html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

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

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

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

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

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

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

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

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: Gilroy-Light-Fiano;
  src: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/69b68d52151f193063f2fd3e_font.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy-Regular-Fiano;
  src: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/69b68ea1ed114e6168a6c98f_font.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --fiano-gray: #1a1a1a;
  --fiano-white: #eaf9fb;
  --rot: #f6383f;
  --black2: #030303;
  --weiß: #fff;
  --hell-grau: #4d4d4d80;
  --white-30: #ffffff3b;
  --transparent: #fff0;
  --white-2: #ebebeb;
  --fiano-font: Gilroy;
  --h1: 5.6vw;
  --90: 90%;
  --300: 300;
  --h1-spacing: -.3vw;
  --red-fiano-3: #ff1039;
  --rot-hintergrund: #ec0023;
  --rot-verlauf-1: #dd2330;
  --rot-verlauf-2: #872429;
  --black: #000;
  --weiß-80: #fffc;
}

.t86hkkc4 {
  width: auto;
}

.u4lcehkk {
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  width: 30px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: 30px;
  display: block;
}

.sv387u53 {
  cursor: pointer;
  -webkit-appearance: button;
  appearance: button;
  background-color: #fff0;
  border-style: none;
  border-width: 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 0;
  display: flex;
  position: relative;
}

.euluhezi {
  z-index: 999999;
  cursor: pointer;
  background-color: #f6383f;
  border-radius: 50%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  display: flex;
  position: fixed;
  bottom: 15px;
  left: 15px;
}

.vhi4qcjj {
  z-index: 9999999;
  background-color: #f6383f;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 700px;
  min-height: 700px;
  display: block;
  position: fixed;
  inset: 0;
  overflow: hidden;
  transform: translate(0%, -100%);
}

.p3825mnu {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 474px;
  height: 154px;
  display: block;
  overflow: hidden;
}

.s7h0hlmd {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.brhtf81b {
  z-index: 9999999;
  background-color: #ff4d6d;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 700px;
  display: flex;
  position: fixed;
  top: 0%;
  left: 0%;
  transform: rotate(5deg)translate(384px, 840px);
}

.ze49k4tk {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 149px;
  height: 48px;
  display: block;
  overflow: hidden;
}

.e7gkml8v {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.mmqespew {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 85px;
  height: 27px;
  overflow: hidden;
}

.w10yokry {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  display: none;
}

.ova8g6gj {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  max-width: 100%;
  height: 100%;
  display: flex;
}

.eko6lvpm {
  background-color: #f6383f;
  border-radius: 22.5px;
  width: 12px;
  height: 12px;
}

.ppjbk75z {
  color: #f6383f;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
}

.scaa5d6l {
  color: #f6383f;
  border-color: #f6383f;
  width: auto;
}

.bwqo7cog {
  color: #f6383f;
  border-color: #f6383f;
  width: auto;
  margin: 0;
  padding: 4.5px;
  font-size: 18px;
  line-height: 1.1;
}

.gbd1iy2z {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.qvu4w68r {
  opacity: .7;
  color: #f6383f;
  border-color: #f6383f;
  width: auto;
  margin: 0;
  font-size: 18px;
  line-height: 1.1;
}

.g8zaa4uk {
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  display: flex;
}

.xcf78dqu {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 48px;
  height: 12px;
  display: block;
  overflow: hidden;
}

.q01l7ed1 {
  transform-style: preserve-3d;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  transform: translate3d(-.557%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.at8jklmu {
  z-index: 0;
  transform-style: preserve-3d;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate3d(99.443%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.mppgr4ez {
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.k3pwqs8x {
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
}

.b3z45xng {
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}

.ci82z3db {
  opacity: .7;
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
}

.smrpnq1d {
  grid-column-gap: 9px;
  cursor: pointer;
  flex-direction: column;
  gap: 9px;
  width: auto;
  display: flex;
}

.xscn861h {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
}

.rpcehz80 {
  z-index: 0;
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 2px 0;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  transform: translate3d(0, -100%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.by3ro8ef {
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 2px 0;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.j83g8k6c {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.xqb8iyly {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 25px;
  height: 20px;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: block;
  overflow: hidden;
}

.okd5phcb {
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.qykfkds7 {
  z-index: 1;
  grid-column-gap: 67.5px;
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 67.5px;
  width: auto;
  max-width: 100%;
  padding: 13.5px;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.svj69rbj {
  cursor: pointer;
  background-color: #fbfbfb;
  width: 27px;
  height: 3px;
}

.qxsgr3g0 {
  grid-column-gap: 4.5px;
  cursor: pointer;
  background-color: #f6383f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.5px;
  width: 54px;
  min-width: 54px;
  height: 54px;
  min-height: 54px;
  padding: 13.5px;
  display: flex;
}

.ao8cntu5 {
  grid-column-gap: 9px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 9px;
  width: auto;
  display: flex;
}

.tcyry3wz {
  grid-column-gap: 36px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 36px;
  width: auto;
  display: flex;
}

.fiim48vy {
  z-index: 3;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 0 18px;
  display: flex;
  position: relative;
}

.i3h7wb4f {
  width: auto;
  height: 100%;
  padding: 18px 0;
}

.j8607l3n {
  z-index: 4;
  width: 100%;
  padding: 0 18px;
}

.qwlw9tu7 {
  z-index: 999;
  background-image: linear-gradient(180deg, var(--fiano-gray), #fff0);
  flex-direction: row;
  width: 100%;
  display: flex;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
  transform: translate(0);
}

.q0f3cyjm {
  z-index: 999999;
  background-color: #f6383f;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 700px;
  min-height: 100%;
  display: flex;
  position: fixed;
  inset: 0%;
  transform: rotate(5deg)translate(384px, 840px);
}

.noise {
  z-index: 9999;
  opacity: .04;
  pointer-events: none;
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/696fa634ec15d5217cf7a057_668bfc3c0a4e299c4b42b9ee_65847300eaee898abba0ca89_grain-slow.gif");
  background-position: 0 0;
  background-size: auto;
  width: auto;
  position: fixed;
  inset: 0%;
}

.drjjsdua {
  z-index: 0;
  color: #f6383f;
  text-transform: uppercase;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  border-color: #f6383f;
  width: 1px;
  height: 1px;
  margin: 0;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  position: absolute;
  overflow: hidden;
}

.vr8q0m1x {
  object-fit: cover;
  border-width: 0;
  width: 100%;
  max-width: none;
  height: 100%;
}

.tgus109t {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 100%;
  transform: scale(1.2);
}

.w9ja27mk {
  z-index: 0;
  object-fit: cover;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.wjsoxs58 {
  z-index: 0;
  flex-direction: row;
  grid-template: ". . . . . . . . . . . ."
                 ". . . . . . . . . . . ."
                 "Logo Logo Logo Logo Logo . . . . video video video"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-end stretch;
  width: auto;
  min-width: 100%;
  height: 100%;
  padding: 18px 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c1777776 {
  z-index: 3;
  background-color: #fbfbfb;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 700px;
  display: flex;
  position: relative;
  top: 0;
  overflow: hidden;
}

.q9q8ugo6 {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 160px;
  height: 83px;
  overflow: hidden;
}

.gb9uxock {
  z-index: 2;
  width: auto;
  position: absolute;
  bottom: 0%;
  right: 0%;
  transform: translate(54px, 27px);
}

.hgr49arr {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.u9d235y0 {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.lg1qqajl {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.h91cb337 {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.e6r65e4z {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  margin: 0;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
}

.jwtveydk {
  background-color: #0000;
  width: auto;
  position: relative;
}

.xfjh3e5h {
  background-color: #dfdfdf;
  width: 100%;
  height: 1px;
}

.mgwn6l5q {
  background-color: #fbfbfb;
  flex-direction: column;
  grid-area: titre;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.ujljoz14 {
  color: #1a1a18;
  text-align: right;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.xycihmu6 {
  text-align: right;
  width: auto;
  display: inline-block;
  position: relative;
}

.eclu5gop {
  text-align: right;
  width: auto;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.tfsgwp5s {
  text-align: right;
  width: auto;
  position: relative;
  overflow: clip;
}

.vryq77vg {
  color: #1a1a18;
  text-align: right;
  width: auto;
  font-size: 18px;
  font-style: italic;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.eyno6szq {
  text-align: right;
  width: auto;
  font-style: italic;
  display: inline-block;
  position: relative;
}

.t5s3eplj {
  text-align: right;
  width: auto;
  font-style: italic;
}

.uiaqyj88 {
  flex-direction: row;
  grid-area: content-info;
  justify-content: flex-end;
  align-items: flex-end;
  width: 20%;
  padding: 0 0 90px;
  display: flex;
}

.rnkaplpa {
  transform-origin: 50% 100%;
  background-color: #dfdfdf;
  width: 1px;
  height: 100%;
}

.cck6ui83 {
  color: #1a1a18;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.i9ixyze8 {
  width: auto;
  display: inline-block;
  position: relative;
}

.erz9lx3f {
  width: auto;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.v2a0pqp7 {
  width: auto;
  position: relative;
  overflow: clip;
}

.vfdz3l9b {
  color: #1a1a18;
  width: auto;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.oflx1pb7 {
  width: auto;
  font-weight: 700;
  display: inline-block;
  position: relative;
}

.ods4rucc {
  width: auto;
  padding: 0 0 13.5px;
}

.hzsvmb6y {
  width: auto;
  padding: 0 0 36px;
}

.mgjy7ewk {
  z-index: 1;
  grid-column-gap: 67.5px;
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 67.5px;
  width: auto;
  max-width: 100%;
  padding: 13.5px;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.jdj98si9 {
  flex-direction: column;
  grid-area: Area;
  justify-content: flex-start;
  place-self: stretch stretch;
  align-items: flex-start;
  width: 80%;
  margin: 0 0 90px;
  padding: 45px 0 90px;
  display: flex;
  position: relative;
}

.itt6shd9 {
  grid-column-gap: 18px;
  flex-direction: row;
  grid-template: ". . . Area Area Area Area Area"
                 "content-info content-info content-info . . . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-area: about-content;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-self: stretch stretch;
  place-items: flex-end stretch;
  gap: 18px;
  width: auto;
  display: flex;
}

.ju1u00p6 {
  grid-column-gap: 18px;
  grid-template: "titre titre titre titre titre titre titre titre titre titre titre titre"
                 "about-content about-content about-content about-content about-content about-content about-content about-content about-content about-content about-content about-content"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  column-gap: 18px;
  width: 100%;
  display: grid;
}

.dk8cl3rv {
  width: auto;
  padding: 108px 0 0;
}

.j4h6wszn {
  z-index: 2;
  background-color: #fbfbfb;
  justify-content: space-between;
  width: auto;
  position: relative;
  overflow: hidden;
}

.ujawoken {
  transform-style: preserve-3d;
  background-color: #dfdfdf;
  width: 100%;
  height: 1px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.akub1kyz {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 175px;
  max-width: none;
  height: 69px;
  overflow: hidden;
}

.z85kqhg5 {
  z-index: 998;
  width: auto;
  position: absolute;
  bottom: -20%;
  right: 5%;
  transform: rotate(7deg);
}

.k0ezzu0w {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
}

.peff9bri {
  grid-column-gap: 27px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 27px;
  width: auto;
  padding: 0 0 36px;
  display: flex;
}

.eftujuqw {
  background-color: #f6383f;
  width: 12px;
  height: 12px;
}

.u8ecww8t {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.fpamxxfr {
  width: auto;
  padding: 0 0 9px;
}

.jgmjycuq {
  color: #1a1a18;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.qwhlllbi {
  width: auto;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.wsbpii1v {
  color: #1a1a18;
  width: auto;
  font-size: 15.75px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.nmnmsrgs {
  width: auto;
  font-size: 15.75px;
  display: inline-block;
  position: relative;
}

.xgxs0mbg {
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.xjvfcruv {
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: clip;
}

.xsvpasxs {
  width: auto;
  font-size: 15.75px;
}

.c8fl1fp7 {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 15.75px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.ds5slx6r {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 15.75px;
  display: inline-block;
  position: relative;
}

.l1ssw7vq {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.cee9lybm {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: clip;
}

.uozrd82k {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 15.75px;
  -webkit-text-decoration: underline #f6383f;
  text-decoration: underline #f6383f;
  display: block;
}

.j3ujevxs {
  grid-column-gap: 9px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 9px;
  width: auto;
  display: flex;
}

.y7o6agx6 {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: auto;
  padding: 0 9px 9px;
  display: flex;
}

.eujsxtpg {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: auto;
  display: flex;
}

.ypev5wdb {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.kj813zl1 {
  width: auto;
  padding: 90px 0 0;
}

.za42xt3s {
  z-index: 2;
  background-color: #fbfbfb;
  width: auto;
  position: relative;
}

.h12dusuo {
  opacity: 0;
  perspective: 100px;
  color: #f6383f;
  cursor: pointer;
  transform-style: preserve-3d;
  background-color: #1a1a18;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: space-between;
  width: 1462px;
  max-width: 1462px;
  height: 831px;
  max-height: 831px;
  padding: 32.25px;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translate(0, 831px)rotate(3deg)rotate3d(0, 1, 0, -10deg)rotate3d(1, 0, 0, 48deg)scale(.9);
}

.h62cccp2 {
  flex-direction: row;
  width: 1462px;
  height: 831px;
  display: flex;
  position: relative;
  inset: 0;
}

.at1nttxb {
  opacity: 0;
  perspective: 100px;
  color: #f6383f;
  cursor: pointer;
  transform-style: preserve-3d;
  background-color: #1a1a18;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: space-between;
  width: 1462px;
  max-width: 1462px;
  height: 831px;
  max-height: 831px;
  padding: 32.25px;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translate(0, 831px)rotate(-3deg)rotate3d(0, 1, 0, 10deg)rotate3d(1, 0, 0, -48deg)scale(.9);
}

.z023hdp7 {
  z-index: 1;
  opacity: .01;
  color: #f6383f;
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6630e0a2908a500ca06793bb/68a31da840f8467365dffc90_trame%202-min.png");
  background-position: 0 0;
  background-size: auto;
  border-color: #f6383f;
  width: auto;
  position: absolute;
  inset: 0%;
}

.uplbruau {
  color: #f6383f;
  cursor: pointer;
  object-fit: cover;
  border-width: 0;
  border-color: #f6383f;
  width: 100%;
  max-width: none;
  height: 100%;
}

.bnjsd7s4 {
  color: #f6383f;
  cursor: pointer;
  object-fit: cover;
  border-color: #f6383f;
  width: 100%;
  height: 100%;
  min-height: 100%;
  transform: scale(1.2);
}

.xy44qveg {
  z-index: 0;
  color: #f6383f;
  cursor: pointer;
  background-color: #1a1a184d;
  border-color: #f6383f;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.wjjtdv0o {
  z-index: 0;
  transform-style: preserve-3d;
  color: #f6383f;
  cursor: pointer;
  object-fit: cover;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.zvg0nf1d {
  color: #f6383f;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #f6383f;
  width: 12px;
  height: 12px;
}

.oxuslh5k {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.bvy81ze6 {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
  display: inline-block;
  position: relative;
}

.qbax0t8p {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.p43mc6gx {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: clip;
}

.pf1xa19d {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
}

.fxhxkf2a {
  grid-column-gap: 13.5px;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 13.5px;
  width: auto;
  display: flex;
}

.rk6fqnvw {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  padding: 0 0 13.5px;
}

.dtyhtwu0 {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.fsmx0074 {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.vzjpxt8j {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.esszgyvt {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.m7oozzrg {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
}

.lmxl4iky {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.y05d7kk7 {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.i6cdu7oa {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.qt9i9x1d {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.h1ja34yb {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.rhngnasd {
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.tvwcbo66 {
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  display: inline-block;
  position: relative;
}

.phmn6ffn {
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.b3d6mjmo {
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  position: relative;
  overflow: clip;
}

.iqqw2q9j {
  grid-column-gap: 4.5px;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.5px;
  width: auto;
  display: flex;
}

.dx0gyl3r {
  grid-column-gap: 67.5px;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  gap: 67.5px;
  width: auto;
  display: flex;
}

.t2umecqa {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 15.75px;
  font-weight: 800;
  line-height: 1;
  transform: translate(0);
}

.dve64gyz {
  color: #f6383f;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #f6383f;
  justify-content: center;
  align-items: center;
  width: auto;
  margin: 18px 0 0;
  padding: 13.5px;
  display: none;
}

.zwh61xea {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.b6xrjg1g {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 26px;
  height: 12px;
  overflow: hidden;
}

.hq9dd7ub {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
}

.ectb37v2 {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 25px;
  height: 18px;
  overflow: hidden;
}

.fdspqnqp {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 41px;
  height: 16px;
  overflow: hidden;
}

.mu2dvlyf {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 21px;
  height: 22px;
  overflow: hidden;
}

.zfpri54q {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: auto;
  display: flex;
}

.vfcrjreq {
  grid-column-gap: 4.5px;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 4.5px;
  width: auto;
  display: flex;
}

.d14feuqf {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  display: flex;
  position: relative;
}

.x1ormgzi {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 168px;
  height: 62px;
  display: block;
  overflow: hidden;
}

.ujbf0zwa {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.fs7kp7bw {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  width: auto;
  display: flex;
  position: relative;
}

.tho7jpvg {
  perspective: 100px;
  color: #f6383f;
  cursor: pointer;
  background-color: #1a1a18;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  height: 700px;
  padding: 36px;
  display: flex;
  position: relative;
  top: 0;
  overflow: hidden;
}

.jpu8iyy8 {
  z-index: 999;
  flex-direction: column;
  width: auto;
  display: flex;
  position: relative;
}

.ark0jeg6 {
  z-index: 3;
  width: auto;
  position: relative;
}

.v44yppss {
  z-index: 3;
  background-color: #fbfbfb;
  width: auto;
  position: relative;
}

.bu1tyewk {
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  background-color: #fbfbfb;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #dfdfdf;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: auto;
  height: 700px;
  display: flex;
  position: sticky;
  top: 0;
}

.wz1e1gsh {
  z-index: 0;
  transform-style: preserve-3d;
  background-color: #dfdfdf;
  width: 100%;
  min-width: 100%;
  height: 1px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.wd2rk1j3 {
  color: #f6383f;
  text-align: center;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  margin: 0;
  font-size: 15.75px;
  font-weight: 800;
  line-height: 1;
}

.usqsuf7f {
  width: auto;
  padding: 0 0 4.5px;
}

.us1p3vc5 {
  color: #1a1a18cc;
  text-align: center;
  border-color: #1a1a18cc;
  width: 100%;
  max-width: 576px;
  margin: 0;
  font-size: 18px;
  line-height: 1.1;
}

.u2wazrug {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 174px;
  height: 48px;
  overflow: hidden;
}

.xfkdgxdr {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 95px;
  height: 92px;
  overflow: hidden;
}

.r5yf6w26 {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 125px;
  height: 92px;
  overflow: hidden;
}

.cuvjwxcs {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 168px;
  height: 56px;
  overflow: hidden;
}

.ncivn81x {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 174px;
  height: 40px;
  overflow: hidden;
}

.tyxo79zr {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 175px;
  height: 38px;
  overflow: hidden;
}

.m098lr1g {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 100px;
  height: 92px;
  overflow: hidden;
}

.mtka4xt7 {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 166px;
  height: 61px;
  overflow: hidden;
}

.pvx8mw2d {
  grid-column-gap: 18px;
  flex-direction: row;
  flex-shrink: 0;
  justify-content: space-around;
  align-items: center;
  gap: 18px;
  width: auto;
  min-width: 100%;
  padding: 0 18px;
  animation-name: marquee;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
  position: relative;
}

.c00h1jkg {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: none;
  padding: 18px 0;
  display: flex;
  overflow: hidden;
}

.txa5luov {
  grid-column-gap: 27px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 27px;
  width: auto;
  min-width: 100%;
  display: flex;
  overflow: hidden;
}

.b0beytm7 {
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 45px 0;
}

.n3ykqdi4 {
  z-index: 2;
  background-color: #fbfbfb;
  border-width: 1px 0 0;
  border-top-style: solid;
  border-top-color: #dfdfdf;
  flex-direction: column;
  width: auto;
  display: flex;
  position: relative;
}

.hvn6e9a5 {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.mdei8vl9 {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.bziy848q {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.vzb025ug {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.intfq7n4 {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  margin: 0;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
}

.gdnidkfy {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  min-width: 100%;
  display: flex;
}

.iueepffw {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
  font-style: italic;
  line-height: 1.1;
  -webkit-text-decoration: underline #fbfbfb99;
  text-decoration: underline #fbfbfb99;
  display: block;
}

.eyt0usyz {
  grid-column-gap: 27px;
  flex-direction: row;
  gap: 27px;
  width: auto;
  display: flex;
}

.l4gfi5kr {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.nw9573w3 {
  flex-direction: column;
  grid-area: services-content;
  justify-content: space-between;
  align-items: stretch;
  width: auto;
  display: flex;
  position: sticky;
  top: 36px;
}

.eavsy2og {
  color: #f6383f;
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  border-color: #f6383f;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  transform: translate(0);
}

.ir3aittl {
  color: #f6383f;
  cursor: pointer;
  object-fit: cover;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  height: 350px;
  min-height: 350px;
  max-height: 350px;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.flzr8rp1 {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  padding: 0 0 45px;
}

.ro5qg1vz {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.vuloz7ns {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.qb7fnyux {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.yjt07ihk {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.zl0q0o3n {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.k9qf8wmc {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  padding: 0 0 18px;
}

.dv9hm9go {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.z253dhtv {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  display: inline-block;
  position: relative;
}

.b7jldy1o {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.astlewv7 {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  position: relative;
  overflow: clip;
}

.eaxj5vym {
  color: #fbfbfb66;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb66;
  width: auto;
  margin: 0;
  font-size: 15.75px;
  font-weight: 800;
  line-height: 1;
}

.wbeoh8ar {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.d7wwoa75 {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.h6w9gctd {
  z-index: 1;
  grid-column-gap: 67.5px;
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 67.5px;
  width: auto;
  padding: 13.5px;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.o4w95jbn {
  grid-column-gap: 36px;
  color: #f6383f;
  cursor: pointer;
  background-color: #1a1a18;
  border: 1px solid #424240;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 36px;
  width: auto;
  max-width: 100%;
  padding: 36px;
  display: flex;
  position: sticky;
  top: 36px;
}

.fk1ye2zo {
  grid-column-gap: 180px;
  flex-direction: column;
  grid-area: services-list;
  justify-content: space-between;
  gap: 180px;
  width: auto;
  display: flex;
}

.cifl1j45 {
  grid-column-gap: 90px;
  flex-direction: row;
  grid-template: "services-content services-content services-content services-content services-content services-content services-content services-list services-list services-list services-list services-list"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: start space-between;
  place-items: start stretch;
  gap: 18px 90px;
  width: 100%;
  max-width: 100%;
  display: flex;
  position: relative;
}

.uyxxsv6f {
  z-index: 3;
  background-color: #1a1a18;
  width: auto;
  position: relative;
}

.ltzkord7 {
  color: #1a1a18;
  text-align: center;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.f72k04q0 {
  text-align: center;
  width: auto;
  display: inline-block;
  position: relative;
}

.epapb728 {
  text-align: center;
  width: auto;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.uwnx8u4j {
  text-align: center;
  width: auto;
  position: relative;
  overflow: clip;
}

.qi2e6b2g {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.o1ry49hf {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  font-style: italic;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.dw408rnf {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-style: italic;
  display: inline-block;
  position: relative;
}

.mhtptptl {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-style: italic;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.kz1wa0h2 {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-style: italic;
  position: relative;
  overflow: clip;
}

.plb0doa5 {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-style: italic;
}

.eu5ehj02 {
  color: #1a1a18;
  text-transform: uppercase;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.kl2gg9my {
  text-transform: uppercase;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.ogqis4hb {
  text-transform: uppercase;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.tzdoli21 {
  text-transform: uppercase;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.gzlyrkhn {
  text-transform: uppercase;
  width: auto;
  margin: 0;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
}

.z9je5zij {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 155px;
  height: 101px;
  display: block;
  overflow: hidden;
}

.xj6m1kue {
  z-index: 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: absolute;
  bottom: -45px;
  left: -54px;
}

.o4q08aub {
  z-index: 2;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
}

.zjkkgf15 {
  z-index: 0;
  transform-style: preserve-3d;
  background-color: #dfdfdf;
  width: 100%;
  min-width: 100%;
  height: 1px;
  margin: -9px 0 0;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.o382dhw1 {
  grid-column-gap: 13.5px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 13.5px;
  width: auto;
  display: flex;
}

.b7n3jmgh {
  color: #1a1a18;
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.scwfnnoy {
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.b85ill0s {
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.qai9zb2l {
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.hw9v9drs {
  text-transform: uppercase;
  width: auto;
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.ed7nnrg9 {
  opacity: .2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.r9h3pxc6 {
  z-index: 1;
  grid-column-gap: 18px;
  background-color: #fbfbfb;
  flex-direction: column;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  width: auto;
  min-width: 100%;
  height: 700px;
  padding: 36px 0;
  display: flex;
  position: sticky;
  top: 0;
}

.dtxwgbry {
  z-index: 0;
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  transform: translate(0);
}

.rwezfy84 {
  z-index: 0;
  background-image: linear-gradient(0deg, #1a1a1899, #1a1a1800);
  background-size: auto;
  width: 100%;
  height: 40%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.olx3wa0a {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate(0);
  box-shadow: 0 5px 64px #0003;
}

.yx3f2b9u {
  z-index: 1;
  background-color: #fbfbfb80;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 0%;
  left: 0%;
}

.l0ukhehi {
  z-index: 1;
  background-color: #fbfbfb80;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 0%;
  right: 0%;
}

.an24n5ap {
  z-index: 1;
  background-color: #fbfbfb80;
  width: 9px;
  height: 9px;
  position: absolute;
  bottom: 0%;
  right: 0%;
}

.zl7xhkad {
  z-index: 1;
  background-color: #fbfbfb80;
  width: 9px;
  height: 9px;
  position: absolute;
  bottom: 0%;
  left: 0%;
}

.l2emdqk9 {
  color: #fbfbfb;
  text-transform: uppercase;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 15.75px;
  font-weight: 800;
  line-height: 1;
  transform: translate(0);
}

.c0zh844d {
  color: #fbfbfbb3;
  border-color: #fbfbfbb3;
  width: auto;
  margin: 0;
  font-size: 15.75px;
  line-height: 1.1;
}

.aioibue2 {
  z-index: 0;
  border: 1px solid #fbfbfb80;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  margin: 9px;
  padding: 9px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fmr0vz78 {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(.01536px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
}

.fejgrx3l {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 113px;
  height: 121px;
  display: block;
  overflow: hidden;
}

.wauskvpi {
  flex-direction: row;
  grid-area: sticker1;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.go750fqf {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate(0);
  box-shadow: 0 5px 64px #0003;
}

.ofw9jbib {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil2;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(21.2602px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.mgv7r7xr {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 220px;
  height: 219px;
  display: block;
  overflow: hidden;
}

.yeq7uh2r {
  flex-direction: row;
  grid-area: sticker3;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.n43pj7fy {
  z-index: 0;
  border: 1px solid #fbfbfb80;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  max-width: none;
  margin: 9px;
  padding: 9px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hyx5482a {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil3;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(-.010368px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
}

.kj81nclu {
  color: #fbfbfbb3;
  border-color: #fbfbfbb3;
  width: auto;
  font-size: 15.75px;
}

.eu4kiqhy {
  z-index: 0;
  border: 1px solid #fbfbfb80;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  max-width: none;
  margin: 9px;
  padding: 9px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.s8vb6j0f {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil4;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(.01536px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
}

.n135rcu4 {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 128px;
  height: 116px;
  display: block;
  overflow: hidden;
}

.xg7weyk7 {
  flex-direction: row;
  grid-area: stickers2;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.zeedz4w1 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate(0);
  box-shadow: 0 5px 64px #0003;
}

.cijgniax {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil5;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(21.2602px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.u2j0e92s {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 126px;
  height: 126px;
  display: block;
  overflow: hidden;
}

.rezdqj2e {
  flex-direction: row;
  grid-area: sticker4;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.bc42lpb1 {
  z-index: 0;
  border: 1px solid #fbfbfb80;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  max-width: none;
  margin: 9px;
  padding: 9px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.e6mw4sbb {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil6;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(-.010368px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
}

.arbz1yd6 {
  z-index: 3;
  flex-direction: column;
  grid-template: ". . . . . . . . . . . ." 1fr
                 ". . . . . . . profil profil profil . ." 1fr
                 ". . . . . . . profil profil profil . ." 1fr
                 ". profil2 profil2 profil2 . . . profil profil profil sticker1 sticker1" 1fr
                 ". profil2 profil2 profil2 . . . . . . . ." 1fr
                 ". profil2 profil2 profil2 . . . . . . . ." 1fr
                 ". . . . . . . . profil3 profil3 profil3 ." 1fr
                 ". . . profil4 profil4 profil4 . . profil3 profil3 profil3 ." 1fr
                 ". . . profil4 profil4 profil4 . . profil3 profil3 profil3 ." 1fr
                 ". . . profil4 profil4 profil4 . . . stickers2 stickers2 stickers2" 1fr
                 ". . . . . . . . . profil5 profil5 profil5" 1fr
                 "sticker3 sticker3 sticker3 sticker3 profil6 profil6 profil6 . . profil5 profil5 profil5" 1fr
                 ". . . . profil6 profil6 profil6 . . profil5 profil5 profil5" 1fr
                 ". . . . profil6 profil6 profil6 . sticker4 sticker4 . ." 1fr
                 ". . . . . . . . sticker4 sticker4 . ." 1fr
                 ". . . . . . . . . . . ." 1fr
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-content: start stretch;
  place-items: stretch stretch;
  gap: 0;
  width: 100%;
  max-width: 1920px;
  height: 1400px;
  margin: 0 0 700px;
  padding: 105px 18px 140px;
  display: grid;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.mlhpjat2 {
  z-index: 2;
  background-color: #fbfbfb;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 2800px;
  display: flex;
  position: relative;
}

.xl8azwpc {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 213px;
  height: 38px;
  display: block;
  overflow: hidden;
}

.gxc1qycf {
  width: auto;
  padding: 0 0 18px;
}

.nwamdlj9 {
  color: #1a1a18;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.itfpdlf6 {
  text-align: center;
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.cffun1se {
  text-align: center;
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.touip9lu {
  text-align: center;
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.ig8smai8 {
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  max-width: 1152px;
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.h1elwclv {
  color: #1a1a18;
  text-align: center;
  width: 100%;
  max-width: 576px;
  font-size: 18px;
  line-height: 1.1;
}

.cwsogqmq {
  border-width: 0 1px;
  border-left-style: solid;
  border-left-color: #dfdfdf;
  border-right-style: solid;
  border-right-color: #dfdfdf;
  flex-direction: column;
  grid-area: Area;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 90px 0 36px;
  display: flex;
}

.zhfsa0ay {
  grid-column-gap: 16px;
  grid-template: ". Area Area Area Area Area Area Area Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 16px;
  width: auto;
  display: grid;
}

.dk47zwrp {
  color: #fbfbfb99;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
}

.tfvtkqbq {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  padding: 0 0 4.5px;
}

.wxpp5uo7 {
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 22.5px;
  font-weight: 400;
  line-height: 1.1;
}

.ilgigbs6 {
  color: #fbfbfbb3;
  cursor: pointer;
  border-color: #fbfbfbb3;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
}

.samuqnyt {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 14px;
  height: 10px;
  display: block;
  overflow: hidden;
}

.v3t6ivwp {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.q2ibnbwh {
  grid-column-gap: 9px;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 9px;
  width: auto;
  display: flex;
}

.btknsvhr {
  z-index: 4;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 18px 36px 36px;
  display: flex;
  position: relative;
}

.s7aibtos {
  color: #f6383f;
  cursor: pointer;
  border: 1px solid #fbfbfb80;
  width: 100%;
  height: 100%;
}

.mbbp3a9u {
  z-index: 0;
  color: #f6383f;
  cursor: pointer;
  background-color: #fbfbfb40;
  border-color: #f6383f;
  width: auto;
  min-width: 18px;
  min-height: 18px;
  position: absolute;
  top: 0%;
  left: 0%;
}

.j1yh84tu {
  z-index: 0;
  color: #f6383f;
  cursor: pointer;
  background-color: #fbfbfb40;
  border-color: #f6383f;
  width: auto;
  min-width: 18px;
  min-height: 18px;
  position: absolute;
  top: 0%;
  right: 0%;
}

.qspprdz5 {
  z-index: 0;
  color: #f6383f;
  cursor: pointer;
  background-color: #fbfbfb40;
  border-color: #f6383f;
  width: auto;
  min-width: 18px;
  min-height: 18px;
  position: absolute;
  bottom: 0%;
  left: 0%;
}

.abm6rqku {
  z-index: 0;
  color: #f6383f;
  cursor: pointer;
  background-color: #fbfbfb40;
  border-color: #f6383f;
  width: auto;
  min-width: 18px;
  min-height: 18px;
  position: absolute;
  bottom: 0%;
  right: 0%;
}

.v6wkbci3 {
  z-index: 2;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  padding: 18px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.ncim6f5m {
  z-index: 3;
  color: #f6383f;
  cursor: pointer;
  background-image: linear-gradient(#1a1a1800, #1a1a18 82%);
  background-size: auto;
  border-color: #f6383f;
  width: 100%;
  height: 210px;
  position: absolute;
}

.bn2rjqt6 {
  z-index: 1;
  color: #f6383f;
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  border-color: #f6383f;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.n05opcdb {
  transform-style: preserve-3d;
  color: #f6383f;
  cursor: pointer;
  background-color: #ff4d6d;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.nzainy7k {
  border: 1px solid #dfdfdf;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  height: 420px;
  display: flex;
  position: relative;
}

.wbdytubt {
  grid-column-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 18px;
  width: auto;
  padding: 18px 0;
  display: grid;
}

.q3py7ars {
  width: 100%;
}

.tztoujs5 {
  grid-column-gap: 18px;
  flex-direction: row;
  grid-area: Area;
  justify-content: space-between;
  align-items: stretch;
  gap: 18px;
  width: 100%;
  display: flex;
}

.gxkthvqf {
  grid-column-gap: 18px;
  border-width: 1px 0;
  border-top-style: solid;
  border-top-color: #dfdfdf;
  border-bottom-style: solid;
  border-bottom-color: #dfdfdf;
  grid-template: ". Area Area Area Area Area Area Area Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 18px;
  width: 100%;
  display: grid;
}

.kv208ubk {
  border-width: 0 1px;
  border-left-style: solid;
  border-left-color: #dfdfdf;
  border-right-style: solid;
  border-right-color: #dfdfdf;
  flex-direction: column;
  grid-area: btn;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 36px 0 90px;
  display: flex;
}

.sf61qbow {
  grid-column-gap: 18px;
  grid-template: ". btn btn btn btn btn btn btn btn btn btn"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  gap: 18px;
  width: auto;
  display: grid;
}

.aljr59vp {
  border-width: 1px 0;
  border-top-style: solid;
  border-top-color: #dfdfdf;
  border-bottom-style: solid;
  border-bottom-color: #dfdfdf;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: flex;
}

.br1clxsv {
  width: auto;
  padding: 108px 0;
}

.z8f0hu5j {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  padding: 0 0 9px;
}

.igljjf2x {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  margin: 0;
  font-size: 22.5px;
  line-height: 1.1;
}

.f870y6eu {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 764px;
  display: flex;
  overflow: hidden;
}

.q744oomi {
  transform-style: preserve-3d;
  color: #fbfbfb66;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb66;
  width: auto;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  transform: translate3d(0%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.boyalzk6 {
  z-index: 0;
  grid-column-gap: 36px;
  transform-style: preserve-3d;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 36px;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
  transform: translate3d(0, 120%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.x31ozhjr {
  color: #f6383f;
  cursor: pointer;
  background-color: #1a1a18;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  min-width: 60%;
  max-width: 100%;
  height: 245px;
  padding: 22.5px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rfkq4mt4 {
  color: #fbfbfb;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #fbfbfb;
  width: 12px;
  height: 12px;
}

.qbd2yfzk {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  margin: 0;
  font-size: 18px;
  line-height: 1.1;
}

.pfmkzism {
  grid-column-gap: 9px;
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 9px;
  width: auto;
  padding: 0 0 0 18px;
  display: flex;
}

.sorrxqkx {
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 15.75px;
  font-weight: 800;
  line-height: 1;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.p7rkiw74 {
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.u5hi6ro2 {
  color: #fbfbfb;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 25px;
  height: 20px;
  overflow: hidden;
}

.pw6tbmbe {
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
}

.p2ektw2b {
  z-index: 2;
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 18px;
  display: flex;
  position: relative;
}

.pe85b0wi {
  z-index: 0;
  grid-column-gap: 36px;
  opacity: .982384;
  transform-style: preserve-3d;
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 36px;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
  transform: translate3d(0, 120%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.f3oowjk6 {
  color: #fbfbfb;
  cursor: pointer;
  background-color: #1a1a18;
  border-width: 0 0 0 1px;
  border-color: #fbfbfb #fbfbfb #fbfbfb #424240;
  border-left-style: solid;
  flex-direction: column;
  grid-area: next-page;
  justify-content: space-between;
  align-items: stretch;
  width: auto;
  min-width: 40%;
  max-width: 100%;
  padding: 22.5px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iciex7nt {
  background-color: #1a1a18;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #424240;
  flex-direction: row;
  width: auto;
  display: flex;
}

.lgw8o8gq {
  z-index: 3;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #424240;
  grid-template: "contact contact contact contact contact contact contact next-page next-page next-page next-page next-page"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  gap: 0;
  width: auto;
  position: relative;
  overflow: hidden;
}

.b50k04x7 {
  z-index: 0;
  width: 100%;
  height: 455px;
  position: relative;
}

.qx3ayk2s {
  z-index: 1;
  background-color: #f1f1f1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  display: flex;
}

.r6ib5gv5 {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 9px 9px 9px 0;
  font-size: 18px;
  line-height: 1.1;
  display: flex;
}

.f5t5nj8h {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: auto;
  display: flex;
}

.jfirdd91 {
  width: auto;
}

.au3gbdu9 {
  color: #fbfbfb99;
  border-color: #fbfbfb99;
  width: auto;
}

.lls6f18d {
  color: #fbfbfb99;
  border-color: #fbfbfb99;
  width: auto;
  margin: 0;
  font-size: 18px;
  line-height: 1.1;
}

.hp94rjei {
  color: #fbfbfb;
  cursor: pointer;
  fill: #fbfbfb;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 12px;
  height: 12px;
  display: block;
  overflow: hidden;
}

.vpxpa0dr {
  z-index: 1;
  transform-style: preserve-3d;
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.u37zpy3d {
  z-index: 1;
  transform-style: preserve-3d;
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 54px;
  display: flex;
  position: relative;
  transform: translate3d(-54px, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ly85ilas {
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  width: auto;
  max-width: none;
  display: flex;
}

.ldfbszlx {
  z-index: 0;
  transform-style: preserve-3d;
  color: #fbfbfb;
  cursor: pointer;
  background-color: #fbfbfb;
  border-color: #fbfbfb;
  border-radius: 99999px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(0, 0, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.n6cvuq8a {
  z-index: 1;
  transform-style: preserve-3d;
  color: #fbfbfb;
  cursor: pointer;
  border: 1px solid #fbfbfb;
  border-radius: 1799980px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 54px;
  min-width: 54px;
  max-width: 100%;
  height: 54px;
  min-height: 54px;
  -webkit-text-decoration: underline #fbfbfb;
  text-decoration: underline #fbfbfb;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.n96djf40 {
  color: #fbfbfb;
  cursor: pointer;
  fill: #fbfbfb;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 16px;
  height: 16px;
  display: block;
  overflow: hidden;
}

.yggkcvy4 {
  color: #fbfbfb;
  cursor: pointer;
  fill: #fbfbfb;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 19px;
  height: 10px;
  display: block;
  overflow: hidden;
}

.vwv0stcq {
  color: #fbfbfb;
  cursor: pointer;
  fill: #fbfbfb;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 16px;
  height: 10px;
  display: block;
  overflow: hidden;
}

.f1bwomgb {
  grid-column-gap: 13.5px;
  flex-direction: column;
  gap: 13.5px;
  width: auto;
  display: flex;
}

.r8io4ul1 {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  min-width: 100%;
  display: flex;
}

.w4gpykq6 {
  vertical-align: middle;
  width: 60%;
  max-width: 100%;
  display: block;
}

.r5cgndpe {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: auto;
  display: flex;
}

.vq9ts0ji {
  background-color: #1a1a18;
  flex-direction: column;
  grid-area: info;
  justify-content: space-between;
  align-items: stretch;
  width: 60%;
  padding: 22.5px;
  display: flex;
}

.h3uk58k5 {
  z-index: 0;
  background-image: url("https://cdn.prod.website-files.com/6630e0a2908a500ca06793bb/689aef67b191e986052bfb22_golden-ratio.png");
  background-position: 0 0;
  background-size: cover;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.as0lziaw {
  color: #fbfbfb;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 15.75px;
  font-style: italic;
  line-height: 1.1;
}

.qj76kkli {
  color: #fbfbfb66;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb66;
  width: auto;
  font-size: 15.75px;
  font-style: italic;
  line-height: 1.1;
  -webkit-text-decoration: underline #fbfbfb66;
  text-decoration: underline #fbfbfb66;
  display: block;
}

.jmx85lf7 {
  grid-column-gap: 9px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 9px;
  width: auto;
  display: flex;
  position: relative;
}

.bq9i8sgv {
  border-width: 0 0 0 1px;
  border-left-style: solid;
  border-left-color: #424240;
  flex-direction: row;
  grid-area: gold-ratio;
  justify-content: center;
  align-items: flex-end;
  width: 40%;
  padding: 22.5px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.oc2h5xnt {
  background-color: #1a1a18;
  flex-direction: row;
  grid-template: "info info info info info info info gold-ratio gold-ratio gold-ratio gold-ratio gold-ratio"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-height: 100%;
  display: flex;
  position: sticky;
  bottom: 0;
  overflow: hidden;
}

.pksctb4a {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 455px;
  display: flex;
  position: fixed;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.f7dwdwjx {
  z-index: 2147483647;
  color: #bfc2c5;
  background-color: #212426;
  border-color: #bfc2c5;
  border-radius: 3px;
  width: 330px;
  padding: 15px;
  font-size: 13px;
  display: block;
  position: absolute;
  box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.tj62aio6 {
  z-index: 99999999;
  background-color: #5ea0ff80;
  width: auto;
  transition-duration: .1s;
  position: absolute;
}

.xtxcs18h {
  grid-column-gap: normal;
  color: #1a1a18;
  text-rendering: optimizelegibility;
  background-color: #fbfbfb;
  border-color: #1a1a18;
  width: auto;
  min-height: 100%;
  margin: 0;
  font-size: 18px;
  line-height: 1.1;
  transition-property: none;
}

.wzex9y14 {
  color: #fff;
  text-align: center;
  letter-spacing: -.84px;
  text-transform: uppercase;
  border-color: #fff;
  width: 100%;
  max-width: 100%;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  transition-delay: .5s;
}

.pkiak170 {
  color: #fff;
  text-align: center;
  letter-spacing: -12.12px;
  border-color: #fff;
  width: auto;
  padding: 0 8px 4.5% 0;
  font-size: 14rem;
  font-weight: 500;
  line-height: .9;
  display: inline-block;
  transform: translate(0);
}

.gs3c6mc6 {
  color: #fff;
  text-align: center;
  letter-spacing: -12.12px;
  border-color: #fff;
  width: auto;
  margin: 0 0 -3%;
  font-size: 269.334px;
  font-weight: 500;
  line-height: .9;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.y9jhsnbo {
  color: #fff;
  text-align: center;
  letter-spacing: -12.12px;
  border-color: #fff;
  width: auto;
  font-size: 269.334px;
  font-weight: 500;
  line-height: .9;
}

.ik6zto3e {
  color: #fff;
  text-align: center;
  letter-spacing: -7.2px;
  border-color: #fff;
  width: auto;
  padding: 0 0 4.5%;
  font-size: 7rem;
  line-height: .9;
  display: inline-block;
  transform: scale(1)rotate(0);
}

.m2gndwm7 {
  color: #fff;
  text-align: center;
  letter-spacing: -7.2px;
  vertical-align: super;
  border-color: #fff;
  width: auto;
  margin: 0 -2% 0 0;
  font-size: 120px;
  line-height: .9;
  display: inline-block;
  position: relative;
  top: -5%;
}

.hnt4tkqg {
  color: #fff;
  text-align: center;
  letter-spacing: -12.12px;
  border-color: #fff;
  width: auto;
  padding: 0 8px 0 0;
  font-size: 14rem;
  font-weight: 500;
  line-height: .9;
  display: inline-block;
  transform: translate(0);
}

.cwvqieq7 {
  color: #fff;
  text-align: center;
  letter-spacing: -12.12px;
  border-color: #fff;
  width: auto;
  margin: -4.5% 0 0;
  font-size: 269.334px;
  font-weight: 500;
  line-height: .9;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.ncxyba86 {
  color: #fff;
  text-align: center;
  letter-spacing: -12.12px;
  border-color: #fff;
  width: 100%;
  max-width: 100%;
  margin: 0 0 -1.5% -8%;
  font-size: 269.334px;
  font-weight: 500;
  line-height: .9;
}

.o55v6agq {
  color: #fff;
  letter-spacing: -.72px;
  text-transform: uppercase;
  border-color: #fff;
  width: 13.6364%;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}

.vfgiy937 {
  color: #fff;
  letter-spacing: -.72px;
  text-transform: uppercase;
  border-color: #fff;
  width: 13.6364%;
  font-size: 12px;
  line-height: 1.2;
}

.y1q5ob0g {
  color: #fff;
  letter-spacing: -.72px;
  text-transform: uppercase;
  border-color: #fff;
  width: 13.6364%;
  margin: 0;
  font-size: 12px;
  line-height: 1.2;
}

.tt56zkwo {
  color: #fff;
  border-color: #fff;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  display: flex;
  position: relative;
  transform: translate(0, -100%);
}

.duwvsb5u {
  z-index: 2;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  flex-shrink: 0;
  flex-basis: 91.6667%;
  justify-content: flex-end;
  align-items: flex-end;
  width: 91.6667%;
  max-width: 91.6667%;
  margin: 0 0 0 4.16667%;
  display: flex;
  position: relative;
}

.f7rilorj {
  z-index: 1;
  color: #fff;
  transform-style: preserve-3d;
  border-color: #fff;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 30px 0;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0);
}

.cv4tappb {
  z-index: 0;
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/696cc658fd13f25b75aaf33f_gary-portrait-klein%202.JPG");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0);
}

.b915wo5i {
  z-index: 2;
  grid-column-gap: normal;
  background-color: var(--fiano-gray);
  color: #fff;
  font-variant: lining-nums;
  text-rendering: geometricprecision;
  border-color: #fff;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 81vh;
  margin: 0;
  font-size: 10px;
  transition-property: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.background-video {
  z-index: 0;
  width: 40vw;
  height: 20vw;
  position: absolute;
  top: 20vw;
  left: 30vw;
}

.typo-scroll__p {
  -webkit-backdrop-filter: blur(1em);
  backdrop-filter: blur(1em);
  color: #f4f4f4;
  text-align: center;
  white-space: nowrap;
  background-color: #201d1d33;
  margin-bottom: 0;
  padding: .25em;
  font-size: .75em;
  position: absolute;
  bottom: 2em;
  left: 50%;
  transform: translate(-50%);
}

.typo-scroll {
  background-color: var(--fiano-gray);
  color: var(--fiano-white);
  width: 100vw;
  font-family: Montserrat, sans-serif;
  position: relative;
  overflow: clip;
}

.typo-scroll__link {
  color: inherit;
  justify-content: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.typo-scroll__list {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.typo-scroll__item {
  border-bottom: 1px solid #eaf9fb36;
  width: 100%;
}

.typo-scroll__media {
  aspect-ratio: 3 / 4;
  pointer-events: none;
  width: 17.5vw;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.typo-scroll__media.is--3-2 {
  aspect-ratio: 3 / 2;
  width: 25vw;
}

.typo-scroll__media.is--1-1 {
  aspect-ratio: 1;
  width: 20vw;
}

.typo-scroll__media.is--2-3 {
  aspect-ratio: 2 / 3;
  width: 16.5vw;
}

.typo-scroll__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.typo-scroll__img.is--bw {
  filter: grayscale();
}

.typo-scroll__collection {
  flex-flow: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.typo-scroll__h {
  text-align: center;
  letter-spacing: -.05em;
  text-transform: uppercase;
  white-space: nowrap;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 9.5vw;
  line-height: 1.05;
}

.body {
  overflow: hidden;
}

.tmyuwl26, .t22p4mh6 {
  width: auto;
}

.dvlwmm1h {
  z-index: 999999999;
  opacity: .8;
  background-image: url("https://cdn.prod.website-files.com/680244911c3d7d28354cb55b/6847932d898d9e0724ac2cb2_download.png");
  background-position: 0 0;
  background-size: auto;
  background-attachment: fixed;
  width: 200%;
  max-width: none;
  height: 1400px;
  animation-name: grain-animation;
  animation-timing-function: steps(6, end);
  animation-iteration-count: infinite;
  position: fixed;
  inset: -50% 0% 0% -50%;
}

.y9hzf67o {
  z-index: 199;
  color: #fcfcfc;
  background-color: #080807;
  border-color: #fcfcfc;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 700px;
  display: none;
  position: fixed;
}

.fal9f5mj {
  z-index: 3;
  visibility: hidden;
  background-color: #eaf9fb;
  width: 100%;
  height: 3.2px;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(100%)translate(-1470px);
}

.k8l15rl1 {
  z-index: 2;
  visibility: hidden;
  background-color: #ea33f7;
  width: 100%;
  height: 3.2px;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(100%)translate(-1470px);
}

.rjwo1amr {
  z-index: 1;
  visibility: hidden;
  background-color: #75fbfd;
  width: 100%;
  height: 3.2px;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(100%)translate(-1470px);
}

.rx6kuk23 {
  z-index: 0;
  visibility: hidden;
  background-color: #f1fe67;
  width: 100%;
  height: 3.2px;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: translate(100%)translate(-1470px);
}

.clxjetbs {
  z-index: 300;
  visibility: hidden;
  opacity: 0;
  background-color: #1c1c1c;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 700px;
  position: fixed;
  overflow: hidden;
}

.y984zmvo {
  color: #1c1c1c;
  background-color: #1c1c1c;
  border-color: #1c1c1c;
  width: auto;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
}

.gdbzoi7c {
  color: #eaf9fb;
  letter-spacing: -1.2px;
  width: auto;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
  transform: translate(0);
}

.hixfwv2e {
  letter-spacing: -1.2px;
  width: auto;
  max-width: 440px;
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
  display: flow-root;
}

.xhnh8w9s {
  color: #eaf9fb;
  vertical-align: top;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.mnihr2u7 {
  z-index: 3;
  cursor: pointer;
  flex-direction: row;
  grid-row-start: 1;
  grid-column-start: 1;
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  position: relative;
}

.d7xqucda {
  grid-column-gap: 16px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  align-self: flex-end;
  gap: 16px;
  width: 8px;
  height: 8px;
  display: grid;
  position: relative;
}

.kba0r0sg {
  transform-style: preserve-3d;
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  font-size: 16px;
  line-height: 1.25;
  display: inline-block;
}

.n06g6mao {
  z-index: 0;
  transform-style: preserve-3d;
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  font-size: 16px;
  line-height: 1.25;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: scale(.85)translate(0, 105%);
}

.is1hayxi {
  cursor: pointer;
  width: auto;
  margin: 0 32px 0 0;
  position: relative;
  overflow: hidden;
}

.yhxchyod {
  outline-offset: 3px;
  cursor: pointer;
  background-color: #2d3334;
  border-radius: 2.4px;
  flex-direction: column;
  row-gap: 12px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 6px 6px 8px 12px;
  display: flex;
  position: relative;
  overflow: clip;
  transform: translate(0);
}

.pbpeyrko {
  z-index: 1;
  flex-direction: column;
  row-gap: 32px;
  width: auto;
  display: flex;
  position: relative;
}

.h94gqw10 {
  z-index: 3;
  aspect-ratio: auto 2940 / 1594;
  width: 1470px;
  height: 797px;
  padding: 0 32px;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
}

.if6s2dlp {
  z-index: 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: auto 0;
  padding: 32px;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate(0);
}

.ck03vs4p {
  background-color: #eaf9fb;
  border-radius: 1920px;
  width: 4px;
  height: 4px;
}

.a1rkt9ik {
  color: #eaf9fb;
  align-self: center;
  width: auto;
  font-size: 16px;
  line-height: 1.25;
}

.ifd711j9 {
  grid-column-gap: 24px;
  flex-direction: row;
  justify-content: space-between;
  align-self: center;
  align-items: center;
  column-gap: 24px;
  width: 100%;
  display: flex;
}

.ekg3zja3 {
  transform-style: preserve-3d;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  height: 100%;
  padding: 32px;
  display: flex;
  position: relative;
}

.ip94vjyj {
  z-index: 2;
  perspective: 1920px;
  width: auto;
  height: 700px;
  position: relative;
}

.vzyjurd1 {
  letter-spacing: -1.92px;
  width: auto;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.gqsbkd4o {
  color: #eaf9fb;
  letter-spacing: -1.92px;
  grid-column: span 6 / span 6;
  width: auto;
  max-width: 675px;
  margin: 0;
  font-size: 48px;
  line-height: 1.1;
  display: flow-root;
}

.i8m019w4 {
  color: #a2b0b2;
  background-color: #eaf9fb;
  border-color: #a2b0b2;
  border-radius: 1920px;
  width: 4px;
  height: 4px;
}

.ppzrgtr9 {
  color: #a2b0b2;
  letter-spacing: -.64px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  width: auto;
  margin: 0;
  font-size: 16px;
  line-height: 1.1;
  display: flow-root;
}

.xqohmgwf {
  color: #a2b0b2;
  letter-spacing: -.64px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  width: auto;
  line-height: 1.1;
  display: flow-root;
}

.nh2r86xv {
  grid-column-gap: 8px;
  color: #a2b0b2;
  border-color: #a2b0b2;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: auto;
  display: flex;
}

.scl4j6na {
  color: #a2b0b2;
  border-color: #a2b0b2;
  flex-direction: row;
  justify-content: start;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}

.hhdvi2kf {
  grid-column: span 5 / span 5;
  place-self: end;
  width: auto;
}

.eln5xmh6 {
  grid-column-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  justify-content: space-between;
  gap: 16px;
  width: auto;
  display: flex;
}

.hgovnwkz {
  z-index: 0;
  opacity: .1;
  cursor: pointer;
  background-color: #eaf9fb;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.xpc1biiq {
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
  inset: 0%;
  scale: 1.03;
}

.hk00tsqx {
  z-index: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.trpnz55o {
  aspect-ratio: 16 / 9;
  cursor: pointer;
  border-radius: 2.4px;
  width: 100%;
  margin: 0 0 16px;
  position: relative;
  overflow: clip;
}

.awcu1bz6 {
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.25;
}

.tn736r1u {
  color: #eaf9fb;
  letter-spacing: -.96px;
  cursor: pointer;
  width: auto;
  margin: 0;
  font-size: 32px;
  line-height: 1.1;
  display: flow-root;
}

.ubsprfer {
  cursor: pointer;
  width: auto;
}

.l8mus9v6 {
  color: #a2b0b2;
  text-align: right;
  cursor: pointer;
  border-color: #a2b0b2;
  width: auto;
  font-size: 16px;
  line-height: 1.25;
  display: flow-root;
}

.dhn3dytv {
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.dwg7wtzk {
  z-index: 2;
  outline-offset: 3px;
  cursor: pointer;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.dnv7fkg3 {
  grid-column: span 7 / span 7;
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}

.i4oiypat {
  aspect-ratio: 4 / 5;
  cursor: pointer;
  border-radius: 2.4px;
  width: 100%;
  margin: 0 0 16px;
  position: relative;
  overflow: clip;
}

.y8dzk172 {
  grid-column: span 5 / span 5;
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}

.oodsfb9n {
  grid-column: 4 / span 9;
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}

.e2u3gfma {
  grid-column-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  gap: 56px 16px;
  width: auto;
  display: grid;
}

.zrr4bpic {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

.qbfwtcj1 {
  letter-spacing: -2.56px;
  width: auto;
  font-size: 64px;
  font-weight: 700;
  line-height: .95;
}

.mcia7w07 {
  color: #eaf9fb;
  letter-spacing: -2.56px;
  width: auto;
  margin: 0 0 48px;
  font-size: 64px;
  font-weight: 700;
  line-height: .95;
  display: flow-root;
}

.edffj2nx {
  grid-column-gap: 16px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  align-self: flex-end;
  gap: 16px;
  width: 16px;
  height: 16px;
  display: grid;
  position: relative;
}

.m4uu63j7 {
  transform-style: preserve-3d;
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  font-size: 20px;
  line-height: 1.25;
  display: inline-block;
}

.exqxw934 {
  z-index: 0;
  transform-style: preserve-3d;
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  font-size: 20px;
  line-height: 1.25;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: scale(.85)translate(0, 100%);
}

.fp8ahqai {
  cursor: pointer;
  width: auto;
  margin: 0 32px 0 0;
  position: relative;
  overflow: hidden;
}

.cwm6jzp3 {
  outline-offset: 3px;
  cursor: pointer;
  background-color: #2d3334;
  border-radius: 2.4px;
  flex-direction: column;
  row-gap: 16px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 6px 6px 8px 12px;
  display: flex;
  position: relative;
  overflow: clip;
}

.lg3uatx3 {
  color: #eaf9fb;
  letter-spacing: -3.84px;
  width: auto;
  font-size: 96px;
  font-weight: 700;
  line-height: .95;
}

.jgq4ce2y {
  color: #eaf9fb;
  letter-spacing: -3.84px;
  align-self: flex-end;
  width: auto;
  font-size: 96px;
  font-weight: 700;
  line-height: .95;
  display: flow-root;
}

.c2kdt198 {
  flex-direction: row;
  grid-area: 1 / 4 / 2 / 13;
  justify-content: space-between;
  width: auto;
  display: flex;
}

.hv15a6e2 {
  grid-column-gap: 16px;
  border-width: 1px 0 0;
  border-top-style: solid;
  border-top-color: #2d3334;
  grid-template-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  gap: 16px;
  width: auto;
  margin: 64px 0 0;
  padding: 48px 0 0;
  display: grid;
}

.uycr757x {
  width: auto;
  position: relative;
}

.d7dzgaws {
  flex-direction: column;
  row-gap: 48px;
  width: auto;
  padding: 32px 32px 48px;
  display: flex;
  position: relative;
}

.gtcpldfm {
  color: #1c1c1c;
  background-color: #1c1c1c;
  border-color: #1c1c1c;
  border-radius: 1920px;
  width: 4px;
  height: 4px;
}

.pqkyxcpq {
  color: #1c1c1c;
  letter-spacing: -.64px;
  text-transform: uppercase;
  border-color: #1c1c1c;
  width: auto;
  margin: 0;
  font-size: 16px;
  line-height: 1.1;
  display: flow-root;
}

.pamq6iqq {
  color: #1c1c1c;
  letter-spacing: -.64px;
  text-transform: uppercase;
  border-color: #1c1c1c;
  width: auto;
  line-height: 1.1;
  display: flow-root;
}

.jei26ytr {
  grid-column-gap: 8px;
  color: #1c1c1c;
  border-color: #1c1c1c;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: auto;
  display: flex;
}

.pio8kqt2 {
  color: #1c1c1c;
  border-color: #1c1c1c;
  flex-direction: row;
  justify-content: start;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}

.m0yrslnh {
  color: #1c1c1c;
  border-color: #1c1c1c;
  grid-column: span 5 / span 5;
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
}

.rqeoufm9 {
  color: #2d3334;
  border-color: #2d3334;
  grid-column: span 4 / span 4;
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  line-height: 1.25;
  display: flow-root;
}

.jmgahsul {
  color: #2d3334;
  border-color: #2d3334;
  grid-column: span 3 / span 3;
  justify-self: end;
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  line-height: 1.25;
  display: flow-root;
}

.j3meh16q {
  grid-column-gap: 16px;
  color: #1c1c1c;
  border-color: #1c1c1c;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  gap: 16px;
  width: auto;
  display: grid;
}

.y00vqsmr {
  color: #1c1c1c;
  letter-spacing: -9.6px;
  border-color: #1c1c1c;
  width: auto;
  font-size: 144px;
  font-weight: 700;
  line-height: 0;
  position: relative;
  top: -72px;
}

.vnz5pgps {
  color: var(--rot);
  letter-spacing: -9.6px;
  border-color: #1c1c1c;
  width: auto;
  margin: 96px 0 160px;
  font-size: 192px;
  line-height: .85;
  display: flow-root;
}

.pniuccyt {
  z-index: 0;
  color: #1c1c1c;
  object-fit: cover;
  border-color: #1c1c1c;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.bq86i4de {
  z-index: 0;
  color: #eaf9fb;
  mix-blend-mode: screen;
  fill: none;
  overflow-clip-margin: content-box;
  width: 40px;
  max-width: 100%;
  height: auto;
  display: block;
  position: absolute;
  inset: 50% 0% 0% 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.wlu4zquj {
  z-index: 3;
  outline-offset: 3px;
  color: #1c1c1c;
  text-align: start;
  cursor: pointer;
  -webkit-appearance: button;
  appearance: button;
  background-color: #0000;
  border: 0 #1c1c1c;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0%;
}

.f6t2wt7l {
  aspect-ratio: 16 / 9;
  color: #1c1c1c;
  border-color: #1c1c1c;
  border-radius: 2.4px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rbz6khne {
  color: #1c1c1c;
  letter-spacing: -.64px;
  text-transform: uppercase;
  border-color: #1c1c1c;
  width: auto;
  font-size: 16px;
  line-height: 1.1;
  display: flow-root;
}

.pwi6v0wm {
  color: #1c1c1c;
  border-color: #1c1c1c;
  flex-direction: row;
  justify-content: space-between;
  width: auto;
  display: flex;
  position: relative;
}

.r1nk5eia {
  color: #1c1c1c;
  border-color: #1c1c1c;
  flex-direction: column;
  row-gap: 12px;
  width: 452px;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 0 8px;
  display: flex;
}

.b0do8wen {
  color: #1c1c1c;
  border-color: #1c1c1c;
  width: auto;
  max-width: 279px;
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
  display: flow-root;
}

.aqpw3jqz {
  color: #1c1c1c;
  cursor: pointer;
  border-color: #1c1c1c;
  width: auto;
  margin: 0 32px 0 0;
  position: relative;
  overflow: hidden;
}

.hu4d4yar {
  outline-offset: 3px;
  color: #1c1c1c;
  cursor: pointer;
  background-color: #2d3334;
  border-color: #1c1c1c;
  border-radius: 2.4px;
  flex-direction: column;
  row-gap: 12px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 6px 6px 8px 12px;
  display: flex;
  position: relative;
  overflow: clip;
}

.pzud6vn4 {
  color: #1c1c1c;
  border-color: #1c1c1c;
  flex-direction: column;
  grid-column: span 6 / span 6;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 32px;
  width: 764px;
  display: flex;
}

.oj4gyn24 {
  color: #1c1c1c;
  letter-spacing: -2.24px;
  border-color: #1c1c1c;
  width: auto;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
}

.wtqqcfgb {
  color: #1c1c1c;
  letter-spacing: -2.24px;
  border-color: #1c1c1c;
  width: auto;
  max-width: 868px;
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  display: flow-root;
}

.g5j52w6q {
  color: #1c1c1c;
  letter-spacing: -.96px;
  border-color: #1c1c1c;
  width: auto;
  font-size: 24px;
  font-weight: 700;
  line-height: 0;
  position: relative;
  top: -12px;
}

.ll79854j {
  color: #1c1c1c;
  letter-spacing: -.96px;
  border-color: #1c1c1c;
  width: auto;
  max-width: 144px;
  margin: 0 32px 0 0;
  font-size: 32px;
  line-height: 1.25;
  display: flow-root;
}

.jayn8x1o {
  color: #1c1c1c;
  letter-spacing: -.96px;
  border-color: #1c1c1c;
  width: auto;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
}

.bkghjqhb {
  color: #1c1c1c;
  letter-spacing: -.96px;
  border-color: #1c1c1c;
  width: auto;
  font-size: 32px;
  font-weight: 700;
}

.dgizb3co {
  color: #1c1c1c;
  letter-spacing: -.96px;
  border-color: #1c1c1c;
  flex-direction: row;
  width: auto;
  margin: 96px 0 0;
  font-size: 32px;
  font-weight: 700;
  display: flex;
}

.zt9g5nlk {
  color: #1c1c1c;
  border-color: #1c1c1c;
  grid-column: span 6 / span 6;
  width: 1076px;
}

.gei0l8yz {
  grid-column-gap: 16px;
  color: #1c1c1c;
  border-color: #1c1c1c;
  flex-direction: row;
  gap: 16px;
  width: auto;
  display: flex;
}

.baskj5hq {
  z-index: 0;
  opacity: .1;
  color: #1c1c1c;
  background-color: #1c1c1c;
  border-color: #1c1c1c;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.v2k7vmyu {
  color: #1c1c1c;
  vertical-align: middle;
  object-fit: cover;
  border-color: #1c1c1c;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
  inset: 0%;
  scale: 1.03;
}

.ay5moyxi {
  z-index: 0;
  color: #1c1c1c;
  border-color: #1c1c1c;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.qfyuznej {
  aspect-ratio: 16 / 9;
  color: #1c1c1c;
  border-color: #1c1c1c;
  border-radius: 2.4px;
  grid-column: span 7 / span 7;
  width: auto;
  position: relative;
  overflow: clip;
}

.zohfw6xy {
  aspect-ratio: 1;
  color: #1c1c1c;
  border-color: #1c1c1c;
  border-radius: 2.4px;
  grid-area: 1 / 10 / 2 / 13;
  align-self: end;
  width: auto;
  position: relative;
  overflow: clip;
}

.wsry0y41 {
  grid-column-gap: 16px;
  color: #1c1c1c;
  border-color: #1c1c1c;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  gap: 16px;
  width: auto;
  margin: 224px 0 0;
  display: grid;
}

.lq87rjf9 {
  color: #1c1c1c;
  border-color: #1c1c1c;
  width: 100%;
  max-width: 100%;
  padding: 32px;
  position: relative;
}

.coguskbx {
  z-index: 2;
  background-color: #eaf9fb;
  position: relative;
}

.eyq84ppu {
  filter: blur();
  color: #eaf9fb;
  letter-spacing: -2.56px;
  width: auto;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
  transform: translate(0);
}

.jm0wo5li {
  letter-spacing: -2.56px;
  width: auto;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.1;
  display: flow-root;
  position: relative;
}

.qaim7a5d {
  aspect-ratio: 1;
  filter: blur();
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
  transform: translate(0);
}

.lft574jg {
  aspect-ratio: 1;
  border-radius: 2.4px;
  width: auto;
  height: 128px;
  margin: 0 12px 0 0;
  overflow: hidden;
}

.hfe8fbxr {
  filter: blur();
  color: #eaf9fb;
  width: auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  transform: translate(0);
}

.qbnkm8b1 {
  width: auto;
  margin: 0 0 4px;
  overflow: hidden;
}

.k79i2a0i {
  filter: blur();
  color: #eaf9fb;
  width: auto;
  font-size: 16px;
  line-height: 1.25;
  transform: translate(0);
}

.q2nkvh1r {
  width: auto;
  overflow: hidden;
}

.k99xpiyr {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: auto;
  margin: 32px 0 0;
  display: flex;
}

.yf3qcofy {
  grid-area: 1 / 1 / 2 / 2;
  width: auto;
  transform: translate(0);
}

.rng7vze8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  display: grid;
}

.t6hhob0a {
  grid-area: 1 / 5 / 2 / 13;
  width: auto;
}

.lh1r4qg2 {
  width: auto;
  margin: 88px 0 0;
}

.oe1vzybu {
  transform-style: preserve-3d;
  color: #eaf9fb;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
  transform: rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, -180deg)rotate(0);
}

.o50nthbq {
  outline-offset: 3px;
  text-align: start;
  cursor: pointer;
  -webkit-appearance: button;
  appearance: button;
  background-color: #2d3334;
  border-style: none;
  border-width: 0;
  border-radius: 2.4px;
  flex-direction: column;
  width: 100%;
  max-width: 56px;
  max-height: 56px;
  padding: 16px;
  display: flex;
  position: relative;
}

.vvrsk4im {
  color: #eaf9fb;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}

.yvg4ih61 {
  grid-column-gap: 6px;
  flex-direction: row;
  column-gap: 6px;
  width: auto;
  display: flex;
}

.qfrxz63d {
  color: #eaf9fb;
  letter-spacing: -1.44px;
  width: auto;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.p4elilve {
  letter-spacing: -1.44px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
}

.ar8yto1o {
  color: #eaf9fb;
  letter-spacing: -1.44px;
  width: auto;
  margin: 0 8px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.l4qx3fz5 {
  z-index: 2;
  grid-column-gap: 104px;
  flex-direction: row;
  grid-column: span 8 / span 8;
  justify-content: flex-start;
  align-self: end;
  align-items: center;
  column-gap: 104px;
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  position: sticky;
  bottom: 32px;
}

.jgnuzm2n {
  grid-column-gap: 6px;
  flex-direction: row;
  grid-column: span 7 / span 7;
  column-gap: 6px;
  width: auto;
  display: flex;
}

.cgwxclnz {
  color: #eaf9fb;
  fill: none;
  overflow-clip-margin: content-box;
  width: 12px;
  max-width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}

.lnf958l8 {
  flex-direction: row;
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
}

.lrn7gpo9 {
  color: #eaf9fb;
  width: auto;
  margin: 0 0 0 16px;
  font-size: 16px;
  line-height: 1.25;
}

.a6e4zn7k {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin: 0 0 16px;
  display: flex;
}

.ir12hvky {
  z-index: 5;
  cursor: pointer;
  background-image: linear-gradient(#0000 38%, #000 90%);
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
}

.i50enbqw {
  cursor: pointer;
  width: auto;
  height: 100%;
  position: relative;
}

.zc679oel {
  z-index: 2;
  cursor: pointer;
  border-radius: 2.4px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  right: 0%;
  overflow: clip;
}

.urkzcc9p {
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  font-size: 16px;
  line-height: 1.25;
  display: flow-root;
}

.w6zhs32b {
  color: #eaf9fb;
  letter-spacing: -.6px;
  cursor: pointer;
  width: auto;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  display: flow-root;
}

.g4rn8rwy {
  z-index: 2;
  cursor: pointer;
  flex-direction: column;
  row-gap: 8px;
  width: auto;
  display: flex;
  position: relative;
}

.csli6hb9 {
  aspect-ratio: 16 / 9;
  outline-offset: 3px;
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 20px;
  display: flex;
  position: relative;
}

.m0z53odb {
  filter: blur();
  grid-area: 1 / 1 / 2 / 2;
  width: auto;
  height: 100%;
  transform: translate(0);
}

.hcvfdv91 {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  display: grid;
  overflow: clip;
}

.hnh8u19r {
  z-index: 0;
  width: auto;
  position: relative;
}

.cymt87pb {
  grid-column: span 5 / span 5;
  width: auto;
}

.jtqxclor {
  grid-column-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  align-content: end;
  gap: 16px;
  width: auto;
  margin: 96px 0 0;
  display: grid;
}

.wouyi3zk {
  width: auto;
  height: 100%;
  position: relative;
}

.ks9h8wgm {
  width: auto;
  padding: 32px;
  position: relative;
}

.g70gl6gb {
  color: #eaf9fb;
  text-align: center;
  letter-spacing: -9.6px;
  vertical-align: top;
  width: auto;
  font-size: 40px;
  font-weight: 700;
  line-height: .85;
}

.vzoggndy {
  z-index: 2;
  color: #eaf9fb;
  text-align: center;
  letter-spacing: -9.6px;
  width: auto;
  max-width: 1177px;
  margin: 0;
  font-size: 192px;
  line-height: .85;
  display: flow-root;
  position: relative;
}

.jy93enom {
  color: #ea33f7;
  text-align: center;
  letter-spacing: -9.6px;
  vertical-align: top;
  border-color: #ea33f7;
  width: auto;
  font-size: 40px;
  font-weight: 700;
  line-height: .85;
}

.nxcnjukp {
  z-index: 3;
  filter: blur();
  color: #ea33f7;
  text-align: center;
  letter-spacing: -9.6px;
  border-color: #ea33f7;
  width: auto;
  max-width: none;
  font-size: 192px;
  font-weight: 700;
  line-height: .85;
  display: flow-root;
  position: absolute;
  inset: 0%;
  transform: translate(.015px, -.375px);
}

.ur1fs4o8 {
  color: #75fbfd;
  text-align: center;
  letter-spacing: -9.6px;
  vertical-align: top;
  border-color: #75fbfd;
  width: auto;
  font-size: 40px;
  font-weight: 700;
  line-height: .85;
}

.t4jv7nme {
  z-index: 2;
  filter: blur();
  color: #75fbfd;
  text-align: center;
  letter-spacing: -9.6px;
  border-color: #75fbfd;
  width: auto;
  max-width: none;
  font-size: 192px;
  font-weight: 700;
  line-height: .85;
  display: flow-root;
  position: absolute;
  inset: 0%;
  transform: translate(-.12px, -.2625px);
}

.l8lfbkk4 {
  color: #f1fe67;
  text-align: center;
  letter-spacing: -9.6px;
  vertical-align: top;
  border-color: #f1fe67;
  width: auto;
  font-size: 40px;
  font-weight: 700;
  line-height: .85;
}

.fsjkqerx {
  z-index: 1;
  filter: blur();
  color: #f1fe67;
  text-align: center;
  letter-spacing: -9.6px;
  border-color: #f1fe67;
  width: auto;
  max-width: none;
  font-size: 192px;
  font-weight: 700;
  line-height: .85;
  display: flow-root;
  position: absolute;
  inset: 0%;
  transform: translate(.18px, -.4875px);
}

.st6yqnml {
  z-index: 0;
  width: auto;
  position: absolute;
  inset: 0%;
}

.sx2vgprk {
  mix-blend-mode: luminosity;
  background-color: #eaf9fb;
  width: 2px;
  height: 320px;
}

.uk1iai2b {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 160px;
  width: auto;
  display: flex;
}

.ho8ldj41 {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  row-gap: 160px;
  width: auto;
  min-height: 910px;
  padding: 64px 32px;
  display: flex;
  position: relative;
}

.wr37evz1 {
  z-index: 0;
  opacity: .4;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ukfo2vs8 {
  z-index: 1;
  background-image: linear-gradient(#0000 50%, #000);
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
}

.arc81pqz {
  z-index: 0;
  vertical-align: middle;
  object-fit: cover;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  height: 120%;
  display: block;
  position: absolute;
  inset: 0%;
  transform: translate(0, 125px);
}

.dez9o6a0 {
  z-index: 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.mwakdqc4 {
  z-index: 1;
  width: auto;
  min-height: 910px;
  position: relative;
}

.t2fj97r0 {
  width: 100%;
  height: 100%;
}

.srcfymzd {
  z-index: 3;
  opacity: 0;
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
  mix-blend-mode: soft-light;
  background-color: #000;
  width: auto;
  position: absolute;
  inset: 0%;
}

.vlv1tstk {
  color: #eaf9fb;
  letter-spacing: -.96px;
  width: auto;
  max-width: 432px;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  display: flow-root;
}

.yu2sll35 {
  color: #eaf9fb;
  text-align: left;
  fill: none;
  overflow-clip-margin: content-box;
  width: 12px;
  max-width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}

.bp5u6upx {
  text-align: left;
  flex-direction: row;
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
}

.iuouprm9 {
  grid-column-gap: 12px;
  color: #eaf9fb;
  text-align: left;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 12px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  display: flex;
}

.xkd7j43y {
  grid-column-gap: 12px;
  text-align: left;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 12px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 16px;
  display: flex;
}

.oyrzc9xw {
  z-index: 0;
  filter: blur(3px);
  transform-origin: 50% 100%;
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  font-size: 16px;
  line-height: 1.15;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: scale(.85)translate(0, 110%);
}

.s1cszvlm {
  transform-origin: 100%;
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  font-size: 16px;
  line-height: 1.15;
}

.mmljbsz5 {
  outline-offset: 3px;
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0 2px 0 0;
  line-height: 1.15;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gf99hg8p {
  color: #eaf9fb;
  width: 216px;
  margin: 8px 0 0;
  font-size: 16px;
  line-height: 1.25;
}

.jt7iqndg {
  width: auto;
  margin: 56px 0 0;
  font-style: normal;
}

.dg5m4jws {
  grid-area: span 1 / span 6 / span 1 / span 6;
  width: auto;
}

.nue53nm4 {
  color: #a2b0b2;
  border-color: #a2b0b2;
  width: auto;
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
  display: flow-root;
}

.i9f702gk {
  color: #a2b0b2;
  border-color: #a2b0b2;
  width: auto;
  display: flow-root;
}

.frvhteg0 {
  flex-direction: row;
  place-content: center flex-start;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
}

.gx1w7jey {
  width: auto;
}

.zti8l340 {
  z-index: 0;
  filter: blur(3px);
  transform-origin: 50% 100%;
  color: #eaf9fb;
  text-align: left;
  letter-spacing: -2.24px;
  cursor: pointer;
  width: auto;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.15;
  list-style-type: "";
  position: absolute;
  top: 0%;
  left: 0%;
  transform: scale(.85)translate(0, 110%);
}

.qpz4n80k {
  transform-origin: 100%;
  color: #eaf9fb;
  text-align: left;
  letter-spacing: -2.24px;
  cursor: pointer;
  width: auto;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.15;
  list-style-type: "";
}

.lb1xd5jk {
  outline-offset: 3px;
  text-align: left;
  letter-spacing: -2.24px;
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0 2px 0 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.15;
  list-style-type: "";
  display: flex;
  position: relative;
  overflow: hidden;
}

.xpxm94hj {
  letter-spacing: -2.24px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  list-style-type: "";
  display: flex;
}

.awauf4cm {
  grid-column-gap: 8px;
  letter-spacing: -2.24px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: auto;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  list-style-type: "";
  display: flex;
}

.omjsd20z {
  grid-column-gap: 2px;
  letter-spacing: -2.24px;
  flex-direction: column;
  place-content: center flex-start;
  align-items: flex-start;
  gap: 6px 2px;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  list-style-type: "";
  display: flex;
}

.cpbevevj {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 24px;
  width: auto;
  display: flex;
}

.vo0l3kpt {
  z-index: 0;
  filter: blur(3px);
  transform-origin: 50% 100%;
  color: #eaf9fb;
  text-align: left;
  letter-spacing: -.96px;
  cursor: pointer;
  width: auto;
  font-size: 32px;
  line-height: 1.15;
  list-style-type: "";
  position: absolute;
  top: 0%;
  left: 0%;
  transform: scale(.85)translate(0, 110%);
}

.ccmqxmrs {
  transform-origin: 100%;
  color: #eaf9fb;
  text-align: left;
  letter-spacing: -.96px;
  cursor: pointer;
  width: auto;
  font-size: 32px;
  line-height: 1.15;
  list-style-type: "";
}

.w6lawlml {
  color: #eaf9fb;
  text-align: left;
  letter-spacing: -.96px;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  width: 12px;
  max-width: 100%;
  height: 12px;
  margin: 0 0 0 12px;
  font-size: 32px;
  line-height: 1.15;
  list-style-type: "";
  display: block;
  overflow: hidden;
}

.un2g9om9 {
  outline-offset: 3px;
  text-align: left;
  letter-spacing: -.96px;
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0 2px 0 0;
  font-size: 32px;
  line-height: 1.15;
  list-style-type: "";
  display: flex;
  position: relative;
  overflow: hidden;
}

.xywjsrj0 {
  letter-spacing: -.96px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  font-size: 32px;
  line-height: 1.1;
  list-style-type: "";
  display: flex;
}

.ysf0mxws {
  grid-column-gap: 8px;
  letter-spacing: -.96px;
  flex-direction: column;
  place-content: center flex-start;
  align-items: flex-start;
  gap: 8px;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 32px;
  line-height: 1.1;
  list-style-type: "";
  display: flex;
}

.gqa4lsx6 {
  grid-column-gap: 16px;
  flex-wrap: wrap;
  grid-column: span 6 / span 6;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  gap: 0 16px;
  width: auto;
  display: grid;
}

.b6pe4jo4 {
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 16px;
  width: auto;
  margin: 0 0 256px;
  padding: 0 32px;
  display: grid;
}

.qklw3v85 {
  color: #a2b0b2;
  border-color: #a2b0b2;
  width: auto;
  max-width: 369px;
  margin: 0 0 56px;
  font-size: 16px;
  line-height: 1.25;
  display: flow-root;
}

.don490vx {
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  width: auto;
  font-size: 14px;
  line-height: 1.1;
}

.pmlazjzc {
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  grid-area: span 1 / span 6 / span 1 / span 6;
  width: auto;
  font-size: 14px;
  line-height: 1.1;
  display: flow-root;
}

.lbk6un3q {
  color: #a2b0b2;
  border-color: #a2b0b2;
  grid-column: span 6 / span 6;
  width: auto;
  font-size: 14px;
}

.cft3z8n3 {
  z-index: 0;
  filter: blur(3px);
  transform-origin: 50% 100%;
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #a2b0b2;
  width: auto;
  font-size: 14px;
  line-height: 1.15;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: scale(.85)translate(0, 110%);
}

.j7gmt7na {
  transform-origin: 100%;
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #a2b0b2;
  width: auto;
  font-size: 14px;
  line-height: 1.15;
}

.pthx0btd {
  outline-offset: 3px;
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #a2b0b2;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0 2px 0 0;
  font-size: 14px;
  line-height: 1.15;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ioagcyto {
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  grid-column: span 3 / span 3;
  align-self: end;
  width: auto;
  font-size: 14px;
  line-height: 1.1;
  display: flow-root;
}

.qz5s0r2x {
  color: #a2b0b2;
  text-align: right;
  letter-spacing: -.56px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  width: auto;
  font-size: 14px;
  line-height: 1.1;
}

.s8d1wozp {
  color: #a2b0b2;
  text-align: right;
  letter-spacing: -.56px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: end;
  width: auto;
  font-size: 14px;
  line-height: 1.1;
  display: flow-root;
}

.er40mqyw {
  grid-column-gap: 16px;
  color: #a2b0b2;
  border-color: #a2b0b2;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  gap: 16px;
  width: auto;
  margin: 0 0 24px;
  padding: 0 32px;
  display: grid;
}

.k62ey452 {
  z-index: 0;
  width: 100%;
  max-width: 100%;
  padding: 32px 0 0;
  position: relative;
  transform: translate(0);
}

.d8kc2ycx {
  color: #eaf9fb;
  fill: none;
  overflow-clip-margin: content-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate(0);
}

.rmc5crjx {
  width: 100%;
  overflow: clip;
  transform: translate(0);
}

.ayan7k0o {
  color: #a2b0b2;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #a2b0b2;
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate(0);
}

.nrxa8tiz {
  color: #a2b0b2;
  border-color: #a2b0b2;
  width: 100%;
  height: 86.4px;
  overflow: clip;
  transform: translate(0);
}

.s86ogoo6 {
  width: auto;
  margin: 0 0 -7px;
  position: relative;
}

.ujsgmz89 {
  z-index: 0;
  background-color: #1c1c1c;
  width: auto;
  position: relative;
}

.d1lgl34e {
  flex-direction: column;
  width: auto;
  min-height: 700px;
  display: flex;
  overflow: clip;
}

.x0enpcqz {
  z-index: 2147483647;
  color: #bfc2c5;
  background-color: #212426;
  border-color: #bfc2c5;
  border-radius: 3px;
  width: 330px;
  padding: 15px;
  font-size: 13px;
  display: none;
  position: absolute;
  box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.lkgm8iqg {
  z-index: 99999999;
  background-color: #5ea0ff80;
  width: auto;
  transition-duration: .1s;
  position: absolute;
}

.g4eigv1v {
  grid-column-gap: normal;
  color: #eaf9fb;
  letter-spacing: -.48px;
  vertical-align: bottom;
  background-color: #1c1c1c;
  border-color: #eaf9fb;
  width: auto;
  min-height: 100%;
  margin: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  transition-property: none;
}

.loader__logo-wrap {
  justify-content: center;
  align-items: center;
  width: 34em;
  height: 16em;
  display: flex;
  position: relative;
}

.loader__bg {
  background-color: #080808;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.loader__bg-bar {
  z-index: 1;
  transform-origin: 0%;
  transform-style: preserve-3d;
  background-color: #fff;
  width: 100%;
  height: .5em;
  position: absolute;
  inset: auto 0% 0%;
  transform: scale3d(0, 1, 1);
}

.loader__text-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 3.5em;
}

.loader__text-el {
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: -.25em;
  padding-bottom: .25em;
  font-family: Gilroy;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 110%;
  position: absolute;
}

.loader__container {
  z-index: 2;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.loader {
  z-index: 99;
  color: #fff;
  width: 100%;
  height: 100dvh;
  position: fixed;
  inset: 0% 0% auto;
}

.loader__logo-item {
  width: 100%;
  position: absolute;
}

.loader__logo-item.is--top {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
}

.loader__logo-item.is--base {
  opacity: .2;
}

.loader__logo-img {
  width: 100%;
  display: none;
}

.overlay-marble {
  z-index: 9999;
  opacity: .25;
  filter: brightness(65%);
  pointer-events: none;
  mix-blend-mode: exclusion;
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/696d39de79bc71d551e2ef77_overlay-fiano-3.jpg");
  background-position: 0 0;
  background-size: cover;
  width: auto;
  height: 100vh;
  position: fixed;
  inset: 0% 0% auto;
}

.loader__logo-img-2 {
  width: 100%;
  height: 100%;
  display: block;
}

.demo-section__title {
  position: relative;
}

.bunny-bg__btn {
  -webkit-backdrop-filter: blur(1em);
  backdrop-filter: blur(1em);
  cursor: pointer;
  background-color: #6464644d;
  border: 1px solid #ffffff1a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  padding: .8125em;
  display: flex;
  position: relative;
}

.bunny-bg__pause-svg {
  display: none;
}

.bunny-bg__playpause {
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 4vw;
  right: 4vw;
}

.bunny-bg__video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.demo-section__title-h1 {
  color: #f6383f;
  max-width: 9em;
  font-family: Montserrat, sans-serif;
  font-size: 8vw;
  font-weight: 700;
  line-height: 1;
}

.bunny-bg {
  pointer-events: none;
  color: #fff;
  isolation: isolate;
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translateX(0);
}

.bunny-bg__loading {
  opacity: 0;
  visibility: hidden;
  background-color: #00000054;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.bunny-bg__placeholder {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.demo-section {
  z-index: 2;
  color: #efeeec;
  background-color: #000;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 100svh;
  padding: 4vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bunny-bg__loading-svg {
  width: 6em;
}

.demo-section__fade-left {
  pointer-events: none;
  background-image: linear-gradient(45deg, #000, #0000 50%);
  width: 90vw;
  height: 90vw;
  position: absolute;
  bottom: 0;
  left: 0;
}

.y00ep3aa {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  min-height: 38.4px;
  max-height: 38.4px;
  display: block;
}

.y00ep3aa.marquee-logo {
  min-height: 2vw;
  max-height: 2vw;
}

.logo-links-wrapper {
  color: #00e;
  cursor: pointer;
  border: 1px solid #fff0;
  flex-direction: row;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: 1vw 2.5vw;
  -webkit-text-decoration: underline #00e;
  text-decoration: underline #00e;
  display: flex;
}

.logo-links-wrapper.marquee-link.firmen-logo-container:hover {
  background-color: #ffffff0d;
  border-color: #fff6;
}

.logo-wrapper {
  flex-direction: row;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.x0rjpeaf {
  flex-direction: row;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.yzi4yszx {
  transform-style: preserve-3d;
  flex-direction: row;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
  transform: translate3d(-20.611%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.u1h4bbuw {
  flex-direction: row;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.fmvddqds {
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 110%;
  max-width: none;
  display: flex;
  transform: translate3d(-9.999%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.v0aq250d {
  transform-style: preserve-3d;
  flex-direction: row;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
  transform: translate3d(-20.611%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.kg7zi12e {
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 105%;
  max-width: none;
  display: flex;
  transform: translate3d(-4.99965%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.logo-slider {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 57.6px;
  width: 100%;
  margin-top: 10vw;
  display: flex;
}

.about-section-2 {
  z-index: 2;
  grid-column-gap: normal;
  background-color: var(--black2);
  color: #333;
  text-rendering: optimizelegibility;
  border-color: #333;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 500vh;
  padding: 1vw 0 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: relative;
  overflow: clip;
}

.mof9olk2 {
  z-index: 0;
  opacity: .49;
  pointer-events: none;
  vertical-align: middle;
  mix-blend-mode: lighten;
  object-fit: fill;
  width: 100%;
  max-width: 100%;
  height: 120vh;
  display: block;
  position: absolute;
  inset: 0 0% 0;
}

.about-text {
  z-index: 1;
  color: #fff;
  letter-spacing: 3.84px;
  text-transform: uppercase;
  border-color: #fff;
  flex: 0 auto;
  width: auto;
  font-family: Gilroy;
  font-size: .7vw;
  font-weight: 200;
  line-height: 100%;
  display: block;
  position: relative;
}

.x2izvowk {
  color: #fff;
  text-align: center;
  letter-spacing: -3.072px;
  border-color: #fff;
  width: auto;
  font-size: 69.12px;
  font-weight: 300;
  line-height: 69.12px;
  display: inline-block;
}

.glbsxiz7 {
  color: #fff0;
  text-align: center;
  letter-spacing: -3.072px;
  border-color: #fff0;
  width: auto;
  font-size: 69.12px;
  font-weight: 300;
  line-height: 69.12px;
  display: inline-block;
}

.jnk1pr2y {
  color: #fff0;
  text-align: center;
  letter-spacing: -3.072px;
  background-image: url("https://cdn.prod.website-files.com/668beaea39acac73ec462b01/668bfb4a8f58bd0c2b1e68f2_visioned%20brandmark.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 57.6px;
  border-color: #fff0;
  width: auto;
  padding: 0 0 0 24px;
  font-size: 69.12px;
  font-weight: 300;
  line-height: 69.12px;
  display: inline-block;
  position: relative;
}

.k4beifrm {
  grid-column-gap: 38.4px;
  color: #fff;
  text-align: center;
  letter-spacing: -3.072px;
  border-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 38.4px;
  width: auto;
  margin: 0;
  font-size: 69.12px;
  font-weight: 300;
  line-height: 69.12px;
}

.test-link {
  z-index: 2;
  transform-style: preserve-3d;
  color: var(--fiano-gray);
  cursor: pointer;
  border-color: #fff;
  border-bottom-style: solid;
  border-bottom-width: 0;
  width: auto;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: .9vw;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  text-decoration-thickness: 0;
  position: relative;
  transform: none;
}

.inyb85ck {
  opacity: 0;
  filter: blur(15px);
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  background-color: #fff;
  border-color: #00e;
  width: 70%;
  height: 100%;
  position: relative;
  top: 100%;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.i45a8cy5 {
  z-index: 1;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.hintergrund-glow {
  z-index: 0;
  opacity: .4;
  filter: blur(20px);
  color: #00e;
  cursor: pointer;
  background-color: #ffffffb8;
  border-color: #00e;
  width: 100%;
  height: 100%;
  font-weight: 200;
  position: absolute;
  inset: 0%;
}

.button {
  transform-style: preserve-3d;
  color: #00e0;
  -webkit-text-stroke-color: #00e0;
  cursor: pointer;
  background-image: linear-gradient(90deg, #dd2330, #872429);
  border-color: #00e #00e #fff;
  border-bottom-style: none;
  border-bottom-width: 0;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: .8vw 1.5vw;
  font-family: Gilroy;
  font-size: .9vw;
  font-weight: 200;
  line-height: 100%;
  display: flex;
  position: relative;
  transform: none;
}

.title-67 {
  box-sizing: border-box;
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex-flow: column;
  order: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  gap: 38.4px;
  width: 67vw;
  display: flex;
}

.container-large-85 {
  z-index: 3;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 85vw;
  display: flex;
  position: relative;
}

.z7xvkvpl {
  z-index: 0;
  filter: grayscale();
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.block-image-2 {
  z-index: 1;
  transform: translate(0px, 3.42%) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  width: 35vw;
  height: 25vw;
  position: relative;
  top: 13vw;
  right: -10vw;
  overflow: hidden;
}

.block-image-1 {
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  width: 60vw;
  height: 38vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-image-1 {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  margin: 15vw 0 0;
  display: flex;
}

.about {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--black2);
  color: #333;
  text-rendering: optimizelegibility;
  border-color: #333;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 15vw 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: sticky;
  top: 0;
}

.div-block {
  z-index: 2;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #fff0 31%, var(--fiano-gray));
  position: absolute;
  inset: 0;
}

.highlight-text-h {
  color: #fff;
  text-align: center;
  width: 60vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 3.6vw;
  font-style: normal;
  font-weight: 200;
  line-height: 100%;
}

.image {
  width: 200px;
}

.highlight-text-h-2 {
  color: #fff;
  text-align: center;
  width: 60vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 3.6vw;
  font-style: normal;
  font-weight: 200;
  line-height: 100%;
}

.highlight-text-h-2.highlight-text-h {
  text-align: left;
  letter-spacing: 0;
  text-transform: none;
  width: 75vw;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 4vw;
  font-weight: 300;
  line-height: 110%;
}

.highlight-text-h-2.highlight-text-h.mobile {
  display: none;
}

.div-block-12 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  align-items: center;
  width: 85vw;
  display: flex;
  position: relative;
}

.button-2 {
  z-index: 99;
  background-image: linear-gradient(90deg, var(--fiano-white), #888);
  transform-style: preserve-3d;
  color: #00e0;
  -webkit-text-stroke-color: #00e0;
  cursor: pointer;
  border-color: #00e #00e #fff;
  border-bottom-style: none;
  border-bottom-width: 0;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: .8vw 1.5vw;
  font-size: .9vw;
  font-weight: 200;
  line-height: 100%;
  display: none;
  position: relative;
  transform: none;
}

.about-text-2 {
  z-index: 1;
  color: #fff;
  letter-spacing: .5vw;
  text-transform: uppercase;
  border-color: #fff;
  flex: 0 auto;
  width: auto;
  font-family: Gilroy;
  font-size: .7vw;
  font-weight: 200;
  line-height: 100%;
  display: none;
  position: relative;
}

.highlight-text-h-3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3em;
  font-weight: 500;
  line-height: 1.2;
}

.marquee-advanced__scroll {
  will-change: transform;
  width: 100%;
  display: flex;
  position: relative;
}

.osmo-icon-svg {
  color: #ff4c24;
  width: 50%;
}

.marquee-advanced__item-width {
  background-color: #131313;
  border-radius: 1vw;
  justify-content: center;
  align-items: center;
  width: 18vw;
  height: 18vw;
  margin: 1vw;
  display: flex;
}

.marquee__advanced__p {
  white-space: nowrap;
  margin-bottom: 0;
  margin-right: .25em;
  font-size: 1em;
}

.section-resource {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: auto;
  display: flex;
}

.marquee__advanced__arrow-svg {
  color: #ff4c24;
  width: 1em;
  margin-right: .25em;
  position: relative;
}

.marquee-advanced__item {
  justify-content: flex-start;
  align-items: center;
  font-size: max(4em, 8vw);
  display: flex;
}

.marquee-advanced__collection {
  will-change: transform;
  display: flex;
  position: relative;
}

.marquee-advanced {
  width: 100vw;
  position: relative;
  overflow: hidden;
}

.fiano-icon-logo {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 2vw;
  max-width: 100%;
  display: block;
}

.nav-bar-symbol {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  -webkit-text-decoration: underline #00e;
  text-decoration: underline #00e;
  display: flex;
}

.nav-bar-symbol.w--current {
  mix-blend-mode: normal;
}

.k8oyc5ts {
  z-index: 1;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: .9vw;
  font-weight: 200;
  line-height: 120%;
  position: relative;
}

.lkvrkyql {
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  background-image: linear-gradient(90deg, #0000, #fff 25% 75%, #fff0);
  background-size: auto;
  border-color: #00e;
  width: 100%;
  height: 100%;
  position: relative;
  left: -100%;
  transform: translate3d(0%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.hqse7lla {
  z-index: 0;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  height: .5px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.j7tv0guz {
  color: #00e;
  cursor: pointer;
  border: 1px #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: 5vw 0;
  font-family: Gilroy;
  font-weight: 200;
  text-decoration: none;
  display: flex;
  position: relative;
}

.a6ja9qz5 {
  z-index: 1;
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-family: Gilroy, sans-serif;
  font-size: 17.28px;
  font-weight: 300;
  line-height: 20.736px;
  position: relative;
}

.lfnhmi3w {
  color: #00e;
  cursor: pointer;
  background-image: linear-gradient(90deg, #0000, #fff 25% 75%, #fff0);
  background-size: auto;
  border-color: #00e;
  width: 100%;
  height: 100%;
  position: relative;
  left: -100%;
}

.nav-bar-text {
  grid-column-gap: 76.8px;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 76.8px;
  width: auto;
  padding: 0;
  display: flex;
}

.na1a9q6p {
  width: auto;
  display: none;
}

.nav-bar-container {
  z-index: 3;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 85vw;
  display: flex;
  position: relative;
}

.nav-bar {
  z-index: 98;
  grid-column-gap: normal;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #333;
  mix-blend-mode: exclusion;
  text-rendering: optimizelegibility;
  border-color: #333;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5vw;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
}

.nav-container {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  mix-blend-mode: normal;
  justify-content: center;
  align-items: center;
  padding-right: 15vw;
  display: flex;
}

.body-2 {
  background-color: var(--black2);
}

.projects {
  color: var(--weiß);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 5vw;
  margin-bottom: 0;
  display: flex;
  position: relative;
  top: auto;
  bottom: auto;
  overflow: hidden;
}

.container-ueberschrift-bewertung {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 60%;
  display: flex;
}

.container-large-85-left {
  z-index: 3;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 88vw;
  display: flex;
  position: relative;
}

.unterueberschrift {
  color: var(--weiß);
  text-transform: uppercase;
  font-family: Gilroy;
  font-size: .7vw;
  font-weight: 200;
  line-height: 100%;
}

.ueberschrift {
  color: var(--weiß);
  letter-spacing: -.3vw;
  font-family: Gilroy;
  font-size: 5.6vw;
  font-weight: 300;
  line-height: 90%;
}

.text-span {
  color: #ffffff80;
  font-weight: 300;
}

.motionpath-wrap {
  background-color: var(--weiß);
  width: 100%;
  height: 450vh;
  padding-top: 10vw;
  padding-bottom: 10vw;
  position: relative;
  overflow: clip;
}

.motionpath-content-item__label {
  color: #13131399;
  background-color: #fff0;
  border-radius: 0;
  padding: 0 0 0 0;
  font-family: Gilroy;
  font-size: .9vh;
  font-weight: 500;
  line-height: 100%;
}

.motionpath-content-title {
  z-index: 0;
  color: #1313130f;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 27vw;
  font-weight: 300;
  line-height: .8;
  position: relative;
}

.motionpath-content-item__visual {
  aspect-ratio: 1 / 1.5;
  border-radius: 0;
  flex: none;
  width: max(24vw, 12rem);
  overflow: hidden;
}

.motionpath-content-item {
  grid-column-gap: 2vh;
  grid-row-gap: 2vh;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
}

.motionpath-content-path {
  width: 100vmax;
  height: 100%;
  max-height: 45vh;
}

.motionpath-content-inner {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.motionpath-content-wrap {
  z-index: 1;
  position: absolute;
}

.motionpath-content-item__title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 2.5vh;
  font-weight: 200;
  line-height: 100%;
}

.motionpath-content {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 4vw;
}

.motionpath-svg {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.motionpath-content-item__details {
  grid-column-gap: .7vh;
  grid-row-gap: .7vh;
  white-space: nowrap;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 0;
  display: flex;
}

.motionpath-content-item__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.container-large-85-left-projects {
  z-index: 0;
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 88vw;
  display: flex;
  position: absolute;
}

.background-zoom__start {
  aspect-ratio: 1;
  border-radius: 16em;
  width: 85vw;
  position: relative;
}

.background-zoom__content {
  will-change: width, height, transform;
  background-color: #aba994;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  overflow: hidden;
}

.background-zoom__end {
  width: 100vw;
  height: 100dvh;
}

.background-zoom__h {
  text-align: center;
  letter-spacing: -.3vw;
  max-width: 7em;
  margin-top: 0;
  margin-bottom: -.375em;
  font-family: Gilroy;
  font-size: 5.6vw;
  font-weight: 200;
  line-height: 90%;
}

.background-zoom__h.is--margin-top {
  margin-top: 33dvh;
}

.background-zoom__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.background-zoom__h1-span {
  color: #aba994;
}

.background-zoom__play {
  mix-blend-mode: exclusion;
  width: 4em;
  height: 4em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.background-zoom {
  background-color: var(--fiano-gray);
  color: #f4f4f4;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  padding-top: calc(50dvh - 15em);
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  overflow: clip;
}

.background-zoom__text {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  align-items: center;
  width: 100%;
  padding-bottom: calc(50dvh - 12em);
  display: flex;
  position: relative;
}

.background-zoom__pod {
  color: #ff4800;
  text-align: center;
  letter-spacing: -.02em;
  width: 100%;
  font-size: 1.25em;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  top: 1.25em;
}

.background-zoom-after__pod {
  color: #ff4800;
  text-align: center;
  letter-spacing: -.02em;
  width: 100%;
  font-size: 1.25em;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  bottom: 1.25em;
}

.background-zoom__play-svg {
  width: 100%;
}

.background-zoom__dark {
  opacity: 0;
  background-color: #0d0f0d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.background-zoom-after {
  color: #353d35;
  font-size: var(--size-font);
  background-color: #f4f4f4;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100dvh;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  position: relative;
}

.preview-item__heading {
  color: var(--weiß);
  letter-spacing: -.3vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 5.6vw;
  font-weight: 300;
  line-height: 90%;
}

.preview-item__inner {
  border-top: 1px solid var(--hell-grau);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 4vw;
  padding-bottom: 4vw;
  font-family: Gilroy;
  font-weight: 200;
  text-decoration: none;
  display: flex;
}

.preview-collection {
  width: 100%;
  margin-top: 2vh;
}

.preview-container__label {
  color: var(--weiß);
  text-transform: uppercase;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 200;
  line-height: 140%;
}

.preview-item {
  width: 100%;
  transition: opacity .2s;
}

.preview-follower__inner {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.preview-list {
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.preview-item__col {
  flex: 1;
}

.preview-item__col.is--large {
  max-width: 45%;
}

.preview-item__col.is--small {
  max-width: 15%;
}

.preview-item__col.is--medium {
  max-width: 25%;
}

.preview-follower {
  z-index: 100;
  aspect-ratio: 1 / 1.25;
  pointer-events: none;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 40vh;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.preview-item__visual {
  aspect-ratio: 1 / 1.25;
  filter: grayscale();
  width: 20em;
  display: none;
  position: absolute;
  overflow: hidden;
}

.preview-item__text {
  color: var(--weiß);
  letter-spacing: -.05vw;
  margin-bottom: 0;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1.8vw;
  font-weight: 300;
  line-height: 1.2;
}

.preview-follower__label-span {
  background-color: #fff;
  border-radius: .25em;
  padding: .75em 1.25em;
  font-size: 1em;
}

.preview-follower__label {
  z-index: 2;
  position: absolute;
}

.preview-container {
  width: 100vw;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.preview-item__visual-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.preview-item__row {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 88vw;
  display: flex;
}

.background-video-2 {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  overflow: clip;
}

.background-zoom-svg-logo {
  width: 100%;
  max-width: none;
  overflow: hidden;
}

.image-sequence__wrap {
  width: 100%;
  height: 300vh;
  position: relative;
}

.image-sequence__sticky {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.image-sequence__element {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-sequence__canvas {
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
}

.angebot {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.background-gradient-2 {
  z-index: -1;
  filter: none;
  pointer-events: none;
  mix-blend-mode: difference;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.lry1pdau {
  color: #fff;
  text-align: center;
  letter-spacing: -3.072px;
  border-color: #fff;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  font-family: Gilroy, sans-serif;
  font-size: 69.12px;
  font-weight: 300;
  line-height: 62.208px;
  transform: translate(0, 120%);
}

.cmvl78ud {
  color: #fff;
  text-align: center;
  letter-spacing: -3.072px;
  border-color: #fff;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  font-family: Gilroy, sans-serif;
  font-size: 69.12px;
  font-weight: 300;
  line-height: 62.208px;
  overflow: hidden;
}

.biz73taw {
  grid-column-gap: 38.4px;
  color: #fff;
  text-align: center;
  letter-spacing: -3.072px;
  border-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 38.4px;
  width: auto;
  margin: 0;
  font-family: Gilroy, sans-serif;
  font-size: 69.12px;
  font-weight: 300;
  line-height: 62.208px;
}

.rpucdx98 {
  z-index: 2;
  transform-style: preserve-3d;
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-family: Gilroy, sans-serif;
  font-size: 17.28px;
  font-weight: 300;
  line-height: 20.736px;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.dnegvu3i {
  opacity: 0;
  filter: blur(15px);
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  background-color: #fff;
  border-color: #00e;
  width: 70%;
  height: 100%;
  position: relative;
  top: 100%;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.jhk1ac6h {
  z-index: 1;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.r5sp0vgy {
  z-index: 0;
  opacity: .4;
  filter: blur(20px);
  color: #00e;
  cursor: pointer;
  background-color: #dd2330;
  border-color: #00e;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.aaulb57y {
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  background-image: linear-gradient(90deg, #dd2330, #872429);
  background-size: auto;
  border-color: #00e;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: 15.36px 28.8px;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.q56oe054 {
  z-index: 1;
  grid-column-gap: 38.4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 38.4px;
  width: 40%;
  display: flex;
  position: relative;
}

.xo847jum {
  transform-style: preserve-3d;
  vertical-align: middle;
  width: 672px;
  max-width: 100%;
  display: block;
  transform: translate3d(0, -12.3514px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.m3far822 {
  z-index: 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.wim00n59 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 288px 0;
  display: flex;
}

.container-large-footer {
  z-index: 3;
  flex-flow: column;
  width: 88vw;
  display: block;
  position: relative;
}

.footer-logo-klein {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 9vw;
  max-width: 100%;
  display: inline-block;
}

.ze2cly1c {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  max-width: 100%;
  -webkit-text-decoration: underline #00e;
  text-decoration: underline #00e;
  display: block;
}

.teeubznp {
  z-index: 1;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: .9vw;
  font-weight: 200;
  line-height: 120%;
  text-decoration: none;
  position: relative;
}

.im96gjv5 {
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  background-image: linear-gradient(90deg, #0000, #fff 25% 75%, #fff0);
  background-size: auto;
  border-color: #00e;
  width: 100%;
  height: 100%;
  position: relative;
  left: -100%;
  transform: translate3d(0%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.i7t585pk {
  z-index: 0;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  height: .5px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.oyaxh47w {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: .5vw 0;
  font-family: Gilroy;
  font-size: .9vw;
  line-height: 120%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.fyq7jnod {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 76.8px;
  width: auto;
  display: flex;
}

.ct8sw4cl {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.uq3o5lo9 {
  color: #fff;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: .7vw;
  font-weight: 200;
  line-height: 120%;
}

.footer-menu-2-1 {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: .7vw;
  font-weight: 200;
  line-height: 120%;
  position: relative;
}

.k7jm4863 {
  z-index: 1;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: .7vw;
  font-weight: 200;
  line-height: 120%;
  position: relative;
}

.footer-menu-2-2 {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 76.8px;
  width: auto;
  padding: 0 10vw 0 0;
  display: flex;
}

.footer-menu-2-3 {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 76.8px;
  width: auto;
  display: flex;
}

.footer-container-2 {
  border-width: 1px 0 0;
  border-top-style: solid;
  border-top-color: #fff3;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 5vw 0 0;
  padding: 3vw 0 0;
  display: flex;
}

.footer-logo {
  z-index: 1;
  vertical-align: middle;
  flex-shrink: 0;
  width: 105vw;
  max-width: none;
  margin: 10vw 0 -1vw;
  display: block;
  position: relative;
  left: 0;
}

.footer-gradient {
  z-index: 0;
  vertical-align: middle;
  flex-shrink: 0;
  width: 105vw;
  max-width: none;
  display: block;
  position: absolute;
  bottom: -23vw;
  left: -1vw;
  right: 0%;
}

.footer {
  grid-column-gap: normal;
  background-color: var(--transparent);
  color: #333;
  text-rendering: optimizelegibility;
  border-color: #333;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.uroqjn6v {
  border: 1px none var(--white-2);
  color: #ebebeb;
  letter-spacing: -1vw;
  flex-shrink: 0;
  width: auto;
  font-family: Gilroy;
  font-size: 14vw;
  font-weight: 300;
  line-height: 100%;
  overflow: visible;
}

.moving-text-wrapper {
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  flex: none;
  width: auto;
  max-width: none;
}

.google-bild {
  z-index: 0;
  transform-style: preserve-3d;
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.c31lfwhj {
  z-index: 1;
  background-color: #fff;
  width: 294px;
  height: 0%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.large-image {
  z-index: 1;
  filter: grayscale();
  width: 20vw;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 25vw;
  overflow: hidden;
}

.moving-text {
  mix-blend-mode: difference;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 0 0 5vw;
  padding: 5vw 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c8dd6vn9 {
  z-index: 1;
  color: #1a1a1a;
  letter-spacing: 3.84px;
  text-transform: uppercase;
  border-color: #1a1a1a;
  width: auto;
  font-family: Gilroy, sans-serif;
  font-size: 13.44px;
  font-weight: 300;
  line-height: 13.44px;
  position: relative;
}

.xseoasq2 {
  color: #1a1a1a;
  letter-spacing: -5.76px;
  border-color: #1a1a1a;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  font-family: Gilroy, sans-serif;
  font-size: 107.52px;
  font-weight: 300;
  line-height: 96.768px;
  transform: translate(0, 120%);
}

.rsnp1arq {
  color: #1a1a1a;
  letter-spacing: -5.76px;
  border-color: #1a1a1a;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  font-family: Gilroy, sans-serif;
  font-size: 107.52px;
  font-weight: 300;
  line-height: 96.768px;
  overflow: hidden;
}

.gbvv4dra {
  color: #1a1a1a;
  letter-spacing: -5.76px;
  border-color: #1a1a1a;
  width: auto;
  margin: 0;
  font-family: Gilroy, sans-serif;
  font-size: 107.52px;
  font-weight: 300;
  line-height: 96.768px;
}

.bewertung-wrapper-oben {
  grid-column-gap: 2vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 38.4px;
  width: 100%;
  display: flex;
}

.q32yb0wy {
  filter: grayscale();
  vertical-align: middle;
  width: 7vw;
  max-width: 100%;
  display: block;
}

.google-text {
  color: var(--hell-grau);
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 200;
  line-height: 140%;
}

.n5fmop7d {
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 140%;
}

.bewertungen-wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 38.4px;
  width: 100%;
  margin: 5vw 0 0;
  padding: 0 25% 0 0;
  display: flex;
}

.bewertung-wrapper-oben-2 {
  grid-column-gap: 10vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 192px;
  width: 100%;
  display: grid;
}

.container-large-bewertung {
  z-index: 3;
  width: 88vw;
  position: relative;
}

.n494v0nx {
  z-index: 1;
  color: var(--fiano-gray);
  text-align: left;
  border-color: #1a1a1a;
  width: auto;
  margin: 0;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 200;
  line-height: 140%;
  position: relative;
}

.xstxrf56 {
  z-index: 0;
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.firmen-bild {
  border-radius: 500px;
  flex-shrink: 0;
  width: 2.5vw;
  height: 2.5vw;
  position: relative;
  overflow: hidden;
}

.mhc71s50 {
  z-index: 1;
  color: var(--fiano-gray);
  text-align: left;
  border-color: #1a1a1a;
  width: auto;
  font-family: Gilroy;
  font-size: .9vw;
  font-weight: 300;
  line-height: 140%;
  position: relative;
}

.jhkp0wod {
  z-index: 1;
  color: var(--hell-grau);
  text-align: left;
  border-color: #1a1a1aa6;
  width: auto;
  font-family: Gilroy;
  font-size: .7vw;
  font-weight: 300;
  line-height: 140%;
  position: relative;
}

.namen-firmen-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  display: flex;
}

.firmen-bewetungs-wrapper {
  grid-column-gap: 1vw;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 19.2px;
  width: auto;
  display: flex;
}

.bewertungen-karte {
  grid-column-gap: 1vw;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  background-color: #f9f9f9;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
  gap: 19.2px;
  width: 30vw;
  padding: 2vw;
  display: flex;
}

.ycocsyyp {
  grid-column-gap: 19.2px;
  flex-direction: row;
  flex-shrink: 0;
  gap: 19.2px;
  width: auto;
  display: flex;
}

.dj52z1gx {
  transform-style: preserve-3d;
  flex-direction: row;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  display: flex;
  transform: translate3d(-61.437%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.rcj9m2kj {
  grid-column-gap: 19.2px;
  transform-style: preserve-3d;
  flex-direction: row;
  flex-shrink: 0;
  gap: 19.2px;
  width: 2208px;
  max-width: none;
  display: flex;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.iild8ng1 {
  transform-style: preserve-3d;
  flex-direction: row;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  display: flex;
  transform: translate3d(-61.416%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.dw517r02 {
  grid-column-gap: 19.2px;
  transform-style: preserve-3d;
  flex-direction: row;
  gap: 19.2px;
  width: 2112px;
  max-width: none;
  display: flex;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.yoavraiy {
  transform-style: preserve-3d;
  flex-direction: row;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  display: flex;
  transform: translate3d(-61.396%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.qoq1vmnb {
  grid-column-gap: 19.2px;
  transform-style: preserve-3d;
  flex-direction: row;
  gap: 19.2px;
  width: 2016px;
  max-width: none;
  display: flex;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.vb4bsr2q {
  grid-column-gap: 19.2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  margin: 192px 0 0;
  display: flex;
  overflow: hidden;
}

.bewertungen {
  z-index: 1;
  grid-column-gap: normal;
  background-color: #fff0;
  background-image: linear-gradient(180deg, var(--black2) 14%, white 14%);
  color: #333;
  text-rendering: optimizelegibility;
  border-color: #333;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 5vw 0 10vw;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bewertungen-text-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.div-block-14 {
  width: 100%;
}

.container-ueberschrift {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 59%;
  display: flex;
}

.marquee-advanced__collection-bewertungen, .marquee-advanced__collection-bewertung-2 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  will-change: transform;
  display: flex;
  position: relative;
}

.section-resource-bewertung {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: auto;
  display: flex;
}

.logo-slider-firmen {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 57.6px;
  width: 100%;
  margin-top: 0;
  display: flex;
}

.pqs111r1 {
  z-index: 0;
  transform-style: preserve-3d;
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  border-color: #00e;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.03, 1.03, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.wn63exx7 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  height: 700px;
  -webkit-text-decoration: underline #00e;
  text-decoration: underline #00e;
  display: block;
  position: relative;
  overflow: hidden;
}

.aus64jpj {
  grid-column-gap: 1vw;
  transform: translate(0px, 45.4714vw) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 100vw;
  display: flex;
}

.filqunve {
  border-width: 0;
  width: 100%;
  max-width: none;
  height: 100%;
}

.bd1b8dqw {
  z-index: 0;
  opacity: .5;
  transform-style: preserve-3d;
  flex-shrink: 0;
  width: 150%;
  max-width: none;
  position: absolute;
  inset: 0% 0% 0% -25%;
  transform: translate3d(0, 0, 0)scale3d(1.2, 1.2, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.g0qequ1h {
  z-index: 0;
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.5, 1.5, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.mxk6arrh {
  z-index: 0;
  opacity: .15;
  transform-style: preserve-3d;
  cursor: pointer;
  background-color: #fff;
  border-radius: 350px;
  width: 200%;
  max-width: none;
  height: 200%;
  position: absolute;
  inset: 100% 0% 0% -50%;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.fgnjtfou {
  z-index: 2;
  opacity: 0;
  transform-style: preserve-3d;
  cursor: pointer;
  background-color: #dd2330;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 134.4px;
  height: 134.4px;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.bvsqso2j {
  flex-direction: row;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 700px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.h1cw1ela {
  grid-column-gap: 1vw;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 100vw;
  display: flex;
}

.tc1tpc46 {
  grid-column-gap: 1vw;
  transform: translate(0px, 45.4714vw) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 100vw;
  display: flex;
}

.sticky-scale {
  grid-column-gap: 1vw;
  transform: scale(.3) translate(0px, 0px) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  gap: 19.2px;
  width: auto;
  max-width: none;
  display: flex;
  overflow: visible;
}

.sticky-container {
  z-index: 3;
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  color: #333;
  text-rendering: optimizelegibility;
  border-color: #333;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 19.2px;
  width: 100%;
  height: 100vh;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.sticky-zoom {
  z-index: 3;
  background-color: var(--weiß);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
  left: auto;
  right: auto;
  overflow: clip;
}

.background-video-3 {
  width: 100%;
  height: 100%;
}

.contaier-sticky {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  background-color: #4b282800;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  left: auto;
  overflow: hidden;
}

.scale-sticky {
  z-index: 5;
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.erste-reihe {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  display: flex;
}

.zweite-reihe, .dritte-reihe {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 10vw;
  display: flex;
}

.zoom-bild {
  z-index: 0;
  filter: grayscale();
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  inset: 0;
}

.zoom-link {
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  overflow: hidden;
}

.erste-reihe-copy, .zweite-reihe-2, .dritte-reihe-2 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  display: flex;
}

.v249hffa {
  z-index: 2;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  vertical-align: middle;
  cursor: pointer;
  width: 1vw;
  max-width: 100%;
  display: block;
  position: relative;
}

.libfko7k {
  z-index: 0;
  opacity: .15;
  transform-style: preserve-3d;
  cursor: pointer;
  background-color: #fff;
  border-radius: 350px;
  width: 200%;
  max-width: none;
  height: 200%;
  position: absolute;
  inset: 100% 0% 0% -50%;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.button-circular {
  z-index: 2;
  grid-column-gap: normal;
  background-color: var(--fiano-gray);
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #333;
  cursor: pointer;
  text-rendering: optimizelegibility;
  border-color: #333;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 7vw;
  height: 7vw;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.video-wrapper {
  z-index: 10;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  inset: 0;
  overflow: clip;
}

.code-embed {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.code-embed.vimeo-video-22 {
  filter: grayscale();
  position: relative;
  overflow: hidden;
}

.button-circular-stop {
  z-index: 2;
  grid-column-gap: normal;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #333;
  cursor: pointer;
  text-rendering: optimizelegibility;
  background-color: #dd2330;
  border-color: #333;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 7vw;
  height: 7vw;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: absolute;
  inset: auto;
  overflow: hidden;
}

.pause-icon-video {
  z-index: 2;
  width: 1vw;
  position: relative;
}

.pause-div {
  z-index: 99;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0;
}

.pause-icon-image, .pause-icon-svg {
  width: 10vw;
  height: 10vw;
}

.cursor-overlay {
  z-index: 10;
  pointer-events: none;
  cursor: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.uroqjn6v-projekte {
  border: 1px none var(--white-2);
  color: #66666669;
  letter-spacing: -1vw;
  flex-shrink: 0;
  width: auto;
  font-family: Gilroy;
  font-size: 11vw;
  font-weight: 300;
  line-height: 100%;
}

.uroqjn6v-leistungen {
  border: 1px none var(--white-2);
  color: #ebebeb52;
  letter-spacing: -1vw;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  flex-shrink: 0;
  width: auto;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 14vw;
  font-weight: 300;
  line-height: 100%;
  overflow: visible;
}

.moving-text-wrapper-leistungen {
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  flex: none;
  width: auto;
  max-width: none;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 10vw;
}

.unterueberschirft-2 {
  z-index: 1;
  color: #fff;
  letter-spacing: .2vw;
  text-transform: uppercase;
  border-color: #fff;
  width: auto;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: .7vw;
  font-weight: 300;
  line-height: 100%;
  position: relative;
}

.m76222sr {
  color: #fff;
  letter-spacing: -.3vw;
  border-color: #fff;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  font-family: Gilroy;
  font-size: 5.6vw;
  font-weight: 200;
  line-height: 90%;
  transform: translate(0);
}

.e2br5625 {
  color: #fff;
  letter-spacing: -5.76px;
  border-color: #fff;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  font-family: Gilroy, sans-serif;
  font-size: 107.52px;
  font-weight: 300;
  line-height: 96.768px;
  overflow: hidden;
}

.cjnj8pa3 {
  color: #ffffff80;
  letter-spacing: -.3vw;
  border-color: #ffffff80;
  width: auto;
  font-family: Gilroy;
  font-size: 5.6vw;
  font-weight: 200;
  line-height: 90%;
  display: inline-block;
  position: relative;
}

.qj3pni6v {
  color: #fff;
  letter-spacing: -5.76px;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-family: Gilroy, sans-serif;
  font-size: 107.52px;
  font-weight: 300;
  line-height: 96.768px;
}

.ueberschrift-contaiiner {
  grid-column-gap: 2vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 38.4px;
  width: 100%;
  display: flex;
}

.du0w6mrh {
  z-index: 2;
  transform-style: preserve-3d;
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-family: Gilroy, sans-serif;
  font-size: 17.28px;
  font-weight: 300;
  line-height: 20.736px;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.tlxpw96f {
  opacity: 0;
  filter: blur(15px);
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  background-color: #fff;
  border-color: #00e;
  width: 70%;
  height: 100%;
  position: relative;
  top: 100%;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.gyxqzib8 {
  z-index: 1;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.e323xn18 {
  z-index: 0;
  opacity: .4;
  filter: blur(20px);
  color: #00e;
  cursor: pointer;
  background-color: #dd2330;
  border-color: #00e;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.lvioafrw {
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  background-image: linear-gradient(90deg, #dd2330, #872429);
  background-size: auto;
  border-color: #00e;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: 15.36px 28.8px;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.spalte-rechts {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 38.4px;
  width: 100%;
  margin: 5vw 0 0;
  display: flex;
}

.zwei-spalten {
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 192px;
  width: 100%;
  display: grid;
}

.xsrfi2t5 {
  color: #333;
  text-align: left;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  font-size: 14px;
  line-height: 20px;
  transform: translate(0);
}

.wo5nfasv {
  text-align: left;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
}

.beschreibungstext {
  width: 40%;
  margin: 5vw 0 0;
  padding: 0 0 0 15%;
}

.sax2yk80 {
  color: #fff;
  letter-spacing: -.5vw;
  border-color: #fff;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: Gilroy;
  font-size: 7vw;
  font-weight: 300;
  line-height: 100%;
  transform: translate(0);
}

.pjkiqwj4 {
  color: #fff;
  letter-spacing: -9.6px;
  border-color: #fff;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  font-family: Gilroy, sans-serif;
  font-size: 134.4px;
  font-weight: 300;
  line-height: 134.4px;
  overflow: hidden;
}

.team-anzahl {
  color: #fff;
  letter-spacing: -.5vw;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: 7vw;
  font-weight: 300;
  line-height: 100%;
}

.spalte-ort-1 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-direction: column;
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 38.4px;
  width: 100%;
  display: flex;
}

.hhuvwfo4 {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  height: 5vw;
  display: block;
}

.lcesu26y {
  color: #fff;
  letter-spacing: -.3vw;
  border-color: #fff;
  width: 100%;
  margin: 0 0 -2vw;
  padding: 0;
  font-family: Gilroy;
  font-size: 5.2vw;
  font-weight: 300;
  line-height: 100%;
}

.ort-wrapper {
  grid-column-gap: 1.5vw;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 28.8px;
  width: auto;
  display: flex;
}

.spalte-ort-2 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-direction: column;
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 38.4px;
  width: 100%;
  margin: 5vw 0 0;
  display: flex;
}

.zwei-spalten-ort {
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 192px;
  width: 100%;
  margin: 10vw 0 0;
  display: none;
}

.container-large {
  z-index: 3;
  width: 88vw;
  position: relative;
}

.w9ir3bu0 {
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #fff;
  letter-spacing: -.5vw;
  border-color: #fff;
  width: auto;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 7vw;
  font-weight: 300;
  line-height: 100%;
}

.schrift-ueber-mich-overlay {
  z-index: 3;
  pointer-events: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 0 0 3vw;
  display: flex;
  position: absolute;
  inset: 0%;
}

.portrait-bild-ueber-mich {
  z-index: 0;
  filter: grayscale();
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.gray-portrait-overlay {
  z-index: 1;
  background-color: #030303c9;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ueber-mich-portrait {
  width: 25vw;
  height: 30vw;
  position: relative;
  overflow: hidden;
}

.ueber-mich-text-ueberschrift {
  z-index: 1;
  color: #fff;
  text-align: left;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: .9vw;
  font-weight: 300;
  line-height: 140%;
  position: relative;
}

.ueber-mich-text-2 {
  z-index: 1;
  opacity: .65;
  color: #ffffffa6;
  text-align: left;
  border-color: #ffffffa6;
  width: auto;
  margin: 0;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: .85vw;
  font-weight: 300;
  line-height: 100%;
  position: relative;
}

.ueber-mich-text-1 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.j29f4std {
  grid-column-gap: 9.6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 9.6px;
  width: auto;
  display: flex;
}

.ueber-mich-text {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.draggable-marquee__item-ueber-mich {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: auto;
  display: flex;
}

.m55nmoit {
  grid-column-gap: 19.2px;
  flex-direction: row;
  flex-shrink: 0;
  gap: 19.2px;
  width: auto;
  display: flex;
}

.uvy99xpo {
  transform-style: preserve-3d;
  flex-direction: row;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  display: flex;
  transform: translate3d(-16.646%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.cqpvk4zp {
  z-index: 1;
  color: #fff;
  letter-spacing: 3.84px;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-family: Gilroy, sans-serif;
  font-size: 13.44px;
  font-weight: 300;
  line-height: 13.44px;
  display: block;
  position: relative;
}

.iatawb7f {
  transform-style: preserve-3d;
  flex-direction: row;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  display: flex;
  transform: translate3d(-16.646%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.um225pve {
  grid-column-gap: 19.2px;
  transform-style: preserve-3d;
  flex-direction: row;
  flex-shrink: 0;
  gap: 19.2px;
  width: 110%;
  max-width: none;
  display: flex;
  position: relative;
  transform: translate3d(-.3158%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.slider-ueber-mich {
  z-index: 12;
  flex-direction: row;
  width: 100%;
  margin: 10vw 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-team {
  grid-column-gap: normal;
  color: #333;
  text-rendering: optimizelegibility;
  border-color: #333;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 10vw 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: relative;
}

.heading {
  color: #fff;
  letter-spacing: -.3vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 5.6vw;
  font-weight: 200;
  line-height: 90%;
}

.text-span-2 {
  color: #ffffff80;
}

.text-block {
  color: var(--white-2);
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 140%;
}

.heading-grau {
  color: #ffffff80;
  letter-spacing: -.3vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 5.6vw;
  font-weight: 300;
  line-height: 90%;
}

.team-heading {
  flex-flow: column;
  display: flex;
}

.heading-1 {
  color: #fff;
  letter-spacing: -.3vw;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 5.6vw;
  font-weight: 300;
  line-height: 90%;
}

.draggable-marquee {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: 0;
  display: flex;
  overflow: hidden;
}

.draggable-marquee__collection {
  will-change: transform;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.draggable-marquee__list {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.draggable-marquee__item {
  aspect-ratio: 1;
  border-radius: 1.25em;
  flex: none;
  width: 15em;
  margin-right: 0;
  overflow: hidden;
}

.draggable-marquee__item.is--round {
  border-radius: 100em;
}

.draggable-marquee__item-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.draggable-marquee__item-ueber-mich-2 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  margin-right: 1vw;
  display: flex;
}

.nav-bar-button {
  z-index: 99;
  position: fixed;
  top: 1.1vw;
  right: 7.5vw;
}

.u659hthb {
  z-index: 0;
  grid-column-gap: normal;
  color: #333;
  vertical-align: middle;
  object-fit: cover;
  text-rendering: optimizelegibility;
  border-color: #333;
  width: 100%;
  max-width: none;
  height: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: block;
  position: absolute;
  inset: 0%;
}

.xmfqvt1e {
  z-index: 1;
  color: #fff;
  letter-spacing: 3.84px;
  text-transform: uppercase;
  border-color: #fff;
  width: auto;
  font-family: Gilroy, sans-serif;
  font-size: 13.44px;
  font-weight: 300;
  line-height: 13.44px;
  position: relative;
}

.text-beigeisterte {
  font-family: var(--fiano-font);
  color: #fff;
  font-size: var(--h1);
  line-height: var(--90);
  font-weight: var(--300);
  text-align: center;
  letter-spacing: var(--h1-spacing);
  border-color: #fff;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  transform: translate(0);
}

.kundenstimmen {
  color: #fff;
  text-align: center;
  letter-spacing: -5.76px;
  border-color: #fff;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  font-family: Gilroy, sans-serif;
  font-size: 107.52px;
  font-weight: 300;
  line-height: 96.768px;
  overflow: hidden;
}

.ueberschrift-section {
  font-family: var(--fiano-font);
  color: #fff;
  font-size: var(--h1);
  line-height: var(--90);
  font-weight: var(--300);
  text-align: center;
  letter-spacing: var(--h1-spacing);
  border-color: #fff;
  width: auto;
  margin: 0;
}

.title {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 38.4px;
  width: 44%;
  display: flex;
}

.oyhz9btp {
  z-index: 0;
  color: #222;
  text-align: left;
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  border-color: #222;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.bi8xhaxw {
  color: #222;
  text-align: left;
  cursor: pointer;
  border-color: #222;
  border-radius: 500px;
  width: 48px;
  height: 48px;
  position: relative;
  overflow: hidden;
}

.mbbr614t {
  z-index: 1;
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-family: Gilroy, sans-serif;
  font-size: 17.28px;
  font-weight: 300;
  line-height: 24.192px;
  position: relative;
}

.stgol838 {
  z-index: 1;
  opacity: .65;
  color: #ffffffa6;
  text-align: left;
  cursor: pointer;
  border-color: #ffffffa6;
  width: auto;
  font-family: Gilroy, sans-serif;
  font-size: 16.32px;
  font-weight: 300;
  line-height: 22.848px;
  position: relative;
}

.z9rovl5l {
  color: #222;
  text-align: left;
  cursor: pointer;
  border-color: #222;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.cor6u2py {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #222;
  text-align: left;
  vertical-align: top;
  cursor: pointer;
  background-color: #fff3;
  border-color: #222;
  border-radius: .5vw;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 19.2px;
  width: auto;
  max-width: 100%;
  padding: .8vw 2vw .8vw 1vw;
  display: flex;
  position: relative;
}

.j0mdk589 {
  grid-column-gap: 19.2px;
  opacity: .4;
  color: #222;
  text-align: left;
  vertical-align: top;
  cursor: pointer;
  background-color: #fff0;
  border-color: #222;
  border-radius: 9.6px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 19.2px;
  width: auto;
  max-width: 100%;
  padding: 15.36px 38.4px 15.36px 19.2px;
  display: flex;
  position: relative;
}

.menu-kundenbewertungen {
  z-index: 3;
  flex-direction: row;
  gap: 0;
  width: auto;
  display: flex;
  position: absolute;
  bottom: 3vw;
  left: 5vw;
}

.fuc62ts2 {
  z-index: 0;
  color: #fff;
  vertical-align: middle;
  object-fit: cover;
  border-color: #fff;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.h0usvisw {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: auto;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.xfsfaw7w {
  color: #fff;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #fff;
  width: 36px;
  height: 36px;
  display: block;
  overflow: hidden;
}

.u9clbocw {
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 19.2px;
  height: 19.2px;
  display: flex;
}

.wwni345n {
  z-index: 19;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #fff;
  cursor: pointer;
  background-color: #fff3;
  border-color: #fff;
  border-radius: 500px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  max-width: 100%;
  height: 48px;
  padding: 19.2px;
  -webkit-text-decoration: underline #fff;
  text-decoration: underline #fff;
  display: flex;
  position: relative;
}

.u4ehrfwx {
  z-index: 19;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #fff;
  cursor: pointer;
  background-color: #fff3;
  border-color: #fff;
  border-radius: 500px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  max-width: 100%;
  height: 48px;
  padding: 19.2px;
  -webkit-text-decoration: underline #fff;
  text-decoration: underline #fff;
  display: none;
  position: relative;
}

.duqhca7i {
  grid-column-gap: 6px;
  color: #fff;
  border-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: auto;
  display: flex;
}

.qy3qwj74 {
  z-index: 3;
  color: #fff;
  border-color: #fff;
  width: auto;
  position: relative;
}

.kwvxztxi {
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.xk93f4zg {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.lrj4tak8 {
  z-index: 0;
  background-color: #0f0f0f;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.umb4476m {
  color: #fff;
  letter-spacing: -1.344px;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-family: Gilroy, sans-serif;
  font-size: 34.56px;
  font-weight: 300;
  line-height: 41.472px;
}

.kc8fjczu {
  z-index: 1;
  color: #fff;
  text-align: left;
  border-color: #fff;
  width: auto;
  font-family: Gilroy, sans-serif;
  font-size: 19.2px;
  font-weight: 300;
  line-height: 26.88px;
  position: relative;
}

.isdmxokq {
  z-index: 1;
  opacity: .65;
  color: #ffffffa6;
  text-align: left;
  border-color: #ffffffa6;
  width: auto;
  font-family: Gilroy, sans-serif;
  font-size: 19.2px;
  font-weight: 300;
  line-height: 26.88px;
  position: relative;
}

.buje0fmn {
  grid-column-gap: 19.2px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 19.2px;
  width: auto;
  display: flex;
}

.krhbanqz {
  z-index: 3;
  grid-column-gap: 28.8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 28.8px;
  width: 29%;
  display: flex;
  position: relative;
}

.ys4i7d95 {
  grid-column-gap: 38.4px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 38.4px;
  width: 100%;
  height: 918px;
  padding: 0 96px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.eioxr070 {
  z-index: 1;
  background-color: #1c1c1c99;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.qinmvflv {
  width: 100%;
  position: relative;
}

.fwdxtnax {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.videos-bewertungen {
  background-color: #1a1a1a;
  width: 100%;
  margin: 5vw 0 -2.5vw;
  position: relative;
}

.container-large-center {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 85vw;
  display: flex;
  position: relative;
}

.hznb2yx8 {
  z-index: 0;
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.v8ubed0q {
  z-index: 1;
  transform-style: preserve-3d;
  background-image: linear-gradient(#1a1a1a00, #1a1a1a);
  background-size: auto;
  width: 100%;
  position: absolute;
  inset: 0%;
  transform: rotate3d(1, 0, 0, 180deg)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0);
}

.rpq3cz5k {
  z-index: 1;
  background-image: linear-gradient(#1a1a1a00, #1a1a1a);
  background-size: auto;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.kundenbewertungen {
  grid-column-gap: normal;
  color: #333;
  text-rendering: optimizelegibility;
  border-color: #333;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 10vw 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: relative;
}

.kundenstimmen-block {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 44%;
  display: flex;
}

.image-2 {
  filter: none;
  object-fit: fill;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.image-3 {
  z-index: 2;
  mix-blend-mode: normal;
  height: 60vh;
  position: absolute;
}

.spline-scene {
  z-index: 2;
  filter: grayscale();
  width: 100%;
  height: 80vh;
  position: absolute;
}

.uroqjn6v-header {
  border: 1px none var(--white-2);
  color: #ebebeb52;
  letter-spacing: -1vw;
  text-transform: none;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  flex-shrink: 0;
  width: auto;
  font-family: Gilroy;
  font-size: 18vw;
  font-weight: 400;
  line-height: 100%;
  overflow: visible;
}

.image-4 {
  z-index: 2;
  filter: drop-shadow(0 2px 5px #0000002e) blur(2px);
  transform-style: preserve-3d;
  width: 60vw;
  position: absolute;
  transform: rotateX(-20deg)rotateY(0)rotateZ(-4deg);
}

.video-wrapper-mobile {
  z-index: 10;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: relative;
  inset: 0;
  overflow: clip;
}

.button-circular-mobile {
  z-index: 2;
  grid-column-gap: normal;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #333;
  cursor: pointer;
  text-rendering: optimizelegibility;
  background-color: #dd2330;
  border-color: #333;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 7vw;
  height: 7vw;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.section-image-1-mobile {
  display: none;
}

.image-5 {
  position: absolute;
}

.div-block-15 {
  width: 50vw;
  height: 28vw;
  display: block;
  position: absolute;
}

.hamburger-nav__toggle-bar {
  background-color: #131313;
  width: 40%;
  height: .125em;
  position: absolute;
}

.hamburger-nav__li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hamburger-nav__menu-p {
  opacity: .5;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 400;
}

.hamburger-nav {
  border-radius: 1.5em;
  position: absolute;
  top: 2em;
  right: 2em;
}

.hamburger-nav__group {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  pointer-events: auto;
  transform-origin: 100% 0;
  flex-flow: column;
  padding: 2.25em 2.5em 2em 2em;
  display: flex;
  position: relative;
}

.hamburger-nav__p {
  white-space: nowrap;
  margin-bottom: 0;
  padding-right: 1.25em;
  font-size: 2em;
}

.navigation {
  z-index: 500;
  pointer-events: none;
  mix-blend-mode: normal;
  display: none;
  position: fixed;
  inset: 0;
}

.hamburger-nav__toggle {
  pointer-events: auto;
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5em;
  height: 3.5em;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.navigation__dark-bg {
  opacity: 0;
  pointer-events: auto;
  visibility: hidden;
  background-color: #000;
  position: absolute;
  inset: 0;
}

.hamburger-nav__ul {
  grid-column-gap: .375em;
  grid-row-gap: .375em;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.hamburger-nav__bg {
  background-color: #e2e1df;
  border-radius: 1.75em;
  width: 3.5em;
  height: 3.5em;
  position: absolute;
  top: 0;
  right: 0;
}

.hamburger-nav__a {
  color: #131313;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hamburger-nav__dot {
  background-color: currentColor;
  border-radius: 50%;
  flex-shrink: 0;
  width: .5em;
  height: .5em;
}

.button-2-nav-mobile {
  z-index: 99;
  transform-style: preserve-3d;
  color: #00e0;
  -webkit-text-stroke-color: #00e0;
  cursor: pointer;
  background-image: linear-gradient(90deg, #dd2330, #872429);
  border-color: #00e #00e #fff;
  border-bottom-style: none;
  border-bottom-width: 0;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: .8vw 1.5vw;
  font-size: .9vw;
  font-weight: 200;
  line-height: 100%;
  display: flex;
  position: relative;
  transform: none;
}

.mobile-logo {
  display: none;
}

.button-2-schwarz {
  z-index: 99;
  background-image: linear-gradient(90deg, var(--fiano-gray), #000);
  transform-style: preserve-3d;
  color: #00e0;
  -webkit-text-stroke-color: #00e0;
  cursor: pointer;
  border-color: #00e #00e #fff;
  border-bottom-style: none;
  border-bottom-width: 0;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: .8vw 1.5vw;
  font-size: .9vw;
  font-weight: 200;
  line-height: 100%;
  display: flex;
  position: relative;
  transform: none;
}

.test-link-schwarz {
  z-index: 2;
  transform-style: preserve-3d;
  color: var(--weiß);
  cursor: pointer;
  border-color: #fff;
  border-bottom-style: solid;
  border-bottom-width: 0;
  width: auto;
  font-family: Gilroy;
  font-size: .9vw;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  text-decoration-thickness: 0;
  position: relative;
  transform: none;
}

.test-link-schwarz-mobile {
  z-index: 2;
  transform-style: preserve-3d;
  color: var(--fiano-gray);
  cursor: pointer;
  border-color: #fff;
  border-bottom-style: solid;
  border-bottom-width: 0;
  width: auto;
  font-family: Gilroy;
  font-size: .9vw;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  text-decoration-thickness: 0;
  position: relative;
  transform: none;
}

.header-old {
  z-index: 2;
  grid-column-gap: normal;
  background-color: var(--fiano-gray);
  color: #fff;
  font-variant: lining-nums;
  text-rendering: geometricprecision;
  border-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100vh;
  margin: 0;
  font-size: 10px;
  transition-property: none;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.image-2-transparent {
  z-index: 3;
  filter: none;
  object-fit: fill;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.p0ynlhyl, .ti98qmu1 {
  width: auto;
}

.k9tqzswr {
  z-index: 9999;
  opacity: 0;
  color: #fff;
  background-color: #fff;
  border-color: #fff;
  width: auto;
  display: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.n3zrx071 {
  z-index: 99;
  background-color: #fff;
  width: auto;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  overflow: hidden;
}

.g197yme8 {
  z-index: 98;
  opacity: 0;
  background-color: #00000080;
  width: 100%;
  height: 700px;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.radexlt0 {
  box-sizing: content-box;
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 32px;
  line-height: .9;
}

.tktdlfeb {
  color: #000;
  vertical-align: top;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  width: 54.6667px;
  max-width: 100%;
  height: 54.6667px;
  overflow: hidden;
}

.iopc1sqf {
  cursor: pointer;
  width: auto;
}

.lc5n4pg1 {
  z-index: 2;
  width: auto;
  position: relative;
}

.g0ub8730 {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding: 17.3333px 21.3333px 21.3333px;
  display: flex;
}

.xs0bei0j {
  z-index: 100;
  mix-blend-mode: difference;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(0);
}

.o4939124 {
  color: #fff;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 700;
  line-height: 100%;
}

.bsapsbmz {
  color: #fff;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: 1vw;
  line-height: 100%;
}

.pskfct5n {
  color: #fff;
  border-color: #fff;
  flex-shrink: 0;
  flex-basis: 50%;
  width: auto;
  padding: 0 0 0 25vw;
}

.nl7ym691 {
  color: #fff;
  text-transform: capitalize;
  border-color: #fff;
  width: auto;
  font-size: 1vw;
  line-height: 1.1;
}

.f96xxu6f {
  color: #fff;
  border-color: #fff;
  width: auto;
  font-size: .7vw;
  line-height: 1.1;
  animation-name: blink-52940132;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
}

.tt2v4dv5 {
  color: #fff;
  border-color: #fff;
  width: auto;
  font-size: .7vw;
  line-height: 100%;
}

.pe0c3tth {
  color: #fff;
  border-color: #fff;
  flex-shrink: 0;
  flex-basis: 50%;
  width: auto;
}

.header-navigation-oben {
  z-index: 1;
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  color: #fff;
  border-color: #fff;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  padding: 1vw 0;
  display: none;
  position: relative;
}

.qs3ns9c9 {
  z-index: 2;
  color: #fff;
  border-color: #fff;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0);
}

.jq1xxbbh {
  color: #fff;
  vertical-align: top;
  object-fit: cover;
  border-color: #fff;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.go41tv9q {
  z-index: 1;
  color: #fff;
  vertical-align: top;
  object-fit: cover;
  border-color: #fff;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.ln26j1l7 {
  z-index: 0;
  color: #fff;
  border-color: #fff;
  width: auto;
  position: absolute;
  inset: 0;
}

.c0uap2bd {
  color: #fff;
  letter-spacing: -16.64px;
  mix-blend-mode: overlay;
  border-color: #fff;
  width: auto;
  font-size: 416px;
  line-height: 307.84px;
  transform: translate(0);
}

.r3yg76rk {
  color: #fff;
  border-color: #fff;
  width: auto;
  margin: 0 0 53.3333px;
  font-size: 20px;
  line-height: 1.1;
  transform: translate(0);
}

.c84xgqua {
  color: #fff;
  border-color: #fff;
  width: auto;
  margin: 0 0 10.6667px;
  font-size: 20px;
  line-height: 1.1;
}

.n7yweknc {
  color: #fff;
  border-color: #fff;
  width: auto;
  margin: 0;
}

.c0c568lx {
  color: #fff;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 20px;
  line-height: 1.1;
}

.d5yrkd6d {
  color: #fff;
  border-color: #fff;
  width: auto;
  transform: translate(0);
}

.tnqj9gry {
  color: #fff;
  border-color: #fff;
  flex-shrink: 0;
  flex-basis: 317.333px;
  width: auto;
  margin: 37.3333px 0 0 36px;
}

.bk7o6tax {
  color: #fff;
  letter-spacing: -16.64px;
  mix-blend-mode: overlay;
  border-color: #fff;
  width: auto;
  margin: 0 26.6667px 0 auto;
  font-size: 416px;
  line-height: 307.84px;
  transform: translate(0);
}

.pdm6j9ek {
  color: #fff;
  letter-spacing: -16.64px;
  mix-blend-mode: overlay;
  border-color: #fff;
  width: auto;
  margin: 0 0 0 682.667px;
  font-size: 416px;
  line-height: 307.84px;
  transform: translate(0);
}

.ejvw9ti0 {
  color: #fff;
  border-color: #fff;
  flex-flow: wrap;
  width: auto;
  display: flex;
}

.kf9ted6a {
  color: #fff;
  letter-spacing: -1.38667px;
  text-transform: capitalize;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 34.6667px;
  line-height: 27.7333px;
}

.fyjibmeb {
  color: #fff;
  letter-spacing: -1.38667px;
  text-transform: capitalize;
  border-color: #fff;
  width: auto;
  margin: -66.6667px 0 0 21.3333px;
  font-size: 34.6667px;
  line-height: 27.7333px;
  transform: translate(0);
}

.m9bcppya {
  color: #fff;
  mix-blend-mode: luminosity;
  object-fit: cover;
  border-color: #fff;
  border-radius: 16px;
  width: 100%;
  height: 100%;
}

.j580xl8p {
  z-index: 0;
  color: #fff;
  background-color: #ff2443;
  border-color: #fff;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  margin: 1px 0 0;
  font-size: 17.3333px;
  display: block;
  position: absolute;
  top: 50%;
  left: -17.3333px;
  transform: translate(0, -50%);
}

.tte73cmn {
  color: #ff2443;
  border-color: #ff2443;
  width: auto;
  font-size: 17.3333px;
  line-height: 1.1;
}

.sdd8sh95 {
  color: #fff;
  border-color: #fff;
  width: auto;
  font-size: 17.3333px;
  line-height: 1.1;
}

.qkw1ytlb {
  z-index: 0;
  color: #fff;
  border-color: #fff;
  width: auto;
  font-size: 17.3333px;
  position: absolute;
  bottom: 16px;
  left: 37.3333px;
}

.me1xwi6j {
  z-index: 1;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 16px;
  width: 298.667px;
  height: 160px;
  position: absolute;
  bottom: 74.6667px;
  right: 50.6667px;
  overflow: hidden;
}

.rhhwdwuq {
  color: #fff;
  border-color: #fff;
  width: auto;
  height: 100%;
  position: relative;
}

.tswol8l0 {
  color: #000;
  vertical-align: top;
  fill: none;
  overflow-clip-margin: content-box;
  width: 960px;
  max-width: 100%;
  height: auto;
  overflow: hidden;
}

.c8bv03rl {
  color: #000;
  vertical-align: top;
  fill: none;
  overflow-clip-margin: content-box;
  width: 16px;
  max-width: 100%;
  height: auto;
  overflow: hidden;
}

.y2chvr07 {
  width: auto;
  margin: 0 13.3333px 0 0;
  position: relative;
  top: 4px;
}

.qzpb9dtj {
  color: #000;
  width: auto;
  font-size: 20px;
  line-height: 1.1;
}

.qqjio2fb {
  z-index: 0;
  opacity: .4;
  flex-direction: row;
  width: auto;
  display: flex;
  position: absolute;
  top: 21.3333px;
  left: 50%;
  transform: translate(-50%);
}

.j9yj536u {
  color: #000;
  width: 234.667px;
  font-size: 20px;
  line-height: 1.1;
}

.y33o42lt {
  z-index: 0;
  width: auto;
  max-width: none;
  padding: 21.3333px;
  position: absolute;
  inset: 0;
  transform: translate(0);
}

.xmu3rtdj {
  z-index: 0;
  width: auto;
  position: absolute;
  inset: 0;
}

.lgvn9efd {
  z-index: 1;
  background-color: #fff;
  width: auto;
  position: absolute;
  bottom: -1px;
  left: 0;
  overflow: hidden;
}

.qsdoieda {
  color: #fff;
  border-color: #fff;
  width: auto;
  height: 100%;
  position: relative;
}

.dil48s19 {
  color: #fff;
  border-color: #fff;
  width: auto;
  height: 1706.67px;
  padding: 194.667px 0 0;
  position: relative;
  overflow: hidden;
}

.wlnqy7he {
  color: #000;
  vertical-align: top;
  fill: none;
  overflow-clip-margin: content-box;
  width: 21.3333px;
  max-width: 100%;
  height: auto;
  overflow: hidden;
}

.trjeyuzn {
  color: #0000004d;
  border-color: #0000004d;
  width: auto;
  font-size: 20px;
  line-height: 1.1;
}

.wlh9kf8l {
  width: auto;
  padding: 26.6667px 0 0 50%;
  position: relative;
}

.ci9g6mqw {
  color: #000;
  text-align: center;
  letter-spacing: -2.38933px;
  text-transform: uppercase;
  width: auto;
  font-size: 74.6667px;
  font-weight: 500;
  line-height: 1;
}

.yzhj7wsf {
  color: #000;
  text-align: center;
  letter-spacing: -2.38933px;
  text-transform: uppercase;
  width: auto;
  margin: 0;
  font-size: 74.6667px;
  line-height: 1;
}

.u16ystrh {
  text-align: center;
  letter-spacing: -2.38933px;
  text-transform: uppercase;
  width: 1293.33px;
  font-size: 74.6667px;
  line-height: 1;
}

.n7c5hzqt {
  z-index: 0;
  color: #000;
  width: 313.333px;
  margin: 64px 0 0;
  font-size: 20px;
  line-height: 1.1;
  position: absolute;
  top: 100%;
  left: 50%;
}

.xe5x35uf {
  z-index: 0;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.xm1e32a6 {
  width: auto;
  height: 700px;
  min-height: 1053.33px;
  position: relative;
}

.d31hznc2 {
  background-color: #fff;
  width: auto;
}

.focc8c90 {
  background-color: #0000001a;
  width: auto;
  height: 1px;
  margin: 0 21.3333px;
}

.zyc3ihbm {
  width: auto;
  padding: 0 0 0 50%;
  position: relative;
}

.rarnzwmb {
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  mix-blend-mode: difference;
  border: 1px solid #ffffff1a;
  border-radius: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 53.3333px;
  height: 53.3333px;
  margin: 0 0 21.3333px;
  font-size: 16px;
  line-height: 1.1;
  display: flex;
  position: relative;
}

.q0h7ttrz {
  z-index: 2;
  color: #fff;
  letter-spacing: -1.70667px;
  cursor: pointer;
  mix-blend-mode: difference;
  border-color: #fff;
  width: 213.333px;
  font-size: 42.6667px;
  line-height: 37.3333px;
  position: relative;
}

.ilbmll6f {
  vertical-align: top;
  cursor: pointer;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.rjqilc00 {
  cursor: pointer;
  width: auto;
  display: none;
}

.sbutxoba {
  cursor: pointer;
  border-width: 0 0 0 1px;
  border-left-style: solid;
  border-left-color: #0000001a;
  flex-shrink: 0;
  flex-basis: 25%;
  width: auto;
  padding: 320px 21.3333px 0;
  position: relative;
}

.ndqrscjv {
  cursor: pointer;
  border-width: 0 0 0 1px;
  border-left-style: solid;
  border-left-color: #0000001a;
  flex-shrink: 0;
  flex-basis: 25%;
  width: auto;
  padding: 565.333px 21.3333px 0;
  position: relative;
}

.tyglahjt {
  cursor: pointer;
  border-width: 0 0 0 1px;
  border-left-style: solid;
  border-left-color: #0000001a;
  flex-shrink: 0;
  flex-basis: 25%;
  width: auto;
  padding: 293.333px 21.3333px 0;
  position: relative;
}

.xvh1spf2 {
  cursor: pointer;
  border-width: 0 0 0 1px;
  border-left-style: solid;
  border-left-color: #0000001a;
  flex-shrink: 0;
  flex-basis: 25%;
  width: auto;
  padding: 618.667px 21.3333px 0;
  position: relative;
}

.wx5elso9 {
  flex-direction: row;
  align-items: flex-start;
  width: auto;
  display: flex;
  position: relative;
}

.z7b8csno {
  width: 100%;
  margin: 174.667px 0;
  padding: 0 21.3333px;
  position: relative;
}

.jximm8ga {
  background-color: #fff;
  width: auto;
  margin: 0 0 -174.667px;
  padding: 26.6667px 0 0;
  position: relative;
  overflow: hidden;
}

.en97sim2 {
  z-index: 0;
  background-color: #000000d9;
  border-radius: 21.3333px;
  width: 0;
  position: absolute;
  inset: 10.6667px;
  transform: translate(0);
}

.pojisnqh {
  color: #fff;
  text-align: center;
  letter-spacing: -2.38933px;
  text-transform: uppercase;
  border-color: #fff;
  width: auto;
  font-size: 74.6667px;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.yqvn5zmw {
  color: #fff;
  text-align: center;
  letter-spacing: -2.38933px;
  text-transform: uppercase;
  border-color: #fff;
  width: auto;
  font-size: 74.6667px;
  font-weight: 500;
  line-height: 1;
}

.zi5483il {
  color: #fff;
  text-align: center;
  letter-spacing: -2.38933px;
  text-transform: uppercase;
  border-color: #fff;
  width: 938.667px;
  font-size: 74.6667px;
  line-height: 1;
}

.yq88eyry {
  z-index: 0;
  color: #fff;
  mix-blend-mode: difference;
  border-color: #fff;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gpmbfs8e {
  width: auto;
  height: 700px;
  min-height: 1053.33px;
  position: relative;
  overflow: hidden;
}

.tg7ps9lx {
  background-color: #fff;
  width: auto;
  position: sticky;
  top: 0;
  left: 0;
}

.iaxcui3a {
  width: auto;
  height: 2100px;
}

.ufqr4uto {
  color: #fff;
  border-color: #fff;
  width: auto;
  overflow: hidden;
}

.eynfgw1o {
  color: #fff;
  border-color: #fff;
  width: auto;
  position: sticky;
  top: 0;
  left: 0;
  overflow: hidden;
}

.oxjqhxzx {
  color: #fff;
  background-color: #000;
  border-color: #fff;
  width: auto;
  height: 3500px;
  position: relative;
}

.ai8x02zx {
  color: #fff;
  vertical-align: top;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #fff;
  width: 21.3333px;
  max-width: 100%;
  height: auto;
  overflow: hidden;
}

.uybbcryn {
  color: #ffffff4d;
  border-color: #ffffff4d;
  width: auto;
  font-size: 20px;
  line-height: 1.1;
}

.nw45f4j9 {
  color: #fff;
  border-color: #fff;
  width: auto;
  padding: 26.6667px 0 0 50%;
  position: relative;
}

.ofosfiqc {
  color: #fff;
  text-align: center;
  letter-spacing: -2.38933px;
  text-transform: uppercase;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 74.6667px;
  line-height: 1;
}

.b51c7qch {
  color: #fff;
  text-align: center;
  letter-spacing: -2.38933px;
  text-transform: uppercase;
  border-color: #fff;
  width: 1064px;
  font-size: 74.6667px;
  line-height: 1;
}

.jmqyf49q {
  z-index: 0;
  color: #fff;
  border-color: #fff;
  width: 317.333px;
  margin: 64px 0 0;
  font-size: 20px;
  line-height: 1.1;
  position: absolute;
  top: 100%;
  left: 50%;
}

.x936qcmh {
  z-index: 0;
  color: #fff;
  border-color: #fff;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slfe00gf {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  width: auto;
  height: 700px;
  min-height: 1053.33px;
  position: relative;
}

.wslp6bi6 {
  color: #fff;
  background-color: #262626;
  border-color: #fff;
  width: auto;
}

.bu7irf05 {
  color: #fff;
  border-color: #fff;
  flex-flow: wrap;
  justify-content: center;
  width: 1600px;
  margin: 0 auto;
  display: flex;
}

.wdawpks9 {
  color: #fff;
  background-color: #262626;
  border-color: #fff;
  flex-direction: row;
  flex-grow: 1;
  flex-shrink: 0;
  align-items: center;
  width: auto;
  display: flex;
}

.ae1d9y8e {
  color: #fff;
  background-color: #262626;
  border-color: #fff;
  width: auto;
  height: 53.3333px;
  -webkit-mask-image: url("https://13322566869.com/images/holes.svg");
  mask-image: url("https://13322566869.com/images/holes.svg");
}

.ikk4fups {
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  height: 700px;
  min-height: 1053.33px;
  display: flex;
  position: relative;
}

.in67kmpz {
  color: #fff;
  border-color: #fff;
  width: auto;
  position: sticky;
  top: 0;
  left: 0;
}

.md6njm9c {
  color: #fff;
  border-color: #fff;
  width: auto;
  height: 2100px;
  margin: -350px 0 -1px;
}

.uk6be17u {
  color: #fff;
  text-align: center;
  letter-spacing: -2.38933px;
  text-transform: uppercase;
  border-color: #fff;
  width: auto;
  font-size: 101.333px;
  line-height: 1;
}

.a69hkqek {
  color: #fff;
  text-align: center;
  letter-spacing: -2.38933px;
  text-transform: uppercase;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 101.333px;
  line-height: 1;
}

.udtf3idz {
  color: #fff;
  text-align: center;
  letter-spacing: -2.38933px;
  text-transform: uppercase;
  border-color: #fff;
  width: 1264px;
  font-size: 101.333px;
  line-height: 1;
}

.fet13w1g {
  color: #fff;
  vertical-align: top;
  border-color: #fff;
  width: 100%;
  max-width: 100%;
}

.y2r97h7l {
  z-index: 6;
  color: #fff;
  border-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: rotate(-37deg);
}

.u4y0m0fg {
  z-index: 5;
  color: #fff;
  border-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: rotate(42deg);
}

.uygj2pvc {
  z-index: 4;
  color: #fff;
  border-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: rotate(111deg);
}

.vm90ygu9 {
  z-index: 3;
  color: #fff;
  border-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: rotate(-45deg);
}

.q5uhg60s {
  z-index: 2;
  color: #fff;
  border-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: rotate(67deg);
}

.c5m33w4s {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: rotate(-114deg);
}

.nvk2e8us {
  z-index: 0;
  color: #fff;
  border-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: rotate(50deg);
}

.u6fc2kge {
  color: #fff;
  border-color: #fff;
  width: 678.667px;
  height: 678.667px;
  margin: -57.3333px auto 0;
  position: relative;
}

.wdojw5m8 {
  z-index: 0;
  color: #fff;
  border-color: #fff;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.t3xcyawd {
  color: #fff;
  border-color: #fff;
  width: auto;
  height: 700px;
  min-height: 1053.33px;
  position: relative;
}

.x97wms3p {
  color: #fff;
  background-color: #262626;
  border-color: #fff;
  width: auto;
  height: 900px;
  min-height: 1200px;
  padding: 200px 0 0;
  overflow: hidden;
}

.cl4hq8q2 {
  box-sizing: content-box;
  color: #000;
  letter-spacing: -1.70667px;
  cursor: pointer;
  width: auto;
  font-size: 42.6667px;
  line-height: 37.3333px;
  display: block;
  position: relative;
}

.xaj6kaz0 {
  color: #000;
  letter-spacing: -1.70667px;
  cursor: pointer;
  width: auto;
  font-size: 42.6667px;
  line-height: 37.3333px;
  position: relative;
}

.cynnm4a6 {
  flex-direction: row;
  justify-content: space-between;
  width: auto;
  display: flex;
}

.zau0rf3a {
  color: #000000d9;
  text-align: center;
  letter-spacing: -11.4133px;
  border-color: #000000d9;
  width: auto;
  margin: 42.6667px 0 0;
  font-size: 310.667px;
  line-height: 217.467px;
}

.kkkswt76 {
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  transform: translate(0);
}

.tjgp32lm {
  border-radius: 10.6667px;
  width: 368px;
  margin: 0 auto;
  overflow: hidden;
}

.o2k477sk {
  color: #000;
  text-align: center;
  width: 680px;
  margin: 48px auto 0;
  font-size: 20px;
  line-height: 1.1;
}

.ed4lz66i {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 70.6667px 21.3333px;
  display: flex;
}

.s2gpjfdz {
  background-color: #fff;
  width: auto;
  height: 700px;
  min-height: 1053.33px;
  position: relative;
  overflow: hidden;
}

.e48l9fcz {
  z-index: 0;
  width: auto;
  max-width: none;
  padding: 21.3333px;
  position: absolute;
  inset: 0;
  transform: translate(0);
}

.t0m7n1c2 {
  z-index: 0;
  color: #fff;
  border-color: #fff;
  width: 100%;
  height: 1706.67px;
  padding: 194.667px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.kxy5zc8d {
  width: auto;
  height: 700px;
  position: relative;
  overflow: hidden;
}

.no1f50g0 {
  width: auto;
  position: relative;
}

.vno9lgdx {
  z-index: 2147483647;
  color: #bfc2c5;
  background-color: #212426;
  border-color: #bfc2c5;
  border-radius: 3px;
  width: 330px;
  padding: 15px;
  font-size: 13px;
  display: none;
  position: absolute;
  box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.hnp2nje6 {
  z-index: 99999999;
  letter-spacing: -.239008px;
  background-color: #5ea0ff80;
  width: auto;
  font-size: 19.9173px;
  line-height: 1.09835;
  transition-duration: .1s;
  position: absolute;
}

.vnq5rn4y {
  grid-column-gap: normal;
  color: #000;
  letter-spacing: -.24px;
  text-rendering: optimizelegibility;
  -webkit-user-select: none;
  user-select: none;
  background-color: #fff;
  width: 100%;
  margin: 0;
  font-size: 20px;
  line-height: 1.1;
  transition-property: none;
}

.background-image {
  z-index: 0;
  opacity: 1;
  filter: brightness(74%);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.transparent-image {
  z-index: 4;
  filter: brightness(84%);
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.header-content {
  z-index: 2;
  width: 93vw;
  height: 100%;
  margin-top: 10vw;
  display: block;
  position: relative;
}

.hero-title {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.heading-title-wort-2 {
  filter: blur(1px);
  color: #fff6;
  letter-spacing: -.3vw;
  text-transform: uppercase;
  mix-blend-mode: normal;
  font-family: Gilroy;
  font-size: 21vw;
  font-style: normal;
  font-weight: 400;
  line-height: 87%;
}

.heading-title-wort-1 {
  z-index: 2;
  color: #fff6;
  letter-spacing: -.3vw;
  text-transform: uppercase;
  mix-blend-mode: normal;
  margin-left: -1.5vw;
  font-family: Gilroy;
  font-size: 21vw;
  font-style: normal;
  font-weight: 400;
  line-height: 87%;
  position: relative;
}

.title-description {
  opacity: .77;
  flex-flow: column;
  flex: 0 16.5vw;
  margin-left: 0;
  display: flex;
}

.title-description-text, .title-description-text-bold {
  margin-bottom: 2.8vw;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 120%;
}

.text-span-3 {
  font-size: 1vw;
  font-weight: 700;
}

.hero-title-second-line {
  mix-blend-mode: normal;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 1vw;
  margin-left: 52vw;
  display: flex;
}

.hero-title-third-line {
  mix-blend-mode: normal;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  margin-top: -8.5vw;
  margin-left: .5vw;
  display: flex;
}

.heading-title-wort-3 {
  color: var(--weiß);
  letter-spacing: -.03vw;
  text-transform: uppercase;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 3.6vw;
  font-style: normal;
  font-weight: 300;
  line-height: 115%;
}

.div-block-17 {
  z-index: 5;
  background-color: var(--transparent);
  background-image: linear-gradient(180deg, #0000, var(--black2) 86%);
  width: 100%;
  height: 7vw;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.header-content-mobile {
  z-index: 2;
  width: 98vw;
  height: 100%;
  margin-top: 7vw;
  display: none;
  position: relative;
}

.hero-title-third-line-mobile {
  mix-blend-mode: normal;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  margin-top: -8.5vw;
  margin-left: .5vw;
  display: flex;
}

.bsapsbmz-mobile {
  color: #fff;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: 1vw;
  line-height: 100%;
  display: none;
}

.title-description-text-mobile {
  margin-bottom: 2.8vw;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 120%;
  display: none;
}

.title-description-mobile {
  flex-flow: column;
  flex: 0 16.5vw;
  margin-left: 0;
  display: none;
}

.heading-title-wort-1-copy {
  z-index: 2;
  color: #fff6;
  letter-spacing: -.3vw;
  text-transform: uppercase;
  mix-blend-mode: normal;
  font-family: Gilroy;
  font-size: 21vw;
  font-style: normal;
  font-weight: 300;
  line-height: 87%;
  position: relative;
}

.text-span-4 {
  letter-spacing: -.3vw;
  font-family: Gilroy;
  font-weight: 400;
}

.list-img-parent {
  z-index: 10;
  background-color: var(--transparent);
  transform-origin: 0 100%;
  width: 15vw;
  height: 20vw;
  padding: 2.5em;
  position: absolute;
  right: 25%;
  overflow: hidden;
  transform: rotate(4deg);
}

.heading-sm {
  z-index: 1;
  font-size: 2.5em;
  position: relative;
}

.heading-sm.caps.text-blue, .heading-sm.caps.text-white, .heading-sm.caps.text-pink {
  color: var(--weiß);
  font-family: Gilroy;
  font-weight: 300;
}

.heading-sm.mar-left {
  color: var(--white-30);
  letter-spacing: -.07vw;
  width: 50%;
  margin-left: 0;
  padding-right: 5vw;
  font-family: Gilroy;
  font-size: 1.8vw;
  font-weight: 300;
  line-height: 100%;
}

.card-whipe {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.card-whipe.bg-cream-shade {
  background-color: var(--transparent);
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/69748f42287c9f3f989310ef_Gary-5.jpg");
  background-position: 50%;
  background-size: cover;
  transform: rotate(0);
}

.caps {
  color: var(--white-30);
  text-align: right;
  letter-spacing: -.07vw;
  text-transform: uppercase;
  padding-top: 1px;
  padding-bottom: 1px;
  font-family: Gilroy;
  font-size: 1.8vw;
  font-weight: 300;
  line-height: 100%;
}

.span-text {
  display: inline-block;
}

.content-section {
  padding-top: 10vw;
  padding-bottom: 10vw;
}

.parent {
  z-index: 1;
  position: relative;
}

.parent.flex-cc-h {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  width: 50%;
  text-decoration: none;
  display: flex;
}

.border-line-btm {
  z-index: 1;
  background-color: #292929;
  width: 100%;
  height: 3px;
  position: absolute;
  inset: auto 0% 0%;
}

.num-txt-lg {
  z-index: 1;
  font-size: 10em;
  font-weight: 700;
  position: absolute;
  inset: auto .1em -6% auto;
}

.num-txt-lg.text-pink {
  color: var(--weiß);
  font-family: Gilroy;
  font-weight: 400;
}

.num-txt-ap {
  z-index: 2;
  color: var(--weiß);
  white-space: nowrap;
  font-family: Gilroy;
  font-size: 3em;
  font-weight: 300;
  position: absolute;
  inset: 0% auto auto 0%;
}

.tag {
  z-index: 12;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .7em 1em .5em;
  display: flex;
  position: relative;
}

.tag.bg-yellow {
  justify-content: flex-end;
  align-items: center;
  width: 20%;
  padding: 0;
}

.div-hide {
  display: block;
  position: relative;
  overflow: hidden;
}

.div-hide.hide-m {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  display: flex;
}

.div-hide.pad {
  padding-left: 3rem;
}

.div-hide.pad-two {
  padding-left: 1.4rem;
  display: block;
}

.container-m {
  width: 85vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.list-parent {
  cursor: pointer;
  border-bottom: 1px solid #ffffff3b;
  border-radius: 1px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 2vw;
  padding-bottom: 2vw;
  text-decoration: none;
  display: flex;
  position: relative;
}

.num-txt {
  z-index: 2;
  color: var(--weiß);
  white-space: nowrap;
  font-family: Gilroy;
  font-size: 3em;
  font-weight: 300;
  position: relative;
}

.heading-sm-description {
  z-index: 1;
  font-size: 2.5em;
  position: relative;
}

.heading-sm-description.caps.text-blue, .heading-sm-description.caps.text-white, .heading-sm-description.caps.text-pink {
  color: var(--weiß);
  font-family: Gilroy;
  font-weight: 300;
}

.heading-sm-description.mar-left {
  color: var(--white-30);
  letter-spacing: 0;
  width: 50%;
  margin-left: 0;
  padding-right: 0;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 140%;
}

.div-block-18 {
  opacity: 1;
  padding: 0;
  right: 22.5%;
  transform: none;
}

.weight-book {
  color: var(--weiß);
  justify-content: center;
  align-items: center;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 110%;
  display: flex;
}

.weight-book.fade {
  color: var(--weiß);
}

.weight-book.desktop-xl {
  display: none;
}

.weight-book.desktop {
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1.5vw;
}

.menu-parent {
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 1.4rem;
  display: flex;
}

.nav-bar-2 {
  z-index: 999;
  grid-column-gap: 2.5vw;
  background-color: var(--transparent);
  mix-blend-mode: normal;
  justify-content: flex-start;
  align-items: center;
  width: 88vw;
  padding-top: 2.5vw;
  padding-right: 12vw;
  display: flex;
  position: relative;
}

.menu-bar {
  background-color: #322d2b;
  width: 100%;
  height: 1px;
}

.menu-bar.bottom {
  background-color: var(--weiß);
}

.menu-bar.top, .menu-bar.middle {
  background-color: var(--fiano-white);
}

.scroll-h-child {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.scroll-h-child.flex-right {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.scroll-h-child.flex-cc {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.scroll-h-child.flex-cc.end {
  border: 1px solid #322d2b33;
  transition: color .4s, background-color .4s;
}

.scroll-h-child.flex-cc.end:hover {
  color: #ddd;
  background-color: #ff3f3f;
}

.logo {
  color: var(--weiß);
  padding-top: .2rem;
  font-family: Gilroy;
  font-size: 1.5vw;
  font-weight: 500;
  line-height: .9;
  display: inline-block;
}

.inline {
  display: inline-block;
}

.spacer-small {
  width: 100%;
  height: .8rem;
}

.scroll-h-parent {
  grid-column-gap: 3vw;
  justify-content: flex-start;
  width: 220vw;
  height: 100%;
  display: flex;
}

.img-parent {
  width: 115%;
  min-width: 115%;
  height: 100%;
}

.text-width-one {
  width: 27ch;
  line-height: 1;
}

.btn-primary {
  grid-column-gap: .4rem;
  color: #322d2b;
  background-color: #ddd;
  border-radius: 5px;
  padding: .7rem .7rem .5rem;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.btn-primary:hover {
  background-color: #fff;
}

.script {
  text-transform: none;
  font-size: 1.1rem;
  font-weight: 200;
  line-height: 1.2;
}

.script.intro {
  font-size: 1.6rem;
}

.span-text-out {
  display: inline-block;
  overflow: hidden;
}

.scroll-child {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
  position: relative;
  inset: 0% 0% auto auto;
  transform: rotate(90deg);
}

.super-text {
  text-align: left;
  font-size: 27.5vw;
  line-height: .9;
}

.btn-text-ab {
  position: absolute;
  inset: 0% auto auto 0%;
}

.span-text-in {
  font-weight: 400;
  display: inline-block;
}

.heading-small {
  font-size: 1.2rem;
}

.scroll-parent {
  grid-column-gap: .5rem;
  align-items: center;
  width: 3.1rem;
  height: 5.1rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.hero-text-parent {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: auto auto -10rem 0%;
}

.btn-arrow-img-ab {
  position: absolute;
  left: 0;
}

.img-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.scroll-line {
  background-color: #322d2b;
  width: 2rem;
  height: 1px;
}

.sticky-parent {
  background-color: var(--weiß);
  width: 100%;
  height: 600vh;
}

.sticky-child {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.sticky-child.page-padding {
  padding: 9rem 3rem;
}

.sticky-parent-2 {
  background-color: var(--weiß);
  width: 100%;
  height: 500vh;
}

.scroll-h-parent-2 {
  grid-column-gap: 3vw;
  justify-content: flex-start;
  width: 230vw;
  height: 100%;
  display: flex;
}

.hero-text-parent-2 {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: auto auto -10rem 0%;
}

.sticky-parent-3 {
  background-color: var(--weiß);
  width: 100%;
  height: 500vh;
}

.scroll-h-parent-3 {
  grid-column-gap: 3vw;
  justify-content: flex-start;
  width: 230vw;
  height: 100%;
  display: flex;
}

.hero-text-parent-3 {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: auto auto -10rem 0%;
}

.button-3 {
  color: #c6fb50;
  background-color: #0000;
  border: 1.5px solid #c6fb50;
  border-radius: 100vw;
  padding: .1em 1.7em;
  font-size: 1.13em;
}

.button-3:hover {
  color: #111606;
  background-color: #c6fb50;
}

.cta_title-list {
  height: 12.2em;
  transition: transform .6s;
}

.cta_numbers {
  z-index: 2;
  font-size: 1.13em;
  position: relative;
}

.cta_img-list {
  width: 100%;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.cta_title-wrap {
  z-index: 2;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta_progress {
  z-index: 20;
  background-color: #c6fb50;
  width: 0%;
  height: 5px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.cta_component {
  z-index: 3;
  background-color: var(--weiß);
  text-align: center;
  position: relative;
}

.cta_trigger {
  height: 100vh;
}

.cta_content {
  z-index: 2;
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.cta_img-item {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cta_sticky {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.cta_img-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.horizontal__wrap {
  background-color: var(--weiß);
  flex-flow: row;
  min-height: 100dvh;
  display: flex;
  overflow: hidden;
}

.horizontal__panel {
  flex: none;
  width: 100%;
}

.horizontal__panel-inner {
  width: 100%;
  height: 100%;
  padding: 1.25em;
}

.demo-card {
  border-radius: 1.25em;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 3em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.demo-card__bg {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.demo-card__bg-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.demo-card__inner {
  z-index: 1;
  position: relative;
}

.demo-header__h1 {
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4em;
  font-weight: 500;
  line-height: .95;
}

.rr9xxqye {
  width: auto;
  position: relative;
}

.wt9c1wca {
  color: #b4b8a5;
  text-transform: uppercase;
  border-color: #b4b8a5;
  width: auto;
  font-size: 11.1111px;
  line-height: 1;
}

.lmasgwta {
  color: #b4b8a5;
  text-transform: uppercase;
  -webkit-clip-path: inset(0 0% 0 0);
  clip-path: inset(0 0% 0 0);
  border-color: #b4b8a5;
  width: auto;
  font-size: 11.1111px;
  line-height: 1;
  position: relative;
}

.ki25lmw8 {
  transform-origin: 0%;
  vertical-align: middle;
  object-fit: cover;
  flex-shrink: 0;
  width: calc(100% + 71.1111px);
  max-width: none;
  height: calc(100% + 71.1111px);
  display: block;
  transform: translate(33.6693px);
}

.pkohmqlb {
  transform-origin: 0%;
  vertical-align: middle;
  object-fit: cover;
  flex-shrink: 0;
  width: calc(100% + 71.1111px);
  max-width: none;
  height: calc(100% + 71.1111px);
  display: block;
  transform: translate(38.8853px);
}

.z20doav9 {
  grid-column-gap: 11.1111px;
  color: #b4b8a5;
  border-color: #b4b8a5;
  flex-direction: row;
  gap: 11.1111px;
  width: auto;
  display: flex;
  overflow: clip;
}

.huyt7o6v {
  z-index: 0;
  color: #b4b8a5;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border-color: #b4b8a5;
  width: 1px;
  height: 1px;
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  overflow: hidden;
}

.zjfsmgbi {
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
}

.k5zahbfx {
  z-index: 5;
  transform-origin: 100%;
  color: #b4b8a5;
  text-transform: uppercase;
  background-color: #d2ff00;
  border-color: #b4b8a5;
  width: 100%;
  height: 100%;
  font-size: 11.1111px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0, 1);
}

.op6akpx7 {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 189px;
  height: 234.22px;
  display: flex;
  overflow: clip;
}

.kqatlgxk {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 205.1px;
  height: 205.1px;
  display: flex;
  overflow: clip;
}

.rk3ss1se {
  width: auto;
  margin: auto 0 58.94px;
  position: relative;
  left: 100.94px;
}

.cld0cwnk {
  grid-column-gap: 22.2222px;
  flex-direction: column;
  gap: 22.2222px;
  width: auto;
  display: flex;
}

.enpm66d5 {
  flex-shrink: 0;
  width: 220.57px;
}

.nt6vp94b {
  color: #b4b8a5;
  letter-spacing: .888889px;
  border-color: #b4b8a5;
  width: auto;
  font-size: 26.6667px;
  line-height: 25.0667px;
}

.w8rluzke {
  transform-origin: 0%;
  vertical-align: middle;
  object-fit: cover;
  flex-shrink: 0;
  width: calc(100% + 71.1111px);
  max-width: none;
  height: calc(100% + 71.1111px);
  display: block;
  transform: translate(15.5964px);
}

.hcin9vrb {
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.lmbncwmw {
  color: #dde1d2;
  letter-spacing: .888889px;
  border-color: #dde1d2;
  width: auto;
  font-size: 26.6667px;
  line-height: 25.0667px;
}

.owl1kzi3 {
  color: #dde1d2;
  border-color: #dde1d2;
  width: auto;
  max-width: none;
  font-size: 14px;
  line-height: 20px;
}

.aipbrimq {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 458.36px;
  height: 416.36px;
  display: flex;
  overflow: clip;
}

.pxl1p163 {
  width: auto;
  max-width: 308.889px;
  margin: 11.69px 0 0;
  position: relative;
}

.xm2z8n8v {
  width: auto;
  margin: auto 0 0;
  position: relative;
}

.sdyg54ta {
  z-index: 0;
  color: #f4f4ed;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  overflow: hidden;
}

.t6rucq62 {
  z-index: 5;
  transform-origin: 100%;
  color: #b4b8a5;
  letter-spacing: .888889px;
  background-color: #d2ff00;
  border-color: #b4b8a5;
  width: 100%;
  height: 100%;
  font-size: 26.6667px;
  line-height: 25.0667px;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0, 1);
}

.v3fes5ds {
  color: #b4b8a5;
  letter-spacing: .888889px;
  -webkit-clip-path: inset(0 0% 0 0);
  clip-path: inset(0 0% 0 0);
  border-color: #b4b8a5;
  width: auto;
  font-size: 26.6667px;
  line-height: 25.0667px;
  position: relative;
}

.hkud22gs {
  width: 73.3333px;
  height: 33.3333px;
}

.df3qnwn9 {
  transform-origin: 0%;
  vertical-align: middle;
  object-fit: cover;
  flex-shrink: 0;
  width: calc(100% + 71.1111px);
  max-width: none;
  height: calc(100% + 71.1111px);
  display: block;
}

.ks4mz9sh {
  width: auto;
  margin: auto 0 8.19px;
  position: relative;
}

.ks8h8i1o {
  grid-column-gap: 11.1111px;
  color: #535450;
  border-color: #535450;
  flex-direction: row;
  gap: 11.1111px;
  width: auto;
  display: flex;
  overflow: clip;
}

.ph0gmyhn {
  z-index: 0;
  color: #535450;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border-color: #535450;
  width: 1px;
  height: 1px;
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  overflow: hidden;
}

.qn01i47v {
  z-index: 5;
  transform-origin: 100%;
  color: #535450;
  text-transform: uppercase;
  background-color: #d2ff00;
  border-color: #535450;
  width: 100%;
  height: 100%;
  font-size: 11.1111px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0);
}

.gazbflyt {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 149.66px;
  height: 185.36px;
  display: flex;
  overflow: clip;
}

.y6uiu8e0 {
  color: #535450;
  text-transform: uppercase;
  border-color: #535450;
  width: auto;
  font-size: 11.1111px;
  line-height: 1;
}

.gkucparr {
  color: #535450;
  text-transform: uppercase;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  border-color: #535450;
  width: auto;
  font-size: 11.1111px;
  line-height: 1;
  position: relative;
}

.rlhmavl6 {
  flex-shrink: 0;
  width: 110.285px;
}

.cta_img-overflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: scale(0);
}

.cta_img-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transform: scale(2);
}

.cta_title-heading {
  letter-spacing: -.05em;
  padding-top: .05em;
  padding-bottom: .22em;
  font-family: Gilroy;
  font-size: 11.38em;
  font-style: normal;
  font-weight: 300;
  line-height: .8;
}

.progress-bar-wrap {
  z-index: 999;
  cursor: pointer;
  mix-blend-mode: normal;
  width: 100%;
  height: 1.5vw;
  transition: background-color .2s;
  position: fixed;
  inset: auto 0% 0;
}

.progress-bar-wrap:hover {
  background-color: #0000000d;
}

.progress-bar {
  transform-origin: 0%;
  transform-style: preserve-3d;
  background-color: #ebebeb;
  width: 100%;
  height: 100%;
  transform: scale3d(0, 1, 1);
}

.coordinates__inner {
  z-index: 99999;
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  pointer-events: none;
  mix-blend-mode: difference;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: Gilroy;
  font-size: .5vw;
  display: flex;
  position: fixed;
}

.coordinates__p {
  color: var(--weiß);
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: .6vw;
  font-weight: 200;
  line-height: 100%;
}

.nav-bar-2-wrap {
  z-index: 999;
  mix-blend-mode: exclusion;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: fixed;
  top: 0;
}

.nav-bar-2-wrap.scroll-up-down {
  z-index: 990;
  mix-blend-mode: difference;
}

.image-7 {
  width: 2.5vw;
  height: 2.5vw;
}

.image-8 {
  width: 15vw;
}

.scroll-h-child-contact {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.scroll-h-child-contact.flex-right {
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  width: 12vw;
  display: flex;
}

.scroll-h-child-contact.flex-cc {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.scroll-h-child-contact.flex-cc.end {
  border: 1px solid #322d2b33;
  transition: color .4s, background-color .4s;
}

.scroll-h-child-contact.flex-cc.end:hover {
  color: #ddd;
  background-color: #ff3f3f;
}

.image-9 {
  width: .7vw;
  height: .7vw;
}

.div-hide-contact {
  position: relative;
  overflow: hidden;
}

.div-hide-contact.hide-m {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  display: flex;
}

.div-hide-contact.pad {
  padding-left: 3rem;
}

.div-hide-contact.pad-two {
  padding-left: 1.4rem;
  display: block;
}

.div-block-19 {
  z-index: 1;
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  width: 100%;
  display: flex;
  position: relative;
}

.div-block-20 {
  flex-flow: column;
  display: flex;
}

.navigation-joyride {
  color: var(--weiß);
  letter-spacing: .09vw;
  font-family: Joyride Extended;
  font-size: 1.4vw;
  font-style: italic;
  line-height: 100%;
}

.image-10 {
  width: 15vw;
}

.heading-title-wort-33 {
  z-index: 2;
  filter: blur(1px);
  color: #fff6;
  letter-spacing: -.3vw;
  text-transform: uppercase;
  mix-blend-mode: normal;
  margin-left: -1.5vw;
  font-family: Gilroy;
  font-size: 21vw;
  font-style: normal;
  font-weight: 400;
  line-height: 87%;
  position: relative;
}

.grid-background {
  z-index: 988;
  opacity: .35;
  pointer-events: none;
  mix-blend-mode: darken;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
}

.image-11 {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.image-12 {
  z-index: 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.u42px43w {
  width: auto;
}

.htqvlv8f {
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  width: 30px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: 30px;
  display: block;
}

.l4pkgyh3 {
  cursor: pointer;
  -webkit-appearance: button;
  appearance: button;
  background-color: #fff0;
  border-style: none;
  border-width: 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 0;
  display: flex;
  position: relative;
}

.ghjvoo51 {
  z-index: 999999;
  cursor: pointer;
  background-color: #f6383f;
  border-radius: 50%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  display: flex;
  position: fixed;
  bottom: 15px;
  left: 15px;
}

.ajaa42hs {
  z-index: 9999999;
  background-color: #f6383f;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 700px;
  min-height: 700px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
  transform: translate(0%, -100%);
}

.tvtfmfw3 {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 474px;
  height: 154px;
  display: block;
  overflow: hidden;
}

.yqa5m5r6 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.prey7n5w {
  z-index: 9999999;
  background-color: #ff4d6d;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 700px;
  display: flex;
  position: fixed;
  top: 0%;
  left: 0%;
  transform: rotate(5deg)translate(384px, 840px);
}

.gxlql8t7 {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 149px;
  height: 48px;
  display: block;
  overflow: hidden;
}

.cjvg7mal {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.zlwntyvy {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 85px;
  height: 27px;
  overflow: hidden;
}

.lrbx34d8 {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  display: none;
}

.juskg40x {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  max-width: 100%;
  height: 100%;
  display: flex;
}

.e1brc2zh {
  background-color: #f6383f;
  border-radius: 22.5px;
  width: 12px;
  height: 12px;
}

.njcanfsi {
  color: #f6383f;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
}

.cd1804h1 {
  color: #f6383f;
  border-color: #f6383f;
  width: auto;
}

.bst8fy0o {
  color: #f6383f;
  border-color: #f6383f;
  width: auto;
  margin: 0;
  padding: 4.5px;
  font-size: 18px;
  line-height: 1.1;
}

.v4hyk6wy {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.nyt4ppqw {
  opacity: .7;
  color: #f6383f;
  border-color: #f6383f;
  width: auto;
  margin: 0;
  font-size: 18px;
  line-height: 1.1;
}

.sfuyizqy {
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  display: flex;
}

.yj0jncgx {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 48px;
  height: 12px;
  display: block;
  overflow: hidden;
}

.kdftfrs7 {
  transform-style: preserve-3d;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  transform: translate3d(-.557%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ua5w9rcc {
  z-index: 0;
  transform-style: preserve-3d;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate3d(99.443%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.kq9u4350 {
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.glu4mwaq {
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
}

.go4fkk7f {
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}

.xoade2in {
  opacity: .7;
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
}

.oljw9zu2 {
  grid-column-gap: 9px;
  cursor: pointer;
  flex-direction: column;
  gap: 9px;
  width: auto;
  display: flex;
}

.l6wldbh8 {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
}

.sybx08nn {
  z-index: 0;
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 2px 0;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  transform: translate3d(0, -100%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.a3cpwlr3 {
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 2px 0;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.jdx4blwq {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.o3q1qks0 {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 25px;
  height: 20px;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: block;
  overflow: hidden;
}

.tmcgvgoc {
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.xi6m4qkx {
  z-index: 1;
  grid-column-gap: 67.5px;
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 67.5px;
  width: auto;
  max-width: 100%;
  padding: 13.5px;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.q1i9p7kj {
  cursor: pointer;
  background-color: #fbfbfb;
  width: 27px;
  height: 3px;
}

.zhfa2q32 {
  grid-column-gap: 4.5px;
  cursor: pointer;
  background-color: #f6383f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.5px;
  width: 54px;
  min-width: 54px;
  height: 54px;
  min-height: 54px;
  padding: 13.5px;
  display: flex;
}

.wkyrseyd {
  grid-column-gap: 9px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 9px;
  width: auto;
  display: flex;
}

.zb4pfl1x {
  grid-column-gap: 36px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 36px;
  width: auto;
  display: flex;
}

.dve01h8n {
  z-index: 3;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 0 18px;
  display: flex;
  position: relative;
}

.la2xax9a {
  width: auto;
  height: 100%;
  padding: 18px 0;
}

.m6ri9wxl {
  z-index: 4;
  width: 100%;
  padding: 0 18px;
}

.q7p3tx5e {
  z-index: 999;
  flex-direction: row;
  width: 100%;
  display: flex;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
  transform: translate(0);
}

.sjb5jwp9 {
  z-index: 999999;
  background-color: #f6383f;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 700px;
  min-height: 100%;
  display: flex;
  position: fixed;
  inset: 0%;
  transform: rotate(5deg)translate(384px, 840px);
}

.ke4zi0ag {
  z-index: 9999;
  opacity: .03;
  background-image: url("https://cdn.prod.website-files.com/6630e0a2908a500ca06793bb/689c7c08a1f59a833ae519e1_Grain.gif");
  background-position: 0 0;
  background-size: auto;
  width: auto;
  position: fixed;
  inset: 0%;
}

.ygnnitv1 {
  z-index: 0;
  color: #f6383f;
  text-transform: uppercase;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  border-color: #f6383f;
  width: 1px;
  height: 1px;
  margin: 0;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  position: absolute;
  overflow: hidden;
}

.f3q1u9b2 {
  object-fit: cover;
  border-width: 0;
  width: 100%;
  max-width: none;
  height: 100%;
}

.hm0cjm8a {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 100%;
  transform: scale(1.2);
}

.nohayc2q {
  z-index: 0;
  object-fit: cover;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.l2jc640d {
  z-index: 0;
  flex-direction: row;
  grid-template: ". . . . . . . . . . . ."
                 ". . . . . . . . . . . ."
                 "Logo Logo Logo Logo Logo . . . . video video video"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-end stretch;
  width: auto;
  min-width: 100%;
  height: 100%;
  padding: 18px 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.qyvk5kzn {
  z-index: 3;
  background-color: #fbfbfb;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 700px;
  display: flex;
  position: relative;
  top: 0;
  overflow: hidden;
}

.zvx89q1e {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 160px;
  height: 83px;
  overflow: hidden;
}

.lvmc90r9 {
  z-index: 2;
  width: auto;
  position: absolute;
  bottom: 0%;
  right: 0%;
  transform: translate(54px, 27px);
}

.e5c0eczu {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.oeksu5t4 {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.b7vha3eq {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.i5fg9c9j {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.d9wglzqm {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  margin: 0;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
}

.navigation-footer {
  width: auto;
  padding-bottom: 2vw;
  font-size: 1.5vw;
  position: relative;
}

.oxrriu3r {
  background-color: #dfdfdf;
  width: 100%;
  height: 1px;
}

.jj75phgd {
  background-color: #fbfbfb;
  flex-direction: column;
  grid-area: titre;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.vpwp6d4y {
  color: #1a1a18;
  text-align: right;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.ohtuko1y {
  text-align: right;
  width: auto;
  display: inline-block;
  position: relative;
}

.arno0q4q {
  text-align: right;
  width: auto;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.xai5j4zk {
  text-align: right;
  width: auto;
  position: relative;
  overflow: clip;
}

.f8n3lzyd {
  color: #1a1a18;
  text-align: right;
  width: auto;
  font-size: 18px;
  font-style: italic;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.d71ega8r {
  text-align: right;
  width: auto;
  font-style: italic;
  display: inline-block;
  position: relative;
}

.opn9e79f {
  text-align: right;
  width: auto;
  font-style: italic;
}

.o935051d {
  flex-direction: row;
  grid-area: content-info;
  justify-content: flex-end;
  align-items: flex-end;
  width: 20%;
  padding: 0 0 90px;
  display: flex;
}

.g4wcfcx5 {
  transform-origin: 50% 100%;
  background-color: #dfdfdf;
  width: 1px;
  height: 100%;
}

.wq9b5ep7 {
  color: #1a1a18;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.ga4avsbl {
  width: auto;
  display: inline-block;
  position: relative;
}

.xilwdpa9 {
  width: auto;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.rlia03kp {
  width: auto;
  position: relative;
  overflow: clip;
}

.z7cewwr8 {
  color: #1a1a18;
  width: auto;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.or1nlgry {
  width: auto;
  font-weight: 700;
  display: inline-block;
  position: relative;
}

.bsgjldmg {
  width: auto;
  padding: 0 0 13.5px;
}

.b1jbzyvl {
  width: auto;
  padding: 0 0 36px;
}

.ggog28yr {
  z-index: 1;
  grid-column-gap: 67.5px;
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 67.5px;
  width: auto;
  max-width: 100%;
  padding: 13.5px;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.kefbz0df {
  flex-direction: column;
  grid-area: Area;
  justify-content: flex-start;
  place-self: stretch stretch;
  align-items: flex-start;
  width: 80%;
  margin: 0 0 90px;
  padding: 45px 0 90px;
  display: flex;
  position: relative;
}

.bxpk27ar {
  grid-column-gap: 18px;
  flex-direction: row;
  grid-template: ". . . Area Area Area Area Area"
                 "content-info content-info content-info . . . . ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-area: about-content;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-self: stretch stretch;
  place-items: flex-end stretch;
  gap: 18px;
  width: auto;
  display: flex;
}

.sfi9xtdx {
  grid-column-gap: 18px;
  grid-template: "titre titre titre titre titre titre titre titre titre titre titre titre"
                 "about-content about-content about-content about-content about-content about-content about-content about-content about-content about-content about-content about-content"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  column-gap: 18px;
  width: 100%;
  display: grid;
}

.eh4nssv1 {
  width: auto;
  padding: 108px 0 0;
}

.v31pmvec {
  z-index: 2;
  background-color: #fbfbfb;
  justify-content: space-between;
  width: auto;
  position: relative;
  overflow: hidden;
}

.idsgvgnq {
  transform-style: preserve-3d;
  background-color: #dfdfdf;
  width: 100%;
  height: 1px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.vbhr1ilc {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 175px;
  max-width: none;
  height: 69px;
  overflow: hidden;
}

.gzgpbv5y {
  z-index: 998;
  width: auto;
  position: absolute;
  bottom: -20%;
  right: 5%;
  transform: rotate(7deg);
}

.ndw4ysqd {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
}

.teulls03 {
  grid-column-gap: 27px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 27px;
  width: auto;
  padding: 0 0 36px;
  display: flex;
}

.zwubokzs {
  background-color: #f6383f;
  width: 12px;
  height: 12px;
}

.ccmqp5xb {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.wmpfe4iu {
  width: auto;
  padding: 0 0 9px;
}

.jxd4ge4c {
  color: #1a1a18;
  width: auto;
  font-family: Gilroy;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 1.1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.rd1u7323 {
  width: auto;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.uq8tyhiw {
  color: #1a1a18;
  width: auto;
  font-size: 15.75px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.jm66dpbn {
  width: auto;
  font-size: 15.75px;
  display: inline-block;
  position: relative;
}

.gspee2ev {
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.flq0t9fq {
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: clip;
}

.hsf8b0np {
  width: auto;
  font-size: 15.75px;
}

.jwnkcx9a {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 15.75px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.p0bu1jms {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 15.75px;
  display: inline-block;
  position: relative;
}

.u6n9t2es {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.wsmh6j2n {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: clip;
}

.ec3q9a3p {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 15.75px;
  -webkit-text-decoration: underline #f6383f;
  text-decoration: underline #f6383f;
  display: block;
}

.k5ey9zy2 {
  grid-column-gap: 9px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 9px;
  width: auto;
  display: flex;
}

.ixklhzwf {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: auto;
  padding: 0 9px 9px;
  display: flex;
}

.vygb49t6 {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: auto;
  display: flex;
}

.ma3qm2fm {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.rib1qc2m {
  width: auto;
  padding: 90px 0 0;
}

.d8ciovaz {
  z-index: 2;
  background-color: #fbfbfb;
  width: auto;
  position: relative;
}

.ro39ebqd {
  opacity: 0;
  perspective: 100px;
  color: #f6383f;
  cursor: pointer;
  transform-style: preserve-3d;
  background-color: #1a1a18;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: space-between;
  width: 1462px;
  max-width: 1462px;
  height: 831px;
  max-height: 831px;
  padding: 32.25px;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translate(0, 831px)rotate(3deg)rotate3d(0, 1, 0, -10deg)rotate3d(1, 0, 0, 48deg)scale(.9);
}

.zcyxq9fq {
  flex-direction: row;
  width: 1462px;
  height: 831px;
  display: flex;
  position: relative;
  inset: 0;
}

.xgaeitio {
  opacity: 0;
  perspective: 100px;
  color: #f6383f;
  cursor: pointer;
  transform-style: preserve-3d;
  background-color: #1a1a18;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: space-between;
  width: 1462px;
  max-width: 1462px;
  height: 831px;
  max-height: 831px;
  padding: 32.25px;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translate(0, 831px)rotate(-3deg)rotate3d(0, 1, 0, 10deg)rotate3d(1, 0, 0, -48deg)scale(.9);
}

.vs2pkxj2 {
  z-index: 1;
  opacity: .01;
  color: #f6383f;
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/6630e0a2908a500ca06793bb/68a31da840f8467365dffc90_trame%202-min.png");
  background-position: 0 0;
  background-size: auto;
  border-color: #f6383f;
  width: auto;
  position: absolute;
  inset: 0%;
}

.n94klnlj {
  color: #f6383f;
  cursor: pointer;
  object-fit: cover;
  border-width: 0;
  border-color: #f6383f;
  width: 100%;
  max-width: none;
  height: 100%;
}

.rodsj155 {
  color: #f6383f;
  cursor: pointer;
  object-fit: cover;
  border-color: #f6383f;
  width: 100%;
  height: 100%;
  min-height: 100%;
  transform: scale(1.2);
}

.u3qa8utw {
  z-index: 0;
  color: #f6383f;
  cursor: pointer;
  background-color: #1a1a184d;
  border-color: #f6383f;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ws54ekt5 {
  z-index: 0;
  transform-style: preserve-3d;
  color: #f6383f;
  cursor: pointer;
  object-fit: cover;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.r9g9r32m {
  color: #f6383f;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #f6383f;
  width: 12px;
  height: 12px;
}

.zniwfc2r {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.h43eximc {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
  display: inline-block;
  position: relative;
}

.maprd12j {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.ln073q7w {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
  position: relative;
  overflow: clip;
}

.j6ntduda {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
}

.ctfxgwng {
  grid-column-gap: 13.5px;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 13.5px;
  width: auto;
  display: flex;
}

.e3polnlc {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  padding: 0 0 13.5px;
}

.nvpwr59o {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.ztdkxy90 {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.rae669nj {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.i1zy0kty {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.n02ejkoz {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
}

.qnv6t8es {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.ol96ju7w {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.kwjlzmyv {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.eoe3ycjy {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.f1dl23g9 {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.n3e2ug84 {
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.qi7yjnbo {
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  display: inline-block;
  position: relative;
}

.hkqtq4l1 {
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.t9sct9bm {
  color: #f6383f;
  text-align: center;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  position: relative;
  overflow: clip;
}

.ykntnnmo {
  grid-column-gap: 4.5px;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.5px;
  width: auto;
  display: flex;
}

.x2mgrxqn {
  grid-column-gap: 67.5px;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  gap: 67.5px;
  width: auto;
  display: flex;
}

.fafyqqbx {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 15.75px;
  font-weight: 800;
  line-height: 1;
  transform: translate(0);
}

.ffy3bxtb {
  color: #f6383f;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #f6383f;
  justify-content: center;
  align-items: center;
  width: auto;
  margin: 18px 0 0;
  padding: 13.5px;
  display: none;
}

.pyim6q3k {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.icnqotje {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 26px;
  height: 12px;
  overflow: hidden;
}

.hb32douj {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
}

.kkvn8g73 {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 25px;
  height: 18px;
  overflow: hidden;
}

.w3pgjaqk {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 41px;
  height: 16px;
  overflow: hidden;
}

.w4ifl8eh {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 21px;
  height: 22px;
  overflow: hidden;
}

.h87dksgm {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: auto;
  display: flex;
}

.t1lryeme {
  grid-column-gap: 4.5px;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 4.5px;
  width: auto;
  display: flex;
}

.z2854i8b {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  display: flex;
  position: relative;
}

.dj2v9hl0 {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 168px;
  height: 62px;
  display: block;
  overflow: hidden;
}

.v2wv0adr {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.uip88duy {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  width: auto;
  display: flex;
  position: relative;
}

.egbucxfx {
  perspective: 100px;
  color: #f6383f;
  cursor: pointer;
  background-color: #1a1a18;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  height: 700px;
  padding: 36px;
  display: flex;
  position: relative;
  top: 0;
  overflow: hidden;
}

.nqo47faq {
  z-index: 999;
  flex-direction: column;
  width: auto;
  display: flex;
  position: relative;
}

.haetuz7d {
  z-index: 3;
  width: auto;
  position: relative;
}

.dskjubw3 {
  z-index: 3;
  background-color: #fbfbfb;
  width: auto;
  position: relative;
}

.veqskn5z {
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  background-color: #fbfbfb;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #dfdfdf;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: auto;
  height: 700px;
  display: flex;
  position: sticky;
  top: 0;
}

.b7yfra3z {
  z-index: 0;
  transform-style: preserve-3d;
  background-color: #dfdfdf;
  width: 100%;
  min-width: 100%;
  height: 1px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.zv3ibhck {
  color: #f6383f;
  text-align: center;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  margin: 0;
  font-size: 15.75px;
  font-weight: 800;
  line-height: 1;
}

.n9gurvxu {
  width: auto;
  padding: 0 0 4.5px;
}

.otj10u80 {
  color: #1a1a18cc;
  text-align: center;
  border-color: #1a1a18cc;
  width: 100%;
  max-width: 576px;
  margin: 0;
  font-size: 18px;
  line-height: 1.1;
}

.t7wgncb2 {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 174px;
  height: 48px;
  overflow: hidden;
}

.bsz1ur1g {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 95px;
  height: 92px;
  overflow: hidden;
}

.stiywztc {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 125px;
  height: 92px;
  overflow: hidden;
}

.y59nedhb {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 168px;
  height: 56px;
  overflow: hidden;
}

.si5v7hdm {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 174px;
  height: 40px;
  overflow: hidden;
}

.htxl7slx {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 175px;
  height: 38px;
  overflow: hidden;
}

.ivhcxbpm {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 100px;
  height: 92px;
  overflow: hidden;
}

.glltsjqu {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 166px;
  height: 61px;
  overflow: hidden;
}

.yfwk18d2 {
  grid-column-gap: 18px;
  flex-direction: row;
  flex-shrink: 0;
  justify-content: space-around;
  align-items: center;
  gap: 18px;
  width: auto;
  min-width: 100%;
  padding: 0 18px;
  animation-name: marquee;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: flex;
  position: relative;
}

.atvifya6 {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: none;
  padding: 18px 0;
  display: flex;
  overflow: hidden;
}

.qskryhxz {
  grid-column-gap: 27px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 27px;
  width: auto;
  min-width: 100%;
  display: flex;
  overflow: hidden;
}

.ou2cvp5u {
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 45px 0;
}

.jihd4i7b {
  z-index: 2;
  background-color: #fbfbfb;
  border-width: 1px 0 0;
  border-top-style: solid;
  border-top-color: #dfdfdf;
  flex-direction: column;
  width: auto;
  display: flex;
  position: relative;
}

.n8lzhe2t {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.dcr0d9em {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.shapqmna {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.zudae5ud {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.e3jand32 {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  margin: 0;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
}

.ciba2okl {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  min-width: 100%;
  display: flex;
}

.j1n243kt {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 15.75px;
  font-style: italic;
  line-height: 1.1;
  -webkit-text-decoration: underline #fbfbfb99;
  text-decoration: underline #fbfbfb99;
  display: block;
}

.dyxs9swz {
  grid-column-gap: 27px;
  flex-direction: row;
  gap: 27px;
  width: auto;
  display: flex;
}

.cz1jd74b {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.h4onn4y8 {
  flex-direction: column;
  grid-area: services-content;
  justify-content: space-between;
  align-items: stretch;
  width: auto;
  display: flex;
  position: sticky;
  top: 36px;
}

.z5c69o6z {
  color: #f6383f;
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  border-color: #f6383f;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  transform: translate(0);
}

.weaw70l6 {
  color: #f6383f;
  cursor: pointer;
  object-fit: cover;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  height: 350px;
  min-height: 350px;
  max-height: 350px;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.ixifvnp1 {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  padding: 0 0 45px;
}

.ztnpypgs {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.jdk2y3fk {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.jm70dhr9 {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.stjusna4 {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.tmnq7yd1 {
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.iieh53jn {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  padding: 0 0 18px;
}

.akme5p7j {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.vksqtjtu {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  display: inline-block;
  position: relative;
}

.d4reipzq {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.g9jlnmuo {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  position: relative;
  overflow: clip;
}

.fg4tm8ep {
  color: #fbfbfb66;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb66;
  width: auto;
  margin: 0;
  font-size: 15.75px;
  font-weight: 800;
  line-height: 1;
}

.o2lldkzv {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.gn4n1e50 {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.hdl2yhe4 {
  z-index: 1;
  grid-column-gap: 67.5px;
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 67.5px;
  width: auto;
  padding: 13.5px;
  font-size: 22.5px;
  font-weight: 800;
  line-height: 1;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ozybqhl6 {
  grid-column-gap: 36px;
  color: #f6383f;
  cursor: pointer;
  background-color: #1a1a18;
  border: 1px solid #424240;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 36px;
  width: auto;
  max-width: 100%;
  padding: 36px;
  display: flex;
  position: sticky;
  top: 36px;
}

.cllcv9ya {
  grid-column-gap: 180px;
  flex-direction: column;
  grid-area: services-list;
  justify-content: space-between;
  gap: 180px;
  width: auto;
  display: flex;
}

.wggj01sg {
  grid-column-gap: 90px;
  flex-direction: row;
  grid-template: "services-content services-content services-content services-content services-content services-content services-content services-list services-list services-list services-list services-list"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: start space-between;
  place-items: start stretch;
  gap: 18px 90px;
  width: 100%;
  max-width: 100%;
  display: flex;
  position: relative;
}

.xelq6hdi {
  z-index: 3;
  background-color: #1a1a18;
  width: auto;
  position: relative;
}

.bbp7hg6b {
  color: #1a1a18;
  text-align: center;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.i2sv2065 {
  text-align: center;
  width: auto;
  display: inline-block;
  position: relative;
}

.g7f3zoxi {
  text-align: center;
  width: auto;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.tgiqv4xk {
  text-align: center;
  width: auto;
  position: relative;
  overflow: clip;
}

.bp98asxe {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.obnkf2gw {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-size: 18px;
  font-style: italic;
  line-height: 1.1;
  display: inline-block;
  position: relative;
}

.jlzmxzfh {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-style: italic;
  display: inline-block;
  position: relative;
}

.e71y8ql6 {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-style: italic;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.ibqtsmm9 {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-style: italic;
  position: relative;
  overflow: clip;
}

.ed8s827d {
  color: #f6383f;
  text-transform: uppercase;
  border-color: #f6383f;
  width: auto;
  font-style: italic;
}

.cktyqadx {
  color: #1a1a18;
  text-transform: uppercase;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.ho35a24f {
  text-transform: uppercase;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.uy8pwmnj {
  text-transform: uppercase;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.fev85kg2 {
  text-transform: uppercase;
  width: auto;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.oyllflss {
  text-transform: uppercase;
  width: auto;
  margin: 0;
  font-size: 144px;
  font-weight: 800;
  line-height: 1;
}

.cu93j8yd {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 155px;
  height: 101px;
  display: block;
  overflow: hidden;
}

.h2ul2f7h {
  z-index: 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: absolute;
  bottom: -45px;
  left: -54px;
}

.quiv8t4k {
  z-index: 2;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
}

.xpev85gs {
  z-index: 0;
  transform-style: preserve-3d;
  background-color: #dfdfdf;
  width: 100%;
  min-width: 100%;
  height: 1px;
  margin: -9px 0 0;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.v74uamhp {
  grid-column-gap: 13.5px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 13.5px;
  width: auto;
  display: flex;
}

.ujjfghsa {
  color: #1a1a18;
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.blw3k6zy {
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.ahquu5dj {
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.pmzfh9gt {
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.p87qlh3g {
  text-transform: uppercase;
  width: auto;
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.wnxg8axo {
  opacity: .2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.v137lecr {
  z-index: 1;
  grid-column-gap: 18px;
  background-color: #fbfbfb;
  flex-direction: column;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  width: auto;
  min-width: 100%;
  height: 700px;
  padding: 36px 0;
  display: flex;
  position: sticky;
  top: 0;
}

.s3w0lihd {
  z-index: 0;
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  transform: translate(0);
}

.o6qto28y {
  z-index: 0;
  background-image: linear-gradient(0deg, #1a1a1899, #1a1a1800);
  background-size: auto;
  width: 100%;
  height: 40%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.t6624tei {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate(0);
  box-shadow: 0 5px 64px #0003;
}

.dg9wml7y {
  z-index: 1;
  background-color: #fbfbfb80;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 0%;
  left: 0%;
}

.c9zlshnv {
  z-index: 1;
  background-color: #fbfbfb80;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 0%;
  right: 0%;
}

.c2qfikj6 {
  z-index: 1;
  background-color: #fbfbfb80;
  width: 9px;
  height: 9px;
  position: absolute;
  bottom: 0%;
  right: 0%;
}

.qyb8sqfg {
  z-index: 1;
  background-color: #fbfbfb80;
  width: 9px;
  height: 9px;
  position: absolute;
  bottom: 0%;
  left: 0%;
}

.v8gwmzlh {
  color: #fbfbfb;
  text-transform: uppercase;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 15.75px;
  font-weight: 800;
  line-height: 1;
  transform: translate(0);
}

.dw16wvxc {
  color: #fbfbfbb3;
  border-color: #fbfbfbb3;
  width: auto;
  margin: 0;
  font-size: 15.75px;
  line-height: 1.1;
}

.ve2mk8zg {
  z-index: 0;
  border: 1px solid #fbfbfb80;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  margin: 9px;
  padding: 9px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.dn8i5ta9 {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(.01536px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
}

.sni48x3p {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 113px;
  height: 121px;
  display: block;
  overflow: hidden;
}

.rpn21tqo {
  flex-direction: row;
  grid-area: sticker1;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.pqfqjvrf {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate(0);
  box-shadow: 0 5px 64px #0003;
}

.heydtmx5 {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil2;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(21.2602px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.mokb25v5 {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 220px;
  height: 219px;
  display: block;
  overflow: hidden;
}

.jtdnf2j0 {
  flex-direction: row;
  grid-area: sticker3;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.y5honpu2 {
  z-index: 0;
  border: 1px solid #fbfbfb80;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  max-width: none;
  margin: 9px;
  padding: 9px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.lt4omjsq {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil3;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(-.010368px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
}

.eb1qvt7a {
  color: #fbfbfbb3;
  border-color: #fbfbfbb3;
  width: auto;
  font-size: 15.75px;
}

.qopvthim {
  z-index: 0;
  border: 1px solid #fbfbfb80;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  max-width: none;
  margin: 9px;
  padding: 9px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.p2337z9r {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil4;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(.01536px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
}

.jf6hl5jg {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 128px;
  height: 116px;
  display: block;
  overflow: hidden;
}

.fi1lk172 {
  flex-direction: row;
  grid-area: stickers2;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.uiubijhl {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate(0);
  box-shadow: 0 5px 64px #0003;
}

.kepw4kup {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil5;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(21.2602px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.dqlqzrsc {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 126px;
  height: 126px;
  display: block;
  overflow: hidden;
}

.qlfmh0hv {
  flex-direction: row;
  grid-area: sticker4;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.n2zk11fl {
  z-index: 0;
  border: 1px solid #fbfbfb80;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  max-width: none;
  margin: 9px;
  padding: 9px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.aggbeko2 {
  transform-style: preserve-3d;
  object-fit: cover;
  flex-direction: row;
  grid-area: profil6;
  justify-content: center;
  align-items: center;
  width: 189px;
  height: 245px;
  display: flex;
  position: relative;
  transform: translate3d(-.010368px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
}

.k1msfm3p {
  z-index: 3;
  flex-direction: column;
  grid-template: ". . . . . . . . . . . ." 1fr
                 ". . . . . . . profil profil profil . ." 1fr
                 ". . . . . . . profil profil profil . ." 1fr
                 ". profil2 profil2 profil2 . . . profil profil profil sticker1 sticker1" 1fr
                 ". profil2 profil2 profil2 . . . . . . . ." 1fr
                 ". profil2 profil2 profil2 . . . . . . . ." 1fr
                 ". . . . . . . . profil3 profil3 profil3 ." 1fr
                 ". . . profil4 profil4 profil4 . . profil3 profil3 profil3 ." 1fr
                 ". . . profil4 profil4 profil4 . . profil3 profil3 profil3 ." 1fr
                 ". . . profil4 profil4 profil4 . . . stickers2 stickers2 stickers2" 1fr
                 ". . . . . . . . . profil5 profil5 profil5" 1fr
                 "sticker3 sticker3 sticker3 sticker3 profil6 profil6 profil6 . . profil5 profil5 profil5" 1fr
                 ". . . . profil6 profil6 profil6 . . profil5 profil5 profil5" 1fr
                 ". . . . profil6 profil6 profil6 . sticker4 sticker4 . ." 1fr
                 ". . . . . . . . sticker4 sticker4 . ." 1fr
                 ". . . . . . . . . . . ." 1fr
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-content: start stretch;
  place-items: stretch stretch;
  gap: 0;
  width: 100%;
  max-width: 1920px;
  height: 1400px;
  margin: 0 0 700px;
  padding: 105px 18px 140px;
  display: grid;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.fwc15kbn {
  z-index: 2;
  background-color: #fbfbfb;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 2800px;
  display: flex;
  position: relative;
}

.kya20c0a {
  color: #1a1a18;
  fill: none;
  overflow-clip-margin: content-box;
  width: 213px;
  height: 38px;
  display: block;
  overflow: hidden;
}

.jibshqxg {
  width: auto;
  padding: 0 0 18px;
}

.b83pxk52 {
  color: #1a1a18;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  transform: translate(0);
}

.f58sq1ig {
  text-align: center;
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
  overflow: clip;
}

.h8xpy1l8 {
  text-align: center;
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.l7jvn78s {
  text-align: center;
  text-transform: uppercase;
  width: auto;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.g4fdsn36 {
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  max-width: 1152px;
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.ernftzbj {
  color: #1a1a18;
  text-align: center;
  width: 100%;
  max-width: 576px;
  font-size: 18px;
  line-height: 1.1;
}

.lc31uous {
  border-width: 0 1px;
  border-left-style: solid;
  border-left-color: #dfdfdf;
  border-right-style: solid;
  border-right-color: #dfdfdf;
  flex-direction: column;
  grid-area: Area;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 90px 0 36px;
  display: flex;
}

.am7zwtyl {
  grid-column-gap: 16px;
  grid-template: ". Area Area Area Area Area Area Area Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 16px;
  width: auto;
  display: grid;
}

.aelc0f4r {
  color: #fbfbfb99;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
}

.hmn3iizv {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  padding: 0 0 4.5px;
}

.dvv2ip4u {
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 22.5px;
  font-weight: 400;
  line-height: 1.1;
}

.fbfvob4e {
  color: #fbfbfbb3;
  cursor: pointer;
  border-color: #fbfbfbb3;
  width: auto;
  font-size: 18px;
  line-height: 1.1;
}

.sn7tebr2 {
  color: #f6383f;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #f6383f;
  width: 14px;
  height: 10px;
  display: block;
  overflow: hidden;
}

.d98c09t4 {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.xjxcz5ht {
  grid-column-gap: 9px;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 9px;
  width: auto;
  display: flex;
}

.w01383z5 {
  z-index: 4;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 18px 36px 36px;
  display: flex;
  position: relative;
}

.r8jqu4ce {
  color: #f6383f;
  cursor: pointer;
  border: 1px solid #fbfbfb80;
  width: 100%;
  height: 100%;
}

.e9xpqbp5 {
  z-index: 0;
  color: #f6383f;
  cursor: pointer;
  background-color: #fbfbfb40;
  border-color: #f6383f;
  width: auto;
  min-width: 18px;
  min-height: 18px;
  position: absolute;
  top: 0%;
  left: 0%;
}

.gxrfmkwr {
  z-index: 0;
  color: #f6383f;
  cursor: pointer;
  background-color: #fbfbfb40;
  border-color: #f6383f;
  width: auto;
  min-width: 18px;
  min-height: 18px;
  position: absolute;
  top: 0%;
  right: 0%;
}

.qaqkmlek {
  z-index: 0;
  color: #f6383f;
  cursor: pointer;
  background-color: #fbfbfb40;
  border-color: #f6383f;
  width: auto;
  min-width: 18px;
  min-height: 18px;
  position: absolute;
  bottom: 0%;
  left: 0%;
}

.usuhm65f {
  z-index: 0;
  color: #f6383f;
  cursor: pointer;
  background-color: #fbfbfb40;
  border-color: #f6383f;
  width: auto;
  min-width: 18px;
  min-height: 18px;
  position: absolute;
  bottom: 0%;
  right: 0%;
}

.oa4cju67 {
  z-index: 2;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  padding: 18px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.sk5lz0eu {
  z-index: 3;
  color: #f6383f;
  cursor: pointer;
  background-image: linear-gradient(#1a1a1800, #1a1a18 82%);
  background-size: auto;
  border-color: #f6383f;
  width: 100%;
  height: 210px;
  position: absolute;
}

.xky9cmv9 {
  z-index: 1;
  color: #f6383f;
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  border-color: #f6383f;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.pjpyyi1s {
  transform-style: preserve-3d;
  color: #f6383f;
  cursor: pointer;
  background-color: #ff4d6d;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.r3h2bmdq {
  border: 1px solid #dfdfdf;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  height: 420px;
  display: flex;
  position: relative;
}

.o037ninu {
  grid-column-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 18px;
  width: auto;
  padding: 18px 0;
  display: grid;
}

.rbolle3z {
  width: 100%;
}

.otvndput {
  grid-column-gap: 18px;
  flex-direction: row;
  grid-area: Area;
  justify-content: space-between;
  align-items: stretch;
  gap: 18px;
  width: 100%;
  display: flex;
}

.z3djjt6p {
  grid-column-gap: 18px;
  border-width: 1px 0;
  border-top-style: solid;
  border-top-color: #dfdfdf;
  border-bottom-style: solid;
  border-bottom-color: #dfdfdf;
  grid-template: ". Area Area Area Area Area Area Area Area Area Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 18px;
  width: 100%;
  display: grid;
}

.ig4ebf1m {
  border-width: 0 1px;
  border-left-style: solid;
  border-left-color: #dfdfdf;
  border-right-style: solid;
  border-right-color: #dfdfdf;
  flex-direction: column;
  grid-area: btn;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 36px 0 90px;
  display: flex;
}

.c6euywgz {
  grid-column-gap: 18px;
  grid-template: ". btn btn btn btn btn btn btn btn btn btn"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  gap: 18px;
  width: auto;
  display: grid;
}

.ux8xj3bf {
  border-width: 1px 0;
  border-top-style: solid;
  border-top-color: #dfdfdf;
  border-bottom-style: solid;
  border-bottom-color: #dfdfdf;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: flex;
}

.eadut652 {
  width: auto;
  padding: 108px 0;
}

.zwvab14m {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  width: auto;
  padding: 0 0 9px;
}

.q8hz6enq {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  margin: 0;
  font-size: 22.5px;
  line-height: 1.1;
}

.ceshwfhu {
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 764px;
  display: flex;
  overflow: hidden;
}

.uvsjmb7o {
  transform-style: preserve-3d;
  color: #fbfbfb66;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb66;
  width: auto;
  font-size: 108px;
  font-weight: 800;
  line-height: 1;
  transform: translate3d(0%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.lb6fte00 {
  z-index: 0;
  grid-column-gap: 36px;
  transform-style: preserve-3d;
  color: #f6383f;
  cursor: pointer;
  border-color: #f6383f;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 36px;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
  transform: translate3d(0, 120%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.auephydt {
  color: #f6383f;
  cursor: pointer;
  background-color: #1a1a18;
  border-color: #f6383f;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
  min-width: 60%;
  max-width: 100%;
  height: 245px;
  padding: 22.5px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.m1vm4257 {
  color: #fbfbfb;
  cursor: pointer;
  background-color: #f6383f;
  border-color: #fbfbfb;
  width: 12px;
  height: 12px;
}

.pu2aefnw {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  width: auto;
  margin: 0;
  font-size: 18px;
  line-height: 1.1;
}

.rds3lldm {
  grid-column-gap: 9px;
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 9px;
  width: auto;
  padding: 0 0 0 18px;
  display: flex;
}

.f33m6ako {
  transform-style: preserve-3d;
  color: #fbfbfb;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-size: 15.75px;
  font-weight: 800;
  line-height: 1;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.cvzgjhkz {
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.kyq146v1 {
  color: #fbfbfb;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 25px;
  height: 20px;
  overflow: hidden;
}

.so2u5of6 {
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  width: auto;
}

.i2lg7yya {
  z-index: 2;
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 18px;
  display: flex;
  position: relative;
}

.moxe0ppm {
  z-index: 0;
  grid-column-gap: 36px;
  opacity: .982384;
  transform-style: preserve-3d;
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 36px;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
  transform: translate3d(0, 120%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.hmkfe9lj {
  color: #fbfbfb;
  cursor: pointer;
  background-color: #1a1a18;
  border-width: 0 0 0 1px;
  border-color: #fbfbfb #fbfbfb #fbfbfb #424240;
  border-left-style: solid;
  flex-direction: column;
  grid-area: next-page;
  justify-content: space-between;
  align-items: stretch;
  width: auto;
  min-width: 40%;
  max-width: 100%;
  padding: 22.5px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.u7mbkegk {
  background-color: #1a1a18;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #424240;
  flex-direction: row;
  width: auto;
  display: flex;
}

.ubnmhnld {
  z-index: 3;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #424240;
  grid-template: "contact contact contact contact contact contact contact next-page next-page next-page next-page next-page"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  gap: 0;
  width: auto;
  position: relative;
  overflow: hidden;
}

.l4ecvbla {
  z-index: 0;
  width: 100%;
  height: 455px;
  position: relative;
}

.a5dvfnp0 {
  z-index: 1;
  background-color: #f1f1f1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  display: flex;
}

.cysofhds {
  color: #fbfbfb99;
  cursor: pointer;
  border-color: #fbfbfb99;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 9px 9px 9px 0;
  font-family: Gilroy;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 1.1;
  text-decoration: none;
  display: flex;
}

.cysofhds.w--current {
  font-family: Gilroy;
  font-weight: 300;
  text-decoration: none;
}

.footer-links {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: auto;
  display: flex;
}

.l5r51y1t {
  width: auto;
}

.lnm9dtrl {
  color: #fbfbfb99;
  border-color: #fbfbfb99;
  width: auto;
}

.r820gbi6 {
  color: #fbfbfb99;
  border-color: #fbfbfb99;
  width: auto;
  margin: 0;
  font-size: 18px;
  line-height: 1.1;
}

.s6g30h55 {
  color: #fbfbfb;
  cursor: pointer;
  fill: #fbfbfb;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 12px;
  height: 12px;
  display: block;
  overflow: hidden;
}

.sdzxd0hq {
  z-index: 1;
  transform-style: preserve-3d;
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ch4lu67t {
  z-index: 1;
  transform-style: preserve-3d;
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 54px;
  display: flex;
  position: relative;
  transform: translate3d(-54px, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.zflerdu4 {
  color: #fbfbfb;
  cursor: pointer;
  border-color: #fbfbfb;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  width: auto;
  max-width: none;
  display: flex;
}

.e79a3q5q {
  z-index: 0;
  transform-style: preserve-3d;
  color: #fbfbfb;
  cursor: pointer;
  background-color: #fbfbfb;
  border-color: #fbfbfb;
  border-radius: 99999px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(0, 0, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.upvl8qx4 {
  z-index: 1;
  transform-style: preserve-3d;
  color: #fbfbfb;
  cursor: pointer;
  border: 1px solid #fbfbfb;
  border-radius: 1799980px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 54px;
  min-width: 54px;
  max-width: 100%;
  height: 54px;
  min-height: 54px;
  -webkit-text-decoration: underline #fbfbfb;
  text-decoration: underline #fbfbfb;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ek5lftzp {
  color: #fbfbfb;
  cursor: pointer;
  fill: #fbfbfb;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 16px;
  height: 16px;
  display: block;
  overflow: hidden;
}

.ueqh9lb7 {
  color: #fbfbfb;
  cursor: pointer;
  fill: #fbfbfb;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 19px;
  height: 10px;
  display: block;
  overflow: hidden;
}

.c2l1knsz {
  color: #fbfbfb;
  cursor: pointer;
  fill: #fbfbfb;
  overflow-clip-margin: content-box;
  border-color: #fbfbfb;
  width: 16px;
  height: 10px;
  display: block;
  overflow: hidden;
}

.gzzoc6dy {
  grid-column-gap: 13.5px;
  flex-direction: column;
  gap: 13.5px;
  width: auto;
  display: flex;
}

.j0f49bvz {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  min-width: 100%;
  display: flex;
}

.tjl9q46v {
  vertical-align: middle;
  width: 60%;
  max-width: 100%;
  display: block;
}

.utyfu5hg {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: auto;
  display: flex;
}

.o4wpq5ni {
  background-color: var(--black2);
  flex-direction: column;
  grid-area: info;
  justify-content: space-between;
  align-items: stretch;
  width: 60%;
  padding: 22.5px;
  display: flex;
}

.z6xx5u8b {
  z-index: 0;
  background-image: url("https://cdn.prod.website-files.com/6630e0a2908a500ca06793bb/689aef67b191e986052bfb22_golden-ratio.png");
  background-position: 0 0;
  background-size: cover;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.it9gpft6 {
  color: #fbfbfb;
  border-color: #fbfbfb;
  width: auto;
  margin: 0;
  font-family: Gilroy;
  font-size: 1.5vw;
  font-style: italic;
  font-weight: 300;
  line-height: 1.1;
}

.eig4evjj {
  color: #fbfbfb66;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fbfbfb66;
  width: auto;
  font-family: Gilroy;
  font-size: 1.5vw;
  font-style: italic;
  font-weight: 300;
  line-height: 1.1;
  text-decoration: underline;
  display: block;
}

.cn28qvlz {
  grid-column-gap: 9px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 9px;
  width: auto;
  display: flex;
  position: relative;
}

.kdp22t5i {
  border-width: 0 0 0 1px;
  border-left-style: solid;
  border-left-color: #424240;
  flex-direction: row;
  grid-area: gold-ratio;
  justify-content: center;
  align-items: flex-end;
  width: 40%;
  padding: 22.5px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.zaxc7xwb {
  background-color: var(--black2);
  flex-direction: row;
  grid-template: "info info info info info info info gold-ratio gold-ratio gold-ratio gold-ratio gold-ratio"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-height: 100%;
  display: flex;
  position: sticky;
  bottom: 0;
  overflow: hidden;
}

.cjb0qvsg {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 88vw;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.qm3ebp0n {
  z-index: 2147483647;
  color: #bfc2c5;
  background-color: #212426;
  border-color: #bfc2c5;
  border-radius: 3px;
  width: 330px;
  padding: 15px;
  font-size: 13px;
  display: none;
  position: absolute;
  box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.c4w4smoi {
  z-index: 99999999;
  background-color: #5ea0ff80;
  width: auto;
  transition-duration: .1s;
  position: absolute;
}

.qq0tnypl {
  grid-column-gap: normal;
  color: #1a1a18;
  text-rendering: optimizelegibility;
  background-color: #fbfbfb;
  border-color: #1a1a18;
  width: auto;
  min-height: 100%;
  margin: 0;
  font-size: 18px;
  line-height: 1.1;
  transition-property: none;
}

.div-block-21 {
  filter: blur(.5px);
  width: 88vw;
  padding-top: 5vw;
}

.heading-title-wort-1-tes {
  z-index: 2;
  color: #ffffffc4;
  letter-spacing: -.3vw;
  text-transform: uppercase;
  white-space: nowrap;
  mix-blend-mode: normal;
  margin-left: -2vw;
  font-family: Gilroy;
  font-size: 30vw;
  font-style: italic;
  font-weight: 400;
  line-height: 87%;
  position: relative;
}

.sticky-header-wrapper {
  width: 100%;
  height: 400vh;
  display: flex;
}

.oy1sdhfs {
  color: #eaf9fb;
  letter-spacing: -1.2px;
  width: auto;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
  transform: translate(0);
}

.iw40629c {
  letter-spacing: -1.2px;
  width: auto;
  max-width: 440px;
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
  display: flow-root;
}

.fkvk2bqg {
  color: #eaf9fb;
  vertical-align: top;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.l60u2pyo {
  z-index: 3;
  cursor: pointer;
  flex-direction: row;
  grid-row-start: 1;
  grid-column-start: 1;
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  position: relative;
}

.gh8bbt3n {
  grid-column-gap: 16px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  align-self: flex-end;
  gap: 16px;
  width: 8px;
  height: 8px;
  display: grid;
  position: relative;
}

.tr9uco0v {
  transform-style: preserve-3d;
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  font-size: 16px;
  line-height: 1.25;
  display: inline-block;
}

.fg4tud4y {
  z-index: 0;
  transform-style: preserve-3d;
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  font-size: 16px;
  line-height: 1.25;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: scale(.85)translate(0, 105%);
}

.p7ghrbew {
  cursor: pointer;
  width: auto;
  margin: 0 32px 0 0;
  position: relative;
  overflow: hidden;
}

.ec094sv0 {
  outline-offset: 3px;
  cursor: pointer;
  background-color: #2d3334;
  border-radius: 2.4px;
  flex-direction: column;
  row-gap: 12px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 6px 6px 8px 12px;
  display: flex;
  position: relative;
  overflow: clip;
  transform: translate(0);
}

.b38sg4yt {
  z-index: 1;
  flex-direction: column;
  row-gap: 32px;
  width: auto;
  display: flex;
  position: relative;
}

.vnfc1b1m {
  z-index: 3;
  aspect-ratio: auto 2940 / 1662;
  width: 1470px;
  height: 831px;
  padding: 0 32px;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
}

.qo57o6de {
  z-index: 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: auto 0;
  padding: 32px;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate(0);
}

.punkt-absolut-bar {
  background-color: #eaf9fb;
  border-radius: 1920px;
  width: .5vw;
  height: .5vw;
}

.text-absolut-bar {
  color: #eaf9fb;
  align-self: center;
  width: auto;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 100%;
}

.absolut-bar {
  z-index: 5;
  grid-column-gap: 24px;
  background-color: #bd121200;
  flex-direction: row;
  justify-content: space-between;
  align-self: center;
  align-items: center;
  column-gap: 24px;
  width: 88vw;
  margin-bottom: 2.5vw;
  display: flex;
  position: relative;
  bottom: 0;
}

.fatgktcw {
  grid-column-gap: normal;
  transform-style: preserve-3d;
  color: #eaf9fb;
  letter-spacing: -.48px;
  vertical-align: bottom;
  border-color: #eaf9fb;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  height: 100%;
  padding: 32px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  transition-property: none;
  display: flex;
  position: relative;
}

.about-text-2-rechts {
  z-index: 1;
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  border-color: #fff;
  flex: 0 auto;
  width: 20vw;
  font-family: Gilroy;
  font-size: .9vw;
  font-weight: 200;
  line-height: 140%;
  display: block;
  position: relative;
}

.div-block-22 {
  width: 100%;
  display: flex;
}

.div-block-23, .div-block-24 {
  width: 50%;
}

.pop-up-cover {
  z-index: 999995;
  background-image: linear-gradient(#00000040, #00000040);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  display: flex;
  position: fixed;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.popup-closebutton {
  z-index: 100;
  cursor: pointer;
  background-color: #353535;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
  inset: 2% 2% auto auto;
}

.popup-heading {
  color: var(--weiß);
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 10px;
  font-weight: 300;
  line-height: 2;
}

.popup-card {
  background-color: var(--transparent);
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  align-self: center;
  align-items: stretch;
  width: 50%;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
  position: relative;
  box-shadow: 11px 11px 32px #0003, 6px 6px 16px #0000001f, 3px 3px 8px #00000024;
}

.link-block {
  background-image: linear-gradient(225deg, #eabc55 12%, #72a9d5 55%, #fccb78 94%);
  border-radius: 30px;
  padding: 2px;
  text-decoration: none;
}

.images-container {
  margin-bottom: 50px;
}

.close-x {
  color: #fff;
  justify-content: center;
  font-size: 20px;
}

.popup-image {
  object-fit: cover;
  width: 8em;
  height: 8em;
  margin-left: 2em;
  margin-right: 2em;
}

.popup-items {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 5px;
  padding: 80px 10px;
  display: flex;
  overflow: hidden;
}

.popup-subheading {
  color: var(--weiß);
  text-align: center;
  margin-top: 15px;
  margin-bottom: 5px;
  font-family: Gilroy;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.25;
}

.text-block-2 {
  color: #000;
  background-color: #fff;
  border-radius: 30px;
  padding: 15px 30px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .6s;
}

.text-block-2:hover {
  color: #000;
  background-color: #0000;
}

.image-13 {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.text-block-pop-up {
  color: var(--white-2);
  text-align: center;
  width: 50%;
  margin-bottom: 25px;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 200;
  line-height: 140%;
}

.logo-fixed-top {
  z-index: 99;
  mix-blend-mode: normal;
  background-color: #ebebeb;
  justify-content: center;
  align-items: center;
  width: 6.6vw;
  height: 6vw;
  display: flex;
  position: absolute;
  top: 0;
  left: 6vw;
}

.logo-fixed-top-svg {
  object-fit: contain;
  width: 4vw;
  height: 3vw;
  position: relative;
}

.fixed-scroll-to-explore-bar {
  z-index: 6;
  mix-blend-mode: difference;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
}

.bsapsbmz-mobile-link {
  color: #fff;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: 1vw;
  line-height: 100%;
  display: none;
}

.footer__notice {
  color: var(--weiß);
  letter-spacing: .02em;
  width: 50%;
  max-width: none;
  font-family: Gilroy;
  font-size: 14px;
  font-weight: 300;
}

.footer__form-wrap {
  width: 100%;
}

.logo-link.mod--footer {
  filter: grayscale() contrast(140%);
  margin-bottom: 0;
}

.footer__heading-wrap {
  margin-top: 0;
  margin-bottom: 0;
}

.form__btn {
  color: var(--weiß);
  background-color: #181f25;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
  bottom: 12px;
  right: 0;
  overflow: hidden;
}

.form__submit {
  z-index: 3;
  opacity: 0;
  padding: .5vw 1vw;
  position: absolute;
  inset: 0%;
}

.form__submit-result-ico {
  flex: none;
  width: 1rem;
  max-width: none;
  display: block;
}

.footer__col {
  flex: 1;
}

.footer__col.mod--2 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 0;
  display: flex;
}

.footer__col.mod--1 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 30vw;
  display: flex;
}

.footer__col.mod--2 {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  padding-left: 5vw;
}

.footer__col.mod--2.mod--social {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer__list-item {
  color: #2d3c49;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 1vw;
  line-height: 1.5em;
}

.from-block {
  margin-bottom: 0;
  position: relative;
}

.footer__inside-columns {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.footer__soc-img {
  filter: invert();
  object-fit: scale-down;
  width: 100%;
  height: 100%;
  transition: all .2s;
  display: block;
}

.footer-inhalt-3-zeile-1.mod--2 {
  flex: 1;
  max-width: 370px;
}

.input {
  color: var(--weiß);
  letter-spacing: .03em;
  text-transform: uppercase;
  background-color: #0000;
  border: 0 solid #000;
  border-bottom: 1px solid #181f25;
  height: 62px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 40px;
  font-size: 16px;
  font-weight: 300;
}

.input:focus {
  border-bottom-color: #181f25;
}

.input::placeholder {
  color: #181f25;
}

.footer__heading {
  color: var(--weiß);
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: Gilroy;
  font-size: 5.6vw;
  font-weight: 300;
  line-height: 100%;
}

.footer__heading.mod--2 {
  position: absolute;
  top: 100%;
  left: 0;
}

.footer__heading.mod--3 {
  position: absolute;
  top: 200%;
  left: 0;
}

.footer__columns {
  justify-content: space-between;
  width: 88vw;
  display: flex;
}

.footer__columns.mod--1 {
  margin-bottom: 88px;
}

.footer__soc-link {
  border: 1px solid var(--white-30);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 24px;
  display: flex;
}

.footer__soc-link:hover {
  border-color: #181f2580;
}

.footer__list {
  column-count: 2;
  column-gap: 55px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.footer__nav-link {
  color: var(--weiß);
  font-family: Gilroy;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.footer__nav-link:hover {
  opacity: 1;
  color: #181f25;
}

.form {
  position: relative;
}

.footer__list-titile {
  color: var(--weiß);
  margin-bottom: 40px;
  font-family: Gilroy;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 110%;
}

.footer__heading-link {
  color: var(--weiß);
  font-family: Gilroy;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.footer__heading-link:hover {
  color: #181f25cc;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-hidden.mod--submit {
  opacity: 1;
  transition: all .2s;
}

.overflow-hidden.mod--submit.active {
  opacity: 0;
}

.footer__list-txt {
  color: var(--weiß);
  font-family: Gilroy;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
}

.form__submit-result {
  align-items: center;
  width: 0;
  transition: all .2s;
  display: flex;
  overflow: hidden;
}

.form__submit-result.active {
  width: 1rem;
  transition-duration: 1s;
}

.form__submit-result-wrap {
  justify-content: flex-start;
  align-items: center;
  padding-left: 1vw;
  display: flex;
  position: absolute;
  inset: 0%;
}

.footer__copyright-link {
  color: #181f25cc;
  align-items: center;
  font-size: 14px;
  line-height: 1.6em;
  text-decoration: none;
  display: flex;
}

.footer__social {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form__btn-arrows {
  transition: all .3s;
  position: relative;
  left: 0;
}

.footer__form-title {
  color: var(--weiß);
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 1.5vw;
  font-weight: 400;
}

.footer__heading-anim {
  opacity: .4;
  position: relative;
  bottom: 0;
}

.section-footer {
  z-index: 1;
  padding: 110px 60px;
  position: relative;
}

.section-footer.mod--footer {
  background-color: var(--black2);
  color: #181f25;
  justify-content: center;
  align-items: flex-end;
  min-height: auto;
  padding: 10vw 0;
  transition: all .5s;
  display: flex;
}

.form__btn-arrow {
  display: block;
  position: relative;
  bottom: 0;
}

.form__btn-arrow.mod--2 {
  position: absolute;
  bottom: 0;
  left: -30px;
}

.content {
  z-index: 2;
  width: 100%;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.content.mod--footer {
  width: 88vw;
  max-width: none;
  margin-top: 0;
  padding-top: 0;
  overflow: hidden;
}

.image-14 {
  filter: invert();
  width: 15vw;
}

.text-block-3 {
  color: var(--weiß);
  font-family: Gilroy;
  font-weight: 300;
}

.div-block-25 {
  flex-flow: column;
  display: flex;
}

.div-block-26 {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.div-block-27 {
  justify-content: space-between;
  display: flex;
}

.footer-dark {
  background-color: var(--black2);
  border-bottom: 1px solid #e4ebf3;
  padding: 50px 30px 15px;
  position: relative;
}

.container {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.footer-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-content {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title-small {
  color: var(--weiß);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}

.footer-link {
  color: var(--weiß);
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
}

.footer-link:hover {
  color: #1a1b1fbf;
}

.footer-social-block {
  justify-content: flex-start;
  align-items: center;
  margin-top: 12px;
  margin-left: -12px;
  display: flex;
}

.footer-social-link {
  margin-left: 12px;
}

.footer-divider {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 70px;
  margin-bottom: 15px;
}

.footer-copyright-center {
  color: var(--weiß);
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}

.div-block-28 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.button-4 {
  z-index: 99;
  background-image: linear-gradient(90deg, var(--fiano-white), #888);
  transform-style: preserve-3d;
  color: #00e0;
  -webkit-text-stroke-color: #00e0;
  cursor: pointer;
  border-color: #00e #00e #fff;
  border-bottom-style: none;
  border-bottom-width: 0;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: .8vw 1.5vw;
  font-size: .9vw;
  font-weight: 200;
  line-height: 100%;
  display: block;
  position: relative;
  transform: none;
}

.demo-header {
  grid-column-gap: 7.5em;
  grid-row-gap: 7.5em;
  font-variation-settings: "wght" 670;
  letter-spacing: -.02em;
  border-bottom: 1px solid #201d1d26;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  min-height: 100svh;
  padding: 2.5em;
  font-weight: 600;
  display: flex;
  position: relative;
}

.demo-footer__col {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  width: calc(33.3333% - 1.66667em);
  display: flex;
}

.demo-footer {
  grid-column-gap: 20vw;
  grid-row-gap: 20vw;
  font-variation-settings: "wght" 670;
  letter-spacing: -.02em;
  flex-flow: column;
  justify-content: space-between;
  width: 85vw;
  min-height: auto;
  padding: 10vw 0 0;
  font-weight: 600;
  display: flex;
  position: relative;
}

.demo-header__nav-a {
  margin-bottom: 0;
  font-size: 1.3125em;
  font-weight: 600;
}

.footer-wrap__dark {
  opacity: 0;
  pointer-events: none;
  background-color: #201d1d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.demo-header__logo {
  width: 15em;
}

.demo-eyebrow {
  opacity: .5;
  color: var(--weiß);
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 3vw;
  font-weight: 400;
}

.demo-header__nav-row {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.demo-footer__a {
  color: var(--weiß);
  font-family: Gilroy;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
}

.demo-header__img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.demo-header__h1-2 {
  letter-spacing: -.03em;
  max-width: 11em;
  font-size: 4em;
  font-weight: 600;
  line-height: .95;
}

.demo-header__title-row {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  padding-left: calc(33.3333% + .833333em);
  display: flex;
}

.demo-footer__links-row {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  display: flex;
}

.demo-p {
  max-width: 19em;
  margin-bottom: 0;
  font-size: 1.3125em;
  font-weight: 600;
}

.demo-footer__logo-row {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  width: 88vw;
  display: flex;
}

.demo-main {
  overflow: clip;
}

.footer-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.demo-header__info-row {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  display: flex;
}

.demo-header__col {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  justify-content: space-between;
  width: calc(33.3333% - 1.66667em);
  display: flex;
}

.demo-footer__links {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.image-15 {
  width: 100%;
}

.tpw5tgdm {
  z-index: 3;
  opacity: 0;
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
  mix-blend-mode: soft-light;
  background-color: #000;
  width: auto;
  position: absolute;
  inset: 0%;
}

.vtwb7frs {
  color: #eaf9fb;
  letter-spacing: -.96px;
  width: auto;
  max-width: 432px;
  margin: 0;
  font-family: Gilroy;
  font-size: 3vw;
  font-weight: 400;
  line-height: 1.1;
  display: flow-root;
}

.xgurhqrf {
  color: #eaf9fb;
  text-align: left;
  fill: none;
  overflow-clip-margin: content-box;
  width: 12px;
  max-width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}

.nswhzwnj {
  text-align: left;
  flex-direction: row;
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
}

.aqbh6vrn {
  grid-column-gap: 12px;
  color: #eaf9fb;
  text-align: left;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 12px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  display: flex;
}

.xugjnmc0 {
  grid-column-gap: 12px;
  text-align: left;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 12px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 16px;
  display: flex;
}

.hgrq9vc0 {
  z-index: 0;
  filter: blur(3px);
  transform-origin: 50% 100%;
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  font-size: 16px;
  line-height: 1.15;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: scale(.85)translate(0, 110%);
}

.rud30h4i {
  transform-origin: 100%;
  color: #eaf9fb;
  cursor: pointer;
  width: auto;
  font-size: 16px;
  line-height: 1.15;
}

.lgcdpzcl {
  outline-offset: 3px;
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0 2px 0 0;
  line-height: 1.15;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ldo8nhqu {
  color: #eaf9fb;
  width: 216px;
  margin: 8px 0 0;
  font-size: 16px;
  line-height: 1.25;
}

.gecq6wcl {
  width: auto;
  margin: 56px 0 0;
  font-style: normal;
}

.egfg3e60 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  width: auto;
}

.eqq4j6zq {
  color: #a2b0b2;
  border-color: #a2b0b2;
  width: auto;
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
  display: flow-root;
}

.bip4aycr {
  color: #a2b0b2;
  border-color: #a2b0b2;
  width: auto;
  display: flow-root;
}

.dald0zhr {
  flex-direction: row;
  place-content: center flex-start;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
}

.v4dwi979 {
  width: auto;
}

.w2j3zywn {
  z-index: 0;
  filter: blur(3px);
  transform-origin: 50% 100%;
  color: #eaf9fb;
  text-align: left;
  letter-spacing: -2.24px;
  cursor: pointer;
  width: auto;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.15;
  list-style-type: "";
  position: absolute;
  top: 0%;
  left: 0%;
  transform: scale(.85)translate(0, 110%);
}

.fadoleu5 {
  transform-origin: 100%;
  color: #eaf9fb;
  text-align: left;
  letter-spacing: -2.24px;
  cursor: pointer;
  width: auto;
  font-size: 5.6vw;
  font-weight: 400;
  line-height: 1.15;
  list-style-type: "";
}

.zizm6gnm {
  outline-offset: 3px;
  text-align: left;
  letter-spacing: -2.24px;
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0 2px 0 0;
  font-family: Gilroy;
  font-size: 1.5vw;
  font-weight: 400;
  line-height: 1.15;
  text-decoration: none;
  list-style-type: "";
  display: flex;
  position: relative;
  overflow: hidden;
}

.cxc9ztw1 {
  letter-spacing: -2.24px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  list-style-type: "";
  display: flex;
}

.ppw0mpu1 {
  grid-column-gap: 8px;
  letter-spacing: -2.24px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: auto;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  list-style-type: "";
  display: flex;
}

.uqhxj672 {
  grid-column-gap: 2px;
  letter-spacing: -2.24px;
  flex-direction: column;
  place-content: center flex-start;
  align-items: flex-start;
  gap: 6px 2px;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  list-style-type: "";
  display: flex;
}

.e680gdv5 {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 24px;
  width: auto;
  display: flex;
}

.vg3y1g2f {
  z-index: 0;
  filter: blur(3px);
  transform-origin: 50% 100%;
  color: #eaf9fb;
  text-align: left;
  letter-spacing: -.96px;
  cursor: pointer;
  width: auto;
  font-size: 32px;
  line-height: 1.15;
  list-style-type: "";
  position: absolute;
  top: 0%;
  left: 0%;
  transform: scale(.85)translate(0, 110%);
}

.lmoz7ex5 {
  transform-origin: 100%;
  color: #eaf9fb;
  text-align: left;
  letter-spacing: -.96px;
  cursor: pointer;
  width: auto;
  font-family: Gilroy;
  font-size: 5.6vw;
  line-height: 1.15;
  list-style-type: "";
}

.quu8rr0w {
  color: #eaf9fb;
  text-align: left;
  letter-spacing: -.96px;
  cursor: pointer;
  fill: none;
  overflow-clip-margin: content-box;
  width: 12px;
  max-width: 100%;
  height: 12px;
  margin: 0 0 0 12px;
  font-size: 32px;
  line-height: 1.15;
  list-style-type: "";
  display: block;
  overflow: hidden;
}

.s6njxmxd {
  outline-offset: 3px;
  text-align: left;
  letter-spacing: -.96px;
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0 2px 0 0;
  font-size: 32px;
  line-height: 1.15;
  text-decoration: none;
  list-style-type: "";
  display: flex;
  position: relative;
  overflow: hidden;
}

.ydvw1gcl {
  letter-spacing: -.96px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  font-size: 32px;
  line-height: 1.1;
  list-style-type: "";
  display: flex;
}

.sy0t2mko {
  grid-column-gap: 8px;
  letter-spacing: -.96px;
  flex-direction: column;
  place-content: center flex-start;
  align-items: flex-start;
  gap: 8px;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 32px;
  line-height: 1.1;
  list-style-type: "";
  display: flex;
}

.vluhip4z {
  grid-column-gap: 16px;
  flex-wrap: wrap;
  grid-column: span 6 / span 6;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  gap: 0 16px;
  width: auto;
  display: grid;
}

.zdiq8fr1 {
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 16px;
  width: auto;
  margin: 0 0 256px;
  padding: 0 32px;
  display: grid;
}

.wby17nqw {
  color: #a2b0b2;
  border-color: #a2b0b2;
  width: auto;
  max-width: 369px;
  margin: 0 0 56px;
  font-size: 16px;
  line-height: 1.25;
  display: flow-root;
}

.mirzldv8 {
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  width: auto;
  font-size: 14px;
  line-height: 1.1;
}

.n0crqgrh {
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  grid-area: span 1 / span 6 / span 1 / span 6;
  width: auto;
  font-size: 14px;
  line-height: 1.1;
  display: flow-root;
}

.nh6cc9se {
  color: #a2b0b2;
  border-color: #a2b0b2;
  grid-column: span 6 / span 6;
  width: auto;
  font-size: 14px;
}

.w1y9fpfq {
  z-index: 0;
  filter: blur(3px);
  transform-origin: 50% 100%;
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #a2b0b2;
  width: auto;
  font-size: 14px;
  line-height: 1.15;
  position: absolute;
  top: 0%;
  left: 0%;
  transform: scale(.85)translate(0, 110%);
}

.wjf8ioin {
  transform-origin: 100%;
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #a2b0b2;
  width: auto;
  font-size: 14px;
  line-height: 1.15;
}

.g7hpczqs {
  outline-offset: 3px;
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #a2b0b2;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0 2px 0 0;
  font-size: 14px;
  line-height: 1.15;
  display: flex;
  position: relative;
  overflow: hidden;
}

.kvjdf7h5 {
  color: #a2b0b2;
  letter-spacing: -.56px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  grid-column: span 3 / span 3;
  align-self: end;
  width: auto;
  font-size: 14px;
  line-height: 1.1;
  display: flow-root;
}

.u436y3q8 {
  color: #a2b0b2;
  text-align: right;
  letter-spacing: -.56px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  width: auto;
  font-size: 14px;
  line-height: 1.1;
}

.ozojz1hg {
  color: #a2b0b2;
  text-align: right;
  letter-spacing: -.56px;
  text-transform: uppercase;
  border-color: #a2b0b2;
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: end;
  width: auto;
  font-size: 14px;
  line-height: 1.1;
  display: flow-root;
}

.jpb7315i {
  grid-column-gap: 16px;
  color: #a2b0b2;
  border-color: #a2b0b2;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  gap: 16px;
  width: 88vw;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
}

.vh5csdk8 {
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
}

.iyd8inqg {
  z-index: 0;
  grid-column-gap: normal;
  background-color: var(--black2);
  color: #eaf9fb;
  letter-spacing: -.48px;
  vertical-align: bottom;
  border-color: #eaf9fb;
  width: 100%;
  max-width: 100%;
  padding: 32px 0 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  transition-property: none;
  position: relative;
  transform: translate(0);
}

.una78eal {
  grid-column-gap: normal;
  color: #eaf9fb;
  letter-spacing: -.48px;
  vertical-align: bottom;
  fill: none;
  overflow-clip-margin: content-box;
  border-color: #eaf9fb;
  width: 100%;
  max-width: 100%;
  height: auto;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  transition-property: none;
  overflow: hidden;
  transform: translate(0);
}

.overflow__txt.mod--absolute {
  position: absolute;
  bottom: -1.5em;
  left: 0;
}

.form-block {
  width: 100%;
  margin-bottom: 0;
}

.form__result-ico {
  filter: brightness(0%);
  flex: none;
  width: 1.2rem;
  max-width: none;
  display: block;
}

.input-2 {
  color: #0f1422;
  background-color: #0000;
  border: .0625rem solid #0f142233;
  border-radius: .75rem;
  height: 3.5rem;
  margin-bottom: 0;
  padding-left: 1.5rem;
  font-size: 1.0625rem;
}

.input-2:focus {
  border-color: #0f142233;
}

.input-2::placeholder {
  color: #0f142280;
}

.text-size-32 {
  font-size: 2rem;
  line-height: 1.2;
}

.columns {
  justify-content: space-between;
  display: flex;
}

.columns.mod--footer {
  grid-column-gap: 4rem;
  align-items: stretch;
  min-height: 23.75rem;
}

.content-2 {
  z-index: 2;
  width: 100%;
  max-width: 81rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.form__content {
  align-items: center;
  display: flex;
}

.overflow__vertical {
  transition: top .4s;
  position: relative;
  top: 0;
  left: 0;
}

.nav-link {
  letter-spacing: .01em;
  font-size: 1.0625rem;
  transition-duration: .3s;
  display: inline-block;
}

.nav-link:hover {
  color: #f05b47;
}

.nav {
  grid-column-gap: 2.5rem;
  align-items: center;
  display: flex;
}

.nav.mod--footer {
  grid-column-gap: 3rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto;
  grid-auto-columns: auto;
  justify-items: start;
  display: grid;
}

.col {
  flex: 1;
  position: relative;
}

.col.col--1.mod--footer {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.col.col--2.mod--footer {
  text-align: center;
  border-left: .0625rem dashed #0f1422;
  border-right: .0625rem dashed #0f1422;
  flex: 0 auto;
  width: 27rem;
  max-width: 27rem;
}

.col.col--3.mod--footer {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.footer__copyright {
  grid-column-gap: 1.0625rem;
  align-items: center;
  margin-top: 2.5rem;
  margin-left: .875rem;
  display: flex;
}

.form__result-wrap {
  z-index: 1;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1.2rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.social-ico {
  z-index: 1;
  filter: brightness(120%);
  width: 1.5rem;
  transition: all .2s;
  display: block;
  position: relative;
}

.social-ico.mod--absolute {
  position: absolute;
  bottom: -1.5em;
}

.logo-halolab {
  filter: brightness(0%);
  width: 2.125rem;
}

.social {
  grid-column-gap: .9375rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer__block {
  width: 100%;
}

.footer__block.mod--copyright, .footer__block.mod--nav {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer__block.mod--desc {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  max-width: 14.375rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.0625rem;
  display: flex;
}

.logo-footer {
  background-color: #0f1422;
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/698472c42399bec6acab4a7e_logo2.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 2.1875rem;
  border-radius: 50%;
  flex: none;
  width: 5.5rem;
  height: 5.5rem;
}

.social-link {
  border: .0625rem solid #0f142233;
  border-radius: .75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.2rem;
  display: flex;
  position: relative;
}

.social-link:hover {
  border-color: #0f1422;
}

.form__result {
  align-items: center;
  width: 0;
  transition: all .2s;
  display: flex;
  overflow: hidden;
}

.form__result.active {
  width: 1.2rem;
  transition-duration: 1s;
}

.form__submit-wrap {
  letter-spacing: .03em;
  text-transform: uppercase;
  cursor: pointer;
  background-image: linear-gradient(210deg, #f05b47, #f07456 40%, #e8ad9f 90%);
  border-radius: .75rem;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-left: .75rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  transition: none;
  display: flex;
  position: relative;
}

.overflow-hidden-2 {
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.overflow-hidden-2.mod--submit {
  transition: opacity .2s;
}

.overflow-hidden-2.mod--submit.active {
  opacity: 0;
}

.section {
  padding: 4.5rem 1.25rem;
}

.section.mod--footer {
  background-color: #ececec;
  padding-bottom: 6rem;
  font-size: 1.0625rem;
}

.fn-heading-5 {
  color: var(--weiß);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 1.3em;
}

.fn-container-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1310px;
  padding-left: 0;
  padding-right: 15px;
  display: flex;
}

.fn-success-message {
  color: #0f1213;
  background-color: #df0;
  border-radius: 8px;
  width: 100%;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3em;
}

.fn-error-message {
  text-align: center;
  background-color: #c33939;
  border-radius: 8px;
  margin-top: 24px;
}

.fn-brand-box {
  object-fit: contain;
  object-position: 0% 50%;
  width: 6vw;
  height: 3vw;
  margin-right: 0;
  transition: opacity .25s;
}

.fn-brand-box:hover {
  opacity: .7;
}

.fn-contain-logo {
  color: #df0;
  object-fit: contain;
  object-position: 0% 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.fn-contain-logo.dark-logo {
  color: #1d1f1e;
}

.fn-links-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.fn-social-link-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.fn-legal-links-wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-wrap: wrap;
  display: flex;
}

.fn-footer-legal-link {
  color: #939b9b;
  font-family: Gilroy;
  font-size: 1vw;
  line-height: 100%;
  transition: color .25s;
}

.fn-footer-legal-link:hover {
  color: #df0;
}

.fn-footer-copyright {
  color: #687373;
  font-family: Gilroy;
  font-size: 1vw;
  line-height: 100%;
}

.fn-footer-advence {
  background-color: var(--black2);
  color: #ecf0ef;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Open Sans, sans-serif;
  display: flex;
  position: relative;
}

.fn-footer-wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  background-color: var(--transparent);
  color: #1d1f1e;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 88vw;
  padding-top: 80px;
  padding-bottom: 0;
  display: grid;
  overflow: hidden;
}

.fn-social-share-wrapper-second {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  filter: invert();
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.fn-standard-dark-link {
  color: var(--weiß);
  font-family: Gilroy;
  font-size: 1vw;
  line-height: 100%;
  transition: opacity .25s;
  display: block;
}

.fn-standard-dark-link:hover {
  opacity: .7;
}

.fn-standard-dark-link.w--current {
  color: #df0;
}

.fn-social-link-dark {
  color: #1d1f1e;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: opacity .25s;
  display: flex;
}

.fn-social-link-dark:hover {
  opacity: .7;
}

.fn-footer-form {
  margin-bottom: 0;
}

.form-label-dark {
  color: var(--weiß);
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 400;
  line-height: 100%;
}

.fn-field-dark {
  color: var(--weiß);
  background-color: #0000;
  border: 1px solid #3e4545;
  border-radius: 8px;
  width: 100%;
  max-width: 100%;
  min-height: 1vw;
  margin-bottom: 0;
  padding-top: .5vw;
  padding-bottom: .5vw;
  padding-left: .5vw;
  font-size: 1vw;
  line-height: 100%;
  transition: border-color .25s;
}

.fn-field-dark:hover, .fn-field-dark:active, .fn-field-dark:focus {
  border-color: #1d1f1e;
}

.fn-field-dark::placeholder {
  color: #1d1f1e;
}

.fn-footer-form-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.fn-button-dark-form {
  color: var(--weiß);
  background-color: #0f1213;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 7px 24px;
  font-family: Gilroy;
  font-size: 1vw;
  line-height: 100%;
  transition: color .25s, background-color .25s;
}

.fn-button-dark-form:hover {
  color: #0f1213;
  background-color: #df0;
  border-color: #0f1213;
}

.fn-footer-image {
  object-fit: contain;
  object-position: 50% 100%;
  width: 100%;
  height: 250px;
  margin-top: 30px;
}

.fn-footer-image-2 {
  object-fit: contain;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: -3px;
  display: flex;
}

.div-block-29 {
  justify-content: space-between;
  align-items: stretch;
  width: 88vw;
  display: flex;
}

.image-16 {
  width: 100%;
}

.fn-container-grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 88vw;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.fn-contain-logo-2 {
  color: #df0;
  object-fit: contain;
  object-position: 0% 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.fn-links-wrapper-2 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-direction: column;
  display: flex;
}

.fn-standard-white-link {
  color: #ecf0ef;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 100%;
  transition: color .25s;
  display: block;
}

.fn-standard-white-link:hover, .fn-standard-white-link.w--current {
  color: #df0;
}

.fn-footer-first {
  background-color: var(--black2);
  color: #ecf0ef;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 10vw;
  padding-bottom: 10vw;
  font-family: Open Sans, sans-serif;
  display: flex;
  position: relative;
}

.fn-social-share-wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.fn-social-link {
  color: #687373;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: color .25s;
  display: flex;
}

.fn-social-link:hover {
  color: #df0;
}

.fn-social-link-icon-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.7vw;
  height: 1.7vw;
  display: flex;
}

.fn-footer-line {
  background-color: #3e4545;
  width: 100%;
  height: 1px;
  margin-top: 36px;
  margin-bottom: 10px;
}

.fn-legal-links-wrapper-2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  display: flex;
}

.fn-footer-legal-link-2 {
  color: var(--weiß);
  font-family: Gilroy;
  font-size: 1vw;
  transition: color .25s;
}

.fn-footer-legal-link-2:hover {
  color: #df0;
}

.fn-footer-copyright-2 {
  color: var(--weiß);
  font-family: Gilroy;
  font-size: 1vw;
}

.fn-brand-footer {
  object-fit: contain;
  object-position: 0% 50%;
  width: 10vw;
  height: 4.3vw;
  margin-right: 2vw;
}

.fn-container-grid-3 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1310px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.fn-brand-box-2 {
  object-fit: contain;
  object-position: 0% 50%;
  width: 7vw;
  height: 3vw;
  margin-right: 0;
  transition: opacity .25s;
}

.fn-brand-box-2:hover {
  opacity: .7;
}

.fn-contain-logo-3 {
  color: #df0;
  object-fit: contain;
  object-position: 0% 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.fn-standard-white-link-2 {
  color: #ecf0ef;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
  transition: color .25s;
  display: block;
}

.fn-standard-white-link-2:hover {
  color: var(--white-30);
}

.fn-standard-white-link-2.w--current {
  color: #df0;
}

.fn-footer-line-2 {
  background-color: #3e4545;
  width: 100%;
  height: 1px;
  margin-top: 36px;
  margin-bottom: 10px;
}

.fn-legal-links-wrapper-3 {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fn-footer-legal-link-3 {
  color: #939b9b;
  font-size: 1vw;
  line-height: 100%;
  transition: color .25s;
}

.fn-footer-legal-link-3:hover {
  color: #df0;
}

.fn-footer-copyright-3 {
  color: #687373;
  font-size: 1vw;
  line-height: 100%;
}

.fn-footer-second {
  background-color: var(--black2);
  color: #ecf0ef;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 5vw;
  font-family: Open Sans, sans-serif;
  display: flex;
  position: relative;
}

.div-block-30 {
  justify-content: space-between;
  display: flex;
}

.note-panel_contain {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 25em;
  display: flex;
  position: relative;
}

.thanks-panel_img {
  width: 11em;
  position: absolute;
}

.thanks-panel_img.is-3 {
  margin-top: -22.3em;
  margin-left: 59em;
  transform: rotate(-7deg);
}

.thanks-panel_img.is-1 {
  margin-top: -20.3em;
  margin-left: -46.5em;
  transform: rotate(14deg);
}

.thanks-panel_img.is-2 {
  margin-top: 18.9em;
  margin-left: 4.5em;
  transform: rotate(-1deg);
}

.wide-panel {
  justify-content: flex-start;
  align-items: stretch;
  width: 100vw;
  height: 100%;
  display: flex;
  position: relative;
}

.thanks-panel_img-height {
  width: 100%;
  padding-top: 120%;
  position: relative;
  overflow: hidden;
}

.thanks-panel_photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1.4);
}

.section-height {
  background-color: var(--weiß);
  height: 300vh;
  position: relative;
}

.thanks-panel_contain {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100%;
  display: flex;
  position: relative;
}

.thanks-panel_contain.is-2 {
  z-index: 2;
  background-color: var(--black2);
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/69809f2a8f1ca42890e03cac_background-gradient-fiano.jpg");
  background-position: 0 0;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.hero-panel {
  flex: none;
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.note-panel {
  z-index: 2;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 60vw;
  padding-left: 6vw;
  display: flex;
  position: relative;
}

.thanks-panel_text {
  letter-spacing: -.04em;
  text-transform: none;
  font-family: Gilroy;
  font-size: 17vw;
  font-weight: 300;
  line-height: .9;
  position: absolute;
}

.stagger-panel {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.stagger-panel_img {
  width: 20%;
  margin-top: 0%;
  margin-left: 0%;
  position: absolute;
}

.stagger-panel_img.is-1 {
  width: 14%;
  margin-top: -35%;
  margin-left: -47%;
}

.stagger-panel_img.is-3 {
  width: 20%;
  margin-top: -25%;
  margin-left: 48%;
}

.stagger-panel_img.is-5 {
  width: 14%;
  margin-top: -4%;
  margin-left: 22%;
}

.stagger-panel_img.is-2 {
  width: 27%;
  margin-top: 0%;
  margin-left: -8%;
}

.stagger-panel_img.is-4 {
  width: 19%;
  margin-top: 23%;
  margin-left: -49%;
}

.sticky-element {
  z-index: 2;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  inset: 0% 0% auto;
  overflow: hidden;
}

.note-panel_img {
  width: 100%;
  margin-bottom: 2em;
}

.stagger-panel_img-wrap {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.thanks-panel {
  z-index: 1;
  background-color: #fff;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate(0%);
}

.track-flex {
  justify-content: center;
  align-items: stretch;
  height: 100%;
  margin-right: -100vw;
  display: flex;
}

.hero-panel_img {
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/6985ee643318afe6aaf4672f_photo1.42abc711.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: relative;
  inset: 0% auto 0% 0%;
  transform: scale(1);
}

.track {
  flex: none;
  height: 100%;
  position: relative;
  transform: translate(0%);
}

.thanks-panel_wrap {
  z-index: 3;
  flex: none;
  width: 200vw;
  height: 100vh;
  position: relative;
}

.note-panel_img-height {
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/6985ee633318afe6aaf46710_photo2.ca0d9d58.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.wide-panel_img {
  z-index: 0;
  filter: grayscale();
  object-fit: cover;
  width: 100%;
  position: relative;
}

.spline-scene-2 {
  z-index: 80;
  width: 40vw;
  height: 40vw;
  position: relative;
  top: auto;
  left: auto;
}

.div-block-31 {
  z-index: 80;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  inset: auto;
}

.div-block-32 {
  z-index: 80;
  background-color: #f000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.spline-scene-3 {
  width: 40vw;
  height: 40vw;
  position: relative;
}

.video {
  z-index: 0;
  width: 100%;
  max-width: 100%;
}

.code-embed-2 {
  z-index: 0;
  filter: grayscale();
  width: 100%;
  max-width: 100%;
  position: relative;
}

.stagger-panel-2 {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.stagger-panel_img_2 {
  width: 20%;
  margin-top: 0%;
  margin-left: 0%;
  position: absolute;
}

.stagger-panel_img_2.is-1 {
  width: 14%;
  margin-top: -35%;
  margin-left: -47%;
}

.stagger-panel_img_2.is-3 {
  width: 20%;
  margin-top: -25%;
  margin-left: 48%;
}

.stagger-panel_img_2.is-5 {
  width: 14%;
  margin-top: -4%;
  margin-left: 22%;
}

.stagger-panel_img_2.is-2 {
  width: 27%;
  margin-top: 0%;
  margin-left: -8%;
}

.stagger-panel_img_2.is-4 {
  width: 19%;
  margin-top: 23%;
  margin-left: -49%;
}

.marquee_component {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 40rem;
  display: flex;
  overflow: hidden;
}

.marquee_wrapper {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  overflow: hidden;
}

.marquee_wrapper.is-crimson {
  background-color: var(--weiß);
  width: 120vw;
  transform: rotate(-6deg);
}

.display_text-huge {
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12rem;
  font-weight: 700;
  line-height: 1;
}

.display_text-huge.marquee_item {
  font-family: Gilroy;
  font-weight: 300;
}

.marquee_wrapper-2 {
  background-color: var(--white-30);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 110vw;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  overflow: hidden;
  transform: rotate(5deg);
}

.display_text-medium {
  color: #050508;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 6rem;
  font-weight: 600;
  line-height: 1;
}

.display_text-medium.marquee_item-2 {
  color: var(--white-30);
  font-family: Gilroy;
  font-weight: 400;
}

.div-block-33 {
  background-color: var(--weiß);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
}

.bild1 {
  z-index: 0;
  transform-style: preserve-3d;
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  border-color: #00e;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.jtag1wm9 {
  z-index: 1;
  color: #00e;
  cursor: pointer;
  background-color: #fff;
  border-color: #00e;
  width: 367.5px;
  height: 0%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.bild-projekt-wrapper {
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 25vw;
  height: 27vw;
  position: relative;
  overflow: hidden;
}

.vn9c3lko {
  color: #1a1a1a;
  text-align: left;
  cursor: pointer;
  border-color: #1a1a1a;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  font-family: Gilroy, sans-serif;
  font-size: 19.2px;
  font-weight: 300;
  line-height: 26.88px;
  transform: translate(0, 120%);
}

.qiwtwmuc {
  color: #1a1a1a;
  text-align: left;
  cursor: pointer;
  border-color: #1a1a1a;
  width: 100%;
  margin: 0 0 -11.52px;
  padding: 0 0 11.52px;
  font-family: Gilroy, sans-serif;
  font-size: 19.2px;
  font-weight: 300;
  line-height: 26.88px;
  overflow: hidden;
}

.r7lvmoh4 {
  z-index: 1;
  color: #1a1a1a;
  text-align: left;
  cursor: pointer;
  border-color: #1a1a1a;
  width: auto;
  margin: 0;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  position: relative;
}

.qz346u6x {
  filter: invert();
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  max-width: 100%;
  height: 70%;
  display: block;
}

.lc80gy28 {
  z-index: 0;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate3d(0%, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.zxm8yotf {
  z-index: 0;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 100% 0% 0% -100%;
  transform: translate3d(0%, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.t9fnb5kf {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 1vw;
  height: 1.5vw;
  position: relative;
  overflow: hidden;
}

.untertitel-projekt-wrapper {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.link-wrapper-projekte {
  grid-column-gap: 9.6px;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 9.6px;
  width: auto;
  max-width: 100%;
  text-decoration: none;
  display: flex;
}

.y8gj6h8i {
  z-index: 1;
  color: #00e;
  cursor: pointer;
  background-color: #fff;
  border-color: #00e;
  width: 735px;
  height: 0%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.bild-2-proekte-wrapper {
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 50vw;
  height: 35vw;
  margin: 96px 0 0;
  position: relative;
  overflow: hidden;
}

.projects-image-wrapper {
  grid-column-gap: normal;
  color: #333;
  text-rendering: optimizelegibility;
  border-color: #333;
  flex-direction: row;
  justify-content: space-between;
  width: 88vw;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
}

.div-block-34 {
  z-index: 2;
  background-color: var(--weiß);
  position: absolute;
  inset: 0%;
}

.scaling-element__big-box {
  border-radius: 1em;
  width: 100%;
  position: relative;
}

.scaling-element__small-box {
  border-radius: 1em;
  width: 20em;
  position: relative;
}

.scaling-video__wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.scaling-element-header__h1 {
  text-align: center;
  max-width: 9em;
  margin-top: 0;
  margin-bottom: .25em;
  font-size: 7em;
  font-weight: 500;
  line-height: 1;
}

.scaling-video__video {
  object-fit: cover;
  border-radius: 1em;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
  position: absolute;
}

.scaling-element-video {
  grid-column-gap: 25vh;
  grid-row-gap: 25vh;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 25vh;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: relative;
}

.scaling-video {
  will-change: transform;
  isolation: isolate;
  background-color: #d2800f;
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translateX(0)rotate(.001deg);
}

.scaling-element-header {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 25vh 5vw 20vh;
  display: flex;
  position: relative;
}

.scaling-element-header__eyebrow {
  color: #9d420a;
  text-transform: uppercase;
  font-size: 1.25em;
  font-weight: 400;
}

.scaling-video__svg {
  color: #fff;
  mix-blend-mode: overlay;
  width: 6.25em;
  position: absolute;
}

.scaling-video__before {
  padding-top: 56.25%;
}

.resource-wrapper {
  position: relative;
  overflow: hidden;
}

.code-embed-3 {
  z-index: 2;
  position: relative;
}

.background-lines-wrapper {
  z-index: 5;
  background-color: var(--transparent);
  opacity: .5;
  pointer-events: none;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
}

.background-lines {
  width: 100%;
  height: 100%;
}

.bild2, .bild3, .bild4, .bild5, .bild6 {
  z-index: 0;
  transform-style: preserve-3d;
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  border-color: #00e;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.code-embed-5 {
  width: 800px;
  height: 500px;
}

.code-embed-6 {
  z-index: 3;
  filter: brightness(84%);
  position: absolute;
  inset: 0%;
}

.hero {
  justify-content: center;
  align-items: flex-end;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.three-wrapper {
  z-index: 1;
  filter: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.code-embed-7 {
  z-index: 4;
  width: 100%;
  height: 100%;
  position: relative;
}

.moving-text-wrapper-projekte {
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  flex: none;
  width: auto;
  max-width: none;
  margin-top: 0;
  padding-top: 20vw;
  padding-bottom: 0;
}

.div-block-33-schwarz {
  background-color: var(--weiß);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
}

.div-block-35-white-test {
  z-index: 1;
  background-color: var(--transparent);
  opacity: .5;
  filter: invert();
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  overflow: hidden;
}

.o42t0ioc {
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 115.2px;
  max-width: 100%;
  margin: 0;
  display: inline-block;
}

.no5m0boc {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  max-width: 100%;
  -webkit-text-decoration: underline #00e;
  text-decoration: underline #00e;
  display: block;
}

.wmo5f5cv {
  transform-style: preserve-3d;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  height: 1px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ujnkje0o {
  grid-column-gap: 9.6px;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9.6px;
  width: 48px;
  margin: 0 0 0 30vw;
  padding: 1vw 0;
  display: flex;
}

.w5tuzowu {
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: .9vw;
  font-weight: 300;
  line-height: 100%;
  display: block;
}

.dr1i3bce {
  grid-column-gap: 5.76px;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  flex-direction: column;
  gap: 5.76px;
  width: auto;
  margin: 0 10vw 0 15vw;
  display: flex;
}

.jc454td0 {
  z-index: 0;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 144px;
}

.hw3jc443 {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2.5vw 0;
  display: flex;
}

.fr5zogx1 {
  z-index: 3;
  flex-direction: column;
  align-items: flex-start;
  width: 88vw;
  display: flex;
  position: relative;
}

.p7cbwsy2 {
  z-index: 98;
  grid-column-gap: normal;
  color: #17191b;
  mix-blend-mode: difference;
  text-rendering: optimizelegibility;
  border-color: #17191b;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  transition-property: none;
  display: flex;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
}

.jkw4y9hn {
  width: auto;
}

.kf9wqjza {
  width: auto;
  position: relative;
}

.xfbl465e {
  color: #656565;
  letter-spacing: -2.88px;
  cursor: pointer;
  border-color: #656565;
  flex-direction: row;
  width: auto;
  font-size: 61.44px;
  line-height: 61.44px;
  display: flex;
  transform: translate(0, 120%);
}

.x8wgbqnp {
  color: #656565;
  letter-spacing: -2.88px;
  cursor: pointer;
  border-color: #656565;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 61.44px;
  line-height: 61.44px;
  display: inline-flex;
  overflow: hidden;
}

.i95x62to {
  color: #656565;
  letter-spacing: -2.88px;
  cursor: pointer;
  border-color: #656565;
  width: auto;
  font-size: 61.44px;
  line-height: 61.44px;
}

.sgbul4b9 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 17.28px;
  line-height: 17.28px;
  display: flex;
  transform: translate(0, 120%);
}

.kqi1ndn9 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 17.28px;
  line-height: 17.28px;
  display: inline-flex;
  overflow: hidden;
}

.ngf6nhhl {
  z-index: 1;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 17.28px;
  line-height: 17.28px;
  position: relative;
  top: -7.68px;
}

.plirtnk5 {
  grid-column-gap: 4.8px;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 4.8px;
  width: 100%;
  max-width: 100%;
  padding: 13.44px 0;
  display: flex;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.bb8v1apb {
  color: #656565;
  letter-spacing: -2.88px;
  cursor: pointer;
  border-color: #656565;
  width: auto;
  max-width: none;
  font-size: 61.44px;
  line-height: 61.44px;
}

.o7lml9z0 {
  transform-style: preserve-3d;
  width: 100%;
  transform: translate3d(0, -96px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.n3b85hal {
  color: #656565;
  cursor: pointer;
  border-color: #656565;
  width: auto;
  font-size: 17.28px;
  line-height: 27.648px;
  display: block;
}

.w74wq6nq {
  z-index: 0;
  grid-column-gap: 5.76px;
  flex-direction: column;
  gap: 5.76px;
  width: auto;
  display: flex;
  position: absolute;
  bottom: 96px;
  left: 96px;
}

.ywwn5e3c {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 153.6px;
  max-width: 100%;
  display: inline-block;
}

.v6kr4p9q {
  z-index: 0;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  max-width: 100%;
  -webkit-text-decoration: underline #00e;
  text-decoration: underline #00e;
  display: block;
  position: absolute;
  top: 48px;
  left: 48px;
}

.rwop0xvf {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  display: none;
}

.pj6evffs {
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 700px;
  padding: 192px 96px;
  display: flex;
  position: relative;
}

.zvjwdowu {
  background-color: #17191b;
  flex-direction: row;
  width: 441px;
  height: 0;
  display: flex;
  overflow: hidden;
}

.cr5tgaf5 {
  z-index: 10;
  vertical-align: middle;
  cursor: pointer;
  width: 57.6px;
  max-width: 100%;
  display: block;
  position: absolute;
  top: 48px;
  right: 48px;
}

.fli4m4hj {
  z-index: 1;
  background-image: linear-gradient(90deg, #fff, #fff0);
  background-size: auto;
  width: 83%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.tfewisj9 {
  z-index: 0;
  width: 54%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 0%;
  overflow: hidden;
}

.njq6bmi5 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.mrni5qhs {
  color: #c1c1c1;
  text-align: left;
  border-color: #c1c1c1;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
}

.is5x1na0 {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 49.92px;
  max-width: 100%;
  display: block;
  position: relative;
  top: 13.44px;
}

.qdveekon {
  color: #17191b;
  cursor: pointer;
  flex-direction: row;
  width: auto;
  font-size: 96px;
  line-height: 96px;
  display: flex;
  transform: translate(0, 120%);
}

.u2mpm8pe {
  cursor: pointer;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 96px;
  line-height: 96px;
  display: inline-flex;
  overflow: hidden;
}

.wr2cfdsb {
  transform-style: preserve-3d;
  cursor: pointer;
  flex-shrink: 0;
  width: auto;
  font-size: 96px;
  line-height: 96px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.gv9hls5z, .dc3tavd0 {
  grid-column-gap: 9.6px;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 9.6px;
  width: 100%;
  max-width: 100%;
  padding: 19.2px 0;
  display: flex;
}

.bxrcep0d {
  width: auto;
}

.cs7batrh {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.gmizk73p {
  grid-column-gap: 9.6px;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 9.6px;
  width: 80%;
  max-width: 100%;
  padding: 19.2px 0;
  display: flex;
}

.xxtymm98 {
  z-index: 1;
  grid-column-gap: 96px;
  transform-style: preserve-3d;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 96px;
  width: 100%;
  display: flex;
  position: relative;
  transform: translate3d(0, -96px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.q4tvtewi {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: .7vw;
  max-width: 100%;
  display: block;
}

.cdhoh26a {
  z-index: 0;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate3d(0%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.dlk63uus {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 69%;
  max-width: 100%;
  display: block;
}

.shr7t7lp {
  z-index: 0;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% -100%;
  transform: translate3d(0%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -110deg)skew(0deg);
}

.ze76ciqr {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-shrink: 0;
  width: 1vw;
  height: 1vw;
  position: relative;
  top: -.2vw;
  overflow: hidden;
}

.rz49xl1m {
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: .9vw;
  font-weight: 300;
  line-height: 1vw;
}

.oic6w843 {
  grid-column-gap: 1vw;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4.8px;
  width: auto;
  text-decoration: none;
  display: flex;
}

.ff7hanku {
  z-index: 20;
  grid-column-gap: 4.8px;
  color: #00e;
  cursor: pointer;
  background-color: #ff1039;
  border-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4.8px;
  width: auto;
  max-width: 100%;
  padding: 52.8px 96px;
  display: flex;
  position: absolute;
  bottom: 0%;
  right: 0%;
  overflow: hidden;
}

.stuls4yh {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 700px;
  padding: 192px 134.4px;
  display: flex;
  position: relative;
}

.yrjs4wa6 {
  background-color: #fff;
  width: 1029px;
  height: 0;
  overflow: hidden;
}

.opfmgcde {
  z-index: 100;
  flex-direction: row;
  width: 1470px;
  height: 0;
  display: flex;
  position: fixed;
}

.kontakt-button {
  z-index: 99;
  grid-column-gap: 1vw;
  transform-origin: 100% 100%;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  background-color: #ff1039;
  border-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4.8px;
  width: auto;
  max-width: 100%;
  padding: 1.5vw 3vw;
  font-family: Gilroy;
  font-weight: 300;
  text-decoration: none;
  display: flex;
  position: fixed;
  top: -4.5vw;
  right: 0%;
  overflow: hidden;
  transform: rotate(-90deg);
}

.ujpjycdl {
  transform-style: preserve-3d;
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 115.2px;
  max-width: 100%;
  margin: 0 0 0 67.2px;
  display: inline-block;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.cmu3i15g {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  max-width: 100%;
  -webkit-text-decoration: underline #00e;
  text-decoration: underline #00e;
  display: block;
}

.ake2ncmk {
  transform-style: preserve-3d;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  height: 1px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ehsxofkf {
  grid-column-gap: 9.6px;
  transform-style: preserve-3d;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9.6px;
  width: 48px;
  margin: 0 0 0 576px;
  padding: 19.2px 0;
  display: flex;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.kupytppc {
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 17.28px;
  line-height: 27.648px;
  display: block;
}

.pm97w9d4 {
  grid-column-gap: 5.76px;
  transform-style: preserve-3d;
  flex-direction: column;
  gap: 5.76px;
  width: auto;
  margin: 0 0 0 480px;
  display: flex;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.dl5gda5e {
  z-index: 0;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 144px;
}

.ocs73z79 {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 48px 0;
  display: flex;
}

.k3uczsmw {
  z-index: 3;
  flex-direction: column;
  align-items: flex-start;
  width: 1824px;
  display: flex;
  position: relative;
}

.j3sg5bi2 {
  z-index: 98;
  mix-blend-mode: difference;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
}

.vwhamvrl {
  z-index: 99;
  vertical-align: middle;
  width: 57.6px;
  max-width: 100%;
  display: block;
  position: fixed;
  top: 48px;
  left: 53.76px;
}

.kmhflnog {
  z-index: 2;
  background-image: linear-gradient(#000000b3, #0000);
  background-size: auto;
  width: 100%;
  height: 192px;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.ks0uh906 {
  z-index: 1;
  color: #ff1039;
  text-transform: uppercase;
  border-color: #ff1039;
  width: auto;
  margin: 0;
  font-size: 17.28px;
  line-height: 17.28px;
  position: relative;
}

.am65ckvp {
  z-index: 1;
  color: #fff;
  text-align: left;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 22.08px;
  line-height: 32.016px;
  position: relative;
}

.uyu3s281 {
  grid-column-gap: 19.2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 326.4px;
  display: flex;
  position: relative;
  left: 725.76px;
}

.tb6xzxro {
  color: #fff;
  letter-spacing: -6.912px;
  border-color: #fff;
  width: auto;
  font-size: 172.8px;
  line-height: 146.88px;
}

.p5dhp9p8 {
  transform-style: preserve-3d;
  color: #fff;
  letter-spacing: -6.912px;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 172.8px;
  line-height: 146.88px;
  transform: translate3d(0, -147.404px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.o3ox6e0u {
  z-index: 1;
  transform-style: preserve-3d;
  background-image: linear-gradient(#17191b00, #17191b 98%);
  background-size: auto;
  width: 100%;
  height: 60%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: translate3d(0, 196.539px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.mr508i0j, .d9fyngds {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 79%;
  max-width: 100%;
  display: block;
}

.n7xdkfqh {
  z-index: 1;
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  position: relative;
}

.co1izoc3 {
  z-index: 2;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  mix-blend-mode: difference;
  background-color: #fff;
  border-color: #00e;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 100% 0% 0%;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.o4fv8vde {
  grid-column-gap: 4.8px;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border: 1px solid #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4.8px;
  width: auto;
  max-width: 100%;
  padding: 52.8px 96px;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.oa0icj5h {
  z-index: 2;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  padding: 0 96px 0 0;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 0%;
}

.ahha4oya {
  z-index: 3;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 1920px;
  margin: 172.8px 0 0;
  padding: 0 144px;
  display: flex;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.t2gtzv1a {
  z-index: 0;
  transform-style: preserve-3d;
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 196.539px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.jyy5ljhb {
  z-index: 1;
  background-image: linear-gradient(#17191b00, #17191b);
  background-size: auto;
  width: 100%;
  height: 60%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.nwflfiql {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 700px;
  padding: 240px 0 192px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.yvxaw8vk {
  color: #fff;
  letter-spacing: -5.76px;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 134.4px;
  line-height: 120.96px;
  display: flex;
  transform: translate(0);
}

.q2xyvuaf {
  color: #fff;
  letter-spacing: -5.76px;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 134.4px;
  line-height: 120.96px;
  display: inline-flex;
  overflow: hidden;
}

.dl0lc7al {
  color: #fff;
  letter-spacing: -5.76px;
  border-color: #fff;
  width: auto;
  font-size: 134.4px;
  line-height: 120.96px;
}

.jhricssx {
  flex-shrink: 0;
  width: auto;
}

.ooj8c2ly {
  color: #282828;
  letter-spacing: -5.76px;
  border-color: #282828;
  flex-direction: row;
  width: auto;
  font-size: 134.4px;
  line-height: 120.96px;
  display: flex;
  transform: translate(0);
}

.qx4n5nh4 {
  color: #282828;
  letter-spacing: -5.76px;
  border-color: #282828;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 134.4px;
  line-height: 120.96px;
  display: inline-flex;
  overflow: hidden;
}

.t8y67rdn {
  color: #282828;
  letter-spacing: -5.76px;
  border-color: #282828;
  width: auto;
  font-size: 134.4px;
  line-height: 120.96px;
}

.lgi0d1jf {
  color: #ff1039;
  letter-spacing: -5.76px;
  border-color: #ff1039;
  flex-direction: row;
  width: auto;
  font-size: 134.4px;
  line-height: 120.96px;
  display: flex;
  transform: translate(0);
}

.llmopbg8 {
  color: #ff1039;
  letter-spacing: -5.76px;
  border-color: #ff1039;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 134.4px;
  line-height: 120.96px;
  display: inline-flex;
  overflow: hidden;
}

.ya6o5621 {
  color: #ff1039;
  letter-spacing: -5.76px;
  border-color: #ff1039;
  width: auto;
  font-size: 134.4px;
  line-height: 120.96px;
}

.imrkq8zg {
  grid-column-gap: 19.2px;
  transform-style: preserve-3d;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  display: flex;
  position: relative;
  top: 63.36px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.yxzhbvvz {
  width: 100%;
}

.fuww5zt6 {
  grid-column-gap: 38.4px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 38.4px;
  width: 100%;
  margin: 0 0 96px;
  display: flex;
}

.cp21ms2p {
  z-index: 3;
  flex-direction: column;
  align-items: flex-start;
  width: 1344px;
  display: flex;
  position: relative;
}

.zcl6dtl7 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 192px 0;
  display: flex;
  position: relative;
}

.hhcr858b {
  border-width: 0;
  width: 100%;
  height: 100%;
}

.pqonywib {
  z-index: 0;
  flex-shrink: 0;
  width: 150%;
  max-width: none;
  position: absolute;
  inset: 0% 0% 0% -25%;
}

.woukoo6f {
  z-index: 0;
  opacity: .5;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: scale(1.1);
}

.u2cly212 {
  vertical-align: middle;
  cursor: none;
  width: auto;
  max-width: 100%;
  display: none;
}

.whf1ut4e {
  z-index: 1;
  cursor: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.lzirioil {
  color: #fff;
  letter-spacing: -4.8px;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 115.2px;
  line-height: 115.2px;
}

.bhmm03p8 {
  z-index: 1;
  grid-column-gap: 28.8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 28.8px;
  width: 998.4px;
  margin: 57.6px 0 0 531.84px;
  display: flex;
  position: relative;
}

.v9u6nhlp {
  z-index: 3;
  flex-direction: column;
  align-items: flex-start;
  width: 1632px;
  padding: 0 0 192px;
  display: flex;
  position: relative;
}

.t1q856l2 {
  flex-direction: row;
  flex-shrink: 0;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 1080px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.d6845hvx {
  color: #ff1039;
  text-transform: uppercase;
  border-color: #ff1039;
  flex-direction: row;
  width: auto;
  font-size: 17.28px;
  line-height: 17.28px;
  display: flex;
  transform: translate(0, 120%);
}

.sl1neuzd {
  color: #ff1039;
  text-transform: uppercase;
  border-color: #ff1039;
  flex-direction: row;
  width: auto;
  font-size: 17.28px;
  line-height: 17.28px;
  display: inline-flex;
  overflow: hidden;
}

.x7ekccly {
  z-index: 0;
  width: auto;
  position: absolute;
  top: 0%;
  right: 0%;
}

.tr69jh0i {
  color: #17191b;
  flex-direction: row;
  width: auto;
  font-size: 14px;
  line-height: 16.8px;
  display: flex;
  transform: translate(0, 120%);
}

.ta8gi01z {
  flex-direction: row;
  width: auto;
  display: flex;
}

.jdoah6ss {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45%;
  display: flex;
}

.k6foxluo {
  opacity: .1;
  color: #17191b;
  width: auto;
  font-size: 14px;
  line-height: 16.8px;
  display: inline-block;
}

.jwyq9foa {
  width: auto;
}

.t1mn3ybk {
  z-index: 1;
  grid-column-gap: 57.6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 57.6px;
  width: 100%;
  display: flex;
  position: relative;
}

.o5ydevdw {
  z-index: 1;
  color: #ff1039;
  text-transform: uppercase;
  border-color: #ff1039;
  width: auto;
  font-size: 17.28px;
  line-height: 17.28px;
  position: relative;
}

.pqil28za {
  background-color: #ff1039;
  width: 0%;
  height: 1px;
}

.jpytdbr6 {
  z-index: 1;
  grid-column-gap: 38.4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 38.4px;
  width: 100%;
  display: flex;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.jqktrf0l {
  color: #17191b;
  letter-spacing: -2.88px;
  flex-direction: row;
  width: auto;
  font-size: 71.04px;
  line-height: 71.04px;
  display: flex;
  transform: translate(0, 120%);
}

.ei9gkp41 {
  letter-spacing: -2.88px;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 71.04px;
  line-height: 71.04px;
  display: inline-flex;
  overflow: hidden;
}

.z2nsdifn {
  letter-spacing: -2.88px;
  width: auto;
  margin: 0;
  font-size: 71.04px;
  line-height: 71.04px;
}

.skzf7k6z {
  color: #17191b;
  text-align: left;
  flex-direction: row;
  width: auto;
  font-size: 14px;
  line-height: 16.8px;
  display: flex;
  transform: translate(0, 120%);
}

.u7tqo1kt {
  text-align: left;
  flex-direction: row;
  width: auto;
  display: flex;
}

.bpai724d {
  z-index: 1;
  grid-column-gap: 28.8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 28.8px;
  width: 100%;
  display: flex;
  position: relative;
}

.ezq5yge8 {
  z-index: 0;
  opacity: 0;
  background-color: #17191b;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.k87n82zb {
  grid-column-gap: 115.2px;
  transform-style: preserve-3d;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 115.2px;
  width: 768px;
  margin: -67.2px 0 0;
  padding: 67.2px;
  display: flex;
  position: relative;
  left: 672px;
  transform: translate3d(0, 0, 0)scale3d(.9, .9, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ltvddvgs {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.auvsapro {
  color: #17191b;
  text-align: left;
  cursor: pointer;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
}

.bqhotppq {
  z-index: 2;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  mix-blend-mode: difference;
  background-color: #0000001a;
  border-color: #00e;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 100% 0% 0%;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.sja1ih80 {
  grid-column-gap: 4.8px;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4.8px;
  width: auto;
  max-width: 100%;
  padding: 52.8px 96px;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.xtpu8h64 {
  width: 768px;
  margin: -67.2px 0 0;
  position: relative;
  left: 672px;
}

.t4sjwlqu {
  grid-column-gap: 115.2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 115.2px;
  width: 100%;
  margin: 192px 0 0;
  display: flex;
}

.i5o3w31b {
  z-index: 3;
  flex-direction: column;
  align-items: flex-start;
  width: 1632px;
  display: flex;
  position: relative;
}

.i8muni5u {
  background-color: #efefef;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 192px 0;
  display: flex;
  position: relative;
}

.yqpnfyvj {
  color: #17191b;
  letter-spacing: -5.76px;
  flex-direction: row;
  width: auto;
  font-size: 134.4px;
  line-height: 120.96px;
  display: flex;
  transform: translate(0, 120%);
}

.u8yjcz08 {
  letter-spacing: -5.76px;
  flex-direction: row;
  width: auto;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 134.4px;
  line-height: 120.96px;
  display: inline-flex;
  overflow: hidden;
}

.sc4ngbu1 {
  letter-spacing: -5.76px;
  width: auto;
  margin: 0;
  font-size: 134.4px;
  line-height: 120.96px;
}

.veu1z59x {
  width: 68%;
}

.elxl289d {
  text-align: left;
  flex-direction: row;
  width: auto;
  display: inline-flex;
}

.mc9q1men {
  width: 633.6px;
  position: relative;
  left: 698.88px;
}

.yobwke5v {
  color: #ff1039;
  letter-spacing: -5.76px;
  border-color: #ff1039;
  flex-direction: row;
  width: auto;
  font-size: 345.6px;
  line-height: 311.04px;
  display: flex;
  transform: translate(0, 120%);
}

.j3smhbc1 {
  color: #ff1039;
  letter-spacing: -5.76px;
  border-color: #ff1039;
  flex-direction: row;
  width: auto;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 345.6px;
  line-height: 311.04px;
  display: inline-flex;
  overflow: hidden;
}

.u0plc412 {
  transform-origin: 0 0;
  transform-style: preserve-3d;
  color: #ff1039;
  letter-spacing: -5.76px;
  border-color: #ff1039;
  width: auto;
  font-size: 345.6px;
  line-height: 311.04px;
  transform: translate3d(0, -134.4px, 0)scale3d(.42, .42, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.sk3edk0d {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin: 38.4px 0 0;
  display: flex;
}

.j5l5je6e {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 192px 0;
  display: flex;
  position: relative;
}

.j26z2yrg {
  color: #fff;
  letter-spacing: -4.8px;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 115.2px;
  line-height: 115.2px;
  display: flex;
  transform: translate(0, 120%);
}

.fom3khrl {
  color: #fff;
  letter-spacing: -4.8px;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 115.2px;
  line-height: 115.2px;
  display: inline-flex;
  overflow: hidden;
}

.gv1whl0r {
  opacity: .2;
  color: #fff;
  letter-spacing: -4.8px;
  border-color: #fff;
  width: auto;
  font-size: 115.2px;
  line-height: 115.2px;
  display: block;
  position: relative;
}

.jo0ml9lr {
  color: #fff;
  letter-spacing: -4.8px;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 115.2px;
  line-height: 115.2px;
  display: inline-flex;
  overflow: hidden;
}

.o009drz1 {
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  display: flex;
  transform: translate(0, 120%);
}

.vn7yf08z {
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  display: inline-flex;
  overflow: hidden;
}

.lsyzpbwr {
  grid-column-gap: 4.8px;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4.8px;
  width: auto;
  max-width: 100%;
  display: flex;
}

.gbxqe9s8 {
  grid-column-gap: 28.8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 28.8px;
  width: 40%;
  padding: 0 96px 0 0;
  display: flex;
}

.fxe42lni {
  color: #fff;
  text-align: right;
  text-transform: uppercase;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 17.28px;
  line-height: 17.28px;
  display: flex;
  transform: translate(0, 120%);
}

.ku1ba2cg {
  color: #fff;
  text-align: right;
  text-transform: uppercase;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 17.28px;
  line-height: 17.28px;
  display: inline-flex;
  overflow: hidden;
}

.cbklcrqf {
  z-index: 1;
  color: #fff;
  text-align: right;
  text-transform: uppercase;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 17.28px;
  line-height: 17.28px;
  position: relative;
}

.jlhhkp93 {
  grid-column-gap: 5.76px;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 5.76px;
  width: 100%;
  display: flex;
}

.szgiel7h {
  grid-column-gap: 19.2px;
  background-color: #ff1039;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  padding: 48px;
  display: flex;
}

.mwqwg5r6 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30%;
  padding: 0 48px 0 0;
  display: flex;
}

.x2391qmm {
  vertical-align: middle;
  width: 100%;
  max-width: 100%;
  display: block;
}

.kznabq6r {
  color: #ff1039;
  text-align: right;
  text-transform: uppercase;
  border-color: #ff1039;
  flex-direction: row;
  width: auto;
  font-size: 17.28px;
  line-height: 17.28px;
  display: flex;
  transform: translate(0, 120%);
}

.gj6nmgfe {
  color: #ff1039;
  text-align: right;
  text-transform: uppercase;
  border-color: #ff1039;
  flex-direction: row;
  width: auto;
  font-size: 17.28px;
  line-height: 17.28px;
  display: inline-flex;
  overflow: hidden;
}

.rmpfuzal {
  z-index: 1;
  color: #ff1039;
  text-align: right;
  text-transform: uppercase;
  border-color: #ff1039;
  width: auto;
  margin: 0;
  font-size: 17.28px;
  line-height: 17.28px;
  position: relative;
}

.xlm8lloe {
  grid-column-gap: 19.2px;
  background-color: #262626;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  padding: 48px;
  display: flex;
}

.o876c5s2 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 30%;
  padding: 48px 48px 0 0;
  display: flex;
}

.uji7ryko {
  flex-direction: row;
  flex-shrink: 0;
  width: 1920px;
  height: 700px;
  padding: 0 96px;
  display: flex;
}

.hnslwomi {
  opacity: .2;
  color: #17191b;
  letter-spacing: -4.8px;
  width: auto;
  font-size: 115.2px;
  line-height: 115.2px;
  display: block;
  position: relative;
}

.af7k1n48 {
  letter-spacing: -4.8px;
  flex-direction: row;
  width: auto;
  font-size: 115.2px;
  line-height: 115.2px;
  display: flex;
  transform: translate(0, 120%);
}

.ggm37wmw {
  letter-spacing: -4.8px;
  flex-direction: row;
  width: auto;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 115.2px;
  line-height: 115.2px;
  display: inline-flex;
  overflow: hidden;
}

.kteyfxvl {
  color: #17191b;
  letter-spacing: -4.8px;
  flex-direction: row;
  width: auto;
  font-size: 115.2px;
  line-height: 115.2px;
  display: flex;
  transform: translate(0, 120%);
}

.kvhq02rd {
  letter-spacing: -4.8px;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 115.2px;
  line-height: 115.2px;
  display: inline-flex;
  overflow: hidden;
}

.agl0kuar {
  letter-spacing: -4.8px;
  width: auto;
  max-width: none;
  margin: 0;
  font-size: 115.2px;
  line-height: 115.2px;
}

.l28wsngp {
  color: #17191b;
  text-align: left;
  cursor: pointer;
  flex-direction: row;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  display: flex;
  transform: translate(0, 120%);
}

.m3sy3h7u {
  text-align: left;
  cursor: pointer;
  flex-direction: row;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  display: inline-flex;
  overflow: hidden;
}

.q11exm1q {
  text-align: left;
  cursor: pointer;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
}

.nohxfe5i {
  grid-column-gap: 4.8px;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4.8px;
  width: 384px;
  max-width: 100%;
  display: flex;
}

.u82773jb {
  grid-column-gap: 19.2px;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  height: 280px;
  padding: 48px;
  display: flex;
}

.e9pbevea {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30%;
  display: flex;
}

.bp08rd6v {
  grid-column-gap: 19.2px;
  background-color: #ff1039;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  height: 420px;
  padding: 48px;
  display: flex;
}

.bub59i3a {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 30%;
  padding: 48px 48px 0 0;
  display: flex;
}

.q2kl5mej {
  background-color: #efefef;
  flex-direction: row;
  flex-shrink: 0;
  width: 1920px;
  height: 700px;
  padding: 0 96px;
  display: flex;
}

.fnh3t3ct {
  letter-spacing: -4.8px;
  width: auto;
  margin: 0;
  font-size: 115.2px;
  line-height: 115.2px;
}

.z80utfmu {
  grid-column-gap: 19.2px;
  background-color: #efefef;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  height: 350px;
  padding: 48px;
  display: flex;
}

.bap0wdka {
  z-index: 0;
  transform-style: preserve-3d;
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.15, 1.15, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.gk4nz5jm {
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.ooggzzuz {
  z-index: 0;
  width: 230.4px;
  height: 249.6px;
  position: absolute;
  top: 96px;
  left: -96px;
  overflow: hidden;
}

.nqte0dkz {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 30%;
  padding: 48px 0 0;
  display: flex;
  position: relative;
}

.xjqoy7f4 {
  grid-column-gap: 19.2px;
  background-color: #ff1039;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  height: 350px;
  padding: 48px;
  display: flex;
}

.t7keb926 {
  background-color: #fff;
  flex-direction: row;
  flex-shrink: 0;
  width: 1920px;
  height: 700px;
  padding: 0 96px;
  display: flex;
}

.sdocgbzs {
  letter-spacing: -4.8px;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 115.2px;
  line-height: 115.2px;
  display: inline-flex;
  overflow: hidden;
}

.tlm0leaz {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.hejxwhj8 {
  color: #17191b;
  text-align: left;
  cursor: pointer;
  width: auto;
  margin: 0 5px;
  font-size: 14px;
  line-height: 16.8px;
  -webkit-text-decoration: underline #17191b;
  text-decoration: underline #17191b;
  display: block;
  position: relative;
}

.ylt99xya {
  grid-column-gap: 19.2px;
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  height: 350px;
  padding: 48px;
  display: flex;
}

.fseenzsa {
  transform-style: preserve-3d;
  flex-direction: row;
  flex-shrink: 0;
  width: 1920px;
  display: flex;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ab3nthz7 {
  background-color: #ff1039;
  width: 0;
  height: 19.2px;
  position: relative;
  top: -19.2px;
}

.fxwzfw4k {
  flex-direction: row;
  width: 100%;
  height: 700px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.v8xonl6a {
  width: 100%;
  height: 2800px;
  position: relative;
}

.uzwmwhkp {
  z-index: 0;
  width: auto;
  position: absolute;
  top: 0%;
  left: 0%;
}

.l0yn2zyz {
  color: #17191b;
  letter-spacing: -9.6px;
  flex-direction: row;
  width: auto;
  font-size: 211.2px;
  line-height: 190.08px;
  display: flex;
  transform: translate(0, 120%);
}

.ytbhyxro {
  letter-spacing: -9.6px;
  flex-direction: row;
  width: auto;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 211.2px;
  line-height: 190.08px;
  display: inline-flex;
  overflow: hidden;
}

.ztwcj4wk {
  letter-spacing: -9.6px;
  width: auto;
  margin: 0;
  font-size: 211.2px;
  line-height: 190.08px;
}

.tgk8p2iu {
  opacity: .2;
  color: #17191b;
  letter-spacing: -9.6px;
  width: auto;
  font-size: 211.2px;
  line-height: 190.08px;
  display: block;
  position: relative;
}

.qg366nh5 {
  letter-spacing: -9.6px;
  flex-direction: row;
  width: auto;
  font-size: 211.2px;
  line-height: 190.08px;
  display: flex;
  transform: translate(0, 120%);
}

.uthnmrsd {
  letter-spacing: -9.6px;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 211.2px;
  line-height: 190.08px;
  display: inline-flex;
  overflow: hidden;
}

.sxrlyobj {
  width: auto;
  position: relative;
  left: 531.84px;
}

.guyxgcxk {
  z-index: 1;
  grid-column-gap: 19.2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  display: flex;
  position: relative;
}

.kdci7kih {
  vertical-align: middle;
  width: 576px;
  max-width: none;
  margin: 0 0 0 -144px;
  display: block;
  position: relative;
}

.hfl0o8ko {
  z-index: 0;
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  border-color: #00e;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.iqt0svpr {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-shrink: 0;
  width: 76.8px;
  height: 76.8px;
  position: relative;
  overflow: hidden;
}

.t6xlhp8o {
  color: #ff1039;
  letter-spacing: -1.344px;
  cursor: pointer;
  border-color: #ff1039;
  flex-direction: row;
  width: auto;
  font-size: 38.4px;
  line-height: 38.4px;
  display: flex;
  transform: translate(0, 120%);
}

.buu99dtp {
  color: #ff1039;
  letter-spacing: -1.344px;
  cursor: pointer;
  border-color: #ff1039;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 38.4px;
  line-height: 38.4px;
  display: inline-flex;
  overflow: hidden;
}

.tj9c27qz {
  transform-style: preserve-3d;
  color: #ff1039;
  letter-spacing: -1.344px;
  cursor: pointer;
  border-color: #ff1039;
  width: auto;
  margin: 0;
  font-size: 38.4px;
  line-height: 38.4px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.sszv4h3i {
  grid-column-gap: 12.48px;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 12.48px;
  width: auto;
  max-width: 100%;
  display: flex;
}

.mhzuf3i5 {
  grid-column-gap: 9.6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 9.6px;
  width: 100%;
  display: flex;
}

.ydt3uy9b {
  grid-column-gap: 38.4px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 38.4px;
  width: 65%;
  padding: 96px;
  display: flex;
}

.i8nedjlb {
  flex-direction: row;
  width: 100%;
  margin: 96px 0 0;
  display: flex;
}

.ffiumn12 {
  z-index: 0;
  vertical-align: middle;
  width: 172.8px;
  max-width: 100%;
  display: block;
  position: absolute;
  top: 0%;
  left: 610.56px;
}

.aml83a1c {
  grid-column-gap: 38.4px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 38.4px;
  width: 60%;
  margin: 0 0 0 499.2px;
  padding: 96px;
  display: flex;
}

.u9h75pw0 {
  background-color: #17191b;
  background-image: url("https://cdn.prod.website-files.com/672a300179e2b96867e0430e/672ce37bc810c8b03a90af52_pattern.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1920px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 1920px;
  max-width: none;
  padding: 192px 0;
  display: flex;
  position: relative;
  left: -144px;
}

.bjwwpokg {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 192px 0 0;
  display: flex;
  position: relative;
}

.trk6dulw {
  z-index: 0;
  transform-style: preserve-3d;
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  object-fit: cover;
  border-color: #00e;
  width: 100%;
  max-width: none;
  height: 115%;
  display: block;
  position: absolute;
  inset: -15% 0% 0%;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.msga95yd {
  z-index: 0;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  height: 864px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.k7u5f820 {
  z-index: 1;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 17.28px;
  line-height: 17.28px;
  position: relative;
}

.xuybqjuf {
  z-index: 0;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  position: absolute;
  top: 38.4px;
  right: 38.4px;
}

.lj7x7p2u {
  color: #fff;
  letter-spacing: -2.88px;
  cursor: pointer;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 57.6px;
  line-height: 57.6px;
  display: flex;
  transform: translate(0, 120%);
}

.gz14s860 {
  color: #fff;
  letter-spacing: -2.88px;
  cursor: pointer;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 57.6px;
  line-height: 57.6px;
  display: inline-flex;
  overflow: hidden;
}

.fc9ekt39 {
  z-index: 1;
  color: #fff;
  letter-spacing: -2.88px;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 57.6px;
  line-height: 57.6px;
  position: relative;
}

.w7xvht3d {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  width: auto;
  font-size: 14px;
  line-height: 16.8px;
  display: flex;
  transform: translate(0, 120%);
}

.mp95k6i8 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  width: auto;
  display: flex;
}

.mbbetgr6 {
  grid-column-gap: 28.8px;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 28.8px;
  width: 76%;
  display: flex;
}

.w7k2gojl {
  grid-column-gap: 19.2px;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 19.2px;
  width: auto;
  display: flex;
}

.vybotfj2 {
  grid-column-gap: 28.8px;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 28.8px;
  width: 100%;
  display: flex;
}

.do3k4htb {
  z-index: 0;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  position: absolute;
  bottom: 38.4px;
  right: 38.4px;
}

.cjqn1gar {
  z-index: 1;
  grid-column-gap: 67.2px;
  color: #00e;
  cursor: pointer;
  background-color: #ff1039;
  border-color: #00e;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 67.2px;
  width: 614.4px;
  padding: 96px;
  display: flex;
  position: relative;
}

.w9n06ng3 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  width: 100%;
  max-width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hkjzithq {
  z-index: 1;
  grid-column-gap: 67.2px;
  color: #00e;
  cursor: pointer;
  background-color: #ff1039;
  border-color: #00e;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 67.2px;
  width: 614.4px;
  padding: 96px;
  display: flex;
  position: relative;
  left: 480px;
}

.rggwttas {
  color: #fff;
  letter-spacing: -2.88px;
  cursor: pointer;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 57.6px;
  line-height: 57.6px;
  display: inline-flex;
  overflow: hidden;
}

.j2ju8ocg {
  z-index: 1;
  grid-column-gap: 67.2px;
  color: #00e;
  cursor: pointer;
  background-color: #ff1039;
  border-color: #00e;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 67.2px;
  width: 614.4px;
  padding: 96px;
  display: flex;
  position: relative;
  left: 1209.6px;
}

.ahteyyfb {
  grid-column-gap: 76.8px;
  flex-direction: column;
  gap: 76.8px;
  width: 100%;
  margin: 96px 0 0;
  display: flex;
}

.ssjjs06f {
  z-index: 1;
  grid-column-gap: 19.2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 19.2px;
  width: 100%;
  display: flex;
  position: relative;
}

.uyf0m6el {
  z-index: -100;
  color: #fff;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/672a300179e2b96867e0430e%2F673f2eb13226a76f3d3be3c8_andmore%20_%20Ihre%20Experten%20fu%CC%88r%20effiziente%20und%20innovative%20Beschaffungslo%CC%88sungen-poster-00001.jpg");
  background-position: 50%;
  background-size: cover;
  border-color: #fff;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: auto;
  display: block;
  position: absolute;
  inset: -100%;
}

.hqw7ds6v {
  z-index: 0;
  transform-style: preserve-3d;
  color: #fff;
  object-fit: cover;
  border-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1.15, 1.15, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.o6th0ni9 {
  z-index: 1;
  background-color: #efefef;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hg95ldnv {
  width: 1132.8px;
  height: 672px;
  margin: 96px 0 0;
  position: relative;
  overflow: hidden;
}

.wfy5ld84 {
  flex-direction: row;
  width: auto;
  display: inline-flex;
}

.wx5ffbyx {
  flex-shrink: 0;
  width: 1132.8px;
  padding: 96px 96px 0 0;
}

.ylxw1air {
  grid-column-gap: 57.6px;
  opacity: 0;
  transform-style: preserve-3d;
  background-color: #ff1039;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 57.6px;
  width: 441.6px;
  min-height: 384px;
  padding: 57.6px;
  display: flex;
  transform: translate3d(0, 15px, 0)scale3d(.9, .9, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.zgpfoq8c {
  grid-column-gap: 19.2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 441.6px;
  display: flex;
}

.dlfmxnpf {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.p10vf4tb {
  z-index: 0;
  transform-style: preserve-3d;
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 115%;
  display: block;
  position: absolute;
  inset: -15% 0% 0%;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.kgahtmgq {
  z-index: 0;
  background-color: #efefef;
  width: 240px;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
}

.f8kcfa9b {
  z-index: 0;
  background-color: #efefef;
  width: 240px;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 0%;
}

.ot39xsdh {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 1632px;
  display: flex;
  position: relative;
}

.bzhj56za {
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  min-height: 1080px;
  padding: 0 0 192px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mcfnnsfx {
  color: #17191b;
  letter-spacing: -2.88px;
  width: auto;
  margin: 0;
  font-size: 71.04px;
  line-height: 71.04px;
}

.swl2is06 {
  color: #fff;
  letter-spacing: -9.6px;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 211.2px;
  line-height: 190.08px;
  display: flex;
  transform: translate(0, 120%);
}

.yy9et0bs {
  color: #fff;
  letter-spacing: -9.6px;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 211.2px;
  line-height: 190.08px;
  display: inline-flex;
  overflow: hidden;
}

.g1xxitfw {
  color: #3c3c3c;
  letter-spacing: -9.6px;
  border-color: #3c3c3c;
  width: auto;
  font-size: 211.2px;
  line-height: 190.08px;
  display: block;
  position: relative;
}

.i5yz9w71 {
  color: #fff;
  letter-spacing: -9.6px;
  border-color: #fff;
  width: auto;
  margin: 0;
  font-size: 211.2px;
  line-height: 190.08px;
}

.p6ktom5q {
  width: 50%;
  margin: 0 0 0 50%;
}

.taozmn9l {
  color: #fff;
  text-align: left;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  display: flex;
  transform: translate(0, 120%);
}

.l2slb11p {
  color: #fff;
  text-align: left;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  display: inline-flex;
  overflow: hidden;
}

.dxgkhuto {
  z-index: 1;
  color: #fff;
  text-align: left;
  border-color: #fff;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  position: relative;
}

.s42iehez {
  color: #fff;
  letter-spacing: -.96px;
  cursor: pointer;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 26.88px;
  line-height: 37.632px;
  display: flex;
  transform: translate(0, 120%);
}

.dpnlirj7 {
  color: #fff;
  letter-spacing: -.96px;
  cursor: pointer;
  border-color: #fff;
  flex-direction: row;
  width: auto;
  font-size: 26.88px;
  line-height: 37.632px;
  display: inline-flex;
  overflow: hidden;
}

.xdkj1fbz {
  color: #fff;
  letter-spacing: -.96px;
  cursor: pointer;
  border-color: #fff;
  width: auto;
  font-size: 26.88px;
  line-height: 37.632px;
  display: block;
}

.ha2s2ij8 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.ss5nxb5i {
  width: auto;
  margin: 96px 0 0;
}

.y66rl81y {
  grid-column-gap: 28.8px;
  background-color: #ff1039;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 28.8px;
  width: auto;
  padding: 57.6px;
  display: flex;
}

.usbiujsl {
  width: auto;
  padding: 0 249.6px 0 0;
}

.yc1t43ft {
  color: #fff;
  vertical-align: middle;
  background-color: #0000;
  border: 0 #000;
  border-bottom: 1px solid #ffffff80;
  width: 100%;
  height: 67.2px;
  padding: 0;
  font-size: 19.2px;
  line-height: 23.04px;
  display: block;
}

.wxnl50qh {
  color: #fff;
  vertical-align: middle;
  background-color: #0000;
  border-width: 0;
  border-color: #000 #000 #ffffff80;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 211.2px;
  padding: 19.2px 0 0;
  font-size: 19.2px;
  line-height: 23.04px;
  display: block;
}

.wjqecm05 {
  vertical-align: middle;
  cursor: pointer;
  width: 79%;
  max-width: 100%;
  display: block;
}

.wwpic90v {
  z-index: 0;
  transform-style: preserve-3d;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate3d(0%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ep7mwhan {
  vertical-align: middle;
  cursor: pointer;
  width: 79%;
  max-width: 100%;
  display: block;
}

.mxc3bnol {
  z-index: 0;
  transform-style: preserve-3d;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% -100%;
  transform: translate3d(0%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -110deg)skew(0deg);
}

.phovpey3 {
  cursor: pointer;
  flex-shrink: 0;
  width: 19.2px;
  height: 19.2px;
  position: relative;
  top: 3.84px;
  overflow: hidden;
}

.dsoglhbj {
  grid-column-gap: 4.8px;
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4.8px;
  width: auto;
  display: flex;
}

.crcsqmts {
  z-index: 2;
  transform-style: preserve-3d;
  cursor: pointer;
  mix-blend-mode: difference;
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 100% 0% 0%;
  transform: translate3d(0, 0%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.mers1vdx {
  z-index: 10;
  color: #fff;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: button;
  appearance: button;
  -webkit-user-select: none;
  user-select: none;
  background-color: #0000;
  border: 0 #fff;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 9px 15px;
  display: block;
  position: absolute;
  inset: 0%;
}

.bxvhv3rs {
  grid-column-gap: 4.8px;
  transform-style: preserve-3d;
  cursor: pointer;
  border: 1px solid #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4.8px;
  width: auto;
  padding: 52.8px 96px;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.y24eysnt {
  cursor: default;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-style: none;
  border-width: 0;
  width: auto;
  padding: 0;
  display: none;
}

.iwszeyl8 {
  grid-column-gap: 28.8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 28.8px;
  width: 100%;
  display: flex;
}

.uieom57o {
  background-color: #ff1039;
  width: auto;
  margin: 38.4px 0 0;
  padding: 19.2px;
  display: none;
}

.tkmy45el {
  width: auto;
}

.teoa2fuo {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  margin: 48px 0 0;
  display: grid;
}

.quy6laig {
  width: 100%;
  margin: 96px 0 0;
}

.gc0kfgye {
  color: #c1c1c1;
  text-align: left;
  border-color: #c1c1c1;
  flex-direction: row;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  display: flex;
  transform: translate(0, 120%);
}

.u228d3ss {
  color: #c1c1c1;
  text-align: left;
  border-color: #c1c1c1;
  flex-direction: row;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  display: inline-flex;
  overflow: hidden;
}

.btrhchrx {
  transform-style: preserve-3d;
  text-align: left;
  cursor: pointer;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.m784vwid {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  max-width: 100%;
  display: block;
}

.lbjs4njv {
  z-index: 0;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% -100%;
  transform: translate3d(0%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.y7xcfvyh {
  z-index: 0;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 11.52px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: -19.2px;
  overflow: hidden;
}

.xexooe3z {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: 100%;
  max-width: 100%;
  padding: 4.8px 0;
  display: block;
  position: relative;
}

.y2fe4qjb {
  grid-column-gap: 19.2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  display: flex;
}

.djdewtzo {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 32.64px;
  max-width: 100%;
  display: inline-block;
}

.x8isd079 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  width: auto;
  max-width: 100%;
  padding: 0 15.36px;
  -webkit-text-decoration: underline #00e;
  text-decoration: underline #00e;
  display: block;
}

.szjn15dq {
  z-index: 1;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  display: flex;
  position: absolute;
  top: 96px;
  right: 80.64px;
}

.hlfxjpya {
  grid-column-gap: 288px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 288px;
  width: 100%;
  display: grid;
}

.nnq62rpp {
  color: #17191b;
  text-align: left;
  flex-direction: row;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  display: flex;
  transform: translate(0, 120%);
}

.qvqicdw9 {
  text-align: left;
  flex-direction: row;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
  display: inline-flex;
  overflow: hidden;
}

.w27hj3dt {
  text-align: left;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
}

.x70ewate {
  color: #000;
  background-color: #0000;
  border-style: none none solid;
  border-width: 0 0 1px;
  border-top-color: #000;
  border-left-color: #000;
  border-right-color: #000;
  width: 100%;
  height: 67.2px;
  padding: 0;
  font-size: 19.2px;
  line-height: 23.04px;
  display: block;
}

.fb1c5iex {
  grid-column-gap: 28.8px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  gap: 28.8px;
  width: 100%;
  display: grid;
}

.m54r3xo8 {
  grid-column-gap: 19.2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 19.2px;
  width: 100%;
  display: flex;
}

.y68v59bh {
  width: 100%;
  padding: 0 288px 0 0;
}

.eiykpm7x {
  grid-column-gap: 38.4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 38.4px;
  width: 100%;
  display: flex;
}

.dn5m2ian {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 49.92px;
  max-width: 100%;
  display: block;
  position: relative;
}

.ves1sc9j {
  color: #17191b;
  cursor: pointer;
  flex-direction: row;
  width: auto;
  font-size: 57.6px;
  line-height: 57.6px;
  display: flex;
  transform: translate(0, 120%);
}

.pvq5evr0 {
  cursor: pointer;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 -19.2px -19.2px 0;
  padding: 0 19.2px 19.2px 0;
  font-size: 57.6px;
  line-height: 57.6px;
  display: inline-flex;
  overflow: hidden;
}

.dnngw3tt {
  transform-style: preserve-3d;
  cursor: pointer;
  flex-shrink: 0;
  width: auto;
  font-size: 57.6px;
  line-height: 57.6px;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.j94nj5gj {
  color: #17191b;
  width: auto;
  font-family: Exo, sans-serif;
  font-size: 17.28px;
  line-height: 27.648px;
}

.kau8i23w {
  opacity: .4;
  color: #17191b;
  width: auto;
  font-family: Exo, sans-serif;
  font-size: 17.28px;
  line-height: 27.648px;
}

.jcy5ujk8 {
  opacity: .4;
  color: #17191b;
  cursor: pointer;
  width: auto;
  font-family: Exo, sans-serif;
  font-size: 17.28px;
  line-height: 27.648px;
  display: block;
}

.o8lhigtz {
  grid-column-gap: 38.4px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 38.4px;
  width: 78%;
  display: flex;
}

.jzto5q4a {
  grid-column-gap: 96px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 96px;
  width: 65%;
  display: flex;
}

.lmp3rmb5 {
  z-index: 0;
  vertical-align: middle;
  width: 1728px;
  max-width: none;
  display: block;
  position: absolute;
  bottom: -389.76px;
  right: -737.28px;
}

.eojcinvt {
  grid-column-gap: 67.2px;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 67.2px;
  width: 100%;
  margin: 192px 0 0;
  padding: 96px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tp5w35pp {
  background-color: #17191b;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 144px 0 48px;
  display: flex;
}

.mqyt8fe2 {
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.zoo9ab6r {
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ej8z650j {
  z-index: 0;
  width: 100%;
  height: 700px;
  position: absolute;
  top: 700px;
  left: 0%;
  right: 0%;
}

.nejnb3jn {
  color: #17191b;
  letter-spacing: -1.344px;
  width: auto;
  font-size: 38.4px;
  line-height: 38.4px;
}

.wezx8f3h {
  color: #ff1039;
  text-align: left;
  cursor: pointer;
  border-color: #ff1039;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
}

.y9hikw4s {
  color: #17191b;
  text-align: left;
  width: auto;
  font-size: 22.08px;
  line-height: 32.016px;
}

.kqkwzowy {
  grid-column-gap: 19.2px;
  flex-direction: column;
  align-items: flex-start;
  gap: 19.2px;
  width: auto;
  padding: 38.4px;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
}

.it8ni2u9 {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 79%;
  max-width: 100%;
  font-size: 15px;
  line-height: 1.4;
  display: block;
}

.gqdvt4e0 {
  z-index: 0;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate3d(0%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.eo4mqgls {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  width: 79%;
  max-width: 100%;
  font-size: 15px;
  line-height: 1.4;
  display: block;
}

.a91gb6w1 {
  z-index: 0;
  transform-style: preserve-3d;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% -100%;
  transform: translate3d(0%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -110deg)skew(0deg);
}

.q3a8sf82 {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-shrink: 0;
  width: 19.2px;
  height: 19.2px;
  font-size: 15px;
  line-height: 1.4;
  position: relative;
  top: 3.84px;
  overflow: hidden;
}

.reahxo0v {
  grid-column-gap: 4.8px;
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4.8px;
  width: 384px;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
}

.vpng7fda {
  color: #00e;
  cursor: pointer;
  border-color: #00e;
  flex-direction: row;
  width: auto;
  max-width: 100%;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
  position: relative;
}

.abqkekfp {
  grid-column-gap: 16px;
  border-radius: 0 0 4px 4px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  width: auto;
  padding: 0 38.4px 38.4px;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
}

.ru5erh3s {
  background-color: #fff;
  flex-direction: column;
  width: auto;
  max-width: 512px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
  position: relative;
  box-shadow: 0 4px 16px #2629260d;
}

.t647561j {
  z-index: 9500;
  border: 1px solid #0000000d;
  flex-direction: row;
  width: 576px;
  display: flex;
  position: fixed;
  bottom: 48px;
  right: 48px;
  overflow: hidden;
}

.fzva2xl3 {
  z-index: 9999;
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  display: block;
  position: fixed;
  top: 80.9px;
  left: 1016px;
  transform: translate(-50%, -50%)scale(0);
}

.r5jdgjsj {
  z-index: 0;
  border-style: none;
  border-width: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}

.s5y5r89l {
  z-index: 2147483647;
  width: 282px;
  min-width: 100px;
  height: 253px;
  min-height: 96px;
  position: fixed;
  bottom: 0;
  right: 0;
}

.qcz05j7i {
  z-index: 2147483647;
  color: #bfc2c5;
  background-color: #212426;
  border-color: #bfc2c5;
  border-radius: 3px;
  width: 330px;
  padding: 15px;
  font-size: 13px;
  display: none;
  position: absolute;
  box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.eu0yefsv {
  z-index: 99999999;
  background-color: #5ea0ff80;
  width: auto;
  transition-duration: .1s;
  position: absolute;
}

.yl1bda6j {
  grid-column-gap: normal;
  color: #17191b;
  text-rendering: optimizelegibility;
  background-color: #17191b;
  border-color: #17191b;
  width: auto;
  min-height: 100%;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  transition-property: none;
}

.navbar-shadow {
  z-index: 80;
  background-image: linear-gradient(#000, #fff0);
  width: 100%;
  height: 10vw;
  position: absolute;
  top: 0;
}

.drop-wrapper {
  width: 100%;
  min-height: 350vh;
}

.drop-section {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.drop-heading {
  text-align: center;
  max-width: 75vw;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 7vw;
  font-weight: 500;
  line-height: 1;
}

.drop-heading-img {
  z-index: 2;
  aspect-ratio: 1.2;
  width: 1.4em;
  margin-top: -.25em;
  display: inline-block;
  position: relative;
}

.drop-heading-img.is--first {
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/699080b78a8d0d43527a0d64_shape-squigle-1.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(-20deg)translate(.1em);
}

.drop-heading-img.is--second {
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/699080b78a8d0d43527a0d66_shape-squigle-2.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(0, .2em)rotate(10deg);
}

.drop-heading-img.is--third {
  aspect-ratio: 1;
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/699080b78a8d0d43527a0d68_shape-squigle-3.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: -1em;
  margin-left: -.1em;
  margin-right: -.1em;
  transform: translate(-.05em, .25em)rotate(50deg);
}

.text-scroll-reveal {
  z-index: 5;
  aspect-ratio: auto;
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/697144d4777a007d565e73aa_Drucker-2.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  width: 10vw;
  height: 5vw;
  display: inline-block;
  position: relative;
  top: .5vw;
}

.twostep-nav__bottom-overflow {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.twostep-nav__toggle {
  pointer-events: auto;
  cursor: pointer;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  padding: 0;
  display: flex;
  position: relative;
}

.twostep-nav__top-line {
  z-index: 2;
  background-color: #0000001a;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: .5em;
  right: .5em;
}

.twostep-nav__bottom-col {
  flex: 1;
  min-height: 100%;
  display: flex;
}

.twostep-nav__toggle-bar {
  background-color: #131313;
  width: 1.875em;
  height: .125em;
  position: absolute;
}

.twostep-nav {
  z-index: 100;
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.twostep-nav__info {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.twostep-nav__back {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.twostep-nav__link-eyebrow {
  opacity: .7;
  letter-spacing: -.02em;
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
}

.twostep-nav__bar {
  pointer-events: auto;
  color: #201d1d;
  width: 100%;
  max-width: 50vw;
  position: relative;
}

.twostep-nav__link {
  color: inherit;
  width: 100%;
  padding-top: .375em;
  padding-bottom: .375em;
  text-decoration: none;
  position: relative;
}

.twostep-nav__bottom {
  grid-template-rows: 0fr;
  width: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.twostep-nav__top {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 4em;
  padding: 1.25em;
  display: flex;
  position: relative;
}

.twostep-nav__bottom-inner {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 1.5em;
  display: flex;
  position: relative;
}

.twostep-nav__visual {
  aspect-ratio: 1;
  border-radius: .375em;
  width: 100%;
  overflow: hidden;
}

.twostep-nav__visual-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.twostep-nav__back-bg {
  background-color: #f2f2f2;
  border-radius: .5em;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.twostep-nav__logo {
  justify-content: flex-start;
  align-items: center;
  width: 6em;
  height: 100%;
  display: flex;
}

.twostep-nav__ul {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.twostep-nav__ul.is--small {
  grid-column-gap: 1em;
  grid-row-gap: .25em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.twostep-nav__logo-svg {
  height: 100%;
}

.twostep-nav__width {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 48em;
  padding-top: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  display: flex;
}

.twostep-nav__link-span {
  letter-spacing: -.04em;
  font-size: 2.125em;
  font-weight: 400;
  line-height: 1;
}

.twostep-nav__bg {
  z-index: 0;
  opacity: 0;
  pointer-events: auto;
  visibility: hidden;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.twostep-nav__wrap {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.twostep-nav__bottom-row {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.div-block-36 {
  width: 10%;
}

.about-section-1 {
  z-index: 2;
  grid-column-gap: normal;
  background-color: var(--black2);
  color: #333;
  text-rendering: optimizelegibility;
  border-color: #333;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 5vw 0 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: flex;
  position: relative;
  overflow: clip;
}

.gradient-about-bottom {
  z-index: 5;
  background-image: linear-gradient(180deg, #0000, #030303eb 67%, var(--black2));
  width: 100%;
  height: 15vw;
  position: absolute;
  bottom: 0;
}

.grid-layout {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-layout.desktop-4-column {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-layout.desktop-3-column.grid-gap-m {
  justify-content: end;
}

.grid-layout.grid-gap-m {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.grid-layout.grid-gap-xs {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.grid-layout.grid-gap-s {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.grid-layout.y-center {
  align-items: center;
}

.eyebrow.utility-margin-bottom-0, .heading-5.utility-margin-bottom-0, .utility-margin-bottom-0, .paragraph-xxl.utility-margin-bottom-0 {
  margin-bottom: 0;
}

.text-link {
  color: #146ef5;
  font-weight: 700;
  text-decoration: underline;
  display: inline;
}

.text-link.secondary-text-link {
  color: #000;
}

.text-scroll-reveal-2 {
  z-index: 5;
  aspect-ratio: auto;
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/696cbef183e5f1f56ac1256f/69714630c2e296a4bdb21734_Bienenzuchtverein-Logo-1.jpg");
  background-position: 50%;
  background-size: cover;
  width: 10vw;
  height: 5vw;
  display: inline-block;
  position: relative;
  top: .5vw;
}

.utility-text-decoration-none {
  text-decoration: none;
}

.flex-layout {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  display: flex;
}

.flex-layout.flex-vertical.y-center {
  justify-content: center;
}

.flex-layout.y-center {
  align-items: center;
}

.flex-layout.flex-gap-xxs {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.flex-layout.wrap {
  flex-wrap: wrap;
}

.utility-padding-all-0 {
  padding: 0;
}

.slider-slide.utility-padding-all-0 {
  padding-left: 0;
  padding-right: 0;
}

.utility-screen-reader-visible-only {
  white-space: nowrap;
  border: 0 solid #0000;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.fiano-logo {
  width: 17vw;
}

.mini-showreel__play-svg {
  width: 1.75em;
}

.mini-showreel-lightbox {
  z-index: 800;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  padding: 3em;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.mini-showreel__card {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: var(--fiano-gray);
  color: #201d1d;
  border-radius: 1em;
  flex-flow: column;
  width: 100%;
  padding: 1em;
  display: flex;
  position: relative;
}

.mini-showreel__before {
  padding-top: 62.5%;
}

.demo-section-2 {
  z-index: 800;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  min-height: 100svh;
  padding: 15vh 6vw 3em;
  display: flex;
  position: fixed;
  inset: 0%;
}

.mini-showreel__video {
  background-color: #cfd5dc;
  border-radius: .25em;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.mini-showreel-lightbox__target {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.mini-showreel__text {
  color: var(--weiß);
  letter-spacing: -.02em;
  font-family: Gilroy;
  font-size: 1.25em;
  font-weight: 300;
}

.mini-showreel__click {
  z-index: 2;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mini-showreel__cover-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mini-showreel-lightbox__safearea {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.mini-showreel__info {
  justify-content: space-between;
  align-items: center;
  height: 1.75em;
  padding-left: .5em;
  display: flex;
  position: relative;
}

.mini-showreel-lightbox__dark {
  opacity: 0;
  pointer-events: auto;
  cursor: pointer;
  visibility: hidden;
  background-color: #0009;
  width: 100%;
  height: 100%;
  position: absolute;
}

.mini-showreel {
  z-index: 800;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: min(100vw - 3em, 25em);
  display: flex;
  position: relative;
}

.mini-showreel__media {
  z-index: 1;
  position: relative;
}

.bienenzuchtverein-arnoldstein {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  min-height: 38.4px;
  max-height: 38.4px;
  display: block;
}

.bienenzuchtverein-arnoldstein.marquee-logo {
  min-height: 2vw;
  max-height: 2vw;
}

.helga {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  min-height: 38.4px;
  max-height: 38.4px;
  display: block;
}

.helga.marquee-logo {
  min-height: 2vw;
  max-height: 2vw;
}

.kameradschaftsbund {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  min-height: 38.4px;
  max-height: 38.4px;
  display: block;
}

.kameradschaftsbund.marquee-logo {
  min-height: 2vw;
  max-height: 2vw;
}

.ms-noetsch {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  min-height: 38.4px;
  max-height: 38.4px;
  display: block;
}

.ms-noetsch.marquee-logo {
  min-height: 2vw;
  max-height: 2vw;
}

.gesamo {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  min-height: 38.4px;
  max-height: 38.4px;
  display: block;
}

.gesamo.marquee-logo {
  min-height: 2vw;
  max-height: 2vw;
}

.bingezap {
  color: #00e;
  vertical-align: middle;
  cursor: pointer;
  border-color: #00e;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  min-height: 38.4px;
  max-height: 38.4px;
  display: block;
}

.bingezap.marquee-logo {
  min-height: 2vw;
  max-height: 2vw;
}

.bold-nav-full__hamburger {
  pointer-events: auto;
  color: #f4f4f4;
  cursor: pointer;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bold-nav-full__li {
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bold-nav-full__ul {
  flex-flow: column;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.bold-nav-full__logo {
  pointer-events: auto;
  color: #f4f4f4;
  justify-content: center;
  align-items: center;
  width: 8em;
  height: 2em;
  display: flex;
}

.bold-nav__word {
  opacity: .5;
  margin-bottom: 0;
  font-size: 1.125em;
  position: relative;
}

.bold-nav-full {
  z-index: 1500;
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.bold-nav-full__tile {
  pointer-events: auto;
  background-color: #1b372e;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.bold-nav-full__link {
  color: #f4f4f4;
  letter-spacing: -.04em;
  padding-left: .075em;
  padding-right: .075em;
  font-size: calc(4vw + 4vh);
  font-weight: 400;
  line-height: 1.1;
  text-decoration: none;
}

.bold-nav-full__link.is--current {
  color: #d0ff00;
}

.bold-nav-full__link-text {
  text-shadow: 0 1.1em 0;
  display: block;
  position: relative;
}

.bold-nav__bottom {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 2.25em 2.5em;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.bold-nav-full__hamburger-bar {
  background-color: currentColor;
  width: 2em;
  height: .125em;
  position: absolute;
}

.bold-nav-full__bar {
  z-index: 1;
  justify-content: space-between;
  width: 100%;
  padding: 2.5em;
  display: flex;
  position: absolute;
}

.navbar_link-content {
  color: #4a4942;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-right: 1vw;
  font-size: 2.5vw;
  line-height: 1.1;
  display: flex;
  position: relative;
  bottom: 2vw;
}

.nav_link-desc {
  color: #4a4942;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 18vw;
  height: 100%;
  font-size: 3rem;
  line-height: 1.1;
  display: flex;
}

.nav-menu {
  z-index: 5;
  background-color: #dcdbd0;
  border-bottom: 1px solid #b5b5ab;
  width: 100%;
  height: 0;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: .25rem;
  display: flex;
}

.nav_component {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.nav_link {
  background-color: #dcdbd0;
  border-bottom: 1px solid #b5b5ab;
  border-left: 1px solid #b5b5ab;
  flex-flow: column;
  width: 40vw;
  height: 40vh;
  padding-top: 1.5vw;
  padding-left: 1vw;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.86, 0, .07, 1);
  display: flex;
}

.nav_link:hover {
  background-color: #e6e6dd;
}

.nav_link.is-02 {
  z-index: 3;
  border-bottom-color: var(--white-30);
  border-left-color: var(--white-30);
  background-color: var(--black2);
  width: 60vw;
  height: 60vh;
  position: absolute;
}

.nav_link.is-03 {
  z-index: 2;
  border-bottom-color: var(--white-30);
  border-left-color: var(--white-30);
  background-color: var(--black2);
  width: 80vw;
  height: 80vh;
  position: absolute;
}

.nav_link.is-04 {
  z-index: 1;
  border-bottom-style: none;
  border-bottom-color: var(--white-30);
  border-left-color: var(--white-30);
  background-color: var(--black2);
  width: 100vw;
  height: 100vh;
  position: absolute;
  transform: translate(0);
}

.nav_link.is-01 {
  z-index: 4;
  border-bottom-color: var(--hell-grau);
  border-left-color: var(--hell-grau);
  background-color: var(--black2);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.text-size-small {
  color: var(--weiß);
  text-wrap: pretty;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
}

.nav_button {
  z-index: 25;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
  inset: auto;
}

.button_square {
  background-color: var(--weiß);
  border: 1px solid #63625b;
  width: 12px;
  height: 12px;
}

.toggle-btn1 {
  justify-content: flex-end;
  display: flex;
}

.toggle-btn1.white-background {
  z-index: 999;
  background-color: var(--weiß);
  justify-content: center;
  align-items: center;
  width: 6.9vw;
  position: fixed;
  top: 18.4vw;
  right: 0;
}

.burger {
  background-color: #fff0;
  border: none;
  border-radius: .25em;
  outline: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 20px;
  padding: 1.5em 2em;
  display: flex;
}

.burger.black {
  filter: invert();
  background-color: #fff0;
}

.text-block-4 {
  color: var(--weiß);
  font-family: Gilroy;
}

.block {
  background-color: #0f0f0f;
  flex: 1;
  height: 100%;
  margin-right: -2px;
}

.block-overlay {
  z-index: 88;
  background-color: var(--black2);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding: 15em 5em;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.block-menu-item {
  z-index: 2;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--white-30);
  border-radius: 0;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: .5vw;
  padding: 2em;
  display: flex;
  position: relative;
}

.block-item-year {
  text-transform: uppercase;
  flex: .5;
  font-size: .8em;
  display: none;
}

.block-menu-title {
  z-index: 2;
  text-transform: uppercase;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.block-item-link {
  color: #fff;
  text-align: right;
  text-transform: uppercase;
  flex: .5;
  font-size: .8em;
  text-decoration: none;
  display: none;
}

.block-item-text-wrap {
  flex-flow: column;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.block-item-name {
  text-align: center;
  text-transform: uppercase;
  flex-flow: column;
  flex: 3;
  justify-content: flex-start;
  align-items: center;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  position: relative;
}

.block-item-text {
  color: var(--weiß);
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 5.6vw;
  font-weight: 300;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.overlay-bg {
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.fiano-logo-right {
  z-index: 99;
  width: 7vw;
  position: fixed;
  top: 15vw;
  right: -1vw;
  overflow: visible;
  transform: rotate(-90deg);
}

.gradient-about-top-white {
  z-index: 5;
  background-image: linear-gradient(0deg, #0000, #03030300 0%, var(--black2));
  width: 100%;
  height: 1vw;
  position: absolute;
  top: 0;
  bottom: auto;
}

.fn-heading-6 {
  width: 40vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3em;
}

.fn-container-grid-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 88vw;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.fn-success-message-2 {
  color: #0f1213;
  background-color: #df0;
  border-radius: 8px;
  width: 100%;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3em;
}

.fn-error-message-2 {
  text-align: center;
  background-color: #c33939;
  border-radius: 8px;
  margin-top: 24px;
}

.fn-brand-box-3 {
  object-fit: contain;
  object-position: 0% 50%;
  width: 106px;
  height: 21.55px;
  margin-right: 0;
  transition: opacity .25s;
}

.fn-brand-box-3:hover {
  opacity: .7;
}

.fn-contain-logo-4 {
  color: #df0;
  object-fit: contain;
  object-position: 0% 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.fn-contain-logo-4.dark-logo {
  color: #1d1f1e;
}

.fn-links-wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.fn-social-link-icon-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.fn-legal-links-wrapper-4 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  display: flex;
}

.fn-footer-legal-link-4 {
  color: #939b9b;
  transition: color .25s;
}

.fn-footer-legal-link-4:hover {
  color: #df0;
}

.fn-footer-copyright-4 {
  color: #687373;
  font-size: 16px;
}

.fn-footer-advence-2 {
  background-color: var(--weiß);
  color: #ecf0ef;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 10vw;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  display: flex;
}

.fn-footer-wrapper-2 {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  background-color: var(--transparent);
  color: #1d1f1e;
  border-radius: 24px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  overflow: hidden;
}

.fn-social-share-wrapper-second-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.fn-standard-dark-link-2 {
  color: #1d1f1e;
  font-size: 18px;
  line-height: 1.4em;
  transition: opacity .25s;
  display: block;
}

.fn-standard-dark-link-2:hover {
  opacity: .7;
}

.fn-standard-dark-link-2.w--current {
  color: #df0;
}

.fn-social-link-dark-2 {
  color: #1d1f1e;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: opacity .25s;
  display: flex;
}

.fn-social-link-dark-2:hover {
  opacity: .7;
}

.fn-footer-form-2 {
  margin-bottom: 0;
}

.form-label-dark-2 {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
}

.fn-field-dark-2 {
  color: #1d1f1e;
  background-color: #0000;
  border: 1px solid #3e4545;
  border-radius: 8px;
  width: 100%;
  max-width: 100%;
  min-height: 42px;
  margin-bottom: 0;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 14px;
  line-height: 1em;
  transition: border-color .25s;
}

.fn-field-dark-2:hover, .fn-field-dark-2:active, .fn-field-dark-2:focus {
  border-color: #1d1f1e;
}

.fn-field-dark-2::placeholder {
  color: #1d1f1e;
}

.fn-footer-form-wrapper-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.fn-button-dark-form-2 {
  color: #df0;
  background-color: #0f1213;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 7px 24px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 1.6em;
  transition: color .25s, background-color .25s;
}

.fn-button-dark-form-2:hover {
  color: #0f1213;
  background-color: #df0;
  border-color: #0f1213;
}

.fn-footer-image-3 {
  object-fit: contain;
  object-position: 50% 100%;
  width: 100%;
  height: 250px;
  margin-top: 30px;
}

.fn-footer-image-4 {
  filter: invert();
  object-fit: contain;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: -3px;
  display: flex;
}

.div-block-37 {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.div-block-38 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.div-block-39 {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  flex-flow: column;
  display: flex;
}

.footer__notice-2 {
  color: var(--weiß);
  letter-spacing: .02em;
  max-width: 210px;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 110%;
}

.footer__heading-wrap-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.form__btn-2 {
  background-color: #181f25;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 4vw;
  height: 4vw;
  display: flex;
  position: absolute;
  bottom: .5vw;
  right: 0;
  overflow: hidden;
}

.footer__list-item-2 {
  color: #2d3c49;
  text-transform: uppercase;
  margin-bottom: 1vw;
  line-height: 1.5em;
}

.input-3 {
  color: #181f25;
  letter-spacing: .03em;
  text-transform: none;
  background-color: #0000;
  border: 0 solid #000;
  border-bottom: 1px solid #181f25;
  height: 5vw;
  margin-bottom: 0;
  padding: .5vw 1vw .5vw 0;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 100%;
}

.input-3:focus {
  border-bottom-color: #181f25;
}

.input-3::placeholder {
  color: #181f25;
}

.footer__heading-2 {
  margin-bottom: 0;
  padding-bottom: 2px;
  font-family: Gilroy;
  font-size: 5.6vw;
  font-weight: 300;
  line-height: 100%;
}

.footer__heading-2.mod--2 {
  position: absolute;
  top: 100%;
  left: 0;
}

.footer__heading-2.mod--3 {
  position: absolute;
  top: 200%;
  left: 0;
}

.footer__nav-link-2 {
  color: var(--weiß);
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.footer__nav-link-2:hover {
  opacity: 1;
  color: var(--weiß);
  text-decoration: underline;
}

.footer__list-titile-2 {
  margin-top: 0;
  margin-bottom: 2vw;
  font-family: Gilroy;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 100%;
}

.footer__heading-link-2 {
  color: #181f25;
  line-height: 1.15em;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.footer__heading-link-2:hover {
  color: #181f25cc;
}

.overflow-hidden-3 {
  overflow: hidden;
}

.overflow-hidden-3.mod--submit {
  opacity: 1;
  transition: all .2s;
}

.overflow-hidden-3.mod--submit.active {
  opacity: 0;
}

.footer__list-txt-2 {
  color: #2d3c49;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  display: inline-block;
}

.footer__copyright-logo {
  flex: none;
  margin-right: 14px;
}

.footer__form-title-2 {
  margin-top: 0;
  margin-bottom: 2vw;
  font-family: Gilroy;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 100%;
}

.section-2 {
  z-index: 1;
  padding: 110px 60px;
  position: relative;
}

.section-2.mod--footer {
  background-color: var(--weiß);
  color: #181f25;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: auto;
  padding: 10vw 0 0;
  transition: all .5s;
  display: flex;
}

.content-3 {
  z-index: 2;
  width: 100%;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.content-3.mod--footer {
  width: 88vw;
  max-width: none;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 3vw;
  overflow: hidden;
}

.image-17 {
  filter: invert();
  width: 17vw;
}

.footer__soc-link-2 {
  border: 1px solid var(--white-30);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 0;
  display: flex;
}

.footer__soc-link-2:hover {
  border-color: #181f2580;
}

.footer-zeile-zwei {
  background-color: var(--red-fiano-3);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 2vw;
  padding-bottom: 3vw;
  display: flex;
}

.text-block-5 {
  color: var(--weiß);
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 110%;
}

.container-large-85-hero {
  z-index: 6;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  mix-blend-mode: normal;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 88vw;
  margin-bottom: 7vw;
  display: flex;
  position: relative;
}

.hero-content {
  border-bottom: 1px solid var(--transparent);
  justify-content: space-between;
  padding-bottom: 1vw;
  display: flex;
}

.title-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
}

.heading-6 {
  color: var(--weiß);
  letter-spacing: -.3vw;
  font-family: Gilroy;
  font-size: 5vw;
  font-weight: 300;
  line-height: 90%;
}

.text-span-5 {
  color: #ffffff80;
}

.section-resource-2 {
  z-index: 2;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: auto;
  display: flex;
  position: absolute;
  top: 0;
}

.marquee__advanced__p_heading {
  filter: blur(.5px);
  color: #3330;
  -webkit-text-stroke-width: .1vw;
  -webkit-text-stroke-color: var(--hell-grau);
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0;
  margin-right: .25em;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 35vw;
  font-weight: 300;
  line-height: 35vw;
}

.background-linien {
  z-index: 4;
  opacity: .14;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 0%;
}

.linien-vertikal {
  background-image: linear-gradient(#0000, #fff);
  border-right: 0 #ffffff12;
  width: .1vw;
  height: 65vh;
  margin-left: 6.2vw;
}

.linien-vertikal-2 {
  background-image: linear-gradient(#0000, #fff);
  border-right: 0 #ffffff12;
  width: .1vw;
  height: 65vh;
  margin-left: auto;
  margin-right: 6.2vw;
}

.linien-vertikal-3 {
  background-image: linear-gradient(#0000, #fff);
  border-right: 0 #ffffff12;
  width: .1vw;
  height: 65vh;
  margin-left: auto;
  margin-right: -32vw;
}

.linien-vertikal-4 {
  background-image: linear-gradient(#0000, #fff);
  border-right: 0 #ffffff12;
  width: .1vw;
  height: 65vh;
  margin-left: 20vw;
}

.lottie-animation {
  z-index: 999;
  object-fit: contain;
  background-color: #1b1b1b00;
  width: 100%;
  height: 100%;
  position: relative;
  inset: auto;
}

.lottie-circle {
  z-index: 999;
  opacity: 1;
  background-color: #0000;
  width: 40vw;
  height: 40vw;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(26vw, 26vw);
}

.code-embed-8 {
  object-fit: contain;
  width: 20vw;
  height: 20vw;
}

.image-18 {
  object-fit: fill;
  width: 100%;
  height: 100%;
  transform: rotate(-68deg);
}

.scroll-icon-svg {
  height: 1vw;
}

.cursor {
  pointer-events: none;
  mix-blend-mode: difference;
  width: 100vw;
  height: 100vh;
  position: fixed;
  inset: 0%;
}

.cursor-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.pointer {
  z-index: 2;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 6.5px;
  height: 6.5px;
  display: flex;
  position: relative;
}

.vertical-line {
  background-color: #1e1e1e;
  width: .5px;
  height: 200vh;
  position: absolute;
}

.horizontal-line {
  background-color: #1e1e1e;
  width: 200vw;
  height: .5px;
  position: absolute;
}

.spline-scene-4 {
  z-index: 6;
  width: 45vw;
  height: 45vw;
  margin-top: -3vw;
  margin-left: -2vw;
  position: relative;
  inset: -6.5vw auto auto;
}

.container-88 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 88vw;
  display: flex;
}

.foote-inhalt-1 {
  background-color: #cc767600;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.heading-7 {
  text-transform: uppercase;
  font-family: Gilroy;
  font-weight: 300;
}

.heading-footer {
  color: var(--weiß);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 8vw;
  font-weight: 300;
  line-height: 110%;
}

.footer-inhalt-2-links, .footer-inhalt-2-rechts {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  display: flex;
}

.foote-inhalt-2 {
  background-color: #cc767600;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 30vw;
  display: flex;
}

.foote-inhalt-3 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  background-color: #cc767600;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 10vw;
  margin-bottom: 1vw;
  display: flex;
}

.footer-inhalt-3-zeile-2 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  width: 33%;
  display: flex;
}

.foote-inhalt-4 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  background-color: #cc767600;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  margin-top: 0;
  margin-bottom: 2vw;
  display: flex;
}

.image-19 {
  object-fit: fill;
  width: 100%;
}

.footer-section {
  width: 100%;
  padding-top: 10vw;
  position: relative;
  overflow: hidden;
}

.kontakt-overlay-logo {
  z-index: 7;
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  pointer-events: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 37vw;
  padding: 0 0 0;
  display: flex;
  position: absolute;
  inset: 0%;
}

.kontaktiere-mich-text {
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #fff;
  text-align: center;
  letter-spacing: -.1vw;
  border-color: #fff;
  width: auto;
  font-family: Gilroy;
  font-size: 3vw;
  font-weight: 300;
  line-height: 100%;
}

.footer-inhalt-3-zeile-3 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: center;
  align-items: center;
  width: 33%;
  display: flex;
}

.footer-inhalt-3-zeile-4 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: flex-end;
  align-items: center;
  width: 33%;
  display: flex;
}

.heading-1-mobile {
  color: #fff;
  letter-spacing: -.3vw;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 5.6vw;
  font-weight: 300;
  line-height: 90%;
  display: none;
}

.footer-inhalt-3-zeile-3-mobile {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: center;
  align-items: center;
  width: 33%;
  display: none;
}

.scroll-h-child-2 {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.scroll-h-child-2.flex-right {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.scroll-h-child-2.flex-cc {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.scroll-h-child-2.flex-cc.end {
  border: 1px solid #322d2b33;
  transition: color .4s, background-color .4s;
}

.scroll-h-child-2.flex-cc.end:hover {
  color: #ddd;
  background-color: #ff3f3f;
}

.mobile-pfeil {
  display: none;
}

.about-mobile {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--black2);
  color: #333;
  text-rendering: optimizelegibility;
  border-color: #333;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 15vw 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition-property: none;
  display: none;
  position: sticky;
  top: 0;
}

.testimonial-lines__item-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.testimonial-lines__list {
  width: 100%;
  display: grid;
  position: relative;
}

.testimonial-lines__main-details {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonial-lines {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonial-lines__main {
  grid-column-gap: 6vw;
  grid-row-gap: 6vw;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonial-lines__item-details {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonial-lines__p {
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 1.2;
}

.testimonial-lines__p.is--faded {
  opacity: .5;
}

.testimonial-lines__controls {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 33.3333%;
  display: flex;
}

.testimonial-lines__item {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  opacity: 0;
  visibility: hidden;
  flex-flow: column;
  grid-area: 1 / 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.testimonial-lines__item.is--active {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  opacity: 100;
  visibility: visible;
}

.testimonial-lines__item-visual {
  aspect-ratio: 1;
  border-radius: 100em;
  width: 5vw;
  overflow: hidden;
}

.testimonial-lines__button {
  background-color: #0000;
  border: 1px solid #0003;
  border-radius: .25em;
  justify-content: center;
  align-items: center;
  width: 3vw;
  height: 3vw;
  padding: 0;
  display: flex;
}

.testimonial-lines__arrow {
  width: .9vw;
}

.testimonial-lines__h {
  color: var(--fiano-gray);
  letter-spacing: -.02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 2vw;
  font-weight: 300;
  line-height: 1;
}

.testimonial-lines__count {
  width: 1ch;
  display: inline-block;
}

.testimonial-lines__collection {
  width: 100%;
}

.testimonial-wrapper {
  width: 88vw;
}

.div-block-40 {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex-flow: column;
  display: flex;
}

.button-2-copy {
  z-index: 99;
  background-image: linear-gradient(90deg, var(--fiano-white), #888);
  transform-style: preserve-3d;
  color: #00e0;
  -webkit-text-stroke-color: #00e0;
  cursor: pointer;
  border-color: #00e #00e #fff;
  border-bottom-style: none;
  border-bottom-width: 0;
  border-radius: 500px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: .8vw 1.5vw;
  font-size: .9vw;
  font-weight: 200;
  line-height: 100%;
  display: block;
  position: relative;
  transform: none;
}

.projekte-wrapper {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 88vw;
  margin-top: 10vw;
  padding-bottom: 5vw;
  display: flex;
}

.erste-reihe-projete {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.erste-reihe-projete.rechts-orientiert {
  justify-content: flex-end;
}

.erste-reihe-projete.padding-links {
  padding-left: 10vw;
}

.projekt-1 {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.projekt-1.align-bottom {
  justify-content: flex-end;
  align-items: flex-start;
}

.projekt-1-bild {
  width: 50vw;
  height: 35vw;
  margin-top: 0;
  position: relative;
  overflow: hidden;
}

.projekt-1-bild.kleines-bild {
  width: 38vw;
  height: 30vw;
}

.projekt-1-bild.abstand-oben {
  margin-top: 5vw;
}

.projekt-1-bild.kleines-bild-2 {
  width: 20vw;
  height: 20vw;
}

.projekt-1-bild.bild-rechts-2 {
  width: 38vw;
  height: 35vw;
}

.image-21 {
  filter: grayscale();
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-21.projekt-bild.projekt-reveal {
  transition: transform .3s;
  position: absolute;
  inset: 0%;
}

.image-21.projekt-bild.projekt-reveal:hover {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0%;
  transform: scale(1.3);
}

.projekt-info {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.projekt-heading {
  color: var(--weiß);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 110%;
}

.pfeil-projekte {
  width: .8vw;
  height: .8vw;
}

.hintergrund-projekte {
  z-index: 0;
  opacity: .49;
  pointer-events: none;
  vertical-align: middle;
  mix-blend-mode: lighten;
  object-fit: fill;
  width: 100%;
  max-width: 100%;
  height: 90%;
  display: block;
  position: absolute;
  inset: 0 0% 0;
}

.slider__overlay-count {
  grid-column-gap: .2em;
  grid-row-gap: .2em;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 4.5em;
  font-weight: 700;
  display: flex;
}

.slider__count-divider {
  background-color: #efeeec;
  width: 2px;
  height: .75em;
  transform: rotate(15deg);
}

.slider__btn {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff3;
  border-radius: .4em;
  justify-content: center;
  align-items: center;
  width: 4em;
  height: 4em;
  padding: 0;
  display: flex;
  position: relative;
}

.slider__btn-overlay {
  z-index: 2;
  position: absolute;
  inset: -1px;
}

.slider__wrap {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.slide__caption {
  z-index: 2;
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #fff;
  white-space: nowrap;
  background-color: #efeeec26;
  border-radius: .25em;
  justify-content: flex-start;
  align-items: center;
  padding: .4em .75em .4em .5em;
  display: flex;
  position: absolute;
  top: 1.25em;
  left: 1.25em;
  overflow: hidden;
}

.slider__list {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.slider__slide {
  aspect-ratio: 3 / 2;
  flex: none;
  width: 36vw;
  padding-left: 1.25em;
  padding-right: 1.25em;
  transition: opacity .4s;
  position: relative;
}

.slide__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.slider__slide-inner {
  border-radius: .5em;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.slider__main {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.slider__overlay-inner {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 28.125em;
  display: flex;
}

.slider__overlay {
  z-index: 2;
  background-image: linear-gradient(90deg, var(--black2) 85%, #20261b00);
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  width: 36vw;
  height: 100%;
  padding-left: 2em;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.slider__overlay-nav {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  display: flex;
}

.slider__count-heading {
  width: 2ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
}

.slider__section {
  background-color: #20261b00;
  width: 100%;
  min-height: 100vh;
  position: relative;
}

.slider__btn-overlay-corner {
  border-top: 1px solid #efeeec;
  border-left: 1px solid #efeeec;
  border-top-left-radius: .4em;
  width: 1em;
  height: 1em;
}

.slider__btn-overlay-corner.bottom-right {
  position: absolute;
  inset: auto 0% 0% auto;
  transform: rotate(180deg);
}

.slider__btn-overlay-corner.bottom-left {
  position: absolute;
  inset: auto auto 0% 0%;
  transform: rotate(-90deg);
}

.slider__btn-overlay-corner.top-right {
  position: absolute;
  inset: 0% 0% auto auto;
  transform: rotate(90deg);
}

.slider__btn-arrow {
  flex: none;
  width: 1em;
  height: .75em;
}

.slider__btn-arrow.next {
  transform: rotate(180deg);
}

.slide__caption-dot {
  background-color: #a1ff62;
  border-radius: 10em;
  flex: none;
  width: .5em;
  height: .5em;
}

.slide__caption-label {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .75em;
  line-height: 1.5;
}

.slider__count-col {
  height: 1em;
  overflow: hidden;
}

.demo-card__tag-p {
  margin-bottom: 0;
  font-size: 2em;
  line-height: 1;
}

.gsap-slider__controls {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gsap-slider__collection {
  width: 100%;
  max-width: 72em;
}

.gsap-slider__list {
  -webkit-user-select: none;
  user-select: none;
  will-change: transform;
  touch-action: pan-y;
  backface-visibility: hidden;
  display: flex;
}

.osmo-icon-svg-2 {
  opacity: .1;
  width: 40%;
  position: absolute;
}

.demo-card__tag {
  position: absolute;
  top: 2em;
  left: 2em;
}

.gsap-slider {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gsap-slider__control {
  color: #efeeec;
  background-color: #131313;
  border: 1px solid #2c2c2c;
  border-radius: .25em;
  padding: .75em 1.5em;
  font-size: 1em;
}

.before__125 {
  padding-top: 125%;
}

.gsap-slider__item {
  width: calc(((100% - 1px)  - (var(--slider-spv)  - 1) * var(--slider-gap)) / var(--slider-spv));
  margin-right: var(--slider-gap);
  flex: none;
}

.demo-card-2 {
  background-color: #2c2c2c;
  border: 1px solid #2c2c2c;
  border-radius: 1.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-span-6 {
  font-family: Gilroy-Regular-Fiano, Arial, sans-serif;
  font-weight: 400;
}

.section-3 {
  display: none;
}

.footer-background {
  z-index: 0;
  opacity: .49;
  pointer-events: none;
  vertical-align: middle;
  mix-blend-mode: lighten;
  object-fit: fill;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  position: absolute;
  inset: 0 0% 0;
}

.uroqjn6v-leistungen-copy {
  border: 1px none var(--white-2);
  color: #ebebeb52;
  letter-spacing: -1vw;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  flex-shrink: 0;
  width: auto;
  font-family: Gilroy;
  font-size: 14vw;
  font-weight: 300;
  line-height: 100%;
  overflow: visible;
}

.projekte-animation {
  border: 1px none var(--white-2);
  color: #ebebeb52;
  letter-spacing: -1vw;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  flex-shrink: 0;
  width: auto;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 14vw;
  font-weight: 300;
  line-height: 100%;
  overflow: visible;
}

.text-span-7 {
  color: #ffffff80;
}

.text-about-neu {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10vw;
  padding-bottom: 15vw;
  display: flex;
  position: relative;
}

.wrapper-grid-about-text-neu {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.heading-about-neu {
  color: var(--weiß);
  font-family: Gilroy;
  font-size: 3.6vw;
  font-weight: 300;
  line-height: 110%;
}

.div-block-41 {
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.smale-text-about-neu {
  color: var(--fiano-white);
  width: 100%;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 140%;
}

.smale-text-about-neu._2-mobile {
  width: 100%;
}

.ueberschrift-mobile {
  color: var(--weiß);
  letter-spacing: -.3vw;
  font-family: Gilroy;
  font-size: 5.6vw;
  font-weight: 300;
  line-height: 90%;
  display: none;
}

.moving-text-wrapper-big {
  border-top: 1px solid var(--white-30);
  padding-top: 5vw;
}

.moving-text-section {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  mix-blend-mode: difference;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0;
  padding: 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-block-6 {
  color: var(--weiß);
  text-transform: none;
  white-space: nowrap;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 35vw;
  font-weight: 300;
  line-height: 100%;
}

.text-block-6._2 {
  text-transform: none;
}

.moving-text-wrapper-big-2 {
  border-top: 1px solid var(--white-30);
  border-bottom: 1px solid var(--white-30);
  padding-top: 5vw;
  padding-bottom: 5vw;
}

.text-block-7 {
  color: var(--weiß);
  text-transform: none;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 2vw;
  font-weight: 300;
}

.fn-section {
  background-color: var(--black2);
  color: #ecf0ef;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 15vw;
  padding-bottom: 15vw;
  font-family: Open Sans, sans-serif;
  display: flex;
  overflow: hidden;
}

.fn-container-grid-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 70vw;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.fn-column {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.fn-rich-text {
  color: #939b9b;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
}

.fn-rich-text h2 {
  color: #ecf0ef;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Gilroy-Regular-Fiano, Arial, sans-serif;
  font-size: 2vw;
  font-weight: 400;
  line-height: 110%;
}

.fn-rich-text h4 {
  color: #ecf0ef;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3em;
}

.fn-rich-text p {
  margin-bottom: 24px;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 140%;
}

.fn-rich-text blockquote {
  border-left-style: none;
  margin-bottom: 24px;
  padding: 0;
  font-family: Gilroy;
  font-size: 1.5vw;
  line-height: 140%;
}

.fn-rich-text figure {
  width: 100%;
  min-width: 100%;
  margin-bottom: 56px;
  margin-left: 0;
  margin-right: 0;
}

.fn-rich-text figcaption {
  text-align: right;
  justify-content: flex-end;
  text-decoration: underline;
  display: flex;
}

.fn-rich-text img {
  border-radius: 12px;
}

.fn-rich-text ul {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--weiß);
  flex-direction: column;
  margin-bottom: 24px;
  padding-left: 20px;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 100%;
  display: flex;
}

.fn-rich-text ol {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin-bottom: 24px;
  padding-left: 20px;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 100%;
  display: flex;
}

.fn-rich-text h1 {
  color: #ecf0ef;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 3vw;
  line-height: 1.2em;
}

.fn-rich-text h3 {
  color: #ecf0ef;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 3.6vw;
  font-weight: 400;
  line-height: 140%;
}

.fn-rich-text h5 {
  color: #ecf0ef;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1.3em;
}

.fn-rich-text h6 {
  color: #ecf0ef;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 1.2em;
}

.list-item {
  font-family: Gilroy;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 100%;
}

.body-3 {
  background-color: var(--black2);
}

.container-left {
  width: 88vw;
  display: flex;
}

.loader__logo-wrap-2 {
  justify-content: center;
  align-items: center;
  width: 20vw;
  height: 5vw;
  display: flex;
  position: relative;
}

.loader__bg-2 {
  background-color: var(--black2);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.loader-2 {
  z-index: 999;
  color: #fff;
  width: 100%;
  height: 100dvh;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.loader__logo-img-2 {
  width: 100%;
  display: block;
}

.fn-heading-3 {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Open Sans, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3em;
}

.fn-button {
  color: #0f1213;
  text-align: center;
  background-color: #df0;
  border: 1px solid #df0;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
  transition: opacity .25s, border-color .25s;
  display: flex;
}

.fn-button:hover {
  opacity: .9;
  border-color: #0f1213;
}

.fn-column-2 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.fn-button-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.fn-link-arrow {
  object-fit: contain;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 18px;
  margin-left: 10px;
  display: flex;
}

.fn-paragraph-no-margin {
  color: #cdd3d2;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 1.6em;
  overflow: hidden;
}

.fn-link-with-arrow-classic {
  color: #df0;
  align-items: center;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
  text-decoration: underline;
  display: flex;
}

.fn-cookie-color {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #ecf0ef;
  background-color: #0f1213;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  width: 500px;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-right: auto;
  padding: 24px;
  display: grid;
}

.body-4 {
  background-color: var(--black2);
}

.logo-wrapper-soon {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
}

.image-22 {
  width: 40vw;
}

.footer__nav-link-2-cookie {
  color: var(--weiß);
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.footer__nav-link-2-cookie:hover {
  opacity: 1;
  color: var(--weiß);
  text-decoration: underline;
}

.link {
  color: var(--white-2);
}

.link-2, .link-3, .link-4, .link-5, .link-6, .link-7, .link-8, .link-9, .link-10, .list-item-2, .link-11, .link-12, .link-13, .link-14, .link-15, .link-16, .link-17, .link-18, .link-19, .link-20, .link-21, .link-22, .link-23, .link-24, .link-25, .link-26, .link-27, .link-28, .link-29, .link-30, .link-31, .link-32, .link-33, .link-34, .link-35, .link-36, .link-37, .link-38, .link-39, .link-40, .link-41, .link-42, .link-43, .link-44, .link-45, .link-46, .link-47, .link-48, .link-49, .link-50, .link-51, .link-52, .link-53, .link-54, .link-55, .link-56, .link-57, .link-58, .link-59, .link-60, .link-61, .link-62, .link-63, .link-64, .link-65, .link-66, .link-67, .link-68, .link-69, .link-70, .link-71, .link-72, .link-73, .link-74, .link-75, .link-76, .link-77, .link-78, .link-79, .link-80, .link-81, .link-82, .link-83, .link-84, .link-85, .link-86, .link-87, .link-88, .link-89, .link-90, .link-91, .link-92, .link-93, .link-94, .link-95, .link-96, .link-97, .list-item-3, .link-98, .link-99, .link-100, .link-101, .link-102, .link-103, .link-104, .link-105, .link-106, .link-107, .link-108, .link-109, .link-110, .link-111, .link-112, .link-113, .link-114, .link-115, .link-116, .link-117, .link-118, .link-119, .link-120, .link-121, .link-122, .link-123, .link-124 {
  color: var(--weiß);
}

.section-projekte-mobile {
  z-index: 2;
  background-color: var(--red-fiano-3);
  height: 100vh;
  display: none;
  position: static;
}

.projekte-text {
  width: 50vw;
  position: relative;
}

.projekte-background-image {
  z-index: 1;
  filter: brightness(76%) grayscale();
  height: 100%;
  position: absolute;
  inset: 0% auto auto;
}

.image-23 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.projekte-text-6-right {
  z-index: 2;
  background-color: #a7525200;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 4vw 6vw;
  display: flex;
  position: relative;
}

.projekte-text-6-right.center {
  justify-content: center;
}

.projekte-text-top {
  color: var(--weiß);
  text-align: center;
  font-family: Gilroy;
  font-size: 1vw;
  font-weight: 300;
  line-height: 100%;
}

.projekte-text-top.left-subheading {
  text-align: left;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
}

.projekte-logo-center {
  width: 65%;
}

.div-block-42 {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.pfeil-projekte-2 {
  width: 1vw;
  height: 2vw;
}

.projekte-text-description {
  color: var(--weiß);
  text-align: left;
  width: 25vw;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 140%;
}

.div-block-43 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  display: flex;
}

.heading-8 {
  color: var(--weiß);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy-Light-Fiano, Arial, sans-serif;
  font-size: 5.6vw;
  font-weight: 300;
  line-height: 110%;
}

.section-projekte-desktop {
  z-index: 2;
  background-color: var(--red-fiano-3);
  height: 100vh;
  display: flex;
  position: static;
}

@media screen and (min-width: 1440px) {
  .projects {
    margin-bottom: 0;
  }

  .heading-title-wort-3 {
    font-size: 3.6vw;
    font-weight: 300;
  }

  .weight-book {
    font-size: 1vw;
  }

  .weight-book.desktop-xl {
    display: flex;
  }

  .weight-book.desktop {
    display: none;
  }

  .nav-bar-2 {
    padding-right: 14vw;
  }

  .q4tvtewi {
    width: .7vw;
  }

  .rz49xl1m {
    line-height: 1.2vw;
  }

  .oic6w843 {
    justify-content: center;
    align-items: center;
  }

  .kontakt-button {
    grid-column-gap: 1vw;
    top: -4.5vw;
  }

  .fiano-logo {
    width: 12vw;
  }

  .toggle-btn1.white-background {
    width: 5.3vw;
    top: 13vw;
  }

  .cursor {
    z-index: 999;
  }

  .spline-scene-4 {
    margin-top: -11vw;
    top: 7%;
  }

  .foote-inhalt-3 {
    justify-content: space-between;
    align-items: center;
  }

  .footer-inhalt-3-zeile-2 {
    justify-content: flex-start;
    align-items: center;
    width: 33%;
  }

  .footer-section {
    padding-top: 10vw;
  }

  .footer-inhalt-3-zeile-3 {
    justify-content: center;
    align-items: center;
    width: 33%;
  }

  .footer-inhalt-3-zeile-4 {
    justify-content: flex-end;
    align-items: center;
    width: 33%;
  }

  .footer-inhalt-3-zeile-3-mobile {
    justify-content: center;
    align-items: center;
    width: 33%;
  }

  .fn-section {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }

  .section-projekte-mobile {
    background-color: var(--red-fiano-3);
  }

  .projekte-background-image {
    filter: none;
  }

  .image-23 {
    filter: grayscale() brightness(67%);
  }

  .projekte-text-6-right {
    z-index: 6;
  }

  .projekte-text-top {
    font-size: 1vw;
    line-height: 100%;
  }

  .pfeil-projekte-2 {
    height: 1vw;
  }

  .projekte-text-description {
    text-align: left;
    width: 25vw;
    font-size: 1vw;
    line-height: 140%;
  }

  .div-block-44 {
    z-index: 3;
    background-image: linear-gradient(90deg, var(--red-fiano-3), #0000);
    width: 6vw;
    height: 100%;
    position: absolute;
    top: 0;
  }

  .div-block-44.right {
    background-image: linear-gradient(-90deg, var(--red-fiano-3) 17%, #0000);
    width: 13vw;
    right: 0;
  }

  .section-projekte-desktop {
    background-color: var(--red-fiano-3);
  }
}

@media screen and (max-width: 991px) {
  .t86hkkc4, .u4lcehkk {
    font-size: 13.1824px;
  }

  .sv387u53 {
    border-width: 0;
    padding: 0;
    font-size: 13.1824px;
  }

  .euluhezi {
    border-radius: 50%;
    font-size: 13.1824px;
  }

  .vhi4qcjj, .p3825mnu {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .s7h0hlmd {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .brhtf81b {
    font-size: 13.1824px;
    transform: rotate(5deg)translate(198.2px, 840px);
  }

  .ze49k4tk {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .e7gkml8v {
    font-size: 13.1824px;
  }

  .mmqespew {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .w10yokry, .ova8g6gj {
    font-size: 13.1824px;
  }

  .eko6lvpm {
    border-radius: 18.8319px;
    font-size: 13.1824px;
  }

  .ppjbk75z, .scaa5d6l {
    font-size: 13.1824px;
  }

  .bwqo7cog {
    margin: 0;
    padding: 3.76639px;
    font-size: 13.1824px;
  }

  .gbd1iy2z {
    font-size: 13.1824px;
  }

  .qvu4w68r {
    margin: 0;
    font-size: 13.1824px;
  }

  .g8zaa4uk {
    font-size: 13.1824px;
    display: none;
  }

  .xcf78dqu {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .q01l7ed1, .at8jklmu {
    font-size: 13.1824px;
  }

  .mppgr4ez {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .k3pwqs8x, .b3z45xng, .ci82z3db {
    font-size: 13.1824px;
  }

  .smrpnq1d {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    font-size: 13.1824px;
    display: none;
  }

  .xscn861h {
    font-size: 15.0656px;
  }

  .rpcehz80, .by3ro8ef {
    padding: 2px 0;
    font-size: 15.0656px;
    overflow: hidden;
  }

  .j83g8k6c, .xqb8iyly {
    font-size: 15.0656px;
    overflow: hidden;
  }

  .okd5phcb {
    font-size: 15.0656px;
  }

  .qykfkds7 {
    grid-column-gap: 45.1967px;
    flex-direction: row;
    gap: 45.1967px;
    padding: 11.2992px;
    font-size: 15.0656px;
    display: none;
  }

  .svj69rbj {
    font-size: 13.1824px;
  }

  .qxsgr3g0 {
    grid-column-gap: 3.76639px;
    gap: 3.76639px;
    width: 42.1836px;
    min-width: 42.1836px;
    height: 42.1836px;
    min-height: 42.1836px;
    padding: 11.2992px;
    font-size: 13.1824px;
  }

  .ao8cntu5 {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    font-size: 13.1824px;
  }

  .tcyry3wz {
    grid-column-gap: 22.5983px;
    gap: 22.5983px;
    font-size: 13.1824px;
  }

  .fiim48vy {
    padding: 0;
    font-size: 13.1824px;
  }

  .i3h7wb4f {
    padding: 15.0656px 0;
    font-size: 13.1824px;
  }

  .j8607l3n {
    padding: 0 15.0656px;
    font-size: 13.1824px;
  }

  .qwlw9tu7 {
    font-size: 13.1824px;
  }

  .q0f3cyjm {
    font-size: 13.1824px;
    transform: rotate(5deg)translate(198.2px, 840px);
  }

  .noise {
    font-size: 13.1824px;
  }

  .drjjsdua {
    margin: 0;
    font-size: 60.2622px;
    overflow: hidden;
  }

  .vr8q0m1x {
    border-width: 0;
    font-size: 13.1824px;
  }

  .tgus109t {
    aspect-ratio: 16 / 9;
    font-size: 13.1824px;
  }

  .w9ja27mk {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .wjsoxs58 {
    background-color: #1a1a18;
    padding: 7.53278px 22.5983px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .c1777776 {
    height: 350px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .q9q8ugo6 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .gb9uxock {
    font-size: 13.1824px;
    transform: translate(45.1967px, 22.5983px);
  }

  .hgr49arr {
    font-size: 75.3278px;
  }

  .u9d235y0 {
    font-size: 75.3278px;
    overflow: clip;
  }

  .lg1qqajl, .h91cb337 {
    font-size: 75.3278px;
  }

  .e6r65e4z {
    margin: 0;
    font-size: 75.3278px;
  }

  .jwtveydk, .xfjh3e5h, .mgwn6l5q, .ujljoz14, .xycihmu6 {
    font-size: 13.1824px;
  }

  .eclu5gop {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .tfsgwp5s {
    font-size: 13.1824px;
    overflow: clip;
  }

  .vryq77vg, .eyno6szq, .t5s3eplj {
    font-size: 13.1824px;
  }

  .uiaqyj88 {
    padding: 0 0 60.2622px;
    font-size: 13.1824px;
  }

  .rnkaplpa, .cck6ui83, .i9ixyze8 {
    font-size: 13.1824px;
  }

  .erz9lx3f {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .v2a0pqp7 {
    font-size: 13.1824px;
    overflow: clip;
  }

  .vfdz3l9b, .oflx1pb7 {
    font-size: 13.1824px;
  }

  .ods4rucc {
    padding: 0 0 11.2992px;
    font-size: 13.1824px;
  }

  .hzsvmb6y {
    padding: 0 0 22.5983px;
    font-size: 13.1824px;
  }

  .mgjy7ewk {
    grid-column-gap: 45.1967px;
    gap: 45.1967px;
    padding: 11.2992px;
    font-size: 15.0656px;
  }

  .jdj98si9 {
    margin: 0 0 60.2622px;
    padding: 30.1311px 0 60.2622px;
    font-size: 13.1824px;
  }

  .itt6shd9 {
    grid-column-gap: 15.0656px;
    gap: 15.0656px;
    font-size: 13.1824px;
  }

  .ju1u00p6 {
    grid-column-gap: 15.0656px;
    column-gap: 15.0656px;
    font-size: 13.1824px;
  }

  .dk8cl3rv {
    padding: 60.2622px 0 0;
    font-size: 13.1824px;
  }

  .j4h6wszn {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .ujawoken {
    font-size: 13.1824px;
  }

  .akub1kyz {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .z85kqhg5 {
    font-size: 13.1824px;
    bottom: -30%;
    right: -20%;
  }

  .k0ezzu0w {
    font-size: 13.1824px;
  }

  .peff9bri {
    grid-column-gap: 22.5983px;
    gap: 22.5983px;
    padding: 0 0 22.5983px;
    font-size: 13.1824px;
  }

  .eftujuqw, .u8ecww8t {
    font-size: 13.1824px;
  }

  .fpamxxfr {
    padding: 0 0 7.53278px;
    font-size: 13.1824px;
  }

  .jgmjycuq {
    font-size: 13.1824px;
  }

  .qwhlllbi {
    font-size: 13.1824px;
    overflow: clip;
  }

  .wsbpii1v, .nmnmsrgs {
    font-size: 13.1824px;
  }

  .xgxs0mbg {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .xjvfcruv {
    font-size: 13.1824px;
    overflow: clip;
  }

  .xsvpasxs, .c8fl1fp7, .ds5slx6r {
    font-size: 13.1824px;
  }

  .l1ssw7vq {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .cee9lybm {
    font-size: 13.1824px;
    overflow: clip;
  }

  .uozrd82k {
    font-size: 13.1824px;
  }

  .j3ujevxs {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    font-size: 13.1824px;
  }

  .y7o6agx6 {
    padding: 0 7.53278px 7.53278px;
    font-size: 13.1824px;
  }

  .eujsxtpg, .ypev5wdb {
    font-size: 13.1824px;
  }

  .kj813zl1 {
    padding: 90.3933px 0 0;
    font-size: 13.1824px;
  }

  .za42xt3s {
    font-size: 13.1824px;
  }

  .h12dusuo {
    padding: 32.25px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .h62cccp2 {
    max-width: none;
    font-size: 13.1824px;
  }

  .at1nttxb {
    padding: 32.25px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .z023hdp7 {
    font-size: 13.1824px;
  }

  .uplbruau {
    border-width: 0;
    font-size: 13.1824px;
  }

  .bnjsd7s4 {
    aspect-ratio: 16 / 9;
    font-size: 13.1824px;
  }

  .xy44qveg {
    font-size: 13.1824px;
  }

  .wjjtdv0o {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .zvg0nf1d, .oxuslh5k, .bvy81ze6 {
    font-size: 13.1824px;
  }

  .qbax0t8p {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .p43mc6gx {
    font-size: 13.1824px;
    overflow: clip;
  }

  .pf1xa19d {
    font-size: 13.1824px;
  }

  .fxhxkf2a {
    grid-column-gap: 11.2992px;
    gap: 11.2992px;
    font-size: 13.1824px;
  }

  .rk6fqnvw {
    padding: 0 0 11.2992px;
    font-size: 13.1824px;
  }

  .dtyhtwu0 {
    font-size: 45.1967px;
  }

  .fsmx0074 {
    font-size: 45.1967px;
    overflow: clip;
  }

  .vzjpxt8j, .esszgyvt {
    font-size: 45.1967px;
  }

  .m7oozzrg {
    margin: 0;
    font-size: 45.1967px;
  }

  .lmxl4iky {
    font-size: 15.0656px;
  }

  .y05d7kk7 {
    font-size: 15.0656px;
    overflow: clip;
  }

  .i6cdu7oa, .qt9i9x1d {
    font-size: 15.0656px;
  }

  .h1ja34yb {
    margin: 0;
    font-size: 15.0656px;
  }

  .rhngnasd, .tvwcbo66 {
    font-size: 13.1824px;
  }

  .phmn6ffn {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .b3d6mjmo {
    font-size: 13.1824px;
    overflow: clip;
  }

  .iqqw2q9j {
    grid-column-gap: 3.76639px;
    gap: 3.76639px;
    font-size: 13.1824px;
  }

  .dx0gyl3r {
    grid-column-gap: 22.5983px;
    gap: 22.5983px;
    font-size: 13.1824px;
  }

  .t2umecqa {
    font-size: 11.2992px;
  }

  .dve64gyz {
    flex-direction: row;
    margin: 15.0656px 0 0;
    padding: 11.2992px;
    font-size: 13.1824px;
    display: flex;
  }

  .zwh61xea {
    font-size: 13.1824px;
  }

  .b6xrjg1g {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .hq9dd7ub {
    font-size: 13.1824px;
  }

  .ectb37v2, .fdspqnqp, .mu2dvlyf {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .zfpri54q {
    font-size: 13.1824px;
  }

  .vfcrjreq {
    grid-column-gap: 3.76639px;
    gap: 3.76639px;
    font-size: 13.1824px;
    display: none;
  }

  .d14feuqf {
    font-size: 13.1824px;
  }

  .x1ormgzi {
    font-size: 13.1824px;
    display: inline;
    overflow: hidden;
  }

  .ujbf0zwa {
    flex-direction: row;
    align-items: flex-end;
    font-size: 13.1824px;
    display: none;
  }

  .fs7kp7bw {
    font-size: 13.1824px;
  }

  .tho7jpvg {
    height: 350px;
    padding: 22.5983px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .jpu8iyy8, .ark0jeg6 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .v44yppss {
    font-size: 13.1824px;
  }

  .bu1tyewk {
    border-width: 0 0 1px;
    font-size: 13.1824px;
  }

  .wz1e1gsh {
    font-size: 13.1824px;
  }

  .wd2rk1j3 {
    margin: 0;
    font-size: 11.2992px;
  }

  .usqsuf7f {
    padding: 0 0 3.76639px;
    font-size: 13.1824px;
  }

  .us1p3vc5 {
    max-width: none;
    margin: 0;
    font-size: 13.1824px;
  }

  .u2wazrug, .xfkdgxdr, .r5yf6w26, .cuvjwxcs, .ncivn81x, .tyxo79zr, .m098lr1g, .mtka4xt7 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .pvx8mw2d {
    grid-column-gap: 15.0656px;
    gap: 15.0656px;
    padding: 0 7.53278px;
    font-size: 13.1824px;
  }

  .c00h1jkg {
    padding: 7.53278px 0;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .txa5luov {
    grid-column-gap: 22.5983px;
    gap: 22.5983px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .b0beytm7 {
    padding: 60.2622px 0;
    font-size: 13.1824px;
  }

  .n3ykqdi4 {
    border-width: 1px 0 0;
    font-size: 13.1824px;
  }

  .hvn6e9a5 {
    font-size: 45.1967px;
  }

  .mdei8vl9 {
    font-size: 45.1967px;
    overflow: clip;
  }

  .bziy848q, .vzb025ug {
    font-size: 45.1967px;
  }

  .intfq7n4 {
    margin: 0;
    font-size: 45.1967px;
  }

  .gdnidkfy, .iueepffw {
    font-size: 13.1824px;
  }

  .eyt0usyz {
    grid-column-gap: 22.5983px;
    gap: 22.5983px;
    font-size: 13.1824px;
  }

  .l4gfi5kr {
    font-size: 13.1824px;
  }

  .nw9573w3 {
    font-size: 13.1824px;
    top: 30.1311px;
  }

  .eavsy2og {
    font-size: 13.1824px;
  }

  .ir3aittl {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .flzr8rp1 {
    padding: 0 0 30.1311px;
    font-size: 13.1824px;
  }

  .ro5qg1vz {
    font-size: 15.0656px;
  }

  .vuloz7ns {
    font-size: 15.0656px;
    overflow: clip;
  }

  .qb7fnyux, .yjt07ihk {
    font-size: 15.0656px;
  }

  .zl0q0o3n {
    margin: 0;
    font-size: 15.0656px;
  }

  .k9qf8wmc {
    padding: 0 0 7.53278px;
    font-size: 13.1824px;
  }

  .dv9hm9go, .z253dhtv {
    font-size: 13.1824px;
  }

  .b7jldy1o {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .astlewv7 {
    font-size: 13.1824px;
    overflow: clip;
  }

  .eaxj5vym {
    margin: 0;
    font-size: 11.2992px;
  }

  .wbeoh8ar, .d7wwoa75 {
    font-size: 13.1824px;
  }

  .h6w9gctd {
    grid-column-gap: 45.1967px;
    gap: 45.1967px;
    padding: 11.2992px;
    font-size: 15.0656px;
  }

  .o4w95jbn {
    grid-column-gap: 22.5983px;
    border-width: 1px;
    gap: 22.5983px;
    padding: 22.5983px;
    font-size: 13.1824px;
    top: 30.1311px;
  }

  .fk1ye2zo {
    grid-column-gap: 97.9261px;
    gap: 97.9261px;
    font-size: 13.1824px;
  }

  .cifl1j45 {
    grid-column-gap: 60.2622px;
    flex-direction: column;
    gap: 15.0656px 60.2622px;
    font-size: 13.1824px;
  }

  .uyxxsv6f, .ltzkord7, .f72k04q0 {
    font-size: 13.1824px;
  }

  .epapb728 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .uwnx8u4j {
    font-size: 13.1824px;
    overflow: clip;
  }

  .qi2e6b2g, .o1ry49hf, .dw408rnf {
    font-size: 13.1824px;
  }

  .mhtptptl {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .kz1wa0h2 {
    font-size: 13.1824px;
    overflow: clip;
  }

  .plb0doa5 {
    font-size: 13.1824px;
  }

  .eu5ehj02 {
    font-size: 75.3278px;
  }

  .kl2gg9my {
    font-size: 75.3278px;
    overflow: clip;
  }

  .ogqis4hb, .tzdoli21 {
    font-size: 75.3278px;
  }

  .gzlyrkhn {
    margin: 0;
    font-size: 75.3278px;
  }

  .z9je5zij {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .xj6m1kue {
    align-items: flex-end;
    font-size: 13.1824px;
    bottom: -37.6639px;
    left: -45.1967px;
  }

  .o4q08aub {
    font-size: 13.1824px;
  }

  .zjkkgf15 {
    margin: -7.53278px 0 0;
    font-size: 13.1824px;
  }

  .o382dhw1 {
    grid-column-gap: 11.2992px;
    gap: 11.2992px;
    font-size: 13.1824px;
  }

  .b7n3jmgh {
    font-size: 15.0656px;
  }

  .scwfnnoy {
    font-size: 15.0656px;
    overflow: clip;
  }

  .b85ill0s, .qai9zb2l {
    font-size: 15.0656px;
  }

  .hw9v9drs {
    margin: 0;
    font-size: 15.0656px;
  }

  .ed7nnrg9 {
    font-size: 13.1824px;
  }

  .r9h3pxc6 {
    grid-column-gap: 15.0656px;
    gap: 15.0656px;
    padding: 22.5983px 0;
    font-size: 13.1824px;
  }

  .dtxwgbry, .rwezfy84, .olx3wa0a {
    font-size: 13.1824px;
  }

  .yx3f2b9u, .l0ukhehi, .an24n5ap, .zl7xhkad {
    width: 7.53278px;
    height: 7.53278px;
    font-size: 13.1824px;
  }

  .l2emdqk9 {
    margin: 0;
    font-size: 11.2992px;
  }

  .c0zh844d {
    margin: 0;
    font-size: 13.1824px;
  }

  .aioibue2 {
    border-width: 1px;
    margin: 7.53278px;
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .fmr0vz78 {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(.007928px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .fejgrx3l {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .wauskvpi {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .go750fqf {
    font-size: 13.1824px;
  }

  .ofw9jbib {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(10.9733px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .mgv7r7xr {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .yeq7uh2r {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .n43pj7fy {
    border-width: 1px;
    margin: 7.53278px;
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .hyx5482a {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(-.0053514px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .kj81nclu {
    font-size: 13.1824px;
  }

  .eu4kiqhy {
    border-width: 1px;
    margin: 7.53278px;
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .s8vb6j0f {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(.007928px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .n135rcu4 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .xg7weyk7 {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .zeedz4w1 {
    font-size: 13.1824px;
  }

  .cijgniax {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(10.9733px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .u2j0e92s {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .rezdqj2e {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .bc42lpb1 {
    border-width: 1px;
    max-width: none;
    margin: 7.53278px;
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .e6mw4sbb {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(-.0053514px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .arbz1yd6 {
    grid-column-gap: 15.0656px;
    flex-flow: wrap;
    grid-template-rows: 1fr 1fr auto auto auto auto auto auto auto auto auto auto;
    grid-template-areas: ". . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . profil profil profil . . ."
                         ". . . . . . . . . . profil profil profil . . ."
                         ". . profil2 profil2 profil2 . . . . . profil profil profil . sticker1 sticker1"
                         ". . profil2 profil2 profil2 . . . . . . . . . . ."
                         ". . profil2 profil2 profil2 . . . . . . . . . . ."
                         ". . . . . . . . . . . . profil3 profil3 profil3 ."
                         ". . . profil4 profil4 profil4 . . . . . . profil3 profil3 profil3 ."
                         ". . . profil4 profil4 profil4 . . . . . . profil3 profil3 profil3 ."
                         ". . . profil4 profil4 profil4 . stickers2 stickers2 stickers2 . . . . . ."
                         ". . . . . . . . . . . profil5 profil5 profil5 . ."
                         ". sticker3 sticker3 sticker3 sticker3 . . . . . . profil5 profil5 profil5 . ."
                         ". . . . . profil6 profil6 profil6 . . . profil5 profil5 profil5 . ."
                         ". . . . . profil6 profil6 profil6 . . . . . sticker4 sticker4 ."
                         ". . . . . profil6 profil6 profil6 . . . . . sticker4 sticker4 .";
    justify-content: center;
    gap: 15.0656px;
    max-width: 991px;
    margin: 0;
    padding: 105px 15.0656px 140px;
    font-size: 13.1824px;
    display: flex;
    overflow: hidden;
  }

  .mlhpjat2 {
    height: 2100px;
    font-size: 13.1824px;
  }

  .xl8azwpc {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .gxc1qycf {
    padding: 0 0 7.53278px;
    font-size: 13.1824px;
  }

  .nwamdlj9 {
    font-size: 15.0656px;
  }

  .itfpdlf6 {
    font-size: 15.0656px;
    overflow: clip;
  }

  .cffun1se, .touip9lu {
    font-size: 15.0656px;
  }

  .ig8smai8 {
    max-width: none;
    margin: 0;
    font-size: 15.0656px;
  }

  .h1elwclv {
    max-width: none;
    font-size: 13.1824px;
  }

  .cwsogqmq {
    border-width: 0;
    border-color: #000;
    border-top-style: solid;
    border-bottom-style: solid;
    width: 100%;
    padding: 60.2622px 0 22.5983px;
    font-size: 13.1824px;
  }

  .zhfsa0ay {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 13.1824px;
    display: flex;
  }

  .dk47zwrp {
    font-size: 13.1824px;
  }

  .tfvtkqbq {
    padding: 0 0 3.76639px;
    font-size: 13.1824px;
  }

  .wxpp5uo7 {
    margin: 0;
    font-size: 15.0656px;
  }

  .ilgigbs6 {
    font-size: 13.1824px;
  }

  .samuqnyt {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .v3t6ivwp {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .q2ibnbwh {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    font-size: 13.1824px;
  }

  .btknsvhr {
    padding: 7.53278px 22.5983px 22.5983px;
    font-size: 13.1824px;
  }

  .s7aibtos {
    border-width: 1px;
    font-size: 13.1824px;
  }

  .mbbp3a9u, .j1yh84tu, .qspprdz5, .abm6rqku {
    min-width: 15.0656px;
    min-height: 15.0656px;
    font-size: 13.1824px;
  }

  .v6wkbci3 {
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .ncim6f5m, .bn2rjqt6 {
    font-size: 13.1824px;
  }

  .n05opcdb {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .nzainy7k {
    border-width: 1px;
    font-size: 13.1824px;
  }

  .wbdytubt {
    grid-column-gap: 15.0656px;
    grid-template-columns: 1fr 1fr;
    gap: 15.0656px;
    padding: 7.53278px 0;
    font-size: 13.1824px;
  }

  .q3py7ars {
    font-size: 13.1824px;
  }

  .tztoujs5 {
    grid-column-gap: 15.0656px;
    gap: 15.0656px;
    font-size: 13.1824px;
  }

  .gxkthvqf {
    grid-column-gap: 15.0656px;
    border-width: 1px 0;
    flex-direction: row;
    gap: 15.0656px;
    font-size: 13.1824px;
    display: flex;
  }

  .kv208ubk {
    border-width: 0 1px;
    padding: 22.5983px 0 60.2622px;
    font-size: 13.1824px;
  }

  .sf61qbow {
    grid-column-gap: 15.0656px;
    gap: 15.0656px;
    font-size: 13.1824px;
  }

  .aljr59vp {
    border-width: 1px 0;
    font-size: 13.1824px;
  }

  .br1clxsv {
    padding: 75.3278px 0;
    font-size: 13.1824px;
  }

  .z8f0hu5j {
    padding: 0 0 7.53278px;
    font-size: 13.1824px;
  }

  .igljjf2x {
    margin: 0;
    font-size: 15.0656px;
  }

  .f870y6eu {
    max-width: none;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .q744oomi {
    font-size: 45.1967px;
  }

  .boyalzk6 {
    grid-column-gap: 30.1311px;
    gap: 30.1311px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .x31ozhjr {
    padding: 18.8319px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .rfkq4mt4 {
    font-size: 13.1824px;
  }

  .qbd2yfzk {
    margin: 0;
    font-size: 13.1824px;
  }

  .pfmkzism {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    padding: 0 0 0 7.53278px;
    font-size: 13.1824px;
  }

  .sorrxqkx {
    margin: 0;
    font-size: 11.2992px;
  }

  .p7rkiw74, .u5hi6ro2 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .pw6tbmbe {
    font-size: 13.1824px;
  }

  .p2ektw2b {
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .pe85b0wi {
    grid-column-gap: 30.1311px;
    gap: 30.1311px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .f3oowjk6 {
    border-width: 0 0 0 1px;
    padding: 18.8319px 0 0;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .iciex7nt {
    border-width: 0 0 1px;
    font-size: 13.1824px;
  }

  .lgw8o8gq {
    border-width: 0 0 1px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .b50k04x7 {
    height: 385px;
    font-size: 13.1824px;
  }

  .qx3ayk2s {
    font-size: 13.1824px;
  }

  .r6ib5gv5 {
    padding: 7.53278px 7.53278px 7.53278px 0;
    font-size: 13.1824px;
  }

  .f5t5nj8h, .jfirdd91, .au3gbdu9 {
    font-size: 13.1824px;
  }

  .lls6f18d {
    margin: 0;
    font-size: 13.1824px;
  }

  .hp94rjei {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .vpxpa0dr {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .u37zpy3d {
    width: 45.1967px;
    font-size: 13.1824px;
    transform: translate3d(-45.1967px, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .ly85ilas {
    font-size: 13.1824px;
  }

  .ldfbszlx {
    border-radius: 99999px;
    font-size: 13.1824px;
  }

  .n6cvuq8a {
    border-width: 1px;
    border-radius: 1506540px;
    width: 45.1967px;
    min-width: 45.1967px;
    height: 45.1967px;
    min-height: 45.1967px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .n96djf40, .yggkcvy4, .vwv0stcq {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .f1bwomgb {
    grid-column-gap: 11.2992px;
    gap: 11.2992px;
    font-size: 13.1824px;
  }

  .r8io4ul1, .w4gpykq6, .r5cgndpe {
    font-size: 13.1824px;
  }

  .vq9ts0ji {
    width: 100%;
    height: 100%;
    padding: 30.1311px 30.1311px 18.8319px;
    font-size: 13.1824px;
  }

  .h3uk58k5 {
    flex-direction: row;
    font-size: 13.1824px;
    display: none;
    overflow: hidden;
  }

  .as0lziaw {
    margin: 0;
    font-size: 13.1824px;
  }

  .qj76kkli {
    font-size: 13.1824px;
  }

  .jmx85lf7 {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    font-size: 13.1824px;
  }

  .bq9i8sgv {
    border-width: 1px 0 0;
    border-top-style: solid;
    border-top-color: #424240;
    border-left-style: none;
    width: 100%;
    padding: 18.8319px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .oc2h5xnt {
    flex-direction: column;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .pksctb4a {
    height: 385px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .f7dwdwjx {
    border-radius: 3px;
    padding: 15px;
  }

  .tj62aio6 {
    font-size: 13.1824px;
  }

  .xtxcs18h {
    margin: 0;
    font-size: 13.1824px;
  }

  .wzex9y14 {
    letter-spacing: -.6px;
    margin: 0 0 5px;
    font-size: 10px;
  }

  .pkiak170 {
    letter-spacing: -5.4px;
    padding: 0 8px 4.5% 0;
    font-size: 90px;
  }

  .gs3c6mc6 {
    letter-spacing: -5.4px;
    margin: 0 0 -16px;
    font-size: 90px;
    overflow: hidden;
  }

  .y9jhsnbo {
    letter-spacing: -5.4px;
    font-size: 90px;
  }

  .ik6zto3e {
    letter-spacing: -1.92px;
    padding: 0 0 4.5%;
    font-size: 32px;
  }

  .m2gndwm7 {
    letter-spacing: -1.92px;
    margin: 0 max(-4%, -15px) 0 0;
    font-size: 32px;
    top: -10%;
  }

  .hnt4tkqg {
    letter-spacing: -5.4px;
    padding: 0 8px 0 0;
    font-size: 90px;
  }

  .cwvqieq7 {
    letter-spacing: -5.4px;
    margin: -4.5% 0 0;
    font-size: 90px;
    overflow: hidden;
  }

  .ncxyba86 {
    letter-spacing: -5.4px;
    margin: 0 0 0 -8%;
    font-size: 90px;
  }

  .o55v6agq {
    letter-spacing: -.6px;
    width: 50%;
    margin: 0;
    font-size: 10px;
  }

  .vfgiy937 {
    letter-spacing: -.6px;
    width: 50%;
  }

  .y1q5ob0g {
    letter-spacing: -.6px;
    width: 50%;
    margin: 0;
    font-size: 10px;
  }

  .tt56zkwo {
    margin: 20px 0 0;
    position: static;
    transform: none;
  }

  .duwvsb5u {
    margin: 0 0 0 4.16667%;
  }

  .f7rilorj {
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 30px 0;
  }

  .b915wo5i {
    height: 80vw;
    margin: 0 0 30px;
  }

  .typo-scroll__media {
    width: 52.5vw;
  }

  .typo-scroll__media.is--3-2 {
    width: 75vw;
  }

  .typo-scroll__media.is--1-1 {
    width: 60vw;
  }

  .typo-scroll__media.is--2-3 {
    width: 49.5vw;
  }

  .typo-scroll__h {
    font-size: 11vw;
  }

  .y9hzf67o {
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    color: #1c1c1c;
    background-color: #eaf9fb;
    border-color: #1c1c1c;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    padding: 25.5857px;
    display: flex;
  }

  .clxjetbs {
    overflow: hidden;
  }

  .gdbzoi7c {
    letter-spacing: -.911893px;
    font-size: 30.3964px;
  }

  .hixfwv2e {
    letter-spacing: -.911893px;
    max-width: 340px;
    margin: 0;
    font-size: 30.3964px;
  }

  .xhnh8w9s {
    overflow: hidden;
  }

  .n06g6mao {
    transform: scale(.85)translate(0, 150%);
  }

  .is1hayxi {
    margin: 0 30.3964px 0 0;
    overflow: hidden;
  }

  .yhxchyod {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .pbpeyrko {
    row-gap: 30.3964px;
  }

  .h94gqw10 {
    max-width: none;
    padding: 0 25.5857px;
  }

  .if6s2dlp {
    margin: auto 0;
    padding: 25.5857px;
  }

  .ck03vs4p {
    border-radius: 991px;
  }

  .ekg3zja3 {
    padding: 25.5857px;
  }

  .ip94vjyj {
    perspective: 991px;
  }

  .vzyjurd1 {
    letter-spacing: -1.72757px;
    font-size: 43.1893px;
  }

  .gqsbkd4o {
    letter-spacing: -1.72757px;
    grid-column: span 7 / span 7;
    max-width: 600px;
    margin: 0;
    font-size: 43.1893px;
  }

  .i8m019w4 {
    border-radius: 991px;
  }

  .ppzrgtr9 {
    letter-spacing: -.56px;
    margin: 0;
    font-size: 14px;
  }

  .xqohmgwf {
    letter-spacing: -.56px;
    font-size: 14px;
  }

  .hhdvi2kf {
    grid-column: span 4 / span 4;
  }

  .hk00tsqx {
    overflow: hidden;
  }

  .trpnz55o {
    border-radius: 2.4px;
    margin: 0 0 16px;
    overflow: clip;
  }

  .awcu1bz6 {
    margin: 0 0 8px;
  }

  .tn736r1u {
    letter-spacing: -.72px;
    margin: 0;
    font-size: 24px;
  }

  .l8mus9v6 {
    letter-spacing: -.42px;
    font-size: 14px;
  }

  .i4oiypat {
    border-radius: 2.4px;
    margin: 0 0 16px;
    overflow: clip;
  }

  .e2u3gfma {
    row-gap: 48.7839px;
  }

  .zrr4bpic {
    margin: 0 auto;
  }

  .qbfwtcj1 {
    letter-spacing: -2.17514px;
    font-size: 54.3786px;
  }

  .mcia7w07 {
    letter-spacing: -2.17514px;
    margin: 0 0 43.1893px;
    font-size: 54.3786px;
  }

  .exqxw934 {
    transform: scale(.85)translate(0, 150%);
  }

  .fp8ahqai {
    margin: 0 54.3786px 0 0;
    overflow: hidden;
  }

  .cwm6jzp3 {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .lg3uatx3, .jgq4ce2y {
    letter-spacing: -2.3536px;
    font-size: 58.84px;
  }

  .c2kdt198 {
    grid-column-start: 1;
  }

  .hv15a6e2 {
    border-width: 1px 0 0;
    margin: 54.3786px 0 0;
    padding: 43.1893px 0 0;
  }

  .d7dzgaws {
    row-gap: 43.1893px;
    padding: 25.5857px 25.5857px 43.1893px;
  }

  .gtcpldfm {
    border-radius: 991px;
  }

  .pqkyxcpq {
    letter-spacing: -.56px;
    margin: 0;
    font-size: 14px;
  }

  .pamq6iqq {
    letter-spacing: -.56px;
    font-size: 14px;
  }

  .rqeoufm9, .jmgahsul {
    letter-spacing: -.42px;
    font-size: 14px;
  }

  .y00vqsmr {
    letter-spacing: -5.4195px;
    font-size: 81.2925px;
    top: -40.6463px;
  }

  .vnz5pgps {
    letter-spacing: -5.4195px;
    margin: 58.84px 0 131.136px;
    font-size: 108.39px;
  }

  .bq86i4de {
    width: 36.7929px;
    overflow: hidden;
  }

  .wlu4zquj {
    border-width: 0;
    padding: 0;
  }

  .f6t2wt7l {
    border-radius: 2.4px;
    overflow: hidden;
  }

  .rbz6khne {
    letter-spacing: -.56px;
    font-size: 14px;
  }

  .r1nk5eia {
    width: 302.61px;
    margin: 0 0 8px;
  }

  .b0do8wen {
    letter-spacing: -.42px;
    max-width: 248px;
    margin: 0;
    font-size: 14px;
  }

  .aqpw3jqz {
    margin: 0 30.3964px 0 0;
    overflow: hidden;
  }

  .hu4d4yar {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .pzud6vn4 {
    row-gap: 30.3964px;
    width: 382.262px;
  }

  .oj4gyn24 {
    letter-spacing: -.72px;
    font-size: 24px;
  }

  .wtqqcfgb {
    letter-spacing: -.72px;
    max-width: 260px;
    margin: 0;
    font-size: 24px;
  }

  .g5j52w6q {
    font-size: 12px;
    top: -6px;
  }

  .ll79854j {
    max-width: 72px;
    margin: 0 30.3964px 0 0;
    font-size: 16px;
  }

  .jayn8x1o {
    font-size: 16px;
  }

  .dgizb3co {
    margin: 58.84px 0 0;
  }

  .zt9g5nlk {
    width: 541.567px;
  }

  .ay5moyxi {
    overflow: hidden;
  }

  .qfyuznej, .zohfw6xy {
    border-radius: 2.4px;
    overflow: clip;
  }

  .wsry0y41 {
    margin: 179.1px 0 0;
  }

  .lq87rjf9 {
    padding: 25.5857px;
  }

  .coguskbx {
    border-radius: 2.4px;
  }

  .eyq84ppu, .jm0wo5li {
    letter-spacing: -1.72757px;
    font-size: 43.1893px;
  }

  .lft574jg {
    border-radius: 2.4px;
    height: 105.55px;
    margin: 0 12px 0 0;
    overflow: hidden;
  }

  .qbnkm8b1 {
    margin: 0 0 4px;
    overflow: hidden;
  }

  .q2nkvh1r {
    overflow: hidden;
  }

  .k99xpiyr {
    margin: 32px 0 0;
  }

  .lh1r4qg2 {
    margin: 73.5679px 0 0;
  }

  .oe1vzybu {
    overflow: hidden;
  }

  .o50nthbq {
    border-width: 0;
    border-radius: 2.4px;
    max-width: 48.7839px;
    padding: 16px;
  }

  .vvrsk4im {
    overflow: hidden;
  }

  .qfrxz63d, .p4elilve {
    letter-spacing: -.911893px;
    font-size: 30.3964px;
  }

  .ar8yto1o {
    letter-spacing: -.911893px;
    margin: 0 8px;
    font-size: 30.3964px;
  }

  .l4qx3fz5 {
    grid-column-gap: 86.3607px;
    column-gap: 86.3607px;
    bottom: 25.5857px;
  }

  .cgwxclnz {
    overflow: hidden;
  }

  .lrn7gpo9 {
    margin: 0 0 0 16px;
  }

  .a6e4zn7k {
    margin: 0 0 16px;
  }

  .zc679oel {
    border-radius: 2.4px;
    overflow: clip;
  }

  .urkzcc9p {
    letter-spacing: -.42px;
    font-size: 14px;
  }

  .w6zhs32b {
    font-size: 16px;
  }

  .csli6hb9 {
    padding: 20px;
  }

  .hcvfdv91 {
    overflow: clip;
  }

  .jtqxclor {
    margin: 58.84px 0 0;
  }

  .ks9h8wgm {
    padding: 25.5857px;
  }

  .g70gl6gb {
    letter-spacing: -5.4195px;
    font-size: 36.7929px;
  }

  .vzoggndy {
    letter-spacing: -5.4195px;
    max-width: 660px;
    margin: 0;
    font-size: 108.39px;
  }

  .jy93enom {
    letter-spacing: -5.4195px;
    font-size: 36.7929px;
  }

  .nxcnjukp {
    letter-spacing: -5.4195px;
    font-size: 108.39px;
  }

  .ur1fs4o8 {
    letter-spacing: -5.4195px;
    font-size: 36.7929px;
  }

  .t4jv7nme {
    letter-spacing: -5.4195px;
    font-size: 108.39px;
  }

  .l8lfbkk4 {
    letter-spacing: -5.4195px;
    font-size: 36.7929px;
  }

  .fsjkqerx {
    letter-spacing: -5.4195px;
    font-size: 108.39px;
  }

  .uk1iai2b {
    row-gap: 131.136px;
  }

  .ho8ldj41 {
    row-gap: 131.136px;
    padding: 54.3786px 25.5857px;
  }

  .dez9o6a0 {
    overflow: clip;
  }

  .vlv1tstk {
    letter-spacing: -.72px;
    max-width: 312px;
    margin: 0;
    font-size: 24px;
  }

  .yu2sll35 {
    overflow: hidden;
  }

  .xkd7j43y {
    margin: 0 0 16px;
  }

  .mmljbsz5 {
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .gf99hg8p {
    margin: 8px 0 0;
  }

  .jt7iqndg {
    margin: 48.7839px 0 0;
  }

  .nue53nm4 {
    letter-spacing: -.42px;
    margin: 0;
    font-size: 14px;
  }

  .i9f702gk {
    letter-spacing: -.42px;
    font-size: 14px;
  }

  .gx1w7jey {
    width: 112px;
  }

  .zti8l340, .qpz4n80k {
    letter-spacing: -1.72757px;
    font-size: 43.1893px;
  }

  .lb1xd5jk {
    letter-spacing: -1.72757px;
    padding: 0 2px 0 0;
    font-size: 43.1893px;
    overflow: hidden;
  }

  .xpxm94hj, .awauf4cm {
    letter-spacing: -1.72757px;
    font-size: 43.1893px;
  }

  .omjsd20z {
    letter-spacing: -1.72757px;
    row-gap: 2px;
    margin: 0;
    padding: 0;
    font-size: 43.1893px;
  }

  .vo0l3kpt, .ccmqxmrs {
    letter-spacing: -.72px;
    font-size: 24px;
  }

  .w6lawlml {
    letter-spacing: -.72px;
    margin: 0 0 0 12px;
    font-size: 24px;
    overflow: hidden;
  }

  .un2g9om9 {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 24px;
    overflow: hidden;
  }

  .xywjsrj0 {
    letter-spacing: -.72px;
    font-size: 24px;
  }

  .ysf0mxws {
    letter-spacing: -.72px;
    margin: 0;
    padding: 0;
    font-size: 24px;
  }

  .gqa4lsx6 {
    flex-flow: wrap;
    justify-content: space-between;
    display: flex;
  }

  .b6pe4jo4 {
    margin: 0 0 204.686px;
    padding: 0 25.5857px;
  }

  .qklw3v85 {
    letter-spacing: -.42px;
    max-width: 328px;
    margin: 0 0 48.7839px;
    font-size: 14px;
  }

  .pmlazjzc {
    align-self: end;
  }

  .pthx0btd {
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .er40mqyw {
    margin: 0 0 24px;
    padding: 0 25.5857px;
  }

  .k62ey452 {
    padding: 30.3964px 0 0;
  }

  .d8kc2ycx {
    overflow: hidden;
  }

  .rmc5crjx {
    overflow: clip;
  }

  .ayan7k0o {
    overflow: hidden;
  }

  .nrxa8tiz {
    height: 44.595px;
    overflow: clip;
  }

  .s86ogoo6 {
    margin: 0 0 -7px;
  }

  .d1lgl34e {
    overflow: clip;
  }

  .x0enpcqz {
    border-radius: 3px;
    padding: 15px;
  }

  .g4eigv1v {
    margin: 0;
  }

  .overlay-marble {
    font-size: 13.1824px;
  }

  .bunny-bg__playpause {
    bottom: 1em;
    right: 1em;
  }

  .demo-section__title-h1 {
    font-size: 15vw;
  }

  .demo-section {
    padding-bottom: 25vw;
  }

  .y00ep3aa, .y00ep3aa.marquee-logo {
    min-height: 25px;
    max-height: 25px;
  }

  .logo-links-wrapper {
    border-style: none;
    border-width: 0;
    padding: 10px 25px;
  }

  .fmvddqds, .kg7zi12e {
    width: 100%;
    max-width: none;
  }

  .logo-slider {
    grid-column-gap: 20px;
    gap: 20px;
  }

  .about-section-2 {
    height: auto;
    padding: 0;
  }

  .about-text {
    letter-spacing: 1.982px;
    font-size: 10px;
    line-height: 10px;
  }

  .x2izvowk, .glbsxiz7 {
    letter-spacing: -1px;
    font-size: 26px;
    line-height: 28.6px;
  }

  .jnk1pr2y {
    letter-spacing: -1px;
    background-size: 24px;
    padding: 0 0 0 13px;
    font-size: 26px;
    line-height: 28.6px;
  }

  .k4beifrm {
    grid-column-gap: 19.82px;
    letter-spacing: -1px;
    gap: 19.82px;
    margin: 0;
    font-size: 26px;
    line-height: 28.6px;
  }

  .test-link {
    font-size: 16px;
    line-height: 19.2px;
  }

  .i45a8cy5 {
    border-radius: 500px;
    overflow: hidden;
  }

  .button {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .title-67 {
    grid-column-gap: 20px;
    gap: 20px;
    width: 100%;
  }

  .container-large-85 {
    width: 90vw;
  }

  .block-image-2 {
    width: 35vw;
    height: 25vw;
    top: 13vw;
    right: -10vw;
    overflow: hidden;
  }

  .block-image-1 {
    width: 60vw;
    height: 38vw;
    overflow: hidden;
  }

  .section-image-1 {
    margin: 75px 0 0;
    padding: 0 99.1px 0 49.55px;
  }

  .about {
    padding: 75px 0 20vw;
    display: none;
  }

  .highlight-text-h-2.highlight-text-h {
    width: auto;
    font-size: 45px;
  }

  .div-block-12 {
    width: 90vw;
  }

  .button-2 {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .about-text-2 {
    letter-spacing: 1.982px;
    font-size: 10px;
    line-height: 10px;
  }

  .fiano-icon-logo {
    width: 30px;
  }

  .nav-bar-symbol {
    z-index: 1;
    position: relative;
  }

  .k8oyc5ts {
    font-size: 16px;
    line-height: 19.2px;
  }

  .hqse7lla {
    overflow: hidden;
  }

  .j7tv0guz {
    padding: 4.955px 0;
  }

  .a6ja9qz5 {
    font-size: 16px;
    line-height: 19.2px;
  }

  .nav-bar-text {
    grid-column-gap: 39.64px;
    flex-direction: column;
    justify-content: center;
    gap: 39.64px;
    width: 100%;
    height: 700px;
    padding: 0 148.65px 0 0;
    display: none;
    position: fixed;
    inset: 0% 0% 0% -991px;
  }

  .na1a9q6p {
    z-index: 1;
    cursor: pointer;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 60px;
    height: 60px;
    display: flex;
    position: relative;
  }

  .nav-bar-container {
    width: 891.9px;
  }

  .nav-bar {
    height: 60px;
  }

  .container-large-85-left {
    width: 90vw;
  }

  .unterueberschrift {
    font-size: 10px;
  }

  .ueberschrift {
    font-size: 45px;
  }

  .container-large-85-left-projects {
    width: 891.9px;
  }

  .preview-item__heading {
    font-size: 40px;
  }

  .preview-item__inner {
    border-style: none none solid;
    border-width: 1px;
    border-color: black black var(--white-30);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0;
    padding-bottom: 20px;
    display: flex;
  }

  .preview-item {
    width: 100%;
  }

  .preview-list {
    grid-column-gap: 1em;
    grid-row-gap: 4em;
    flex-flow: column;
  }

  .preview-item__col.is--large {
    flex: none;
    order: -1;
    width: auto;
    max-width: none;
  }

  .preview-item__col.is--small {
    text-align: right;
    max-width: 20%;
    display: none;
  }

  .preview-item__col.is--small.tablet--hide {
    display: none;
  }

  .preview-item__col.is--medium {
    order: -1;
    max-width: 80%;
    display: none;
  }

  .preview-follower {
    display: none;
  }

  .preview-item__visual {
    border-radius: .75em;
    order: -1;
    width: 100%;
    margin-bottom: 1em;
    display: none;
    position: relative;
  }

  .preview-item__row {
    grid-row-gap: .5em;
    flex-flow: row;
    justify-content: space-between;
    width: 90vw;
  }

  .preview-item__row.tablet--hide {
    display: none;
  }

  .lry1pdau {
    letter-spacing: -1.5856px;
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 32px;
    line-height: 28.8px;
  }

  .cmvl78ud {
    letter-spacing: -1.5856px;
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 32px;
    line-height: 28.8px;
    overflow: hidden;
  }

  .biz73taw {
    grid-column-gap: 19.82px;
    letter-spacing: -1.5856px;
    gap: 19.82px;
    margin: 0;
    font-size: 32px;
    line-height: 28.8px;
  }

  .rpucdx98 {
    font-size: 16px;
    line-height: 19.2px;
  }

  .jhk1ac6h {
    border-radius: 500px;
    overflow: hidden;
  }

  .aaulb57y {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .q56oe054 {
    grid-column-gap: 25px;
    gap: 25px;
    width: 100%;
  }

  .xo847jum {
    width: 495.5px;
    transform: translate3d(0, -6.3751px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .wim00n59 {
    padding: 247.75px 0;
  }

  .container-large-footer {
    width: 891.9px;
  }

  .footer-logo-klein {
    width: 180px;
  }

  .teeubznp {
    font-size: 16px;
    line-height: 19.2px;
  }

  .i7t585pk {
    overflow: hidden;
  }

  .oyaxh47w {
    padding: 4.955px 0;
  }

  .fyq7jnod {
    grid-column-gap: 25px;
    flex-direction: column;
    gap: 25px;
    width: 100%;
  }

  .ct8sw4cl {
    grid-column-gap: 25px;
    flex-direction: column;
    justify-content: flex-start;
    gap: 25px;
  }

  .uq3o5lo9 {
    font-size: 10px;
    line-height: 12px;
  }

  .footer-menu-2-1 {
    order: 1;
    font-size: 10px;
    line-height: 12px;
  }

  .k7jm4863 {
    font-size: 10px;
    line-height: 12px;
  }

  .footer-menu-2-2 {
    grid-column-gap: 25px;
    order: -1;
    gap: 25px;
    width: 100%;
    padding: 0;
  }

  .footer-menu-2-3 {
    grid-column-gap: 25px;
    gap: 25px;
    width: 100%;
  }

  .footer-container-2 {
    grid-column-gap: 20px;
    border-width: 1px 0 0;
    flex-direction: column;
    gap: 20px;
    margin: 50px 0 0;
    padding: 35px 0 0;
  }

  .footer-logo {
    width: 1040.55px;
    margin: 150px 0 -24.775px;
  }

  .footer-gradient {
    bottom: -229.912px;
    left: -9.91px;
  }

  .uroqjn6v {
    letter-spacing: -9.91px;
    font-size: 138.74px;
    line-height: 138.74px;
  }

  .large-image {
    width: 297.3px;
    right: 148.65px;
    overflow: hidden;
  }

  .moving-text {
    margin: 0 0 99.1px;
    padding: 99.1px 0;
    overflow: hidden;
  }

  .c8dd6vn9 {
    letter-spacing: 1.982px;
    font-size: 10px;
    line-height: 10px;
  }

  .xseoasq2 {
    letter-spacing: -2.973px;
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 45px;
    line-height: 40.5px;
  }

  .rsnp1arq {
    letter-spacing: -2.973px;
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 45px;
    line-height: 40.5px;
    overflow: hidden;
  }

  .gbvv4dra {
    letter-spacing: -2.973px;
    margin: 0;
    font-size: 45px;
    line-height: 40.5px;
  }

  .bewertung-wrapper-oben {
    grid-column-gap: 20px;
    gap: 20px;
  }

  .q32yb0wy {
    width: 100px;
  }

  .google-text {
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 15px;
  }

  .n5fmop7d {
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
  }

  .bewertungen-wrapper {
    grid-column-gap: 20px;
    gap: 20px;
    margin: 49.55px 0 0;
    padding: 0 0% 0 0;
  }

  .bewertung-wrapper-oben-2 {
    grid-column-gap: 99.1px;
    gap: 99.1px;
  }

  .container-large-bewertung {
    width: 90vw;
  }

  .n494v0nx {
    margin: 0;
    font-size: 15px;
    line-height: 21px;
  }

  .firmen-bild {
    border-radius: 500px;
    width: 40px;
    height: 40px;
    overflow: hidden;
  }

  .mhc71s50 {
    font-size: 12px;
    line-height: 16.8px;
  }

  .jhkp0wod {
    font-size: 10px;
    line-height: 14px;
  }

  .firmen-bewetungs-wrapper {
    grid-column-gap: 9.91px;
    gap: 9.91px;
  }

  .bewertungen-karte {
    grid-column-gap: 20px;
    gap: 20px;
    width: 90vw;
    padding: 25px;
  }

  .ycocsyyp {
    grid-column-gap: 10px;
    gap: 10px;
  }

  .rcj9m2kj {
    grid-column-gap: 10px;
    gap: 10px;
    width: 100%;
    max-width: none;
  }

  .iild8ng1 {
    max-width: none;
  }

  .dw517r02 {
    grid-column-gap: 9.91px;
    flex-direction: row;
    gap: 9.91px;
    width: 100%;
    max-width: none;
    display: none;
  }

  .yoavraiy {
    max-width: none;
  }

  .qoq1vmnb {
    grid-column-gap: 9.91px;
    flex-direction: row;
    gap: 9.91px;
    width: 100%;
    max-width: none;
    display: none;
  }

  .vb4bsr2q {
    grid-column-gap: 10px;
    gap: 10px;
    margin: 50px 0 0;
    overflow: hidden;
  }

  .bewertungen {
    padding: 5vw 0 75px;
  }

  .logo-slider-firmen {
    grid-column-gap: 20px;
    gap: 20px;
  }

  .wn63exx7 {
    display: none;
    overflow: hidden;
  }

  .aus64jpj {
    grid-column-gap: 9.91px;
    gap: 9.91px;
    width: 991px;
    display: none;
    transform: translate3d(0, 553.611px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .filqunve {
    border-width: 0;
  }

  .mxk6arrh {
    border-radius: 350px;
  }

  .fgnjtfou {
    border-radius: 500px;
    width: 100px;
    height: 100px;
    overflow: hidden;
  }

  .bvsqso2j {
    height: 557.438px;
    overflow: hidden;
  }

  .h1cw1ela {
    grid-column-gap: 9.91px;
    gap: 9.91px;
    width: 991px;
  }

  .tc1tpc46 {
    grid-column-gap: 9.91px;
    gap: 9.91px;
    width: 991px;
    display: none;
    transform: translate3d(0, -714.337px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .sticky-scale {
    grid-column-gap: 9.91px;
    gap: 9.91px;
    width: 100%;
    max-width: none;
  }

  .sticky-container {
    grid-column-gap: 9.91px;
    gap: 9.91px;
    height: auto;
    position: relative;
    top: auto;
  }

  .sticky-zoom {
    display: none;
  }

  .v249hffa {
    width: 15%;
  }

  .libfko7k {
    border-radius: 350px;
  }

  .button-circular, .button-circular-stop {
    border-radius: 500px;
    width: 100px;
    height: 100px;
  }

  .uroqjn6v-projekte, .uroqjn6v-leistungen {
    letter-spacing: -9.91px;
    font-size: 138.74px;
    line-height: 138.74px;
  }

  .unterueberschirft-2 {
    letter-spacing: 1.982px;
    font-size: 10px;
    line-height: 10px;
  }

  .m76222sr {
    letter-spacing: -2.973px;
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 45px;
    line-height: 40.5px;
  }

  .e2br5625 {
    letter-spacing: -2.973px;
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 45px;
    line-height: 40.5px;
    overflow: hidden;
  }

  .cjnj8pa3 {
    letter-spacing: -2.973px;
    font-size: 45px;
    line-height: 40.5px;
  }

  .qj3pni6v {
    letter-spacing: -2.973px;
    margin: 0;
    font-size: 45px;
    line-height: 40.5px;
  }

  .ueberschrift-contaiiner {
    grid-column-gap: 20px;
    gap: 20px;
  }

  .du0w6mrh {
    font-size: 16px;
    line-height: 19.2px;
  }

  .gyxqzib8 {
    border-radius: 500px;
    overflow: hidden;
  }

  .lvioafrw {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .spalte-rechts {
    grid-column-gap: 20px;
    gap: 20px;
    margin: 49.55px 0 0;
  }

  .zwei-spalten {
    grid-column-gap: 99.1px;
    gap: 99.1px;
  }

  .xsrfi2t5, .wo5nfasv {
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
  }

  .beschreibungstext {
    width: 66%;
    margin: 50px 0 0;
    padding: 0 0 0 15%;
  }

  .sax2yk80 {
    letter-spacing: -4.955px;
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 69.37px;
    line-height: 69.37px;
  }

  .pjkiqwj4 {
    letter-spacing: -4.955px;
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 69.37px;
    line-height: 69.37px;
    overflow: hidden;
  }

  .team-anzahl {
    letter-spacing: -4.955px;
    font-size: 69.37px;
    line-height: 69.37px;
  }

  .spalte-ort-1 {
    grid-column-gap: 20px;
    gap: 20px;
  }

  .hhuvwfo4 {
    height: 49.55px;
  }

  .lcesu26y {
    letter-spacing: -4.955px;
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 69.37px;
    line-height: 69.37px;
  }

  .ort-wrapper {
    grid-column-gap: 15px;
    gap: 15px;
  }

  .spalte-ort-2 {
    grid-column-gap: 20px;
    gap: 20px;
    margin: 49.55px 0 0;
  }

  .zwei-spalten-ort {
    grid-column-gap: 99.1px;
    gap: 99.1px;
    margin: 50px 0 0;
  }

  .container-large {
    width: 90vw;
  }

  .w9ir3bu0 {
    letter-spacing: -4.955px;
    font-size: 69.37px;
    line-height: 69.37px;
  }

  .schrift-ueber-mich-overlay {
    flex-direction: row;
    padding: 0 0 29.73px;
    display: none;
  }

  .ueber-mich-portrait {
    width: 100%;
    height: 60vw;
    overflow: hidden;
  }

  .ueber-mich-text-ueberschrift {
    margin: 0;
    font-size: 12px;
    line-height: 16.8px;
  }

  .ueber-mich-text-2 {
    margin: 0;
    font-size: 8.4235px;
    line-height: 11.7929px;
  }

  .j29f4std {
    grid-column-gap: 4.955px;
    gap: 4.955px;
  }

  .draggable-marquee__item-ueber-mich {
    grid-column-gap: 20px;
    gap: 20px;
    width: 495.5px;
  }

  .m55nmoit {
    grid-column-gap: 49.55px;
    gap: 49.55px;
    width: 991px;
    padding: 0 49.55px;
    overflow: scroll;
  }

  .uvy99xpo {
    max-width: none;
  }

  .cqpvk4zp {
    letter-spacing: 1.982px;
    font-size: 10px;
    line-height: 10px;
  }

  .iatawb7f {
    flex-direction: row;
    max-width: none;
    display: none;
  }

  .um225pve {
    grid-column-gap: 9.91px;
    gap: 9.91px;
    width: 100%;
    max-width: none;
  }

  .slider-ueber-mich {
    margin: 50px 0 0;
    overflow: hidden;
  }

  .section-team {
    padding: 75px 0;
  }

  .text-block {
    font-size: 15px;
  }

  .heading-grau, .heading-1 {
    font-size: 45px;
  }

  .draggable-marquee__item-ueber-mich-2 {
    width: 50vw;
  }

  .xmfqvt1e {
    letter-spacing: 1.982px;
    font-size: 10px;
    line-height: 10px;
  }

  .text-beigeisterte {
    letter-spacing: -2.973px;
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 45px;
    line-height: 40.5px;
  }

  .kundenstimmen {
    letter-spacing: -2.973px;
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 45px;
    line-height: 40.5px;
    overflow: hidden;
  }

  .ueberschrift-section {
    letter-spacing: -2.973px;
    margin: 0;
    font-size: 45px;
    line-height: 40.5px;
  }

  .title {
    grid-column-gap: 20px;
    gap: 20px;
    width: 100%;
  }

  .bi8xhaxw {
    border-radius: 500px;
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    overflow: hidden;
  }

  .mbbr614t {
    font-size: 12px;
    line-height: 16.8px;
  }

  .stgol838 {
    font-size: 8.4235px;
    line-height: 11.7929px;
  }

  .cor6u2py, .j0mdk589 {
    grid-column-gap: 10px;
    border-radius: 4.955px;
    flex-grow: 1;
    flex-basis: 0%;
    gap: 10px;
    padding: 10px;
  }

  .menu-kundenbewertungen {
    grid-column-gap: 49.55px;
    gap: 49.55px;
    width: 891.9px;
    bottom: 29.73px;
    left: 49.55px;
  }

  .h0usvisw {
    margin: auto;
    overflow: hidden;
  }

  .xfsfaw7w {
    overflow: hidden;
  }

  .u9clbocw {
    width: 14px;
    height: 14px;
  }

  .wwni345n, .u4ehrfwx {
    border-radius: 500px;
    width: 40px;
    height: 40px;
    padding: 10px;
  }

  .qy3qwj74 {
    position: absolute;
    top: 49.55px;
    right: 49.55px;
  }

  .xk93f4zg {
    overflow: hidden;
  }

  .lrj4tak8 {
    min-width: 891.9px;
    overflow: hidden;
  }

  .umb4476m {
    letter-spacing: -1px;
    margin: 0;
    font-size: 22px;
    line-height: 26.4px;
  }

  .kc8fjczu, .isdmxokq {
    font-size: 15px;
    line-height: 21px;
  }

  .buje0fmn {
    grid-column-gap: 9.91px;
    gap: 9.91px;
  }

  .krhbanqz {
    grid-column-gap: 14.865px;
    gap: 14.865px;
    width: 100%;
    display: none;
  }

  .ys4i7d95 {
    grid-column-gap: 19.82px;
    gap: 19.82px;
    height: 557.438px;
    padding: 0 49.55px;
    overflow: hidden;
  }

  .fwdxtnax {
    overflow: hidden;
  }

  .videos-bewertungen {
    width: 991px;
    max-width: none;
    margin: 50px 0 -75px;
  }

  .container-large-center {
    width: 891.9px;
  }

  .kundenbewertungen {
    padding: 75px 0;
  }

  .uroqjn6v-leistungen-copy, .uroqjn6v-header {
    letter-spacing: -9.91px;
    font-size: 138.74px;
    line-height: 138.74px;
  }

  .video-wrapper-mobile {
    height: 65vw;
    display: flex;
  }

  .button-circular-mobile {
    background-color: var(--fiano-gray);
    border-radius: 500px;
    width: 100px;
    height: 100px;
  }

  .image-5 {
    z-index: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
  }

  .div-block-15 {
    z-index: 2;
    width: 30vw;
    position: absolute;
  }

  .div-block-16 {
    padding: 25px;
  }

  .button-2-nav-mobile, .button-2-schwarz {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .test-link-schwarz, .test-link-schwarz-mobile {
    font-size: 16px;
    line-height: 19.2px;
  }

  .header-old {
    height: 80vw;
    margin: 0 0 30px;
  }

  .p0ynlhyl, .ti98qmu1 {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .k9tqzswr {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .n3zrx071 {
    letter-spacing: -.18px;
    width: 100%;
    height: 350px;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .g197yme8 {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .radexlt0 {
    letter-spacing: -.18px;
    font-size: 24px;
  }

  .tktdlfeb {
    letter-spacing: -.18px;
    width: 40px;
    height: 40px;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .iopc1sqf, .lc5n4pg1 {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .g0ub8730 {
    letter-spacing: -.18px;
    align-items: center;
    padding: 16px;
    font-size: 15px;
    line-height: 1;
  }

  .xs0bei0j, .o4939124, .bsapsbmz {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .pskfct5n {
    letter-spacing: -.18px;
    flex: 1;
    padding: 0;
    font-size: 15px;
    line-height: 1;
  }

  .nl7ym691, .f96xxu6f, .tt2v4dv5 {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .pe0c3tth {
    letter-spacing: -.18px;
    flex: 1;
    font-size: 15px;
    line-height: 1;
    display: none;
  }

  .header-navigation-oben {
    letter-spacing: -.18px;
    padding: 70px 16px 0;
    font-size: 15px;
    line-height: 1;
  }

  .qs3ns9c9, .jq1xxbbh, .go41tv9q, .ln26j1l7 {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .c0uap2bd {
    letter-spacing: -5px;
    order: 1;
    font-size: 104px;
    line-height: 76.96px;
  }

  .r3yg76rk {
    letter-spacing: -.18px;
    margin: 0 0 32px;
    font-size: 15px;
    line-height: 1;
  }

  .c84xgqua {
    letter-spacing: -.18px;
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1;
  }

  .n7yweknc, .c0c568lx {
    letter-spacing: -.18px;
    margin: 0;
    font-size: 15px;
    line-height: 1;
  }

  .d5yrkd6d {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .tnqj9gry {
    z-index: 1;
    letter-spacing: -.18px;
    flex-shrink: 1;
    flex-basis: auto;
    order: 4;
    max-width: 238px;
    margin: auto 0 0;
    font-size: 15px;
    line-height: 1;
    position: relative;
  }

  .bk7o6tax {
    letter-spacing: -5px;
    order: 2;
    margin: 0 59px 0 auto;
    font-size: 104px;
    line-height: 76.96px;
  }

  .pdm6j9ek {
    letter-spacing: -5px;
    order: 3;
    margin: 0 0 0 auto;
    font-size: 104px;
    line-height: 76.96px;
  }

  .ejvw9ti0 {
    letter-spacing: -.18px;
    flex-flow: column;
    height: 100%;
    padding: 0 16px 56px;
    font-size: 15px;
    line-height: 1;
  }

  .kf9ted6a {
    letter-spacing: -.715722px;
    margin: 0;
    font-size: 17.8931px;
    line-height: 14.3144px;
  }

  .fyjibmeb {
    letter-spacing: -.715722px;
    margin: -34.4097px 0 0 11.0111px;
    font-size: 17.8931px;
    line-height: 14.3144px;
    display: none;
  }

  .m9bcppya {
    letter-spacing: -.18px;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1;
  }

  .j580xl8p {
    letter-spacing: -.18px;
    border-radius: 100%;
    width: 3px;
    height: 3px;
    margin: 1px 0 0;
    font-size: 10px;
    line-height: 1;
    top: -8px;
    left: 3px;
    transform: none;
  }

  .tte73cmn, .sdd8sh95 {
    letter-spacing: -.18px;
    font-size: 10px;
    line-height: 1;
  }

  .qkw1ytlb {
    letter-spacing: -.18px;
    font-size: 10px;
    line-height: 1;
    left: auto;
    right: 7px;
    transform: rotate(180deg);
  }

  .me1xwi6j {
    letter-spacing: -.18px;
    border-width: 1px;
    border-radius: 5px;
    width: 88px;
    height: 144px;
    font-size: 15px;
    line-height: 1;
    bottom: 56px;
    right: 16px;
    overflow: hidden;
  }

  .rhhwdwuq {
    letter-spacing: -.18px;
    height: 700px;
    padding: 146px 0 0;
    font-size: 15px;
    line-height: 1;
  }

  .tswol8l0 {
    letter-spacing: -.18px;
    width: 495.5px;
    font-size: 15px;
    line-height: 1;
    display: none;
    overflow: hidden;
  }

  .c8bv03rl {
    letter-spacing: -.18px;
    width: 12px;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .y2chvr07 {
    letter-spacing: -.18px;
    margin: 0 10px 0 0;
    font-size: 15px;
    line-height: 1;
    top: 2px;
  }

  .qzpb9dtj {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .qqjio2fb {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
    top: 16px;
    left: 16px;
    transform: none;
  }

  .j9yj536u {
    letter-spacing: -.18px;
    width: 176px;
    margin: 0 0 0 50%;
    font-size: 15px;
    line-height: 1;
  }

  .y33o42lt {
    letter-spacing: -.18px;
    flex-direction: column;
    padding: 16px;
    font-size: 15px;
    line-height: 1;
    display: flex;
  }

  .xmu3rtdj {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .lgvn9efd {
    letter-spacing: -.18px;
    width: 100%;
    height: 160px;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .qsdoieda {
    letter-spacing: -.18px;
    padding: 0 0 160px;
    font-size: 15px;
    line-height: 1;
  }

  .dil48s19 {
    letter-spacing: -.18px;
    height: auto;
    padding: 0;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .wlnqy7he {
    letter-spacing: -.18px;
    width: 16px;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .trjeyuzn {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .wlh9kf8l {
    letter-spacing: -.18px;
    padding: 16px 0 0 50%;
    font-size: 15px;
    line-height: 1;
  }

  .ci9g6mqw {
    letter-spacing: -1px;
    font-size: 44px;
  }

  .yzhj7wsf {
    letter-spacing: -1px;
    margin: 0;
    font-size: 44px;
  }

  .u16ystrh {
    letter-spacing: -1px;
    width: 100%;
    font-size: 44px;
  }

  .n7c5hzqt {
    letter-spacing: -.18px;
    width: 174px;
    margin: 60px 0 0;
    font-size: 15px;
    line-height: 1;
  }

  .xe5x35uf {
    letter-spacing: -.18px;
    width: 100%;
    padding: 0 16px;
    font-size: 15px;
    line-height: 1;
  }

  .xm1e32a6 {
    letter-spacing: -.18px;
    min-height: 500px;
    font-size: 15px;
    line-height: 1;
  }

  .d31hznc2 {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .focc8c90 {
    letter-spacing: -.18px;
    margin: 0 11.0111px;
    font-size: 15px;
    line-height: 1;
    display: none;
  }

  .zyc3ihbm {
    letter-spacing: -.18px;
    padding: 0 0 0 50%;
    font-size: 15px;
    line-height: 1;
  }

  .rarnzwmb {
    letter-spacing: -.18px;
    border-width: 1px;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    margin: 0 0 16px;
    font-size: 12px;
    line-height: 1;
  }

  .q0h7ttrz {
    letter-spacing: -1.28px;
    width: 240px;
    margin: 0 0 16px;
    font-size: 32px;
    line-height: 28px;
  }

  .ilbmll6f {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .rjqilc00 {
    letter-spacing: -.18px;
    height: 545.05px;
    font-size: 15px;
    line-height: 1;
    display: block;
  }

  .sbutxoba, .ndqrscjv, .tyglahjt, .xvh1spf2 {
    letter-spacing: -.18px;
    border-width: 0;
    border-left-style: none;
    border-left-color: #000;
    flex: auto;
    margin: 0 0 32px;
    padding: 0;
    font-size: 15px;
    line-height: 1;
  }

  .wx5elso9 {
    letter-spacing: -.18px;
    flex-direction: column;
    align-items: stretch;
    font-size: 15px;
    line-height: 1;
  }

  .z7b8csno {
    letter-spacing: -.18px;
    margin: 16px 0 0;
    padding: 0 16px;
    font-size: 15px;
    line-height: 1;
  }

  .jximm8ga {
    letter-spacing: -.18px;
    margin: 120px 0 0;
    padding: 0;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .en97sim2 {
    letter-spacing: -.18px;
    border-radius: 16px;
    font-size: 15px;
    line-height: 1;
    inset: 8px;
  }

  .pojisnqh, .yqvn5zmw {
    letter-spacing: -1px;
    font-size: 44px;
  }

  .zi5483il {
    letter-spacing: -1px;
    width: 100%;
    font-size: 44px;
  }

  .yq88eyry {
    letter-spacing: -.18px;
    width: 100%;
    padding: 0 16px;
    font-size: 15px;
    line-height: 1;
  }

  .gpmbfs8e {
    letter-spacing: -.18px;
    min-height: 500px;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .tg7ps9lx, .iaxcui3a {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .ufqr4uto, .eynfgw1o {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .oxjqhxzx {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .ai8x02zx {
    letter-spacing: -.18px;
    width: 16px;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .uybbcryn {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .nw45f4j9 {
    letter-spacing: -.18px;
    padding: 16px 0 0 50%;
    font-size: 15px;
    line-height: 1;
  }

  .ofosfiqc {
    letter-spacing: -1px;
    margin: 0;
    font-size: 44px;
  }

  .b51c7qch {
    letter-spacing: -1px;
    width: 100%;
    font-size: 44px;
  }

  .jmqyf49q {
    letter-spacing: -.18px;
    width: 174px;
    margin: 60px 0 0;
    font-size: 15px;
    line-height: 1;
  }

  .x936qcmh {
    letter-spacing: -.18px;
    width: 100%;
    padding: 0 16px;
    font-size: 15px;
    line-height: 1;
  }

  .slfe00gf {
    letter-spacing: -.18px;
    min-height: 500px;
    font-size: 15px;
    line-height: 1;
  }

  .wslp6bi6 {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .bu7irf05 {
    letter-spacing: -.18px;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    font-size: 15px;
    line-height: 1;
  }

  .wdawpks9 {
    letter-spacing: -.18px;
    height: 100%;
    font-size: 15px;
    line-height: 1;
  }

  .ae1d9y8e {
    letter-spacing: -.18px;
    height: 27.5278px;
    font-size: 15px;
    line-height: 1;
    display: none;
  }

  .ikk4fups {
    letter-spacing: -.18px;
    min-height: 500px;
    font-size: 15px;
    line-height: 1;
  }

  .in67kmpz {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .md6njm9c {
    letter-spacing: -.18px;
    margin: -350px 0 -1px;
    font-size: 15px;
    line-height: 1;
  }

  .uk6be17u {
    letter-spacing: -1px;
    font-size: 44px;
  }

  .a69hkqek {
    letter-spacing: -1px;
    margin: 0;
    font-size: 44px;
  }

  .udtf3idz {
    letter-spacing: -1px;
    width: 100%;
    font-size: 44px;
  }

  .fet13w1g, .y2r97h7l, .u4y0m0fg, .uygj2pvc, .vm90ygu9, .q5uhg60s, .c5m33w4s, .nvk2e8us {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .u6fc2kge {
    letter-spacing: -.18px;
    width: 358px;
    height: 358px;
    margin: 16px auto 0;
    font-size: 15px;
    line-height: 1;
  }

  .wdojw5m8 {
    letter-spacing: -.18px;
    width: 100%;
    font-size: 15px;
    line-height: 1;
  }

  .t3xcyawd {
    letter-spacing: -.18px;
    min-height: 500px;
    font-size: 15px;
    line-height: 1;
  }

  .x97wms3p {
    letter-spacing: -.18px;
    height: 700px;
    min-height: 550px;
    padding: 0;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .cl4hq8q2, .xaj6kaz0 {
    letter-spacing: -1.28px;
    font-size: 32px;
    line-height: 28px;
  }

  .cynnm4a6 {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .zau0rf3a {
    letter-spacing: -2px;
    margin: 32px 0 0;
    font-size: 153.605px;
    line-height: 107.524px;
  }

  .kkkswt76 {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .tjgp32lm {
    letter-spacing: -.18px;
    border-radius: 5.50556px;
    width: 210px;
    margin: 50px auto 0;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .o2k477sk {
    letter-spacing: -.18px;
    width: auto;
    max-width: 358px;
    margin: 50px auto 0;
    font-size: 15px;
    line-height: 1;
  }

  .ed4lz66i {
    letter-spacing: -.18px;
    padding: 16px;
    font-size: 15px;
    line-height: 1;
  }

  .s2gpjfdz {
    letter-spacing: -.18px;
    height: auto;
    min-height: 543.674px;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .e48l9fcz {
    letter-spacing: -.18px;
    flex-direction: column;
    max-width: none;
    padding: 16px;
    font-size: 15px;
    line-height: 1;
    display: flex;
  }

  .t0m7n1c2 {
    letter-spacing: -.18px;
    height: auto;
    padding: 0;
    font-size: 15px;
    line-height: 1;
    overflow: hidden;
  }

  .kxy5zc8d {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
    display: none;
    overflow: hidden;
  }

  .no1f50g0 {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .vno9lgdx {
    letter-spacing: -.18px;
    border-radius: 3px;
    padding: 15px;
    line-height: 1;
  }

  .hnp2nje6 {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .vnq5rn4y {
    letter-spacing: -.18px;
    margin: 0;
    font-size: 15px;
    line-height: 1;
  }

  .heading-title-wort-3 {
    font-size: 35px;
  }

  .bsapsbmz-mobile {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .list-img-parent {
    width: 32vw;
    right: 21%;
  }

  .heading-sm {
    font-size: 3vw;
  }

  .content-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .div-hide.pad {
    padding-left: .7rem;
  }

  .div-hide.pad-two {
    margin-left: -1.3rem;
    padding-left: 0;
  }

  .heading-sm-description {
    font-size: 3vw;
  }

  .nav-bar-2 {
    background-color: var(--transparent);
    padding-bottom: 2rem;
    padding-right: 0;
  }

  .scroll-h-child.flex-cc.end {
    margin-bottom: 4rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .scroll-h-parent {
    grid-row-gap: 2rem;
    flex-direction: column;
    width: 100%;
  }

  .super-text {
    text-align: center;
    font-size: 28vw;
  }

  .scroll-parent {
    inset: auto 0% 0% auto;
  }

  .hero-text-parent {
    bottom: -10%;
  }

  .sticky-parent {
    height: auto;
  }

  .sticky-child.page-padding {
    height: auto;
    padding-top: 12rem;
    position: relative;
  }

  .sticky-parent-2 {
    height: auto;
  }

  .scroll-h-parent-2 {
    grid-row-gap: 2rem;
    flex-direction: column;
    width: 100%;
  }

  .hero-text-parent-2 {
    bottom: -10%;
  }

  .sticky-parent-3 {
    height: auto;
  }

  .scroll-h-parent-3 {
    grid-row-gap: 2rem;
    flex-direction: column;
    width: 100%;
  }

  .hero-text-parent-3 {
    bottom: -10%;
  }

  .wt9c1wca, .lmasgwta {
    font-size: 7.16869px;
  }

  .ki25lmw8 {
    width: calc(100% + 45.8796px);
    height: calc(100% + 45.8796px);
    transform: translate(21.7229px);
  }

  .pkohmqlb {
    width: calc(100% + 45.8796px);
    height: calc(100% + 45.8796px);
    transform: translate(25.0881px);
  }

  .z20doav9 {
    grid-column-gap: 7.16869px;
    gap: 7.16869px;
    overflow: clip;
  }

  .huyt7o6v {
    overflow: hidden;
  }

  .k5zahbfx {
    font-size: 7.16869px;
  }

  .op6akpx7, .kqatlgxk {
    overflow: clip;
  }

  .rk3ss1se {
    margin: auto 0 58.94px;
  }

  .cld0cwnk {
    grid-column-gap: 14.3374px;
    gap: 14.3374px;
  }

  .nt6vp94b {
    letter-spacing: .573495px;
    font-size: 17.2049px;
    line-height: 16.1726px;
  }

  .w8rluzke {
    width: calc(100% + 45.8796px);
    height: calc(100% + 45.8796px);
    transform: translate(10.0626px);
  }

  .lmbncwmw {
    letter-spacing: .573495px;
    font-size: 17.2049px;
    line-height: 16.1726px;
  }

  .aipbrimq {
    overflow: clip;
  }

  .pxl1p163 {
    max-width: 199.29px;
    margin: 11.69px 0 0;
  }

  .xm2z8n8v {
    margin: auto 0 0;
  }

  .sdyg54ta {
    overflow: hidden;
  }

  .t6rucq62, .v3fes5ds {
    letter-spacing: .573495px;
    font-size: 17.2049px;
    line-height: 16.1726px;
  }

  .hkud22gs {
    width: 47.3134px;
    height: 21.5061px;
  }

  .df3qnwn9 {
    width: calc(100% + 45.8796px);
    height: calc(100% + 45.8796px);
  }

  .ks4mz9sh {
    margin: auto 0 8.19px;
  }

  .ks8h8i1o {
    grid-column-gap: 7.16869px;
    gap: 7.16869px;
    overflow: clip;
  }

  .ph0gmyhn {
    overflow: hidden;
  }

  .qn01i47v {
    font-size: 7.16869px;
  }

  .gazbflyt {
    overflow: clip;
  }

  .y6uiu8e0, .gkucparr {
    font-size: 7.16869px;
  }

  .scroll-h-child-contact.flex-cc.end {
    margin-bottom: 4rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .div-hide-contact.pad {
    padding-left: .7rem;
  }

  .div-hide-contact.pad-two {
    margin-left: -1.3rem;
    padding-left: 0;
  }

  .u42px43w, .htqvlv8f {
    font-size: 13.1824px;
  }

  .l4pkgyh3 {
    border-width: 0;
    padding: 0;
    font-size: 13.1824px;
  }

  .ghjvoo51 {
    border-radius: 50%;
    font-size: 13.1824px;
  }

  .ajaa42hs, .tvtfmfw3 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .yqa5m5r6 {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .prey7n5w {
    font-size: 13.1824px;
    transform: rotate(5deg)translate(198.2px, 840px);
  }

  .gxlql8t7 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .cjvg7mal {
    font-size: 13.1824px;
  }

  .zlwntyvy {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .lrbx34d8, .juskg40x {
    font-size: 13.1824px;
  }

  .e1brc2zh {
    border-radius: 18.8319px;
    font-size: 13.1824px;
  }

  .njcanfsi, .cd1804h1 {
    font-size: 13.1824px;
  }

  .bst8fy0o {
    margin: 0;
    padding: 3.76639px;
    font-size: 13.1824px;
  }

  .v4hyk6wy {
    font-size: 13.1824px;
  }

  .nyt4ppqw {
    margin: 0;
    font-size: 13.1824px;
  }

  .sfuyizqy {
    font-size: 13.1824px;
    display: none;
  }

  .yj0jncgx {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .kdftfrs7, .ua5w9rcc {
    font-size: 13.1824px;
  }

  .kq9u4350 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .glu4mwaq, .go4fkk7f, .xoade2in {
    font-size: 13.1824px;
  }

  .oljw9zu2 {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    font-size: 13.1824px;
    display: none;
  }

  .l6wldbh8 {
    font-size: 15.0656px;
  }

  .sybx08nn, .a3cpwlr3 {
    padding: 2px 0;
    font-size: 15.0656px;
    overflow: hidden;
  }

  .jdx4blwq, .o3q1qks0 {
    font-size: 15.0656px;
    overflow: hidden;
  }

  .tmcgvgoc {
    font-size: 15.0656px;
  }

  .xi6m4qkx {
    grid-column-gap: 45.1967px;
    flex-direction: row;
    gap: 45.1967px;
    padding: 11.2992px;
    font-size: 15.0656px;
    display: none;
  }

  .q1i9p7kj {
    font-size: 13.1824px;
  }

  .zhfa2q32 {
    grid-column-gap: 3.76639px;
    gap: 3.76639px;
    width: 42.1836px;
    min-width: 42.1836px;
    height: 42.1836px;
    min-height: 42.1836px;
    padding: 11.2992px;
    font-size: 13.1824px;
  }

  .wkyrseyd {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    font-size: 13.1824px;
  }

  .zb4pfl1x {
    grid-column-gap: 22.5983px;
    gap: 22.5983px;
    font-size: 13.1824px;
  }

  .dve01h8n {
    padding: 0;
    font-size: 13.1824px;
  }

  .la2xax9a {
    padding: 15.0656px 0;
    font-size: 13.1824px;
  }

  .m6ri9wxl {
    padding: 0 15.0656px;
    font-size: 13.1824px;
  }

  .q7p3tx5e {
    font-size: 13.1824px;
  }

  .sjb5jwp9 {
    font-size: 13.1824px;
    transform: rotate(5deg)translate(198.2px, 840px);
  }

  .ke4zi0ag {
    font-size: 13.1824px;
  }

  .ygnnitv1 {
    margin: 0;
    font-size: 60.2622px;
    overflow: hidden;
  }

  .f3q1u9b2 {
    border-width: 0;
    font-size: 13.1824px;
  }

  .hm0cjm8a {
    aspect-ratio: 16 / 9;
    font-size: 13.1824px;
  }

  .nohayc2q {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .l2jc640d {
    background-color: #1a1a18;
    padding: 7.53278px 22.5983px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .qyvk5kzn {
    height: 350px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .zvx89q1e {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .lvmc90r9 {
    font-size: 13.1824px;
    transform: translate(45.1967px, 22.5983px);
  }

  .e5c0eczu {
    font-size: 75.3278px;
  }

  .oeksu5t4 {
    font-size: 75.3278px;
    overflow: clip;
  }

  .b7vha3eq, .i5fg9c9j {
    font-size: 75.3278px;
  }

  .d9wglzqm {
    margin: 0;
    font-size: 75.3278px;
  }

  .navigation-footer, .oxrriu3r, .jj75phgd, .vpwp6d4y, .ohtuko1y {
    font-size: 13.1824px;
  }

  .arno0q4q {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .xai5j4zk {
    font-size: 13.1824px;
    overflow: clip;
  }

  .f8n3lzyd, .d71ega8r, .opn9e79f {
    font-size: 13.1824px;
  }

  .o935051d {
    padding: 0 0 60.2622px;
    font-size: 13.1824px;
  }

  .g4wcfcx5, .wq9b5ep7, .ga4avsbl {
    font-size: 13.1824px;
  }

  .xilwdpa9 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .rlia03kp {
    font-size: 13.1824px;
    overflow: clip;
  }

  .z7cewwr8, .or1nlgry {
    font-size: 13.1824px;
  }

  .bsgjldmg {
    padding: 0 0 11.2992px;
    font-size: 13.1824px;
  }

  .b1jbzyvl {
    padding: 0 0 22.5983px;
    font-size: 13.1824px;
  }

  .ggog28yr {
    grid-column-gap: 45.1967px;
    gap: 45.1967px;
    padding: 11.2992px;
    font-size: 15.0656px;
  }

  .kefbz0df {
    margin: 0 0 60.2622px;
    padding: 30.1311px 0 60.2622px;
    font-size: 13.1824px;
  }

  .bxpk27ar {
    grid-column-gap: 15.0656px;
    gap: 15.0656px;
    font-size: 13.1824px;
  }

  .sfi9xtdx {
    grid-column-gap: 15.0656px;
    column-gap: 15.0656px;
    font-size: 13.1824px;
  }

  .eh4nssv1 {
    padding: 60.2622px 0 0;
    font-size: 13.1824px;
  }

  .v31pmvec {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .idsgvgnq {
    font-size: 13.1824px;
  }

  .vbhr1ilc {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .gzgpbv5y {
    font-size: 13.1824px;
    bottom: -30%;
    right: -20%;
  }

  .ndw4ysqd {
    font-size: 13.1824px;
  }

  .teulls03 {
    grid-column-gap: 22.5983px;
    gap: 22.5983px;
    padding: 0 0 22.5983px;
    font-size: 13.1824px;
  }

  .zwubokzs, .ccmqp5xb {
    font-size: 13.1824px;
  }

  .wmpfe4iu {
    padding: 0 0 7.53278px;
    font-size: 13.1824px;
  }

  .jxd4ge4c {
    font-size: 13.1824px;
  }

  .rd1u7323 {
    font-size: 13.1824px;
    overflow: clip;
  }

  .uq8tyhiw, .jm66dpbn {
    font-size: 13.1824px;
  }

  .gspee2ev {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .flq0t9fq {
    font-size: 13.1824px;
    overflow: clip;
  }

  .hsf8b0np, .jwnkcx9a, .p0bu1jms {
    font-size: 13.1824px;
  }

  .u6n9t2es {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .wsmh6j2n {
    font-size: 13.1824px;
    overflow: clip;
  }

  .ec3q9a3p {
    font-size: 13.1824px;
  }

  .k5ey9zy2 {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    font-size: 13.1824px;
  }

  .ixklhzwf {
    padding: 0 7.53278px 7.53278px;
    font-size: 13.1824px;
  }

  .vygb49t6, .ma3qm2fm {
    font-size: 13.1824px;
  }

  .rib1qc2m {
    padding: 90.3933px 0 0;
    font-size: 13.1824px;
  }

  .d8ciovaz {
    font-size: 13.1824px;
  }

  .ro39ebqd {
    padding: 32.25px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .zcyxq9fq {
    max-width: none;
    font-size: 13.1824px;
  }

  .xgaeitio {
    padding: 32.25px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .vs2pkxj2 {
    font-size: 13.1824px;
  }

  .n94klnlj {
    border-width: 0;
    font-size: 13.1824px;
  }

  .rodsj155 {
    aspect-ratio: 16 / 9;
    font-size: 13.1824px;
  }

  .u3qa8utw {
    font-size: 13.1824px;
  }

  .ws54ekt5 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .r9g9r32m, .zniwfc2r, .h43eximc {
    font-size: 13.1824px;
  }

  .maprd12j {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .ln073q7w {
    font-size: 13.1824px;
    overflow: clip;
  }

  .j6ntduda {
    font-size: 13.1824px;
  }

  .ctfxgwng {
    grid-column-gap: 11.2992px;
    gap: 11.2992px;
    font-size: 13.1824px;
  }

  .e3polnlc {
    padding: 0 0 11.2992px;
    font-size: 13.1824px;
  }

  .nvpwr59o {
    font-size: 45.1967px;
  }

  .ztdkxy90 {
    font-size: 45.1967px;
    overflow: clip;
  }

  .rae669nj, .i1zy0kty {
    font-size: 45.1967px;
  }

  .n02ejkoz {
    margin: 0;
    font-size: 45.1967px;
  }

  .qnv6t8es {
    font-size: 15.0656px;
  }

  .ol96ju7w {
    font-size: 15.0656px;
    overflow: clip;
  }

  .kwjlzmyv, .eoe3ycjy {
    font-size: 15.0656px;
  }

  .f1dl23g9 {
    margin: 0;
    font-size: 15.0656px;
  }

  .n3e2ug84, .qi7yjnbo {
    font-size: 13.1824px;
  }

  .hkqtq4l1 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .t9sct9bm {
    font-size: 13.1824px;
    overflow: clip;
  }

  .ykntnnmo {
    grid-column-gap: 3.76639px;
    gap: 3.76639px;
    font-size: 13.1824px;
  }

  .x2mgrxqn {
    grid-column-gap: 22.5983px;
    gap: 22.5983px;
    font-size: 13.1824px;
  }

  .fafyqqbx {
    font-size: 11.2992px;
  }

  .ffy3bxtb {
    flex-direction: row;
    margin: 15.0656px 0 0;
    padding: 11.2992px;
    font-size: 13.1824px;
    display: flex;
  }

  .pyim6q3k {
    font-size: 13.1824px;
  }

  .icnqotje {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .hb32douj {
    font-size: 13.1824px;
  }

  .kkvn8g73, .w3pgjaqk, .w4ifl8eh {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .h87dksgm {
    font-size: 13.1824px;
  }

  .t1lryeme {
    grid-column-gap: 3.76639px;
    gap: 3.76639px;
    font-size: 13.1824px;
    display: none;
  }

  .z2854i8b {
    font-size: 13.1824px;
  }

  .dj2v9hl0 {
    font-size: 13.1824px;
    display: inline;
    overflow: hidden;
  }

  .v2wv0adr {
    flex-direction: row;
    align-items: flex-end;
    font-size: 13.1824px;
    display: none;
  }

  .uip88duy {
    font-size: 13.1824px;
  }

  .egbucxfx {
    height: 350px;
    padding: 22.5983px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .nqo47faq, .haetuz7d {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .dskjubw3 {
    font-size: 13.1824px;
  }

  .veqskn5z {
    border-width: 0 0 1px;
    font-size: 13.1824px;
  }

  .b7yfra3z {
    font-size: 13.1824px;
  }

  .zv3ibhck {
    margin: 0;
    font-size: 11.2992px;
  }

  .n9gurvxu {
    padding: 0 0 3.76639px;
    font-size: 13.1824px;
  }

  .otj10u80 {
    max-width: none;
    margin: 0;
    font-size: 13.1824px;
  }

  .t7wgncb2, .bsz1ur1g, .stiywztc, .y59nedhb, .si5v7hdm, .htxl7slx, .ivhcxbpm, .glltsjqu {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .yfwk18d2 {
    grid-column-gap: 15.0656px;
    gap: 15.0656px;
    padding: 0 7.53278px;
    font-size: 13.1824px;
  }

  .atvifya6 {
    padding: 7.53278px 0;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .qskryhxz {
    grid-column-gap: 22.5983px;
    gap: 22.5983px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .ou2cvp5u {
    padding: 60.2622px 0;
    font-size: 13.1824px;
  }

  .jihd4i7b {
    border-width: 1px 0 0;
    font-size: 13.1824px;
  }

  .n8lzhe2t {
    font-size: 45.1967px;
  }

  .dcr0d9em {
    font-size: 45.1967px;
    overflow: clip;
  }

  .shapqmna, .zudae5ud {
    font-size: 45.1967px;
  }

  .e3jand32 {
    margin: 0;
    font-size: 45.1967px;
  }

  .ciba2okl, .j1n243kt {
    font-size: 13.1824px;
  }

  .dyxs9swz {
    grid-column-gap: 22.5983px;
    gap: 22.5983px;
    font-size: 13.1824px;
  }

  .cz1jd74b {
    font-size: 13.1824px;
  }

  .h4onn4y8 {
    font-size: 13.1824px;
    top: 30.1311px;
  }

  .z5c69o6z {
    font-size: 13.1824px;
  }

  .weaw70l6 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .ixifvnp1 {
    padding: 0 0 30.1311px;
    font-size: 13.1824px;
  }

  .ztnpypgs {
    font-size: 15.0656px;
  }

  .jdk2y3fk {
    font-size: 15.0656px;
    overflow: clip;
  }

  .jm70dhr9, .stjusna4 {
    font-size: 15.0656px;
  }

  .tmnq7yd1 {
    margin: 0;
    font-size: 15.0656px;
  }

  .iieh53jn {
    padding: 0 0 7.53278px;
    font-size: 13.1824px;
  }

  .akme5p7j, .vksqtjtu {
    font-size: 13.1824px;
  }

  .d4reipzq {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .g9jlnmuo {
    font-size: 13.1824px;
    overflow: clip;
  }

  .fg4tm8ep {
    margin: 0;
    font-size: 11.2992px;
  }

  .o2lldkzv, .gn4n1e50 {
    font-size: 13.1824px;
  }

  .hdl2yhe4 {
    grid-column-gap: 45.1967px;
    gap: 45.1967px;
    padding: 11.2992px;
    font-size: 15.0656px;
  }

  .ozybqhl6 {
    grid-column-gap: 22.5983px;
    border-width: 1px;
    gap: 22.5983px;
    padding: 22.5983px;
    font-size: 13.1824px;
    top: 30.1311px;
  }

  .cllcv9ya {
    grid-column-gap: 97.9261px;
    gap: 97.9261px;
    font-size: 13.1824px;
  }

  .wggj01sg {
    grid-column-gap: 60.2622px;
    flex-direction: column;
    gap: 15.0656px 60.2622px;
    font-size: 13.1824px;
  }

  .xelq6hdi, .bbp7hg6b, .i2sv2065 {
    font-size: 13.1824px;
  }

  .g7f3zoxi {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .tgiqv4xk {
    font-size: 13.1824px;
    overflow: clip;
  }

  .bp98asxe, .obnkf2gw, .jlzmxzfh {
    font-size: 13.1824px;
  }

  .e71y8ql6 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .ibqtsmm9 {
    font-size: 13.1824px;
    overflow: clip;
  }

  .ed8s827d {
    font-size: 13.1824px;
  }

  .cktyqadx {
    font-size: 75.3278px;
  }

  .ho35a24f {
    font-size: 75.3278px;
    overflow: clip;
  }

  .uy8pwmnj, .fev85kg2 {
    font-size: 75.3278px;
  }

  .oyllflss {
    margin: 0;
    font-size: 75.3278px;
  }

  .cu93j8yd {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .h2ul2f7h {
    align-items: flex-end;
    font-size: 13.1824px;
    bottom: -37.6639px;
    left: -45.1967px;
  }

  .quiv8t4k {
    font-size: 13.1824px;
  }

  .xpev85gs {
    margin: -7.53278px 0 0;
    font-size: 13.1824px;
  }

  .v74uamhp {
    grid-column-gap: 11.2992px;
    gap: 11.2992px;
    font-size: 13.1824px;
  }

  .ujjfghsa {
    font-size: 15.0656px;
  }

  .blw3k6zy {
    font-size: 15.0656px;
    overflow: clip;
  }

  .ahquu5dj, .pmzfh9gt {
    font-size: 15.0656px;
  }

  .p87qlh3g {
    margin: 0;
    font-size: 15.0656px;
  }

  .wnxg8axo {
    font-size: 13.1824px;
  }

  .v137lecr {
    grid-column-gap: 15.0656px;
    gap: 15.0656px;
    padding: 22.5983px 0;
    font-size: 13.1824px;
  }

  .s3w0lihd, .o6qto28y, .t6624tei {
    font-size: 13.1824px;
  }

  .dg9wml7y, .c9zlshnv, .c2qfikj6, .qyb8sqfg {
    width: 7.53278px;
    height: 7.53278px;
    font-size: 13.1824px;
  }

  .v8gwmzlh {
    margin: 0;
    font-size: 11.2992px;
  }

  .dw16wvxc {
    margin: 0;
    font-size: 13.1824px;
  }

  .ve2mk8zg {
    border-width: 1px;
    margin: 7.53278px;
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .dn8i5ta9 {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(.007928px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .sni48x3p {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .rpn21tqo {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .pqfqjvrf {
    font-size: 13.1824px;
  }

  .heydtmx5 {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(10.9733px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .mokb25v5 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .jtdnf2j0 {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .y5honpu2 {
    border-width: 1px;
    margin: 7.53278px;
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .lt4omjsq {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(-.0053514px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .eb1qvt7a {
    font-size: 13.1824px;
  }

  .qopvthim {
    border-width: 1px;
    margin: 7.53278px;
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .p2337z9r {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(.007928px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .jf6hl5jg {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .fi1lk172 {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .uiubijhl {
    font-size: 13.1824px;
  }

  .kepw4kup {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(10.9733px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .dqlqzrsc {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .qlfmh0hv {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .n2zk11fl {
    border-width: 1px;
    max-width: none;
    margin: 7.53278px;
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .aggbeko2 {
    width: 154px;
    height: 210px;
    font-size: 13.1824px;
    transform: translate3d(-.0053514px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .k1msfm3p {
    grid-column-gap: 15.0656px;
    flex-flow: wrap;
    grid-template-rows: 1fr 1fr auto auto auto auto auto auto auto auto auto auto;
    grid-template-areas: ". . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . profil profil profil . . ."
                         ". . . . . . . . . . profil profil profil . . ."
                         ". . profil2 profil2 profil2 . . . . . profil profil profil . sticker1 sticker1"
                         ". . profil2 profil2 profil2 . . . . . . . . . . ."
                         ". . profil2 profil2 profil2 . . . . . . . . . . ."
                         ". . . . . . . . . . . . profil3 profil3 profil3 ."
                         ". . . profil4 profil4 profil4 . . . . . . profil3 profil3 profil3 ."
                         ". . . profil4 profil4 profil4 . . . . . . profil3 profil3 profil3 ."
                         ". . . profil4 profil4 profil4 . stickers2 stickers2 stickers2 . . . . . ."
                         ". . . . . . . . . . . profil5 profil5 profil5 . ."
                         ". sticker3 sticker3 sticker3 sticker3 . . . . . . profil5 profil5 profil5 . ."
                         ". . . . . profil6 profil6 profil6 . . . profil5 profil5 profil5 . ."
                         ". . . . . profil6 profil6 profil6 . . . . . sticker4 sticker4 ."
                         ". . . . . profil6 profil6 profil6 . . . . . sticker4 sticker4 .";
    justify-content: center;
    gap: 15.0656px;
    max-width: 991px;
    margin: 0;
    padding: 105px 15.0656px 140px;
    font-size: 13.1824px;
    display: flex;
    overflow: hidden;
  }

  .fwc15kbn {
    height: 2100px;
    font-size: 13.1824px;
  }

  .kya20c0a {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .jibshqxg {
    padding: 0 0 7.53278px;
    font-size: 13.1824px;
  }

  .b83pxk52 {
    font-size: 15.0656px;
  }

  .f58sq1ig {
    font-size: 15.0656px;
    overflow: clip;
  }

  .h8xpy1l8, .l7jvn78s {
    font-size: 15.0656px;
  }

  .g4fdsn36 {
    max-width: none;
    margin: 0;
    font-size: 15.0656px;
  }

  .ernftzbj {
    max-width: none;
    font-size: 13.1824px;
  }

  .lc31uous {
    border-width: 0;
    border-color: #000;
    border-top-style: solid;
    border-bottom-style: solid;
    width: 100%;
    padding: 60.2622px 0 22.5983px;
    font-size: 13.1824px;
  }

  .am7zwtyl {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 13.1824px;
    display: flex;
  }

  .aelc0f4r {
    font-size: 13.1824px;
  }

  .hmn3iizv {
    padding: 0 0 3.76639px;
    font-size: 13.1824px;
  }

  .dvv2ip4u {
    margin: 0;
    font-size: 15.0656px;
  }

  .fbfvob4e {
    font-size: 13.1824px;
  }

  .sn7tebr2 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .d98c09t4 {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .xjxcz5ht {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    font-size: 13.1824px;
  }

  .w01383z5 {
    padding: 7.53278px 22.5983px 22.5983px;
    font-size: 13.1824px;
  }

  .r8jqu4ce {
    border-width: 1px;
    font-size: 13.1824px;
  }

  .e9xpqbp5, .gxrfmkwr, .qaqkmlek, .usuhm65f {
    min-width: 15.0656px;
    min-height: 15.0656px;
    font-size: 13.1824px;
  }

  .oa4cju67 {
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .sk5lz0eu, .xky9cmv9 {
    font-size: 13.1824px;
  }

  .pjpyyi1s {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .r3h2bmdq {
    border-width: 1px;
    font-size: 13.1824px;
  }

  .o037ninu {
    grid-column-gap: 15.0656px;
    grid-template-columns: 1fr 1fr;
    gap: 15.0656px;
    padding: 7.53278px 0;
    font-size: 13.1824px;
  }

  .rbolle3z {
    font-size: 13.1824px;
  }

  .otvndput {
    grid-column-gap: 15.0656px;
    gap: 15.0656px;
    font-size: 13.1824px;
  }

  .z3djjt6p {
    grid-column-gap: 15.0656px;
    border-width: 1px 0;
    flex-direction: row;
    gap: 15.0656px;
    font-size: 13.1824px;
    display: flex;
  }

  .ig4ebf1m {
    border-width: 0 1px;
    padding: 22.5983px 0 60.2622px;
    font-size: 13.1824px;
  }

  .c6euywgz {
    grid-column-gap: 15.0656px;
    gap: 15.0656px;
    font-size: 13.1824px;
  }

  .ux8xj3bf {
    border-width: 1px 0;
    font-size: 13.1824px;
  }

  .eadut652 {
    padding: 75.3278px 0;
    font-size: 13.1824px;
  }

  .zwvab14m {
    padding: 0 0 7.53278px;
    font-size: 13.1824px;
  }

  .q8hz6enq {
    margin: 0;
    font-size: 15.0656px;
  }

  .ceshwfhu {
    max-width: none;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .uvsjmb7o {
    font-size: 45.1967px;
  }

  .lb6fte00 {
    grid-column-gap: 30.1311px;
    gap: 30.1311px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .auephydt {
    padding: 18.8319px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .m1vm4257 {
    font-size: 13.1824px;
  }

  .pu2aefnw {
    margin: 0;
    font-size: 13.1824px;
  }

  .rds3lldm {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    padding: 0 0 0 7.53278px;
    font-size: 13.1824px;
  }

  .f33m6ako {
    margin: 0;
    font-size: 11.2992px;
  }

  .cvzgjhkz, .kyq146v1 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .so2u5of6 {
    font-size: 13.1824px;
  }

  .i2lg7yya {
    padding: 7.53278px;
    font-size: 13.1824px;
  }

  .moxe0ppm {
    grid-column-gap: 30.1311px;
    gap: 30.1311px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .hmkfe9lj {
    border-width: 0 0 0 1px;
    padding: 18.8319px 0 0;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .u7mbkegk {
    border-width: 0 0 1px;
    font-size: 13.1824px;
  }

  .ubnmhnld {
    border-width: 0 0 1px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .l4ecvbla {
    height: 385px;
    font-size: 13.1824px;
  }

  .a5dvfnp0 {
    font-size: 13.1824px;
  }

  .cysofhds {
    padding: 7.53278px 7.53278px 7.53278px 0;
    font-size: 13.1824px;
  }

  .footer-links, .l5r51y1t, .lnm9dtrl {
    font-size: 13.1824px;
  }

  .r820gbi6 {
    margin: 0;
    font-size: 13.1824px;
  }

  .s6g30h55 {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .sdzxd0hq {
    align-items: flex-end;
    font-size: 13.1824px;
  }

  .ch4lu67t {
    width: 45.1967px;
    font-size: 13.1824px;
    transform: translate3d(-45.1967px, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .zflerdu4 {
    font-size: 13.1824px;
  }

  .e79a3q5q {
    border-radius: 99999px;
    font-size: 13.1824px;
  }

  .upvl8qx4 {
    border-width: 1px;
    border-radius: 1506540px;
    width: 45.1967px;
    min-width: 45.1967px;
    height: 45.1967px;
    min-height: 45.1967px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .ek5lftzp, .ueqh9lb7, .c2l1knsz {
    font-size: 13.1824px;
    overflow: hidden;
  }

  .gzzoc6dy {
    grid-column-gap: 11.2992px;
    gap: 11.2992px;
    font-size: 13.1824px;
  }

  .j0f49bvz, .tjl9q46v, .utyfu5hg {
    font-size: 13.1824px;
  }

  .o4wpq5ni {
    width: 100%;
    height: 100%;
    padding: 30.1311px 30.1311px 18.8319px;
    font-size: 13.1824px;
  }

  .z6xx5u8b {
    flex-direction: row;
    font-size: 13.1824px;
    display: none;
    overflow: hidden;
  }

  .it9gpft6 {
    margin: 0;
    font-size: 13.1824px;
  }

  .eig4evjj {
    font-size: 13.1824px;
  }

  .cn28qvlz {
    grid-column-gap: 7.53278px;
    gap: 7.53278px;
    font-size: 13.1824px;
  }

  .kdp22t5i {
    border-width: 1px 0 0;
    border-top-style: solid;
    border-top-color: #424240;
    border-left-style: none;
    width: 100%;
    padding: 18.8319px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .zaxc7xwb {
    flex-direction: column;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .cjb0qvsg {
    height: 385px;
    font-size: 13.1824px;
    overflow: hidden;
  }

  .qm3ebp0n {
    border-radius: 3px;
    padding: 15px;
  }

  .c4w4smoi {
    font-size: 13.1824px;
  }

  .qq0tnypl {
    margin: 0;
    font-size: 13.1824px;
  }

  .oy1sdhfs {
    letter-spacing: -.911893px;
    font-size: 30.3964px;
  }

  .iw40629c {
    letter-spacing: -.911893px;
    max-width: 340px;
    margin: 0;
    font-size: 30.3964px;
  }

  .fkvk2bqg {
    overflow: hidden;
  }

  .fg4tud4y {
    transform: scale(.85)translate(0, 150%);
  }

  .p7ghrbew {
    margin: 0 30.3964px 0 0;
    overflow: hidden;
  }

  .ec094sv0 {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .b38sg4yt {
    row-gap: 30.3964px;
  }

  .vnfc1b1m {
    max-width: none;
    padding: 0 25.5857px;
  }

  .qo57o6de {
    margin: auto 0;
    padding: 25.5857px;
  }

  .punkt-absolut-bar {
    border-radius: 991px;
  }

  .text-absolut-bar {
    font-size: 15px;
  }

  .fatgktcw {
    padding: 25.5857px;
  }

  .about-text-2-rechts {
    letter-spacing: 1px;
    width: 70%;
    font-size: 15px;
    line-height: 140%;
  }

  .div-block-24 {
    width: 70%;
  }

  .pop-up-cover {
    display: flex;
  }

  .popup-card {
    width: 70%;
  }

  .popup-image {
    width: 100px;
    min-width: 100px;
    height: 100px;
  }

  .bsapsbmz-mobile-link {
    letter-spacing: -.18px;
    font-size: 15px;
    line-height: 1;
  }

  .container {
    max-width: 728px;
  }

  .footer-content {
    grid-column-gap: 60px;
  }

  .button-4 {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .demo-footer__col {
    width: 100%;
  }

  .demo-header__logo {
    width: 50vw;
  }

  .demo-header__title-row {
    padding-left: 0;
  }

  .demo-footer__links-row {
    flex-flow: column;
  }

  .demo-footer__logo-row {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .demo-header__info-row {
    flex-flow: column;
  }

  .demo-header__col {
    width: 100%;
  }

  .vtwb7frs {
    letter-spacing: -.72px;
    max-width: 312px;
    margin: 0;
    font-size: 24px;
  }

  .xgurhqrf {
    overflow: hidden;
  }

  .xugjnmc0 {
    margin: 0 0 16px;
  }

  .lgcdpzcl {
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .ldo8nhqu {
    margin: 8px 0 0;
  }

  .gecq6wcl {
    margin: 48.7839px 0 0;
  }

  .eqq4j6zq {
    letter-spacing: -.42px;
    margin: 0;
    font-size: 14px;
  }

  .bip4aycr {
    letter-spacing: -.42px;
    font-size: 14px;
  }

  .v4dwi979 {
    width: 112px;
  }

  .w2j3zywn, .fadoleu5 {
    letter-spacing: -1.72757px;
    font-size: 43.1893px;
  }

  .zizm6gnm {
    letter-spacing: -1.72757px;
    padding: 0 2px 0 0;
    font-size: 43.1893px;
    overflow: hidden;
  }

  .cxc9ztw1, .ppw0mpu1 {
    letter-spacing: -1.72757px;
    font-size: 43.1893px;
  }

  .uqhxj672 {
    letter-spacing: -1.72757px;
    row-gap: 2px;
    margin: 0;
    padding: 0;
    font-size: 43.1893px;
  }

  .vg3y1g2f, .lmoz7ex5 {
    letter-spacing: -.72px;
    font-size: 24px;
  }

  .quu8rr0w {
    letter-spacing: -.72px;
    margin: 0 0 0 12px;
    font-size: 24px;
    overflow: hidden;
  }

  .s6njxmxd {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 24px;
    overflow: hidden;
  }

  .ydvw1gcl {
    letter-spacing: -.72px;
    font-size: 24px;
  }

  .sy0t2mko {
    letter-spacing: -.72px;
    margin: 0;
    padding: 0;
    font-size: 24px;
  }

  .vluhip4z {
    flex-flow: wrap;
    justify-content: space-between;
    display: flex;
  }

  .zdiq8fr1 {
    margin: 0 0 204.686px;
    padding: 0 25.5857px;
  }

  .wby17nqw {
    letter-spacing: -.42px;
    max-width: 328px;
    margin: 0 0 48.7839px;
    font-size: 14px;
  }

  .n0crqgrh {
    align-self: end;
  }

  .g7hpczqs {
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .jpb7315i {
    margin: 0 0 24px;
    padding: 0 25.5857px;
  }

  .iyd8inqg {
    padding: 30.3964px 0 0;
  }

  .fn-container-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .fn-brand-box {
    z-index: 2;
    transition: none;
  }

  .fn-brand-box:hover {
    opacity: 1;
  }

  .fn-footer-legal-link {
    transition: none;
  }

  .fn-footer-legal-link:hover {
    color: #939b9b;
  }

  .fn-footer-advence {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fn-footer-wrapper {
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-top: 60px;
  }

  .fn-standard-dark-link {
    transition: none;
  }

  .fn-standard-dark-link:hover {
    opacity: 1;
    color: #1d1f1e;
  }

  .fn-social-link-dark {
    transition: none;
  }

  .fn-social-link-dark:hover {
    opacity: 1;
  }

  .fn-footer-image {
    height: 150px;
  }

  .fn-footer-image-2 {
    margin-top: 12px;
  }

  .fn-container-grid-2 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .fn-standard-white-link {
    transition: none;
  }

  .fn-standard-white-link:hover {
    color: #ecf0ef;
  }

  .fn-footer-first {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fn-footer-legal-link-2 {
    transition: none;
  }

  .fn-footer-legal-link-2:hover {
    color: #939b9b;
  }

  .fn-brand-footer {
    z-index: 2;
    margin-bottom: 11px;
  }

  .fn-container-grid-3 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .fn-brand-box-2 {
    z-index: 2;
    transition: none;
  }

  .fn-brand-box-2:hover {
    opacity: 1;
  }

  .fn-standard-white-link-2 {
    transition: none;
  }

  .fn-standard-white-link-2:hover {
    color: #ecf0ef;
  }

  .fn-footer-legal-link-3 {
    transition: none;
  }

  .fn-footer-legal-link-3:hover {
    color: #939b9b;
  }

  .fn-footer-second {
    padding-bottom: 60px;
  }

  .note-panel_contain {
    max-width: 80vw;
  }

  .thanks-panel_img {
    font-size: 2.6em;
  }

  .thanks-panel_img.is-3 {
    margin-top: -24.9em;
    margin-left: 21.6em;
  }

  .thanks-panel_img.is-1 {
    margin-top: -20.8em;
    margin-left: -18em;
  }

  .thanks-panel_img.is-2 {
    margin-top: 19.9em;
    margin-left: -1.3em;
    transform: rotate(-12deg);
  }

  .wide-panel {
    width: 200vw;
  }

  .hero-panel {
    width: 150vw;
  }

  .note-panel {
    padding-left: 9.4em;
    padding-right: 9.4em;
  }

  .stagger-panel {
    width: 140vw;
  }

  .stagger-panel_img-wrap {
    width: 130%;
  }

  .thanks-panel {
    font-size: 1vw;
  }

  .stagger-panel-2 {
    width: 140vw;
  }

  .jtag1wm9 {
    max-width: none;
  }

  .bild-projekt-wrapper {
    width: 30vw;
    height: 25vw;
    overflow: hidden;
  }

  .vn9c3lko {
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 15px;
    line-height: 21px;
  }

  .qiwtwmuc {
    margin: 0 0 -5.946px;
    padding: 0 0 5.946px;
    font-size: 15px;
    line-height: 21px;
    overflow: hidden;
  }

  .r7lvmoh4 {
    margin: 0;
    font-size: 15px;
    line-height: 21px;
  }

  .t9fnb5kf {
    width: 20px;
    height: 20px;
    overflow: hidden;
  }

  .link-wrapper-projekte {
    grid-column-gap: 10px;
    gap: 10px;
  }

  .y8gj6h8i {
    max-width: none;
  }

  .bild-2-proekte-wrapper {
    width: 50vw;
    height: 35vw;
    margin: 5vw 0 0;
    overflow: hidden;
  }

  .hero {
    height: 88vh;
  }

  .o42t0ioc {
    width: 100px;
    margin: 0 0 0 45px;
  }

  .ujnkje0o {
    grid-column-gap: 9px;
    gap: 9px;
    width: 34px;
    margin: 0;
    padding: 10px 0;
  }

  .w5tuzowu {
    font-size: 16px;
    line-height: 25.6px;
    display: inline;
  }

  .dr1i3bce {
    grid-column-gap: 2.973px;
    gap: 2.973px;
    margin: 0 0 0 247.75px;
    display: none;
  }

  .jc454td0 {
    right: 65px;
  }

  .hw3jc443 {
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }

  .fr5zogx1 {
    width: 891.9px;
  }

  .p7cbwsy2 {
    mix-blend-mode: normal;
    background-color: #17191b;
    border-width: 0 0 1px;
    border-bottom-style: solid;
    border-bottom-color: #ffffff1a;
    width: 100%;
    height: 60px;
  }

  .xfbl465e {
    letter-spacing: -1px;
    font-size: 33px;
    line-height: 33px;
  }

  .x8wgbqnp {
    letter-spacing: -1px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 33px;
    line-height: 33px;
    overflow: hidden;
  }

  .i95x62to {
    letter-spacing: -1px;
    font-size: 33px;
    line-height: 33px;
  }

  .sgbul4b9 {
    font-size: 12px;
    line-height: 12px;
  }

  .kqi1ndn9 {
    font-size: 12px;
    line-height: 12px;
    overflow: hidden;
  }

  .ngf6nhhl {
    font-size: 12px;
    line-height: 12px;
    top: -3px;
  }

  .plirtnk5 {
    grid-column-gap: 5px;
    gap: 5px;
    padding: 5px 0;
  }

  .bb8v1apb {
    letter-spacing: -1px;
    max-width: none;
    font-size: 33px;
    line-height: 33px;
  }

  .o7lml9z0 {
    transform: translate3d(0, -49.55px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .n3b85hal {
    font-size: 16px;
    line-height: 25.6px;
    display: inline;
  }

  .w74wq6nq {
    grid-column-gap: 2.973px;
    gap: 2.973px;
    display: none;
    bottom: 49.55px;
    left: 49.55px;
  }

  .ywwn5e3c {
    width: 140px;
  }

  .v6kr4p9q {
    top: 12px;
    left: 49.55px;
  }

  .rwop0xvf {
    z-index: 0;
    width: 35px;
    display: block;
    position: absolute;
    top: 12px;
    right: 49.55px;
  }

  .pj6evffs {
    height: 100%;
    padding: 100px 49.55px 49.55px;
  }

  .zvjwdowu {
    flex-shrink: 0;
    overflow: hidden;
  }

  .cr5tgaf5 {
    width: 29.73px;
    display: none;
    top: 24.775px;
    right: 24.775px;
  }

  .tfewisj9 {
    overflow: hidden;
  }

  .njq6bmi5 {
    display: none;
    overflow: hidden;
  }

  .mrni5qhs {
    font-size: 16px;
    line-height: 23.2px;
  }

  .is5x1na0 {
    width: 23px;
    top: 3px;
  }

  .qdveekon {
    letter-spacing: -1px;
    font-size: 40px;
    line-height: 40px;
  }

  .u2mpm8pe {
    letter-spacing: -1px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 40px;
    line-height: 40px;
    overflow: hidden;
  }

  .wr2cfdsb {
    letter-spacing: -1px;
    font-size: 40px;
    line-height: 40px;
  }

  .gv9hls5z, .dc3tavd0 {
    grid-column-gap: 9px;
    gap: 9px;
    padding: 5px 0;
  }

  .bxrcep0d {
    grid-column-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    display: flex;
  }

  .gmizk73p {
    grid-column-gap: 9px;
    gap: 9px;
    width: 100%;
    padding: 5px 0;
  }

  .xxtymm98 {
    grid-column-gap: 35px;
    gap: 35px;
    transform: translate3d(0, -49.55px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .dlk63uus {
    display: inline-block;
  }

  .shr7t7lp {
    flex-direction: row;
    display: none;
  }

  .ze76ciqr {
    width: 15px;
    height: 15px;
    top: 1.982px;
    overflow: hidden;
  }

  .rz49xl1m {
    font-size: 16px;
    line-height: 25.6px;
  }

  .oic6w843 {
    grid-column-gap: 5px;
    gap: 5px;
  }

  .ff7hanku {
    grid-column-gap: 10px;
    gap: 10px;
    width: 100%;
    padding: 25px;
    overflow: hidden;
  }

  .stuls4yh {
    height: 100%;
    padding: 50px 49.55px;
  }

  .yrjs4wa6 {
    overflow: hidden;
  }

  .opfmgcde {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    left: 991px;
    overflow: scroll;
  }

  .kontakt-button {
    grid-column-gap: 10px;
    flex-direction: row;
    gap: 10px;
    width: 100%;
    padding: 14.865px 29.73px;
    display: none;
    top: -44.595px;
    overflow: hidden;
  }

  .ujpjycdl {
    width: 100px;
    margin: 0 0 0 45px;
  }

  .ehsxofkf {
    grid-column-gap: 9px;
    gap: 9px;
    width: 34px;
    margin: 0;
    padding: 10px 0;
  }

  .kupytppc {
    font-size: 16px;
    line-height: 25.6px;
    display: inline;
  }

  .pm97w9d4 {
    grid-column-gap: 2.973px;
    gap: 2.973px;
    margin: 0 0 0 247.75px;
    display: none;
  }

  .dl5gda5e {
    right: 65px;
  }

  .ocs73z79 {
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }

  .k3uczsmw {
    width: 891.9px;
  }

  .j3sg5bi2 {
    mix-blend-mode: normal;
    background-color: #17191b;
    border-width: 0 0 1px;
    border-bottom-style: solid;
    border-bottom-color: #ffffff1a;
    width: 100%;
    height: 60px;
  }

  .vwhamvrl {
    width: 43px;
    top: 12px;
    left: 49.55px;
  }

  .kmhflnog {
    height: 99.1px;
    display: none;
  }

  .ks0uh906 {
    margin: 0;
    font-size: 12px;
    line-height: 12px;
  }

  .am65ckvp {
    margin: 0;
    font-size: 16px;
    line-height: 23.2px;
  }

  .uyu3s281 {
    grid-column-gap: 15px;
    gap: 15px;
    width: 100%;
    left: 0;
  }

  .tb6xzxro {
    letter-spacing: -3.5676px;
    font-size: 163.515px;
    line-height: 138.988px;
  }

  .p5dhp9p8 {
    letter-spacing: -3.5676px;
    margin: 0;
    font-size: 163.515px;
    line-height: 138.988px;
    transform: translate3d(0, -76.082px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .o3ox6e0u {
    transform: translate3d(0, 101.443px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .d9fyngds {
    display: inline-block;
  }

  .n7xdkfqh {
    font-size: 16px;
    line-height: 23.2px;
  }

  .co1izoc3 {
    display: none;
  }

  .o4fv8vde {
    grid-column-gap: 10px;
    border-width: 1px;
    gap: 10px;
    width: 100%;
    padding: 25px;
    overflow: hidden;
  }

  .oa0icj5h {
    flex-direction: row;
    padding: 0 49.55px 0 0;
    display: none;
  }

  .ahha4oya {
    width: 991px;
    margin: 89.19px 0 0;
    padding: 0 49.55px;
    position: relative;
  }

  .t2gtzv1a {
    transform: translate3d(0, 101.443px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .nwflfiql {
    height: auto;
    padding: 50px 0 0;
    overflow: hidden;
  }

  .yvxaw8vk {
    letter-spacing: -5.5496px;
    font-size: 104.055px;
    line-height: 93.6495px;
  }

  .q2xyvuaf {
    letter-spacing: -5.5496px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 104.055px;
    line-height: 93.6495px;
    overflow: hidden;
  }

  .dl0lc7al, .ooj8c2ly {
    letter-spacing: -5.5496px;
    font-size: 104.055px;
    line-height: 93.6495px;
  }

  .qx4n5nh4 {
    letter-spacing: -5.5496px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 104.055px;
    line-height: 93.6495px;
    overflow: hidden;
  }

  .t8y67rdn, .lgi0d1jf {
    letter-spacing: -5.5496px;
    font-size: 104.055px;
    line-height: 93.6495px;
  }

  .llmopbg8 {
    letter-spacing: -5.5496px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 104.055px;
    line-height: 93.6495px;
    overflow: hidden;
  }

  .ya6o5621 {
    letter-spacing: -5.5496px;
    font-size: 104.055px;
    line-height: 93.6495px;
  }

  .imrkq8zg {
    grid-column-gap: 29.73px;
    gap: 29.73px;
    top: 51.532px;
  }

  .fuww5zt6 {
    grid-column-gap: 39.64px;
    gap: 39.64px;
    margin: 0;
    padding: 0 0 188.29px;
  }

  .cp21ms2p {
    width: 891.9px;
  }

  .zcl6dtl7 {
    padding: 65px 0;
  }

  .hhcr858b {
    border-width: 0;
  }

  .u2cly212 {
    width: 148.65px;
    display: block;
  }

  .whf1ut4e {
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 49.55px;
    display: flex;
  }

  .lzirioil {
    letter-spacing: -1.4px;
    margin: 0;
    font-size: 35px;
    line-height: 35px;
  }

  .bhmm03p8 {
    grid-column-gap: 15px;
    gap: 15px;
    width: 100%;
    margin: 25px 0 0;
  }

  .v9u6nhlp {
    width: 891.9px;
    padding: 0 0 25px;
  }

  .t1q856l2 {
    height: 557.438px;
    overflow: hidden;
  }

  .d6845hvx {
    font-size: 12px;
    line-height: 12px;
  }

  .sl1neuzd {
    font-size: 12px;
    line-height: 12px;
    overflow: hidden;
  }

  .x7ekccly {
    z-index: auto;
    order: -1;
    position: relative;
  }

  .jdoah6ss {
    width: 100%;
  }

  .t1mn3ybk {
    grid-column-gap: 15px;
    gap: 15px;
  }

  .o5ydevdw {
    font-size: 12px;
    line-height: 12px;
  }

  .jpytdbr6 {
    grid-column-gap: 20px;
    gap: 20px;
  }

  .jqktrf0l {
    letter-spacing: -1px;
    font-size: 30px;
    line-height: 30px;
  }

  .ei9gkp41 {
    letter-spacing: -1px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 30px;
    line-height: 30px;
    overflow: hidden;
  }

  .z2nsdifn {
    letter-spacing: -1px;
    margin: 0;
    font-size: 30px;
    line-height: 30px;
  }

  .bpai724d {
    grid-column-gap: 15px;
    gap: 15px;
  }

  .ezq5yge8 {
    overflow: hidden;
  }

  .k87n82zb {
    grid-column-gap: 50px;
    gap: 50px;
    width: 792.8px;
    margin: -25px 0 0;
    padding: 35px;
    left: 99.1px;
  }

  .auvsapro {
    font-size: 16px;
    line-height: 23.2px;
  }

  .bqhotppq {
    display: none;
  }

  .sja1ih80 {
    grid-column-gap: 10px;
    border-width: 1px;
    gap: 10px;
    width: 100%;
    padding: 25px;
    overflow: hidden;
  }

  .xtpu8h64 {
    width: 792.8px;
    margin: -29.73px 0 0;
    left: 99.1px;
  }

  .t4sjwlqu {
    grid-column-gap: 49.55px;
    gap: 49.55px;
    margin: 94px 0 0;
  }

  .i5o3w31b {
    width: 891.9px;
  }

  .i8muni5u {
    padding: 65px 0;
  }

  .yqpnfyvj {
    letter-spacing: -3px;
    font-size: 70px;
    line-height: 63px;
  }

  .u8yjcz08 {
    letter-spacing: -3px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 70px;
    line-height: 63px;
    overflow: hidden;
  }

  .sc4ngbu1 {
    letter-spacing: -3px;
    margin: 0;
    font-size: 70px;
    line-height: 63px;
  }

  .veu1z59x {
    width: 100%;
  }

  .mc9q1men {
    order: 1;
    width: 100%;
    margin: 25px 0 0;
    left: 0;
  }

  .yobwke5v {
    letter-spacing: -3px;
    font-size: 70px;
    line-height: 63px;
  }

  .j3smhbc1 {
    letter-spacing: -3px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 70px;
    line-height: 63px;
    overflow: hidden;
  }

  .u0plc412 {
    letter-spacing: -3px;
    font-size: 70px;
    line-height: 63px;
    transform: translate3d(0, -69.37px, 0)scale3d(.42, .42, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .sk3edk0d {
    margin: 0;
  }

  .j5l5je6e {
    padding: 65px 0;
  }

  .j26z2yrg {
    letter-spacing: -1.4px;
    font-size: 35px;
    line-height: 35px;
  }

  .fom3khrl {
    letter-spacing: -1.4px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 35px;
    line-height: 35px;
    overflow: hidden;
  }

  .gv1whl0r {
    letter-spacing: -1.4px;
    font-size: 35px;
    line-height: 35px;
  }

  .jo0ml9lr {
    letter-spacing: -1.4px;
    max-width: none;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 35px;
    line-height: 35px;
    overflow: hidden;
  }

  .o009drz1 {
    font-size: 16px;
    line-height: 23.2px;
  }

  .vn7yf08z {
    font-size: 16px;
    line-height: 23.2px;
    overflow: hidden;
  }

  .lsyzpbwr {
    grid-column-gap: 5px;
    gap: 5px;
  }

  .gbxqe9s8 {
    grid-column-gap: 15px;
    gap: 15px;
    width: 100%;
    margin: 0 0 35px;
    padding: 0;
  }

  .fxe42lni {
    font-size: 12px;
    line-height: 12px;
  }

  .ku1ba2cg {
    font-size: 12px;
    line-height: 12px;
    overflow: hidden;
  }

  .cbklcrqf {
    margin: 0;
    font-size: 12px;
    line-height: 12px;
  }

  .jlhhkp93 {
    grid-column-gap: 2.973px;
    gap: 2.973px;
  }

  .szgiel7h {
    grid-column-gap: 10px;
    gap: 10px;
    padding: 25px;
  }

  .mwqwg5r6 {
    width: 100%;
    padding: 0;
  }

  .kznabq6r {
    font-size: 12px;
    line-height: 12px;
  }

  .gj6nmgfe {
    font-size: 12px;
    line-height: 12px;
    overflow: hidden;
  }

  .rmpfuzal {
    text-align: left;
    margin: 0;
    font-size: 12px;
    line-height: 12px;
  }

  .xlm8lloe {
    grid-column-gap: 10px;
    gap: 10px;
    padding: 25px;
  }

  .o876c5s2 {
    grid-column-gap: 25px;
    gap: 25px;
    width: 100%;
    padding: 0;
  }

  .uji7ryko {
    grid-column-gap: 50px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 50px;
    width: 991px;
    height: auto;
    padding: 50px 49.55px;
  }

  .hnslwomi, .af7k1n48 {
    letter-spacing: -1.4px;
    font-size: 35px;
    line-height: 35px;
  }

  .ggm37wmw {
    letter-spacing: -1.4px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 35px;
    line-height: 35px;
    overflow: hidden;
  }

  .kteyfxvl {
    letter-spacing: -1.4px;
    font-size: 35px;
    line-height: 35px;
  }

  .kvhq02rd {
    letter-spacing: -1.4px;
    max-width: none;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 35px;
    line-height: 35px;
    overflow: hidden;
  }

  .agl0kuar {
    letter-spacing: -1.4px;
    max-width: none;
    margin: 0;
    font-size: 35px;
    line-height: 35px;
  }

  .l28wsngp {
    font-size: 16px;
    line-height: 23.2px;
  }

  .m3sy3h7u {
    font-size: 16px;
    line-height: 23.2px;
    overflow: hidden;
  }

  .q11exm1q {
    font-size: 16px;
    line-height: 23.2px;
  }

  .nohxfe5i {
    grid-column-gap: 5px;
    gap: 5px;
    width: auto;
  }

  .u82773jb {
    grid-column-gap: 10px;
    gap: 10px;
    height: auto;
    padding: 25px;
  }

  .e9pbevea {
    width: 100%;
  }

  .bp08rd6v {
    grid-column-gap: 10px;
    gap: 10px;
    height: auto;
    padding: 25px;
  }

  .bub59i3a {
    grid-column-gap: 25px;
    gap: 25px;
    width: 100%;
    padding: 0;
  }

  .q2kl5mej {
    grid-column-gap: 49.55px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 49.55px;
    width: 991px;
    height: auto;
    padding: 50px 49.55px;
  }

  .fnh3t3ct {
    letter-spacing: -1.4px;
    margin: 0;
    font-size: 35px;
    line-height: 35px;
  }

  .z80utfmu {
    grid-column-gap: 10px;
    gap: 10px;
    height: auto;
    padding: 25px;
  }

  .ooggzzuz {
    width: 118.92px;
    height: 128.83px;
    display: none;
    top: 49.55px;
    left: -49.55px;
    overflow: hidden;
  }

  .nqte0dkz {
    grid-column-gap: 25px;
    gap: 25px;
    width: 100%;
    padding: 0;
  }

  .xjqoy7f4 {
    grid-column-gap: 10px;
    gap: 10px;
    height: auto;
    padding: 25px;
  }

  .t7keb926 {
    grid-column-gap: 50px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 50px;
    width: 991px;
    height: auto;
    padding: 50px 49.55px;
  }

  .sdocgbzs {
    letter-spacing: -1.4px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 35px;
    line-height: 35px;
    overflow: hidden;
  }

  .hejxwhj8 {
    margin: 0 5px;
  }

  .ylt99xya {
    grid-column-gap: 10px;
    gap: 10px;
    height: auto;
    padding: 25px;
  }

  .fseenzsa {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 991px;
  }

  .ab3nthz7 {
    height: 9.91px;
    display: none;
    top: -9.91px;
  }

  .fxwzfw4k {
    height: auto;
    position: relative;
    overflow: hidden;
  }

  .v8xonl6a {
    height: auto;
  }

  .uzwmwhkp {
    z-index: auto;
    order: -1;
    position: relative;
  }

  .l0yn2zyz {
    letter-spacing: -3px;
    font-size: 70px;
    line-height: 63px;
  }

  .ytbhyxro {
    letter-spacing: -3px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 70px;
    line-height: 63px;
    overflow: hidden;
  }

  .ztwcj4wk {
    letter-spacing: -3px;
    margin: 0;
    font-size: 70px;
    line-height: 63px;
  }

  .tgk8p2iu, .qg366nh5 {
    letter-spacing: -3px;
    font-size: 70px;
    line-height: 63px;
  }

  .uthnmrsd {
    letter-spacing: -3px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 70px;
    line-height: 63px;
    overflow: hidden;
  }

  .sxrlyobj {
    left: 0;
  }

  .guyxgcxk {
    grid-column-gap: 15px;
    gap: 15px;
  }

  .kdci7kih {
    width: 297.3px;
    margin: 0 0 0 -74.325px;
    display: none;
  }

  .iqt0svpr {
    width: 35px;
    height: 35px;
    overflow: hidden;
  }

  .t6xlhp8o {
    letter-spacing: -1px;
    font-size: 30px;
    line-height: 30px;
  }

  .buu99dtp {
    letter-spacing: -1px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 30px;
    line-height: 30px;
    overflow: hidden;
  }

  .tj9c27qz {
    letter-spacing: -1px;
    margin: 0;
    font-size: 30px;
    line-height: 30px;
  }

  .sszv4h3i, .mhzuf3i5 {
    grid-column-gap: 10px;
    gap: 10px;
  }

  .ydt3uy9b {
    grid-column-gap: 20px;
    gap: 20px;
    width: 100%;
    padding: 0;
  }

  .i8nedjlb {
    margin: 49.55px 0 0;
  }

  .ffiumn12 {
    width: 89.19px;
    display: none;
    left: 315.138px;
  }

  .aml83a1c {
    grid-column-gap: 20px;
    gap: 20px;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .u9h75pw0 {
    background-size: 991px;
    width: 991px;
    margin: 50px 0 0;
    padding: 50px 0;
    left: -49.55px;
  }

  .bjwwpokg {
    padding: 65px 0 0;
  }

  .trk6dulw {
    height: 100%;
    top: 0%;
  }

  .msga95yd {
    z-index: auto;
    height: 495.5px;
    position: relative;
    overflow: hidden;
  }

  .k7u5f820 {
    font-size: 12px;
    line-height: 12px;
  }

  .xuybqjuf {
    top: 10px;
    right: 10px;
  }

  .lj7x7p2u {
    letter-spacing: -1px;
    font-size: 29.73px;
    line-height: 29.73px;
  }

  .gz14s860 {
    letter-spacing: -1px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 29.73px;
    line-height: 29.73px;
    overflow: hidden;
  }

  .fc9ekt39 {
    letter-spacing: -1px;
    margin: 0;
    font-size: 29.73px;
    line-height: 29.73px;
  }

  .mbbetgr6 {
    grid-column-gap: 15px;
    gap: 15px;
  }

  .w7k2gojl {
    grid-column-gap: 10px;
    gap: 10px;
  }

  .vybotfj2 {
    grid-column-gap: 15px;
    gap: 15px;
  }

  .do3k4htb {
    bottom: 10px;
    right: 10px;
  }

  .cjqn1gar {
    grid-column-gap: 50px;
    gap: 50px;
    width: 100%;
    padding: 35px;
  }

  .w9n06ng3 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: hidden;
  }

  .hkjzithq {
    grid-column-gap: 50px;
    gap: 50px;
    width: 100%;
    padding: 35px;
    left: 247.75px;
  }

  .rggwttas {
    letter-spacing: -1px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 29.73px;
    line-height: 29.73px;
    overflow: hidden;
  }

  .j2ju8ocg {
    grid-column-gap: 50px;
    gap: 50px;
    width: 100%;
    padding: 35px;
    left: 624.33px;
  }

  .ahteyyfb {
    grid-column-gap: 49.55px;
    gap: 49.55px;
    margin: 50px 0 0;
  }

  .ssjjs06f {
    grid-column-gap: 15px;
    align-items: flex-start;
    gap: 15px;
  }

  .uyf0m6el {
    margin: auto;
  }

  .hqw7ds6v {
    overflow: hidden;
  }

  .hg95ldnv {
    width: 100%;
    height: 495.5px;
    margin: 25px 0 0;
    overflow: hidden;
  }

  .wx5ffbyx {
    width: 100%;
    margin: 50px 0;
    padding: 0;
  }

  .ylxw1air {
    grid-column-gap: 20px;
    gap: 20px;
    width: 100%;
    min-height: auto;
    padding: 25px;
  }

  .zgpfoq8c {
    grid-column-gap: 49.55px;
    gap: 49.55px;
    width: 100%;
  }

  .dlfmxnpf {
    flex-direction: column;
  }

  .p10vf4tb {
    height: 100%;
    top: 0%;
  }

  .kgahtmgq, .f8kcfa9b {
    width: 123.875px;
    display: none;
  }

  .ot39xsdh {
    width: 891.9px;
  }

  .bzhj56za {
    min-height: 557.438px;
    padding: 0 0 50px;
    overflow: hidden;
  }

  .mcfnnsfx {
    letter-spacing: -1px;
    margin: 0;
    font-size: 30px;
    line-height: 30px;
  }

  .swl2is06 {
    letter-spacing: -3px;
    font-size: 168.47px;
    line-height: 151.623px;
  }

  .yy9et0bs {
    letter-spacing: -3px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 168.47px;
    line-height: 151.623px;
    overflow: hidden;
  }

  .g1xxitfw {
    letter-spacing: -3px;
    font-size: 168.47px;
    line-height: 151.623px;
  }

  .i5yz9w71 {
    letter-spacing: -3px;
    margin: 0;
    font-size: 168.47px;
    line-height: 151.623px;
  }

  .p6ktom5q {
    width: 100%;
    margin: 0 0 0 0%;
  }

  .taozmn9l {
    font-size: 16px;
    line-height: 23.2px;
  }

  .l2slb11p {
    font-size: 16px;
    line-height: 23.2px;
    overflow: hidden;
  }

  .dxgkhuto {
    font-size: 16px;
    line-height: 23.2px;
  }

  .s42iehez {
    letter-spacing: -.2px;
    font-size: 20px;
    line-height: 28px;
  }

  .dpnlirj7 {
    letter-spacing: -.2px;
    font-size: 20px;
    line-height: 28px;
    overflow: hidden;
  }

  .xdkj1fbz {
    letter-spacing: -.2px;
    font-size: 20px;
    line-height: 28px;
  }

  .ss5nxb5i {
    margin: 49.55px 0 0;
  }

  .y66rl81y {
    grid-column-gap: 14.865px;
    gap: 14.865px;
    width: 100%;
    padding: 25px;
  }

  .usbiujsl {
    width: 100%;
    padding: 0;
    display: none;
  }

  .yc1t43ft {
    border-width: 0 0 1px;
    height: 55px;
    padding: 0;
    font-size: 15px;
    line-height: 18px;
  }

  .wxnl50qh {
    border-width: 0;
    min-height: 180px;
    padding: 15px 0 0;
    font-size: 15px;
    line-height: 18px;
  }

  .ep7mwhan {
    display: inline-block;
  }

  .mxc3bnol {
    flex-direction: row;
    display: none;
  }

  .phovpey3 {
    width: 15px;
    height: 15px;
    top: 1.982px;
    overflow: hidden;
  }

  .dsoglhbj {
    grid-column-gap: 5px;
    gap: 5px;
  }

  .crcsqmts {
    display: none;
  }

  .mers1vdx {
    border-width: 0;
    padding: 9px 15px;
  }

  .bxvhv3rs {
    grid-column-gap: 10px;
    border-width: 1px;
    gap: 10px;
    width: 100%;
    padding: 25px;
    overflow: hidden;
  }

  .y24eysnt {
    border-width: 0;
    padding: 0;
  }

  .iwszeyl8 {
    grid-column-gap: 20px;
    gap: 20px;
  }

  .uieom57o {
    margin: 15px 0 0;
    padding: 15px;
  }

  .tkmy45el {
    order: -1;
    width: 100%;
  }

  .teoa2fuo {
    grid-column-gap: 50px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 50px;
    margin: 25px 0 0;
    display: flex;
  }

  .quy6laig {
    margin: 35px 0 0;
  }

  .gc0kfgye {
    font-size: 16px;
    line-height: 23.2px;
  }

  .u228d3ss {
    font-size: 16px;
    line-height: 23.2px;
    overflow: hidden;
  }

  .btrhchrx {
    font-size: 16px;
    line-height: 23.2px;
  }

  .y7xcfvyh {
    width: 5.946px;
    display: none;
    left: -9.91px;
    overflow: hidden;
  }

  .xexooe3z {
    padding: 5px 0;
  }

  .y2fe4qjb {
    grid-column-gap: 15px;
    gap: 15px;
  }

  .djdewtzo {
    width: 20px;
  }

  .x8isd079 {
    padding: 0 5px;
  }

  .szjn15dq {
    justify-content: flex-start;
    position: relative;
    top: 0;
    right: 0;
  }

  .hlfxjpya {
    grid-column-gap: 50px;
    gap: 20px 50px;
  }

  .nnq62rpp {
    font-size: 16px;
    line-height: 23.2px;
  }

  .qvqicdw9 {
    font-size: 16px;
    line-height: 23.2px;
    overflow: hidden;
  }

  .w27hj3dt {
    font-size: 16px;
    line-height: 23.2px;
  }

  .x70ewate {
    border-width: 0 0 1px;
    height: 55px;
    padding: 0;
    font-size: 15px;
    line-height: 18px;
  }

  .fb1c5iex {
    grid-column-gap: 25px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 25px;
    display: flex;
  }

  .m54r3xo8 {
    grid-column-gap: 9.91px;
    gap: 9.91px;
  }

  .y68v59bh {
    padding: 0;
  }

  .eiykpm7x {
    grid-column-gap: 19.82px;
    gap: 19.82px;
  }

  .dn5m2ian {
    width: 39.64px;
    top: 11.892px;
  }

  .ves1sc9j {
    font-size: 59.46px;
    line-height: 59.46px;
  }

  .pvq5evr0 {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 59.46px;
    line-height: 59.46px;
    overflow: hidden;
  }

  .dnngw3tt {
    font-size: 59.46px;
    line-height: 59.46px;
  }

  .j94nj5gj, .kau8i23w, .jcy5ujk8 {
    font-size: 16px;
    line-height: 25.6px;
  }

  .o8lhigtz {
    grid-column-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .jzto5q4a {
    grid-column-gap: 50px;
    gap: 50px;
    width: 100%;
  }

  .lmp3rmb5 {
    width: 891.9px;
    bottom: -201.173px;
    right: -380.544px;
  }

  .eojcinvt {
    grid-column-gap: 30px;
    gap: 30px;
    margin: 49.55px 0 0;
    padding: 30px;
    overflow: hidden;
  }

  .tp5w35pp {
    padding: 100px 0 49.55px;
  }

  .zoo9ab6r {
    margin: 60px 0 0;
  }

  .nejnb3jn {
    letter-spacing: -1px;
    font-size: 30px;
    line-height: 30px;
  }

  .wezx8f3h, .y9hikw4s {
    font-size: 16px;
    line-height: 23.2px;
  }

  .kqkwzowy {
    grid-column-gap: 15px;
    gap: 15px;
    padding: 20px;
  }

  .eo4mqgls {
    display: inline-block;
  }

  .a91gb6w1 {
    flex-direction: row;
    display: none;
  }

  .q3a8sf82 {
    width: 15px;
    height: 15px;
    top: 1.982px;
    overflow: hidden;
  }

  .reahxo0v {
    grid-column-gap: 5px;
    gap: 5px;
    width: auto;
  }

  .abqkekfp {
    border-radius: 0 0 4px 4px;
    flex-wrap: wrap;
    padding: 0 20px 20px;
  }

  .ru5erh3s {
    margin: 0 auto;
  }

  .t647561j {
    border-width: 1px;
    width: auto;
    bottom: 24.775px;
    right: 24.775px;
    overflow: hidden;
  }

  .fzva2xl3 {
    display: none;
  }

  .r5jdgjsj {
    border-width: 0;
  }

  .qcz05j7i {
    border-radius: 3px;
    padding: 15px;
  }

  .yl1bda6j {
    margin: 0;
  }

  .about-section-1 {
    padding: 50px 0;
  }

  .grid-layout.y-center {
    align-items: center;
  }

  .grid-layout.tablet-2-column {
    grid-template-columns: 1fr 1fr;
  }

  .utility-margin-bottom-0 {
    margin-bottom: 0;
  }

  .utility-padding-all-0 {
    padding: 0;
  }

  .fiano-logo {
    width: 20vw;
  }

  .demo-section-2 {
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .bienenzuchtverein-arnoldstein, .bienenzuchtverein-arnoldstein.marquee-logo, .helga, .helga.marquee-logo, .kameradschaftsbund, .kameradschaftsbund.marquee-logo, .ms-noetsch, .ms-noetsch.marquee-logo, .gesamo, .gesamo.marquee-logo, .bingezap, .bingezap.marquee-logo {
    min-height: 25px;
    max-height: 25px;
  }

  .navbar_link-content {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 4vw;
  }

  .nav_link-desc {
    display: none;
  }

  .icon-embed-small {
    width: 1.5rem;
    height: 1.5rem;
  }

  .burger {
    background-color: #ffffff21;
  }

  .fn-container-grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .fn-brand-box-3 {
    z-index: 2;
    transition: none;
  }

  .fn-brand-box-3:hover {
    opacity: 1;
  }

  .fn-footer-legal-link-4 {
    transition: none;
  }

  .fn-footer-legal-link-4:hover {
    color: #939b9b;
  }

  .fn-footer-advence-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .fn-footer-wrapper-2 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-top: 60px;
  }

  .fn-standard-dark-link-2 {
    transition: none;
  }

  .fn-standard-dark-link-2:hover {
    opacity: 1;
    color: #1d1f1e;
  }

  .fn-social-link-dark-2 {
    transition: none;
  }

  .fn-social-link-dark-2:hover {
    opacity: 1;
  }

  .fn-footer-image-3 {
    height: 150px;
  }

  .fn-footer-image-4 {
    margin-top: 12px;
  }

  .footer__nav-link-2, .text-block-5 {
    font-size: 10px;
  }

  .container-large-85-hero {
    width: 90vw;
    margin-bottom: 10vw;
  }

  .scroll-icon-svg {
    height: 13px;
  }

  .kontakt-overlay-logo {
    flex-direction: row;
    padding: 0 0 29.73px;
    display: none;
  }

  .kontaktiere-mich-text {
    letter-spacing: -4.955px;
    font-size: 69.37px;
    line-height: 69.37px;
  }

  .heading-1-mobile {
    font-size: 45px;
  }

  .scroll-h-child-2.flex-cc.end {
    margin-bottom: 4rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .mobile-pfeil {
    width: 15px;
    height: 15px;
    display: flex;
  }

  .about-mobile {
    height: auto;
    padding: 80px 0 100px;
    display: flex;
  }

  .testimonial-lines__main {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .testimonial-lines__p {
    font-size: 15px;
  }

  .testimonial-lines__item-visual {
    width: 40px;
  }

  .testimonial-lines__button {
    width: 35px;
    height: 35px;
  }

  .testimonial-lines__h {
    font-size: 20px;
  }

  .button-2-copy {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .projekt-1 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .projekt-heading {
    font-size: 15px;
  }

  .pfeil-projekte {
    width: 10px;
    height: 7px;
  }

  .slider__slide {
    width: 75vw;
  }

  .slider__main {
    position: relative;
  }

  .slider__overlay-inner {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    height: auto;
  }

  .slider__overlay {
    width: 100%;
    padding-bottom: 2em;
    position: relative;
    inset: auto;
  }

  .section-3 {
    display: none;
  }

  .footer-background {
    height: auto;
  }

  .uroqjn6v-leistungen-copy, .projekte-animation {
    letter-spacing: -9.91px;
    font-size: 138.74px;
    line-height: 138.74px;
  }

  .wrapper-grid-about-text-neu {
    grid-column-gap: 10vw;
    grid-row-gap: 10vw;
  }

  .smale-text-about-neu {
    font-size: 15px;
  }

  .ueberschrift-mobile {
    font-size: 45px;
  }

  .moving-text-section {
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .fn-section {
    padding-top: 85px;
    padding-bottom: 85px;
  }

  .fn-container-grid-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .fn-rich-text h2 {
    font-size: 40px;
  }

  .fn-rich-text h4 {
    font-size: 28px;
  }

  .fn-rich-text p {
    font-size: 15px;
  }

  .fn-rich-text ol {
    font-family: Gilroy-Light-Fiano, Arial, sans-serif;
    font-size: 15px;
  }

  .fn-rich-text h1 {
    font-size: 52px;
  }

  .fn-rich-text h3 {
    font-size: 32px;
  }

  .fn-rich-text h5 {
    font-size: 22px;
  }

  .fn-rich-text h6 {
    font-size: 16px;
  }

  .loader__logo-wrap-2 {
    width: 35vw;
    height: 8vw;
  }

  .fn-heading-3 {
    font-size: 32px;
  }

  .footer__nav-link-2-cookie {
    font-size: 10px;
  }

  .projekte-text {
    width: 70vw;
  }

  .projekte-text.long {
    width: 80vw;
  }

  .projekte-text-6-right {
    padding: 75px 5vw;
  }

  .projekte-text-top.left-subheading {
    font-size: 15px;
  }

  .pfeil-projekte-2 {
    width: 15px;
    height: 15px;
  }

  .projekte-text-description {
    width: 50vw;
    font-size: 15px;
  }

  .div-block-43 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .heading-8 {
    font-size: 45px;
  }
}

@media screen and (max-width: 767px) {
  .t86hkkc4, .u4lcehkk {
    font-size: 12.7745px;
  }

  .sv387u53 {
    border-width: 0;
    padding: 0;
    font-size: 12.7745px;
  }

  .euluhezi {
    border-radius: 50%;
    font-size: 12.7745px;
  }

  .vhi4qcjj, .p3825mnu {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .s7h0hlmd {
    font-size: 12.7745px;
  }

  .brhtf81b {
    font-size: 12.7745px;
    transform: rotate(5deg)translate(153.4px, 840px);
  }

  .ze49k4tk {
    font-size: 12.7745px;
    display: inline;
    overflow: hidden;
  }

  .e7gkml8v {
    flex-direction: row;
    font-size: 12.7745px;
    display: none;
  }

  .mmqespew {
    font-size: 12.7745px;
    display: block;
    overflow: hidden;
  }

  .w10yokry {
    flex-direction: row;
    font-size: 12.7745px;
    display: flex;
  }

  .ova8g6gj {
    font-size: 12.7745px;
  }

  .eko6lvpm {
    border-radius: 18.2492px;
    font-size: 12.7745px;
  }

  .ppjbk75z, .scaa5d6l {
    font-size: 12.7745px;
  }

  .bwqo7cog {
    margin: 0;
    padding: 3.64984px;
    font-size: 12.7745px;
  }

  .gbd1iy2z {
    font-size: 12.7745px;
  }

  .qvu4w68r {
    margin: 0;
    font-size: 12.7745px;
  }

  .g8zaa4uk {
    font-size: 12.7745px;
  }

  .xcf78dqu {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .q01l7ed1, .at8jklmu {
    font-size: 12.7745px;
  }

  .mppgr4ez {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .k3pwqs8x, .b3z45xng, .ci82z3db {
    font-size: 12.7745px;
  }

  .smrpnq1d {
    grid-column-gap: 7.29969px;
    gap: 7.29969px;
    font-size: 12.7745px;
  }

  .xscn861h {
    font-size: 14.5994px;
  }

  .rpcehz80, .by3ro8ef {
    padding: 2px 0;
    font-size: 14.5994px;
    overflow: hidden;
  }

  .j83g8k6c, .xqb8iyly {
    font-size: 14.5994px;
    overflow: hidden;
  }

  .okd5phcb {
    font-size: 14.5994px;
  }

  .qykfkds7 {
    grid-column-gap: 43.7981px;
    gap: 43.7981px;
    width: 100%;
    padding: 10.9495px;
    font-size: 14.5994px;
  }

  .svj69rbj {
    font-size: 12.7745px;
  }

  .qxsgr3g0 {
    grid-column-gap: 3.64984px;
    gap: 3.64984px;
    width: 40.8783px;
    min-width: 40.8783px;
    height: 40.8783px;
    min-height: 40.8783px;
    padding: 10.9495px;
    font-size: 12.7745px;
  }

  .ao8cntu5 {
    grid-column-gap: 7.29969px;
    gap: 7.29969px;
    font-size: 12.7745px;
  }

  .tcyry3wz {
    grid-column-gap: 21.8991px;
    gap: 21.8991px;
    font-size: 12.7745px;
  }

  .fiim48vy {
    font-size: 12.7745px;
  }

  .i3h7wb4f {
    padding: 14.5994px 0;
    font-size: 12.7745px;
  }

  .j8607l3n {
    padding: 0 14.5994px;
    font-size: 12.7745px;
  }

  .qwlw9tu7 {
    font-size: 12.7745px;
  }

  .q0f3cyjm {
    font-size: 12.7745px;
    inset: 0;
    transform: rotate(5deg)translate(153.4px, 840px);
  }

  .noise {
    font-size: 12.7745px;
  }

  .drjjsdua {
    margin: 0;
    font-size: 36.4984px;
    overflow: hidden;
  }

  .vr8q0m1x {
    border-width: 0;
    font-size: 12.7745px;
  }

  .tgus109t {
    font-size: 12.7745px;
    transform: scale(1.4);
  }

  .w9ja27mk {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .wjsoxs58 {
    padding: 0;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .c1777776, .q9q8ugo6 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .gb9uxock {
    font-size: 12.7745px;
    transform: scale(.7)translate(72.9969px, 46.718px);
  }

  .hgr49arr {
    font-size: 43.7981px;
  }

  .u9d235y0 {
    font-size: 43.7981px;
    overflow: clip;
  }

  .lg1qqajl, .h91cb337 {
    font-size: 43.7981px;
  }

  .e6r65e4z {
    margin: 0;
    font-size: 43.7981px;
  }

  .jwtveydk, .xfjh3e5h, .mgwn6l5q, .ujljoz14, .xycihmu6 {
    font-size: 12.7745px;
  }

  .eclu5gop {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .tfsgwp5s {
    font-size: 12.7745px;
    overflow: clip;
  }

  .vryq77vg, .eyno6szq, .t5s3eplj {
    font-size: 12.7745px;
  }

  .uiaqyj88 {
    padding: 0;
    font-size: 12.7745px;
  }

  .rnkaplpa, .cck6ui83, .i9ixyze8 {
    font-size: 12.7745px;
  }

  .erz9lx3f {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .v2a0pqp7 {
    font-size: 12.7745px;
    overflow: clip;
  }

  .vfdz3l9b, .oflx1pb7 {
    font-size: 12.7745px;
  }

  .ods4rucc {
    padding: 0 0 18.2492px;
    font-size: 12.7745px;
  }

  .hzsvmb6y {
    padding: 0 0 21.8991px;
    font-size: 12.7745px;
  }

  .mgjy7ewk {
    grid-column-gap: 43.7981px;
    gap: 43.7981px;
    width: 100%;
    padding: 10.9495px;
    font-size: 14.5994px;
  }

  .jdj98si9 {
    order: -9999;
    width: 100%;
    margin: 0;
    padding: 29.1988px 0;
    font-size: 12.7745px;
  }

  .itt6shd9 {
    grid-column-gap: [object Object];
    flex-direction: column;
    gap: 0;
    padding: 0 0 10.9495px;
    font-size: 12.7745px;
  }

  .ju1u00p6 {
    grid-column-gap: 14.5994px;
    flex-direction: column;
    column-gap: 14.5994px;
    font-size: 12.7745px;
    display: flex;
  }

  .dk8cl3rv {
    padding: 58.3975px 0 0;
    font-size: 12.7745px;
  }

  .j4h6wszn {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .ujawoken {
    font-size: 12.7745px;
  }

  .akub1kyz {
    max-width: none;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .z85kqhg5 {
    font-size: 12.7745px;
    transform: scale(.6)translate(29.1988px, 29.1988px);
  }

  .k0ezzu0w {
    font-size: 12.7745px;
  }

  .peff9bri {
    grid-column-gap: 21.8991px;
    gap: 21.8991px;
    padding: 0 0 21.8991px;
    font-size: 12.7745px;
  }

  .eftujuqw, .u8ecww8t {
    font-size: 12.7745px;
  }

  .fpamxxfr {
    padding: 0 0 7.29969px;
    font-size: 12.7745px;
  }

  .jgmjycuq {
    font-size: 12.7745px;
  }

  .qwhlllbi {
    font-size: 12.7745px;
    overflow: clip;
  }

  .wsbpii1v, .nmnmsrgs {
    font-size: 12.7745px;
  }

  .xgxs0mbg {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .xjvfcruv {
    font-size: 12.7745px;
    overflow: clip;
  }

  .xsvpasxs, .c8fl1fp7, .ds5slx6r {
    font-size: 12.7745px;
  }

  .l1ssw7vq {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .cee9lybm {
    font-size: 12.7745px;
    overflow: clip;
  }

  .uozrd82k {
    font-size: 12.7745px;
  }

  .j3ujevxs {
    grid-column-gap: 7.29969px;
    flex-wrap: wrap;
    gap: 7.29969px;
    font-size: 12.7745px;
  }

  .y7o6agx6 {
    padding: 0 7.29969px 7.29969px;
    font-size: 12.7745px;
  }

  .eujsxtpg, .ypev5wdb {
    font-size: 12.7745px;
  }

  .kj813zl1 {
    padding: 58.3975px 0 0;
    font-size: 12.7745px;
  }

  .za42xt3s {
    font-size: 12.7745px;
  }

  .h12dusuo {
    padding: 32.25px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .h62cccp2 {
    font-size: 12.7745px;
  }

  .at1nttxb {
    padding: 32.25px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .z023hdp7 {
    font-size: 12.7745px;
  }

  .uplbruau {
    border-width: 0;
    font-size: 12.7745px;
  }

  .bnjsd7s4 {
    font-size: 12.7745px;
    transform: scale(1.6);
  }

  .xy44qveg {
    font-size: 12.7745px;
  }

  .wjjtdv0o {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .zvg0nf1d, .oxuslh5k, .bvy81ze6 {
    font-size: 12.7745px;
  }

  .qbax0t8p {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .p43mc6gx {
    font-size: 12.7745px;
    overflow: clip;
  }

  .pf1xa19d {
    font-size: 12.7745px;
  }

  .fxhxkf2a {
    grid-column-gap: 10.9495px;
    flex-direction: row;
    gap: 10.9495px;
    font-size: 12.7745px;
    display: none;
  }

  .rk6fqnvw {
    padding: 0 0 18.2492px;
    font-size: 12.7745px;
  }

  .dtyhtwu0 {
    font-size: 21.8991px;
  }

  .fsmx0074 {
    font-size: 21.8991px;
    overflow: clip;
  }

  .vzjpxt8j, .esszgyvt {
    font-size: 21.8991px;
  }

  .m7oozzrg {
    margin: 0;
    font-size: 21.8991px;
  }

  .lmxl4iky {
    font-size: 18.2492px;
  }

  .y05d7kk7 {
    font-size: 18.2492px;
    overflow: clip;
  }

  .i6cdu7oa, .qt9i9x1d {
    font-size: 18.2492px;
  }

  .h1ja34yb {
    margin: 0;
    font-size: 18.2492px;
  }

  .rhngnasd, .tvwcbo66 {
    font-size: 12.7745px;
  }

  .phmn6ffn {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .b3d6mjmo {
    font-size: 12.7745px;
    overflow: clip;
  }

  .iqqw2q9j {
    grid-column-gap: 3.64984px;
    gap: 3.64984px;
    font-size: 12.7745px;
  }

  .dx0gyl3r {
    grid-column-gap: 10.9495px;
    gap: 10.9495px;
    font-size: 12.7745px;
  }

  .t2umecqa {
    font-size: 12.7745px;
  }

  .dve64gyz {
    margin: 14.5994px 0 0;
    padding: 10.9495px;
    font-size: 12.7745px;
  }

  .zwh61xea {
    font-size: 12.7745px;
  }

  .b6xrjg1g {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .hq9dd7ub {
    font-size: 12.7745px;
  }

  .ectb37v2, .fdspqnqp, .mu2dvlyf {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .zfpri54q {
    font-size: 12.7745px;
  }

  .vfcrjreq {
    grid-column-gap: 3.64984px;
    gap: 3.64984px;
    font-size: 12.7745px;
  }

  .d14feuqf {
    font-size: 12.7745px;
  }

  .x1ormgzi {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .ujbf0zwa, .fs7kp7bw {
    font-size: 12.7745px;
  }

  .tho7jpvg {
    padding: 21.8991px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .jpu8iyy8, .ark0jeg6 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .v44yppss {
    font-size: 12.7745px;
  }

  .bu1tyewk {
    border-width: 0 0 1px;
    font-size: 12.7745px;
  }

  .wz1e1gsh {
    font-size: 12.7745px;
  }

  .wd2rk1j3 {
    margin: 0;
    font-size: 14.5994px;
  }

  .usqsuf7f {
    padding: 0 0 3.64984px;
    font-size: 12.7745px;
  }

  .us1p3vc5 {
    margin: 0;
    font-size: 12.7745px;
  }

  .u2wazrug, .xfkdgxdr, .r5yf6w26, .cuvjwxcs, .ncivn81x, .tyxo79zr, .m098lr1g, .mtka4xt7 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .pvx8mw2d {
    grid-column-gap: 14.5994px;
    gap: 14.5994px;
    padding: 0 7.29969px;
    font-size: 12.7745px;
  }

  .c00h1jkg {
    padding: 7.29969px 0;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .txa5luov {
    grid-column-gap: 21.8991px;
    gap: 21.8991px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .b0beytm7 {
    padding: 43.7981px 0;
    font-size: 12.7745px;
  }

  .n3ykqdi4 {
    border-width: 1px 0 0;
    font-size: 12.7745px;
  }

  .hvn6e9a5 {
    font-size: 43.7981px;
  }

  .mdei8vl9 {
    font-size: 43.7981px;
    overflow: clip;
  }

  .bziy848q, .vzb025ug {
    font-size: 43.7981px;
  }

  .intfq7n4 {
    margin: 0;
    font-size: 43.7981px;
  }

  .gdnidkfy, .iueepffw {
    font-size: 12.7745px;
  }

  .eyt0usyz {
    grid-column-gap: 21.8991px;
    gap: 21.8991px;
    font-size: 12.7745px;
  }

  .l4gfi5kr {
    font-size: 12.7745px;
  }

  .nw9573w3 {
    width: 100%;
    font-size: 12.7745px;
    top: 29.1988px;
  }

  .eavsy2og {
    font-size: 12.7745px;
  }

  .ir3aittl {
    min-height: auto;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .flzr8rp1 {
    padding: 0 0 29.1988px;
    font-size: 12.7745px;
  }

  .ro5qg1vz {
    font-size: 14.5994px;
  }

  .vuloz7ns {
    font-size: 14.5994px;
    overflow: clip;
  }

  .qb7fnyux, .yjt07ihk {
    font-size: 14.5994px;
  }

  .zl0q0o3n {
    margin: 0;
    font-size: 14.5994px;
  }

  .k9qf8wmc {
    padding: 0 0 7.29969px;
    font-size: 12.7745px;
  }

  .dv9hm9go, .z253dhtv {
    font-size: 12.7745px;
  }

  .b7jldy1o {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .astlewv7 {
    font-size: 12.7745px;
    overflow: clip;
  }

  .eaxj5vym {
    margin: 0;
    font-size: 12.7745px;
  }

  .wbeoh8ar, .d7wwoa75 {
    font-size: 12.7745px;
  }

  .h6w9gctd {
    grid-column-gap: 43.7981px;
    gap: 43.7981px;
    width: 100%;
    padding: 10.9495px;
    font-size: 14.5994px;
  }

  .o4w95jbn {
    grid-column-gap: 21.8991px;
    border-width: 1px;
    gap: 21.8991px;
    padding: 21.8991px;
    font-size: 12.7745px;
    top: 29.1988px;
  }

  .fk1ye2zo {
    grid-column-gap: 94.8959px;
    gap: 94.8959px;
    font-size: 12.7745px;
  }

  .cifl1j45 {
    grid-column-gap: 58.3975px;
    gap: 14.5994px 58.3975px;
    font-size: 12.7745px;
  }

  .uyxxsv6f, .ltzkord7, .f72k04q0 {
    font-size: 12.7745px;
  }

  .epapb728 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .uwnx8u4j {
    font-size: 12.7745px;
    overflow: clip;
  }

  .qi2e6b2g {
    padding: 0 14.5994px;
    font-size: 12.7745px;
  }

  .o1ry49hf, .dw408rnf {
    font-size: 12.7745px;
  }

  .mhtptptl {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .kz1wa0h2 {
    font-size: 12.7745px;
    overflow: clip;
  }

  .plb0doa5 {
    font-size: 12.7745px;
  }

  .eu5ehj02 {
    font-size: 43.7981px;
  }

  .kl2gg9my {
    font-size: 43.7981px;
    overflow: clip;
  }

  .ogqis4hb, .tzdoli21 {
    font-size: 43.7981px;
  }

  .gzlyrkhn {
    margin: 0;
    font-size: 43.7981px;
  }

  .z9je5zij {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .xj6m1kue {
    font-size: 12.7745px;
    bottom: -36.4984px;
    left: -43.7981px;
    transform: translate(-14.5994px)scale(.7);
  }

  .o4q08aub {
    font-size: 12.7745px;
  }

  .zjkkgf15 {
    margin: -7.29969px 0 0;
    font-size: 12.7745px;
  }

  .o382dhw1 {
    grid-column-gap: 10.9495px;
    gap: 10.9495px;
    font-size: 12.7745px;
  }

  .b7n3jmgh {
    font-size: 14.5994px;
  }

  .scwfnnoy {
    font-size: 14.5994px;
    overflow: clip;
  }

  .b85ill0s, .qai9zb2l {
    font-size: 14.5994px;
  }

  .hw9v9drs {
    margin: 0;
    font-size: 14.5994px;
  }

  .ed7nnrg9 {
    padding: 0 14.5994px;
    font-size: 12.7745px;
  }

  .r9h3pxc6 {
    grid-column-gap: 14.5994px;
    gap: 14.5994px;
    padding: 21.8991px 0;
    font-size: 12.7745px;
  }

  .dtxwgbry, .rwezfy84, .olx3wa0a {
    font-size: 12.7745px;
  }

  .yx3f2b9u, .l0ukhehi, .an24n5ap, .zl7xhkad {
    width: 7.29969px;
    height: 7.29969px;
    font-size: 12.7745px;
  }

  .l2emdqk9, .c0zh844d {
    margin: 0;
    font-size: 12.7745px;
  }

  .aioibue2 {
    border-width: 1px;
    margin: 7.29969px;
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .fmr0vz78 {
    font-size: 12.7745px;
    transform: translate3d(.006136px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .fejgrx3l {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .wauskvpi, .go750fqf {
    font-size: 12.7745px;
  }

  .ofw9jbib {
    font-size: 12.7745px;
    transform: translate3d(8.49299px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .mgv7r7xr {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .yeq7uh2r {
    font-size: 12.7745px;
  }

  .n43pj7fy {
    border-width: 1px;
    margin: 7.29969px;
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .hyx5482a {
    font-size: 12.7745px;
    transform: translate3d(-.0041418px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .kj81nclu {
    font-size: 12.7745px;
  }

  .eu4kiqhy {
    border-width: 1px;
    margin: 7.29969px;
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .s8vb6j0f {
    font-size: 12.7745px;
    transform: translate3d(.006136px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .n135rcu4 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .xg7weyk7, .zeedz4w1 {
    font-size: 12.7745px;
  }

  .cijgniax {
    font-size: 12.7745px;
    transform: translate3d(8.49299px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .u2j0e92s {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .rezdqj2e {
    font-size: 12.7745px;
  }

  .bc42lpb1 {
    border-width: 1px;
    max-width: none;
    margin: 7.29969px;
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .e6mw4sbb {
    font-size: 12.7745px;
    transform: translate3d(-.0041418px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .arbz1yd6 {
    grid-column-gap: 3.64984px;
    flex-wrap: wrap;
    gap: 3.64984px;
    max-width: 767px;
    padding: 105px 14.5994px 140px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .mlhpjat2 {
    font-size: 12.7745px;
  }

  .xl8azwpc {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .gxc1qycf {
    padding: 0 0 7.29969px;
    font-size: 12.7745px;
  }

  .nwamdlj9 {
    font-size: 14.5994px;
  }

  .itfpdlf6 {
    font-size: 14.5994px;
    overflow: clip;
  }

  .cffun1se, .touip9lu {
    font-size: 14.5994px;
  }

  .ig8smai8 {
    margin: 0;
    font-size: 14.5994px;
  }

  .h1elwclv {
    font-size: 12.7745px;
  }

  .cwsogqmq {
    border-width: 0;
    padding: 58.3975px 18.2492px 21.8991px;
    font-size: 12.7745px;
  }

  .zhfsa0ay, .dk47zwrp {
    font-size: 12.7745px;
  }

  .tfvtkqbq {
    padding: 0 0 3.64984px;
    font-size: 12.7745px;
  }

  .wxpp5uo7 {
    margin: 0;
    font-size: 14.5994px;
  }

  .ilgigbs6 {
    font-size: 12.7745px;
  }

  .samuqnyt {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .v3t6ivwp {
    font-size: 12.7745px;
  }

  .q2ibnbwh {
    grid-column-gap: 7.29969px;
    gap: 7.29969px;
    font-size: 12.7745px;
  }

  .btknsvhr {
    padding: 7.29969px 21.8991px 21.8991px;
    font-size: 12.7745px;
  }

  .s7aibtos {
    border-width: 1px;
    font-size: 12.7745px;
  }

  .mbbp3a9u, .j1yh84tu, .qspprdz5, .abm6rqku {
    min-width: 14.5994px;
    min-height: 14.5994px;
    font-size: 12.7745px;
  }

  .v6wkbci3 {
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .ncim6f5m, .bn2rjqt6 {
    font-size: 12.7745px;
  }

  .n05opcdb {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .nzainy7k {
    border-width: 1px;
    height: 280px;
    font-size: 12.7745px;
  }

  .wbdytubt {
    grid-column-gap: 14.5994px;
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 14.5994px;
    padding: 7.29969px;
    font-size: 12.7745px;
    display: flex;
  }

  .q3py7ars {
    font-size: 12.7745px;
  }

  .tztoujs5 {
    grid-column-gap: 14.5994px;
    gap: 14.5994px;
    font-size: 12.7745px;
  }

  .gxkthvqf {
    grid-column-gap: 14.5994px;
    border-width: 1px 0;
    gap: 14.5994px;
    font-size: 12.7745px;
  }

  .kv208ubk {
    border-width: 0;
    border-color: #000;
    border-top-style: solid;
    border-bottom-style: solid;
    padding: 21.8991px 0 58.3975px;
    font-size: 12.7745px;
  }

  .sf61qbow {
    grid-column-gap: 14.5994px;
    gap: 14.5994px;
    font-size: 12.7745px;
  }

  .aljr59vp {
    border-width: 1px 0;
    font-size: 12.7745px;
  }

  .br1clxsv {
    padding: 72.9969px 0;
    font-size: 12.7745px;
  }

  .z8f0hu5j {
    padding: 0 0 7.29969px;
    font-size: 12.7745px;
  }

  .igljjf2x {
    margin: 0;
    font-size: 18.2492px;
  }

  .f870y6eu {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .q744oomi {
    font-size: 43.7981px;
  }

  .boyalzk6 {
    grid-column-gap: 29.1988px;
    gap: 29.1988px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .x31ozhjr {
    padding: 18.2492px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .rfkq4mt4 {
    font-size: 12.7745px;
  }

  .qbd2yfzk {
    margin: 0;
    font-size: 12.7745px;
  }

  .pfmkzism {
    grid-column-gap: 7.29969px;
    gap: 7.29969px;
    padding: 0 0 0 7.29969px;
    font-size: 12.7745px;
  }

  .sorrxqkx {
    margin: 0;
    font-size: 12.7745px;
  }

  .p7rkiw74, .u5hi6ro2 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .pw6tbmbe {
    font-size: 12.7745px;
  }

  .p2ektw2b {
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .pe85b0wi {
    grid-column-gap: 29.1988px;
    gap: 29.1988px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .f3oowjk6 {
    border-width: 0 0 0 1px;
    padding: 18.2492px 0 0;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .iciex7nt {
    border-width: 0 0 1px;
    font-size: 12.7745px;
  }

  .lgw8o8gq {
    border-width: 0 0 1px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .b50k04x7 {
    font-size: 12.7745px;
    display: none;
  }

  .qx3ayk2s {
    font-size: 12.7745px;
  }

  .r6ib5gv5 {
    padding: 7.29969px 7.29969px 7.29969px 0;
    font-size: 12.7745px;
  }

  .f5t5nj8h, .jfirdd91, .au3gbdu9 {
    font-size: 12.7745px;
  }

  .lls6f18d {
    margin: 0;
    font-size: 12.7745px;
  }

  .hp94rjei {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .vpxpa0dr {
    font-size: 12.7745px;
  }

  .u37zpy3d {
    width: 43.7981px;
    font-size: 12.7745px;
    transform: translate3d(-43.7981px, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .ly85ilas {
    font-size: 12.7745px;
  }

  .ldfbszlx {
    border-radius: 99999px;
    font-size: 12.7745px;
  }

  .n6cvuq8a {
    border-width: 1px;
    border-radius: 1459920px;
    width: 43.7981px;
    min-width: 43.7981px;
    height: 43.7981px;
    min-height: 43.7981px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .n96djf40, .yggkcvy4, .vwv0stcq {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .f1bwomgb {
    grid-column-gap: 10.9495px;
    gap: 10.9495px;
    font-size: 12.7745px;
  }

  .r8io4ul1, .w4gpykq6 {
    font-size: 12.7745px;
  }

  .r5cgndpe {
    grid-column-gap: 14.5994px;
    flex-direction: column;
    gap: 14.5994px;
    font-size: 12.7745px;
  }

  .vq9ts0ji {
    padding: 29.1988px 29.1988px 18.2492px;
    font-size: 12.7745px;
  }

  .h3uk58k5 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .as0lziaw {
    margin: 0;
    font-size: 12.7745px;
  }

  .qj76kkli {
    font-size: 12.7745px;
  }

  .jmx85lf7 {
    grid-column-gap: 7.29969px;
    gap: 7.29969px;
    font-size: 12.7745px;
  }

  .bq9i8sgv {
    border-width: 1px 0 0;
    padding: 18.2492px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .oc2h5xnt {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .pksctb4a {
    z-index: 3;
    height: auto;
    font-size: 12.7745px;
    position: relative;
    overflow: hidden;
  }

  .f7dwdwjx {
    border-radius: 3px;
    padding: 15px;
  }

  .tj62aio6 {
    font-size: 12.7745px;
  }

  .xtxcs18h {
    margin: 0;
    font-size: 12.7745px;
  }

  .wzex9y14 {
    margin: 0 0 5px;
  }

  .pkiak170 {
    padding: 0 8px 4.5% 0;
  }

  .gs3c6mc6 {
    margin: 0 0 -16px;
    overflow: hidden;
  }

  .ik6zto3e {
    padding: 0 0 4.5%;
  }

  .m2gndwm7 {
    margin: 0 max(-4%, -15px) 0 0;
  }

  .hnt4tkqg {
    padding: 0 8px 0 0;
  }

  .cwvqieq7 {
    margin: -4.5% 0 0;
    overflow: hidden;
  }

  .ncxyba86 {
    margin: 0 0 0 -8%;
  }

  .o55v6agq, .y1q5ob0g {
    margin: 0;
  }

  .tt56zkwo {
    margin: 20px 0 0;
  }

  .duwvsb5u {
    margin: 0 0 0 4.16667%;
  }

  .f7rilorj {
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 30px 0;
  }

  .b915wo5i {
    margin: 0 0 30px;
  }

  .y9hzf67o {
    padding: 22.3857px;
  }

  .clxjetbs {
    overflow: hidden;
  }

  .gdbzoi7c {
    letter-spacing: -.72px;
    font-size: 24px;
  }

  .hixfwv2e {
    letter-spacing: -.72px;
    max-width: 260px;
    margin: 0;
    font-size: 24px;
  }

  .xhnh8w9s {
    overflow: hidden;
  }

  .is1hayxi {
    margin: 0 29.5964px 0 0;
    overflow: hidden;
  }

  .yhxchyod {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .pbpeyrko {
    row-gap: 29.5964px;
  }

  .h94gqw10 {
    padding: 0 22.3857px;
  }

  .if6s2dlp {
    margin: auto 0;
    padding: 22.3857px;
  }

  .ck03vs4p {
    border-radius: 767px;
  }

  .ekg3zja3 {
    padding: 22.3857px;
  }

  .ip94vjyj {
    perspective: 767px;
  }

  .vzyjurd1 {
    letter-spacing: -1.63157px;
    font-size: 40.7893px;
  }

  .gqsbkd4o {
    letter-spacing: -1.63157px;
    max-width: 575px;
    margin: 0;
    font-size: 40.7893px;
  }

  .i8m019w4 {
    border-radius: 767px;
  }

  .ppzrgtr9 {
    margin: 0;
  }

  .hk00tsqx {
    overflow: hidden;
  }

  .trpnz55o {
    aspect-ratio: 1;
    border-radius: 2.4px;
    margin: 0 0 16px;
    overflow: clip;
  }

  .awcu1bz6 {
    margin: 0 0 8px;
  }

  .tn736r1u {
    margin: 0;
  }

  .i4oiypat {
    border-radius: 2.4px;
    margin: 0 0 16px;
    overflow: clip;
  }

  .e2u3gfma {
    row-gap: 45.1839px;
    display: flex;
  }

  .zrr4bpic {
    margin: 0 auto;
  }

  .qbfwtcj1 {
    letter-spacing: -1.98314px;
    font-size: 49.5786px;
  }

  .mcia7w07 {
    letter-spacing: -1.98314px;
    margin: 0 0 40.7893px;
    font-size: 49.5786px;
  }

  .fp8ahqai {
    margin: 0 49.5786px 0 0;
    overflow: hidden;
  }

  .cwm6jzp3 {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .lg3uatx3, .jgq4ce2y {
    letter-spacing: -1.9952px;
    font-size: 49.88px;
  }

  .hv15a6e2 {
    border-width: 1px 0 0;
    margin: 49.5786px 0 0;
    padding: 40.7893px 0 0;
  }

  .d7dzgaws {
    row-gap: 40.7893px;
    padding: 22.3857px 22.3857px 40.7893px;
  }

  .gtcpldfm {
    border-radius: 767px;
  }

  .pqkyxcpq {
    margin: 0;
  }

  .y00vqsmr {
    letter-spacing: -4.4115px;
    font-size: 66.1725px;
    top: -33.0863px;
  }

  .vnz5pgps {
    letter-spacing: -4.4115px;
    margin: 83.1571px 0 49.88px;
    font-size: 88.23px;
  }

  .bq86i4de {
    width: 35.1929px;
    overflow: hidden;
  }

  .wlu4zquj {
    border-width: 0;
    padding: 0;
  }

  .f6t2wt7l {
    border-radius: 2.4px;
    overflow: hidden;
  }

  .r1nk5eia {
    width: 722.229px;
    margin: 0 0 8px;
  }

  .b0do8wen {
    margin: 0;
  }

  .aqpw3jqz {
    margin: 0 29.5964px 0 0;
    overflow: hidden;
  }

  .hu4d4yar {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .pzud6vn4 {
    row-gap: 29.5964px;
    width: 100%;
    margin: 49.88px 0 0;
  }

  .wtqqcfgb {
    max-width: 351px;
    margin: 0;
  }

  .ll79854j {
    margin: 0 29.5964px 0 0;
  }

  .dgizb3co {
    margin: 49.88px 0 0;
  }

  .zt9g5nlk {
    order: -1;
    width: 100%;
  }

  .gei0l8yz {
    flex-direction: column;
  }

  .ay5moyxi {
    overflow: hidden;
  }

  .qfyuznej, .zohfw6xy {
    border-radius: 2.4px;
    overflow: clip;
  }

  .wsry0y41 {
    margin: 156.7px 0 0;
    display: none;
  }

  .lq87rjf9 {
    padding: 22.3857px;
  }

  .coguskbx {
    border-radius: 2.4px;
  }

  .eyq84ppu, .jm0wo5li {
    letter-spacing: -1.63157px;
    font-size: 40.7893px;
  }

  .lft574jg {
    border-radius: 2.4px;
    height: 94.35px;
    margin: 0 12px 0 0;
    overflow: hidden;
  }

  .qbnkm8b1 {
    margin: 0 0 4px;
    overflow: hidden;
  }

  .q2nkvh1r {
    overflow: hidden;
  }

  .k99xpiyr {
    margin: 32px 0 0;
  }

  .lh1r4qg2 {
    margin: 66.3679px 0 0;
  }

  .oe1vzybu {
    flex-shrink: 0;
    overflow: hidden;
  }

  .o50nthbq {
    border-width: 0;
    border-radius: 2.4px;
    max-width: 45.1839px;
    padding: 16px;
  }

  .vvrsk4im {
    overflow: hidden;
  }

  .qfrxz63d, .p4elilve {
    letter-spacing: -.887893px;
    font-size: 29.5964px;
  }

  .ar8yto1o {
    letter-spacing: -.887893px;
    margin: 0 8px;
    font-size: 29.5964px;
  }

  .l4qx3fz5 {
    grid-column-gap: 77.5607px;
    justify-content: space-between;
    column-gap: 77.5607px;
    width: 100%;
    position: static;
    bottom: 22.3857px;
  }

  .cgwxclnz {
    overflow: hidden;
  }

  .lrn7gpo9 {
    margin: 0 0 0 16px;
  }

  .a6e4zn7k {
    margin: 0 0 16px;
  }

  .zc679oel {
    border-radius: 2.4px;
    overflow: clip;
  }

  .csli6hb9 {
    padding: 20px;
  }

  .hcvfdv91 {
    overflow: clip;
  }

  .cymt87pb {
    margin: 24px 0 0;
  }

  .jtqxclor {
    flex-direction: column;
    margin: 49.88px 0 0;
    display: flex;
  }

  .ks9h8wgm {
    padding: 22.3857px;
  }

  .g70gl6gb {
    letter-spacing: -4.4115px;
    font-size: 35.1929px;
  }

  .vzoggndy {
    letter-spacing: -4.4115px;
    max-width: 539px;
    margin: 0;
    font-size: 88.23px;
  }

  .jy93enom {
    letter-spacing: -4.4115px;
    font-size: 35.1929px;
  }

  .nxcnjukp {
    letter-spacing: -4.4115px;
    font-size: 88.23px;
  }

  .ur1fs4o8 {
    letter-spacing: -4.4115px;
    font-size: 35.1929px;
  }

  .t4jv7nme {
    letter-spacing: -4.4115px;
    font-size: 88.23px;
  }

  .l8lfbkk4 {
    letter-spacing: -4.4115px;
    font-size: 35.1929px;
  }

  .fsjkqerx {
    letter-spacing: -4.4115px;
    font-size: 88.23px;
  }

  .uk1iai2b {
    row-gap: 116.736px;
  }

  .ho8ldj41 {
    row-gap: 116.736px;
    padding: 49.5786px 22.3857px;
  }

  .dez9o6a0 {
    overflow: clip;
  }

  .vlv1tstk {
    margin: 0;
  }

  .yu2sll35 {
    overflow: hidden;
  }

  .xkd7j43y {
    margin: 0 0 16px;
  }

  .mmljbsz5 {
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .gf99hg8p {
    margin: 8px 0 0;
  }

  .jt7iqndg {
    margin: 45.1839px 0 0;
  }

  .dg5m4jws {
    margin: 0 0 71.9643px;
  }

  .nue53nm4 {
    margin: 0;
  }

  .zti8l340, .qpz4n80k {
    letter-spacing: -1.63157px;
    font-size: 40.7893px;
  }

  .lb1xd5jk {
    letter-spacing: -1.63157px;
    padding: 0 2px 0 0;
    font-size: 40.7893px;
    overflow: hidden;
  }

  .xpxm94hj, .awauf4cm {
    letter-spacing: -1.63157px;
    font-size: 40.7893px;
  }

  .omjsd20z {
    letter-spacing: -1.63157px;
    margin: 0;
    padding: 0;
    font-size: 40.7893px;
  }

  .w6lawlml {
    margin: 0 0 0 12px;
    overflow: hidden;
  }

  .un2g9om9 {
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .ysf0mxws {
    margin: 0;
    padding: 0;
  }

  .gqa4lsx6 {
    grid-column-gap: 116.736px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 116.736px;
  }

  .b6pe4jo4 {
    flex-direction: column;
    margin: 0 0 179.086px;
    padding: 0 22.3857px;
    display: flex;
  }

  .qklw3v85 {
    margin: 0 0 45.1839px;
  }

  .pthx0btd {
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .er40mqyw {
    margin: 0 0 24px;
    padding: 0 22.3857px;
  }

  .k62ey452 {
    padding: 29.5964px 0 0;
  }

  .d8kc2ycx {
    overflow: hidden;
  }

  .rmc5crjx {
    overflow: clip;
  }

  .ayan7k0o {
    overflow: hidden;
  }

  .nrxa8tiz {
    height: 34.515px;
    overflow: clip;
  }

  .s86ogoo6 {
    margin: 0 0 -7px;
  }

  .d1lgl34e {
    overflow: clip;
  }

  .x0enpcqz {
    border-radius: 3px;
    padding: 15px;
  }

  .g4eigv1v {
    margin: 0;
  }

  .overlay-marble {
    font-size: 12.7745px;
  }

  .y00ep3aa.marquee-logo {
    min-height: 25px;
    max-height: 25px;
  }

  .logo-links-wrapper {
    padding: 10px 25px;
  }

  .u1h4bbuw {
    max-width: none;
  }

  .about-section-2 {
    height: auto;
    padding: 0;
  }

  .about-text {
    letter-spacing: 1.534px;
  }

  .jnk1pr2y {
    padding: 0 0 0 13px;
  }

  .k4beifrm {
    grid-column-gap: 15.34px;
    gap: 15.34px;
    margin: 0;
  }

  .i45a8cy5 {
    border-radius: 500px;
    overflow: hidden;
  }

  .button {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .container-large-85 {
    width: 90vw;
  }

  .block-image-2 {
    width: 35vw;
    height: 25vw;
    top: 13vw;
    right: -10vw;
    overflow: hidden;
  }

  .block-image-1 {
    width: 60vw;
    height: 38vw;
    overflow: hidden;
  }

  .section-image-1 {
    margin: 75px 0 0;
    padding: 0 10vw 0 5vw;
  }

  .about {
    padding: 75px 0 20vw;
    display: none;
  }

  .highlight-text-h-2.highlight-text-h {
    letter-spacing: -1px;
    width: 100%;
    font-size: 45px;
    line-height: 110%;
  }

  .div-block-12 {
    width: 100%;
  }

  .button-2 {
    border-radius: 500px;
    padding: 12px 20px;
    display: flex;
  }

  .about-text-2 {
    letter-spacing: 1.534px;
    display: block;
  }

  .section-resource {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .hqse7lla {
    overflow: hidden;
  }

  .j7tv0guz {
    padding: 3.835px 0;
  }

  .nav-bar-text {
    grid-column-gap: 30.68px;
    gap: 30.68px;
    padding: 0 115.05px 0 0;
    left: -767px;
  }

  .nav-bar-container {
    width: 690.3px;
  }

  .container-ueberschrift-bewertung {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    width: 70%;
  }

  .container-large-85-left {
    width: 90vw;
  }

  .ueberschrift {
    font-size: 45px;
  }

  .motionpath-content-item__label {
    font-size: .625em;
  }

  .motionpath-content-item {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .motionpath-content-path {
    max-height: 70vh;
  }

  .motionpath-content-inner {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .motionpath-content-item__title {
    font-size: 1.25em;
  }

  .motionpath-content-item__details {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    padding-top: 1em;
  }

  .container-large-85-left-projects {
    width: 690.3px;
  }

  .background-zoom__h {
    font-size: 3.75em;
  }

  .preview-item__heading {
    font-size: 40px;
  }

  .preview-item__inner {
    border-bottom-style: solid;
    border-bottom-color: var(--white-30);
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 20px;
  }

  .preview-item {
    width: 100%;
  }

  .preview-list {
    grid-row-gap: 3em;
    flex-flow: column;
  }

  .preview-item__col.is--large {
    width: auto;
  }

  .preview-item__col.is--small, .preview-item__col.is--medium, .preview-item__visual {
    display: none;
  }

  .preview-container {
    padding-left: 0;
    padding-right: 0;
  }

  .preview-item__row {
    flex-flow: row;
    justify-content: space-between;
    width: 90vw;
  }

  .lry1pdau {
    letter-spacing: -1.2272px;
    margin: 0;
    padding: 0;
  }

  .cmvl78ud {
    letter-spacing: -1.2272px;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .biz73taw {
    grid-column-gap: 15.34px;
    letter-spacing: -1.2272px;
    gap: 15.34px;
    margin: 0;
  }

  .jhk1ac6h {
    border-radius: 500px;
    overflow: hidden;
  }

  .aaulb57y {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .xo847jum {
    width: 383.5px;
    transform: translate3d(0, -4.93411px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .wim00n59 {
    padding: 191.75px 0;
  }

  .container-large-footer {
    width: 690.3px;
  }

  .i7t585pk {
    overflow: hidden;
  }

  .oyaxh47w {
    padding: 3.835px 0;
  }

  .footer-container-2 {
    border-width: 1px 0 0;
    margin: 50px 0 0;
    padding: 35px 0 0;
  }

  .footer-logo {
    width: 805.35px;
    margin: 150px 0 -19.175px;
  }

  .footer-gradient {
    bottom: -177.944px;
    left: -7.67px;
  }

  .uroqjn6v {
    letter-spacing: -7.67px;
    font-size: 107.38px;
    line-height: 107.38px;
  }

  .c31lfwhj {
    max-width: none;
  }

  .large-image {
    width: 230.1px;
    right: 115.05px;
    overflow: hidden;
  }

  .moving-text {
    margin: 0 0 76.7px;
    padding: 76.7px 0;
    overflow: hidden;
  }

  .c8dd6vn9 {
    letter-spacing: 1.534px;
  }

  .xseoasq2 {
    letter-spacing: -2.301px;
    margin: 0;
    padding: 0;
  }

  .rsnp1arq {
    letter-spacing: -2.301px;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .gbvv4dra {
    letter-spacing: -2.301px;
    margin: 0;
  }

  .google-text {
    margin: 0;
    padding: 0;
    font-size: 15px;
  }

  .n5fmop7d {
    margin: 0;
    padding: 0;
  }

  .bewertungen-wrapper {
    margin: 0;
    padding: 0 0% 0 0;
  }

  .bewertung-wrapper-oben-2 {
    grid-column-gap: 50px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 50px;
    display: flex;
  }

  .container-large-bewertung {
    width: 90vw;
  }

  .n494v0nx {
    margin: 0;
  }

  .firmen-bild {
    border-radius: 500px;
    overflow: hidden;
  }

  .firmen-bewetungs-wrapper {
    grid-column-gap: 7.67px;
    gap: 7.67px;
  }

  .bewertungen-karte {
    width: 90vw;
    padding: 25px;
  }

  .dw517r02, .qoq1vmnb {
    grid-column-gap: 7.67px;
    gap: 7.67px;
  }

  .vb4bsr2q {
    margin: 50px 0 0;
    overflow: hidden;
  }

  .bewertungen {
    padding: 3vw 0 75px;
  }

  .container-ueberschrift {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .wn63exx7 {
    overflow: hidden;
  }

  .aus64jpj {
    grid-column-gap: 7.67px;
    gap: 7.67px;
    width: 767px;
    transform: translate3d(0, 428.476px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .filqunve {
    border-width: 0;
  }

  .mxk6arrh {
    border-radius: 350px;
  }

  .fgnjtfou {
    border-radius: 500px;
    overflow: hidden;
  }

  .bvsqso2j {
    height: 431.438px;
    overflow: hidden;
  }

  .h1cw1ela {
    grid-column-gap: 7.67px;
    gap: 7.67px;
    width: 767px;
  }

  .tc1tpc46 {
    grid-column-gap: 7.67px;
    gap: 7.67px;
    width: 767px;
    transform: translate3d(0, -552.872px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .sticky-scale, .sticky-container {
    grid-column-gap: 7.67px;
    gap: 7.67px;
  }

  .sticky-zoom {
    display: none;
  }

  .libfko7k {
    border-radius: 350px;
  }

  .button-circular, .button-circular-stop {
    border-radius: 500px;
  }

  .uroqjn6v-projekte, .uroqjn6v-leistungen {
    letter-spacing: -7.67px;
    font-size: 107.38px;
    line-height: 107.38px;
  }

  .unterueberschirft-2 {
    letter-spacing: 1.534px;
  }

  .m76222sr {
    letter-spacing: -2.301px;
    margin: 0;
    padding: 0;
  }

  .e2br5625 {
    letter-spacing: -2.301px;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .cjnj8pa3 {
    letter-spacing: -2.301px;
  }

  .qj3pni6v {
    letter-spacing: -2.301px;
    margin: 0;
  }

  .gyxqzib8 {
    border-radius: 500px;
    overflow: hidden;
  }

  .lvioafrw {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .spalte-rechts {
    margin: 0;
  }

  .zwei-spalten {
    grid-column-gap: 50px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 50px;
    display: flex;
  }

  .xsrfi2t5, .wo5nfasv {
    margin: 0;
    padding: 0;
  }

  .beschreibungstext {
    margin: 50px 0 0;
    padding: 0 0 0 15%;
  }

  .sax2yk80 {
    letter-spacing: -3.835px;
    margin: 0;
    padding: 0;
    font-size: 53.69px;
    line-height: 53.69px;
  }

  .pjkiqwj4 {
    letter-spacing: -3.835px;
    margin: 0;
    padding: 0;
    font-size: 53.69px;
    line-height: 53.69px;
    overflow: hidden;
  }

  .team-anzahl {
    letter-spacing: -3.835px;
    font-size: 53.69px;
    line-height: 53.69px;
  }

  .hhuvwfo4 {
    height: 38.35px;
  }

  .lcesu26y {
    letter-spacing: -3.835px;
    margin: 0;
    padding: 0;
    font-size: 53.69px;
    line-height: 53.69px;
  }

  .spalte-ort-2 {
    margin: 0;
  }

  .zwei-spalten-ort {
    grid-column-gap: 50px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 50px;
    margin: 50px 0 0;
    display: none;
  }

  .container-large {
    width: 90vw;
  }

  .w9ir3bu0 {
    letter-spacing: -3.835px;
    font-size: 53.69px;
    line-height: 53.69px;
  }

  .schrift-ueber-mich-overlay {
    padding: 0 0 23.01px;
  }

  .ueber-mich-portrait {
    height: 60vw;
    overflow: hidden;
  }

  .ueber-mich-text-ueberschrift {
    margin: 0;
  }

  .ueber-mich-text-2 {
    margin: 0;
    font-size: 6.5195px;
    line-height: 9.1273px;
  }

  .j29f4std {
    grid-column-gap: 3.835px;
    gap: 3.835px;
  }

  .draggable-marquee__item-ueber-mich {
    width: 383.5px;
  }

  .m55nmoit {
    grid-column-gap: 38.35px;
    gap: 38.35px;
    width: 767px;
    padding: 0 38.35px;
    overflow: scroll;
  }

  .cqpvk4zp {
    letter-spacing: 1.534px;
  }

  .um225pve {
    grid-column-gap: 7.67px;
    gap: 7.67px;
  }

  .slider-ueber-mich {
    margin: 50px 0 0;
    overflow: hidden;
  }

  .section-team {
    padding: 75px 0;
  }

  .text-block {
    font-size: 15px;
  }

  .heading-grau, .heading-1 {
    font-size: 45px;
  }

  .draggable-marquee__item-ueber-mich-2 {
    width: 50vw;
  }

  .xmfqvt1e {
    letter-spacing: 1.534px;
  }

  .text-beigeisterte {
    letter-spacing: -2.301px;
    margin: 0;
    padding: 0;
  }

  .kundenstimmen {
    letter-spacing: -2.301px;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .ueberschrift-section {
    letter-spacing: -2.301px;
    margin: 0;
  }

  .bi8xhaxw {
    border-radius: 500px;
    overflow: hidden;
  }

  .stgol838 {
    font-size: 6.5195px;
    line-height: 9.1273px;
  }

  .cor6u2py, .j0mdk589 {
    border-radius: 3.835px;
    padding: 10px;
  }

  .menu-kundenbewertungen {
    grid-column-gap: 38.35px;
    gap: 38.35px;
    width: 690.3px;
    bottom: 23.01px;
    left: 38.35px;
  }

  .h0usvisw {
    margin: auto;
    overflow: hidden;
  }

  .xfsfaw7w {
    overflow: hidden;
  }

  .wwni345n, .u4ehrfwx {
    border-radius: 500px;
    width: 38.4px;
    height: 38.4px;
    padding: 10px;
  }

  .duqhca7i {
    grid-column-gap: 10px;
    grid-area: span 1 / span 1 / span 1 / span 1;
    gap: 10px;
  }

  .qy3qwj74 {
    top: 38.35px;
    right: 38.35px;
  }

  .xk93f4zg {
    overflow: hidden;
  }

  .lrj4tak8 {
    min-width: 690.3px;
    overflow: hidden;
  }

  .umb4476m {
    margin: 0;
  }

  .buje0fmn {
    grid-column-gap: 7.67px;
    gap: 7.67px;
  }

  .krhbanqz {
    grid-column-gap: 11.505px;
    gap: 11.505px;
  }

  .ys4i7d95 {
    grid-column-gap: 15.34px;
    gap: 15.34px;
    height: 431.438px;
    padding: 0 38.35px;
    overflow: hidden;
  }

  .fwdxtnax {
    overflow: hidden;
  }

  .videos-bewertungen {
    width: 767px;
    margin: 50px 0 -75px;
  }

  .container-large-center {
    width: 690.3px;
  }

  .kundenbewertungen {
    padding: 75px 0;
  }

  .uroqjn6v-leistungen-copy, .uroqjn6v-header {
    letter-spacing: -7.67px;
    font-size: 107.38px;
    line-height: 107.38px;
  }

  .video-wrapper-mobile {
    height: 65vw;
    display: flex;
  }

  .button-circular-mobile {
    background-color: var(--fiano-gray);
    border-radius: 500px;
  }

  .button-2-nav-mobile, .button-2-schwarz {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .header-old {
    margin: 0 0 30px;
  }

  .k9tqzswr, .n3zrx071, .tktdlfeb {
    overflow: hidden;
  }

  .g0ub8730 {
    padding: 16px;
  }

  .header-navigation-oben {
    padding: 70px 16px 0;
  }

  .r3yg76rk {
    margin: 0 0 32px;
  }

  .c84xgqua {
    margin: 0 0 8px;
  }

  .n7yweknc, .c0c568lx {
    margin: 0;
  }

  .tnqj9gry {
    margin: auto 0 0;
  }

  .bk7o6tax {
    margin: 0 59px 0 auto;
  }

  .pdm6j9ek {
    margin: 0 0 0 auto;
  }

  .ejvw9ti0 {
    padding: 0 16px 56px;
  }

  .kf9ted6a {
    letter-spacing: -.553944px;
    margin: 0;
    font-size: 13.8486px;
    line-height: 11.0789px;
  }

  .fyjibmeb {
    letter-spacing: -.553944px;
    margin: -26.6319px 0 0 8.52222px;
    font-size: 13.8486px;
    line-height: 11.0789px;
  }

  .m9bcppya {
    border-radius: 5px;
  }

  .j580xl8p {
    border-radius: 100%;
    margin: 1px 0 0;
  }

  .me1xwi6j {
    border-width: 1px;
    border-radius: 5px;
    overflow: hidden;
  }

  .rhhwdwuq {
    padding: 146px 0 0;
  }

  .tswol8l0 {
    width: 383.5px;
    overflow: hidden;
  }

  .c8bv03rl {
    overflow: hidden;
  }

  .y2chvr07 {
    margin: 0 10px 0 0;
  }

  .j9yj536u {
    margin: 0 0 0 50%;
  }

  .y33o42lt {
    padding: 16px;
  }

  .lgvn9efd {
    overflow: hidden;
  }

  .qsdoieda {
    padding: 0 0 160px;
  }

  .dil48s19, .wlnqy7he {
    overflow: hidden;
  }

  .wlh9kf8l {
    padding: 16px 0 0 50%;
  }

  .yzhj7wsf {
    margin: 0;
  }

  .n7c5hzqt {
    margin: 60px 0 0;
  }

  .xe5x35uf {
    padding: 0 16px;
  }

  .focc8c90 {
    margin: 0 8.52222px;
  }

  .zyc3ihbm {
    padding: 0 0 0 50%;
  }

  .rarnzwmb {
    border-width: 1px;
    border-radius: 100%;
    margin: 0 0 16px;
  }

  .q0h7ttrz {
    margin: 0 0 16px;
  }

  .rjqilc00 {
    height: 421.85px;
  }

  .sbutxoba, .ndqrscjv, .tyglahjt, .xvh1spf2 {
    margin: 0 0 32px;
  }

  .z7b8csno {
    margin: 16px 0 0;
    padding: 0 16px;
  }

  .jximm8ga {
    margin: 120px 0 0;
    overflow: hidden;
  }

  .en97sim2 {
    border-radius: 16px;
  }

  .yq88eyry {
    padding: 0 16px;
  }

  .gpmbfs8e, .ufqr4uto, .eynfgw1o, .ai8x02zx {
    overflow: hidden;
  }

  .nw45f4j9 {
    padding: 16px 0 0 50%;
  }

  .ofosfiqc {
    margin: 0;
  }

  .jmqyf49q {
    margin: 60px 0 0;
  }

  .x936qcmh {
    padding: 0 16px;
  }

  .bu7irf05 {
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 16px;
  }

  .ae1d9y8e {
    height: 21.3056px;
  }

  .md6njm9c {
    margin: -350px 0 -1px;
  }

  .a69hkqek {
    margin: 0;
  }

  .u6fc2kge {
    margin: 16px auto 0;
  }

  .x97wms3p {
    overflow: hidden;
  }

  .zau0rf3a {
    margin: 32px 0 0;
    font-size: 118.885px;
    line-height: 83.2195px;
  }

  .tjgp32lm {
    border-radius: 4.26111px;
    margin: 50px auto 0;
    overflow: hidden;
  }

  .o2k477sk {
    margin: 50px auto 0;
  }

  .ed4lz66i {
    padding: 16px;
  }

  .s2gpjfdz {
    min-height: 420.785px;
    overflow: hidden;
  }

  .e48l9fcz {
    padding: 16px;
  }

  .t0m7n1c2, .kxy5zc8d {
    overflow: hidden;
  }

  .vno9lgdx {
    border-radius: 3px;
    padding: 15px;
  }

  .vnq5rn4y {
    margin: 0;
  }

  .heading-title-wort-3 {
    font-size: 30px;
  }

  .text-span-4 {
    letter-spacing: -1px;
  }

  .list-img-parent {
    display: none;
  }

  .heading-sm {
    font-size: 4vw;
  }

  .heading-sm.mar-left {
    margin-top: 4px;
  }

  .content-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .heading-sm-description {
    font-size: 4vw;
  }

  .heading-sm-description.mar-left {
    margin-top: 4px;
  }

  .nav-bar-2 {
    background-color: var(--transparent);
    justify-content: space-between;
    padding-right: 0;
  }

  .scroll-h-child {
    flex: 0 auto;
  }

  .scroll-h-child.flex-cc.end {
    margin-bottom: 2rem;
  }

  .super-text {
    font-size: 27.5vw;
  }

  .hero-text-parent, .hero-text-parent-2, .hero-text-parent-3 {
    bottom: -7%;
  }

  .cta_title-wrap {
    font-size: 2vw;
  }

  .horizontal__wrap {
    flex-flow: column;
    display: none;
  }

  .horizontal__panel {
    height: 30em;
  }

  .demo-card {
    padding: 1.25em;
  }

  .demo-header__h1 {
    font-size: 2.5em;
  }

  .wt9c1wca, .lmasgwta {
    font-size: 5.54832px;
  }

  .ki25lmw8 {
    width: calc(100% + 35.5093px);
    height: calc(100% + 35.5093px);
    transform: translate(16.8127px);
  }

  .pkohmqlb {
    width: calc(100% + 35.5093px);
    height: calc(100% + 35.5093px);
    transform: translate(19.4174px);
  }

  .z20doav9 {
    grid-column-gap: 5.54832px;
    gap: 5.54832px;
    overflow: clip;
  }

  .huyt7o6v {
    overflow: hidden;
  }

  .k5zahbfx {
    font-size: 5.54832px;
  }

  .op6akpx7, .kqatlgxk {
    overflow: clip;
  }

  .rk3ss1se {
    margin: auto 0 58.94px;
  }

  .cld0cwnk {
    grid-column-gap: 11.0966px;
    gap: 11.0966px;
  }

  .nt6vp94b {
    letter-spacing: .443866px;
    font-size: 13.316px;
    line-height: 12.517px;
  }

  .w8rluzke {
    width: calc(100% + 35.5093px);
    height: calc(100% + 35.5093px);
    transform: translate(7.78807px);
  }

  .lmbncwmw {
    letter-spacing: .443866px;
    font-size: 13.316px;
    line-height: 12.517px;
  }

  .aipbrimq {
    overflow: clip;
  }

  .pxl1p163 {
    max-width: 154.243px;
    margin: 11.69px 0 0;
  }

  .xm2z8n8v {
    margin: auto 0 0;
  }

  .sdyg54ta {
    overflow: hidden;
  }

  .t6rucq62, .v3fes5ds {
    letter-spacing: .443866px;
    font-size: 13.316px;
    line-height: 12.517px;
  }

  .hkud22gs {
    width: 36.6189px;
    height: 16.645px;
  }

  .df3qnwn9 {
    width: calc(100% + 35.5093px);
    height: calc(100% + 35.5093px);
  }

  .ks4mz9sh {
    margin: auto 0 8.19px;
  }

  .ks8h8i1o {
    grid-column-gap: 5.54832px;
    gap: 5.54832px;
    overflow: clip;
  }

  .ph0gmyhn {
    overflow: hidden;
  }

  .qn01i47v {
    font-size: 5.54832px;
  }

  .gazbflyt {
    overflow: clip;
  }

  .y6uiu8e0, .gkucparr {
    font-size: 5.54832px;
  }

  .scroll-h-child-contact {
    flex: 0 auto;
  }

  .scroll-h-child-contact.flex-cc.end {
    margin-bottom: 2rem;
  }

  .u42px43w, .htqvlv8f {
    font-size: 12.7745px;
  }

  .l4pkgyh3 {
    border-width: 0;
    padding: 0;
    font-size: 12.7745px;
  }

  .ghjvoo51 {
    border-radius: 50%;
    font-size: 12.7745px;
  }

  .ajaa42hs, .tvtfmfw3 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .yqa5m5r6 {
    font-size: 12.7745px;
  }

  .prey7n5w {
    font-size: 12.7745px;
    transform: rotate(5deg)translate(153.4px, 840px);
  }

  .gxlql8t7 {
    font-size: 12.7745px;
    display: inline;
    overflow: hidden;
  }

  .cjvg7mal {
    flex-direction: row;
    font-size: 12.7745px;
    display: none;
  }

  .zlwntyvy {
    font-size: 12.7745px;
    display: block;
    overflow: hidden;
  }

  .lrbx34d8 {
    flex-direction: row;
    font-size: 12.7745px;
    display: flex;
  }

  .juskg40x {
    font-size: 12.7745px;
  }

  .e1brc2zh {
    border-radius: 18.2492px;
    font-size: 12.7745px;
  }

  .njcanfsi, .cd1804h1 {
    font-size: 12.7745px;
  }

  .bst8fy0o {
    margin: 0;
    padding: 3.64984px;
    font-size: 12.7745px;
  }

  .v4hyk6wy {
    font-size: 12.7745px;
  }

  .nyt4ppqw {
    margin: 0;
    font-size: 12.7745px;
  }

  .sfuyizqy {
    font-size: 12.7745px;
  }

  .yj0jncgx {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .kdftfrs7, .ua5w9rcc {
    font-size: 12.7745px;
  }

  .kq9u4350 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .glu4mwaq, .go4fkk7f, .xoade2in {
    font-size: 12.7745px;
  }

  .oljw9zu2 {
    grid-column-gap: 7.29969px;
    gap: 7.29969px;
    font-size: 12.7745px;
  }

  .l6wldbh8 {
    font-size: 14.5994px;
  }

  .sybx08nn, .a3cpwlr3 {
    padding: 2px 0;
    font-size: 14.5994px;
    overflow: hidden;
  }

  .jdx4blwq, .o3q1qks0 {
    font-size: 14.5994px;
    overflow: hidden;
  }

  .tmcgvgoc {
    font-size: 14.5994px;
  }

  .xi6m4qkx {
    grid-column-gap: 43.7981px;
    gap: 43.7981px;
    width: 100%;
    padding: 10.9495px;
    font-size: 14.5994px;
  }

  .q1i9p7kj {
    font-size: 12.7745px;
  }

  .zhfa2q32 {
    grid-column-gap: 3.64984px;
    gap: 3.64984px;
    width: 40.8783px;
    min-width: 40.8783px;
    height: 40.8783px;
    min-height: 40.8783px;
    padding: 10.9495px;
    font-size: 12.7745px;
  }

  .wkyrseyd {
    grid-column-gap: 7.29969px;
    gap: 7.29969px;
    font-size: 12.7745px;
  }

  .zb4pfl1x {
    grid-column-gap: 21.8991px;
    gap: 21.8991px;
    font-size: 12.7745px;
  }

  .dve01h8n {
    font-size: 12.7745px;
  }

  .la2xax9a {
    padding: 14.5994px 0;
    font-size: 12.7745px;
  }

  .m6ri9wxl {
    padding: 0 14.5994px;
    font-size: 12.7745px;
  }

  .q7p3tx5e {
    font-size: 12.7745px;
  }

  .sjb5jwp9 {
    font-size: 12.7745px;
    inset: 0;
    transform: rotate(5deg)translate(153.4px, 840px);
  }

  .ke4zi0ag {
    font-size: 12.7745px;
  }

  .ygnnitv1 {
    margin: 0;
    font-size: 36.4984px;
    overflow: hidden;
  }

  .f3q1u9b2 {
    border-width: 0;
    font-size: 12.7745px;
  }

  .hm0cjm8a {
    font-size: 12.7745px;
    transform: scale(1.4);
  }

  .nohayc2q {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .l2jc640d {
    padding: 0;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .qyvk5kzn, .zvx89q1e {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .lvmc90r9 {
    font-size: 12.7745px;
    transform: scale(.7)translate(72.9969px, 46.718px);
  }

  .e5c0eczu {
    font-size: 43.7981px;
  }

  .oeksu5t4 {
    font-size: 43.7981px;
    overflow: clip;
  }

  .b7vha3eq, .i5fg9c9j {
    font-size: 43.7981px;
  }

  .d9wglzqm {
    margin: 0;
    font-size: 43.7981px;
  }

  .navigation-footer, .oxrriu3r, .jj75phgd, .vpwp6d4y, .ohtuko1y {
    font-size: 12.7745px;
  }

  .arno0q4q {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .xai5j4zk {
    font-size: 12.7745px;
    overflow: clip;
  }

  .f8n3lzyd, .d71ega8r, .opn9e79f {
    font-size: 12.7745px;
  }

  .o935051d {
    padding: 0;
    font-size: 12.7745px;
  }

  .g4wcfcx5, .wq9b5ep7, .ga4avsbl {
    font-size: 12.7745px;
  }

  .xilwdpa9 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .rlia03kp {
    font-size: 12.7745px;
    overflow: clip;
  }

  .z7cewwr8, .or1nlgry {
    font-size: 12.7745px;
  }

  .bsgjldmg {
    padding: 0 0 18.2492px;
    font-size: 12.7745px;
  }

  .b1jbzyvl {
    padding: 0 0 21.8991px;
    font-size: 12.7745px;
  }

  .ggog28yr {
    grid-column-gap: 43.7981px;
    gap: 43.7981px;
    width: 100%;
    padding: 10.9495px;
    font-size: 14.5994px;
  }

  .kefbz0df {
    order: -9999;
    width: 100%;
    margin: 0;
    padding: 29.1988px 0;
    font-size: 12.7745px;
  }

  .bxpk27ar {
    grid-column-gap: [object Object];
    flex-direction: column;
    gap: 0;
    padding: 0 0 10.9495px;
    font-size: 12.7745px;
  }

  .sfi9xtdx {
    grid-column-gap: 14.5994px;
    flex-direction: column;
    column-gap: 14.5994px;
    font-size: 12.7745px;
    display: flex;
  }

  .eh4nssv1 {
    padding: 58.3975px 0 0;
    font-size: 12.7745px;
  }

  .v31pmvec {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .idsgvgnq {
    font-size: 12.7745px;
  }

  .vbhr1ilc {
    max-width: none;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .gzgpbv5y {
    font-size: 12.7745px;
    transform: scale(.6)translate(29.1988px, 29.1988px);
  }

  .ndw4ysqd {
    font-size: 12.7745px;
  }

  .teulls03 {
    grid-column-gap: 21.8991px;
    gap: 21.8991px;
    padding: 0 0 21.8991px;
    font-size: 12.7745px;
  }

  .zwubokzs, .ccmqp5xb {
    font-size: 12.7745px;
  }

  .wmpfe4iu {
    padding: 0 0 7.29969px;
    font-size: 12.7745px;
  }

  .jxd4ge4c {
    font-size: 12.7745px;
  }

  .rd1u7323 {
    font-size: 12.7745px;
    overflow: clip;
  }

  .uq8tyhiw, .jm66dpbn {
    font-size: 12.7745px;
  }

  .gspee2ev {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .flq0t9fq {
    font-size: 12.7745px;
    overflow: clip;
  }

  .hsf8b0np, .jwnkcx9a, .p0bu1jms {
    font-size: 12.7745px;
  }

  .u6n9t2es {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .wsmh6j2n {
    font-size: 12.7745px;
    overflow: clip;
  }

  .ec3q9a3p {
    font-size: 12.7745px;
  }

  .k5ey9zy2 {
    grid-column-gap: 7.29969px;
    flex-wrap: wrap;
    gap: 7.29969px;
    font-size: 12.7745px;
  }

  .ixklhzwf {
    padding: 0 7.29969px 7.29969px;
    font-size: 12.7745px;
  }

  .vygb49t6, .ma3qm2fm {
    font-size: 12.7745px;
  }

  .rib1qc2m {
    padding: 58.3975px 0 0;
    font-size: 12.7745px;
  }

  .d8ciovaz {
    font-size: 12.7745px;
  }

  .ro39ebqd {
    padding: 32.25px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .zcyxq9fq {
    font-size: 12.7745px;
  }

  .xgaeitio {
    padding: 32.25px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .vs2pkxj2 {
    font-size: 12.7745px;
  }

  .n94klnlj {
    border-width: 0;
    font-size: 12.7745px;
  }

  .rodsj155 {
    font-size: 12.7745px;
    transform: scale(1.6);
  }

  .u3qa8utw {
    font-size: 12.7745px;
  }

  .ws54ekt5 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .r9g9r32m, .zniwfc2r, .h43eximc {
    font-size: 12.7745px;
  }

  .maprd12j {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .ln073q7w {
    font-size: 12.7745px;
    overflow: clip;
  }

  .j6ntduda {
    font-size: 12.7745px;
  }

  .ctfxgwng {
    grid-column-gap: 10.9495px;
    flex-direction: row;
    gap: 10.9495px;
    font-size: 12.7745px;
    display: none;
  }

  .e3polnlc {
    padding: 0 0 18.2492px;
    font-size: 12.7745px;
  }

  .nvpwr59o {
    font-size: 21.8991px;
  }

  .ztdkxy90 {
    font-size: 21.8991px;
    overflow: clip;
  }

  .rae669nj, .i1zy0kty {
    font-size: 21.8991px;
  }

  .n02ejkoz {
    margin: 0;
    font-size: 21.8991px;
  }

  .qnv6t8es {
    font-size: 18.2492px;
  }

  .ol96ju7w {
    font-size: 18.2492px;
    overflow: clip;
  }

  .kwjlzmyv, .eoe3ycjy {
    font-size: 18.2492px;
  }

  .f1dl23g9 {
    margin: 0;
    font-size: 18.2492px;
  }

  .n3e2ug84, .qi7yjnbo {
    font-size: 12.7745px;
  }

  .hkqtq4l1 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .t9sct9bm {
    font-size: 12.7745px;
    overflow: clip;
  }

  .ykntnnmo {
    grid-column-gap: 3.64984px;
    gap: 3.64984px;
    font-size: 12.7745px;
  }

  .x2mgrxqn {
    grid-column-gap: 10.9495px;
    gap: 10.9495px;
    font-size: 12.7745px;
  }

  .fafyqqbx {
    font-size: 12.7745px;
  }

  .ffy3bxtb {
    margin: 14.5994px 0 0;
    padding: 10.9495px;
    font-size: 12.7745px;
  }

  .pyim6q3k {
    font-size: 12.7745px;
  }

  .icnqotje {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .hb32douj {
    font-size: 12.7745px;
  }

  .kkvn8g73, .w3pgjaqk, .w4ifl8eh {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .h87dksgm {
    font-size: 12.7745px;
  }

  .t1lryeme {
    grid-column-gap: 3.64984px;
    gap: 3.64984px;
    font-size: 12.7745px;
  }

  .z2854i8b {
    font-size: 12.7745px;
  }

  .dj2v9hl0 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .v2wv0adr, .uip88duy {
    font-size: 12.7745px;
  }

  .egbucxfx {
    padding: 21.8991px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .nqo47faq, .haetuz7d {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .dskjubw3 {
    font-size: 12.7745px;
  }

  .veqskn5z {
    border-width: 0 0 1px;
    font-size: 12.7745px;
  }

  .b7yfra3z {
    font-size: 12.7745px;
  }

  .zv3ibhck {
    margin: 0;
    font-size: 14.5994px;
  }

  .n9gurvxu {
    padding: 0 0 3.64984px;
    font-size: 12.7745px;
  }

  .otj10u80 {
    margin: 0;
    font-size: 12.7745px;
  }

  .t7wgncb2, .bsz1ur1g, .stiywztc, .y59nedhb, .si5v7hdm, .htxl7slx, .ivhcxbpm, .glltsjqu {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .yfwk18d2 {
    grid-column-gap: 14.5994px;
    gap: 14.5994px;
    padding: 0 7.29969px;
    font-size: 12.7745px;
  }

  .atvifya6 {
    padding: 7.29969px 0;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .qskryhxz {
    grid-column-gap: 21.8991px;
    gap: 21.8991px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .ou2cvp5u {
    padding: 43.7981px 0;
    font-size: 12.7745px;
  }

  .jihd4i7b {
    border-width: 1px 0 0;
    font-size: 12.7745px;
  }

  .n8lzhe2t {
    font-size: 43.7981px;
  }

  .dcr0d9em {
    font-size: 43.7981px;
    overflow: clip;
  }

  .shapqmna, .zudae5ud {
    font-size: 43.7981px;
  }

  .e3jand32 {
    margin: 0;
    font-size: 43.7981px;
  }

  .ciba2okl, .j1n243kt {
    font-size: 12.7745px;
  }

  .dyxs9swz {
    grid-column-gap: 21.8991px;
    gap: 21.8991px;
    font-size: 12.7745px;
  }

  .cz1jd74b {
    font-size: 12.7745px;
  }

  .h4onn4y8 {
    width: 100%;
    font-size: 12.7745px;
    top: 29.1988px;
  }

  .z5c69o6z {
    font-size: 12.7745px;
  }

  .weaw70l6 {
    min-height: auto;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .ixifvnp1 {
    padding: 0 0 29.1988px;
    font-size: 12.7745px;
  }

  .ztnpypgs {
    font-size: 14.5994px;
  }

  .jdk2y3fk {
    font-size: 14.5994px;
    overflow: clip;
  }

  .jm70dhr9, .stjusna4 {
    font-size: 14.5994px;
  }

  .tmnq7yd1 {
    margin: 0;
    font-size: 14.5994px;
  }

  .iieh53jn {
    padding: 0 0 7.29969px;
    font-size: 12.7745px;
  }

  .akme5p7j, .vksqtjtu {
    font-size: 12.7745px;
  }

  .d4reipzq {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .g9jlnmuo {
    font-size: 12.7745px;
    overflow: clip;
  }

  .fg4tm8ep {
    margin: 0;
    font-size: 12.7745px;
  }

  .o2lldkzv, .gn4n1e50 {
    font-size: 12.7745px;
  }

  .hdl2yhe4 {
    grid-column-gap: 43.7981px;
    gap: 43.7981px;
    width: 100%;
    padding: 10.9495px;
    font-size: 14.5994px;
  }

  .ozybqhl6 {
    grid-column-gap: 21.8991px;
    border-width: 1px;
    gap: 21.8991px;
    padding: 21.8991px;
    font-size: 12.7745px;
    top: 29.1988px;
  }

  .cllcv9ya {
    grid-column-gap: 94.8959px;
    gap: 94.8959px;
    font-size: 12.7745px;
  }

  .wggj01sg {
    grid-column-gap: 58.3975px;
    gap: 14.5994px 58.3975px;
    font-size: 12.7745px;
  }

  .xelq6hdi, .bbp7hg6b, .i2sv2065 {
    font-size: 12.7745px;
  }

  .g7f3zoxi {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .tgiqv4xk {
    font-size: 12.7745px;
    overflow: clip;
  }

  .bp98asxe {
    padding: 0 14.5994px;
    font-size: 12.7745px;
  }

  .obnkf2gw, .jlzmxzfh {
    font-size: 12.7745px;
  }

  .e71y8ql6 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .ibqtsmm9 {
    font-size: 12.7745px;
    overflow: clip;
  }

  .ed8s827d {
    font-size: 12.7745px;
  }

  .cktyqadx {
    font-size: 43.7981px;
  }

  .ho35a24f {
    font-size: 43.7981px;
    overflow: clip;
  }

  .uy8pwmnj, .fev85kg2 {
    font-size: 43.7981px;
  }

  .oyllflss {
    margin: 0;
    font-size: 43.7981px;
  }

  .cu93j8yd {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .h2ul2f7h {
    font-size: 12.7745px;
    bottom: -36.4984px;
    left: -43.7981px;
    transform: translate(-14.5994px)scale(.7);
  }

  .quiv8t4k {
    font-size: 12.7745px;
  }

  .xpev85gs {
    margin: -7.29969px 0 0;
    font-size: 12.7745px;
  }

  .v74uamhp {
    grid-column-gap: 10.9495px;
    gap: 10.9495px;
    font-size: 12.7745px;
  }

  .ujjfghsa {
    font-size: 14.5994px;
  }

  .blw3k6zy {
    font-size: 14.5994px;
    overflow: clip;
  }

  .ahquu5dj, .pmzfh9gt {
    font-size: 14.5994px;
  }

  .p87qlh3g {
    margin: 0;
    font-size: 14.5994px;
  }

  .wnxg8axo {
    padding: 0 14.5994px;
    font-size: 12.7745px;
  }

  .v137lecr {
    grid-column-gap: 14.5994px;
    gap: 14.5994px;
    padding: 21.8991px 0;
    font-size: 12.7745px;
  }

  .s3w0lihd, .o6qto28y, .t6624tei {
    font-size: 12.7745px;
  }

  .dg9wml7y, .c9zlshnv, .c2qfikj6, .qyb8sqfg {
    width: 7.29969px;
    height: 7.29969px;
    font-size: 12.7745px;
  }

  .v8gwmzlh, .dw16wvxc {
    margin: 0;
    font-size: 12.7745px;
  }

  .ve2mk8zg {
    border-width: 1px;
    margin: 7.29969px;
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .dn8i5ta9 {
    font-size: 12.7745px;
    transform: translate3d(.006136px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .sni48x3p {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .rpn21tqo, .pqfqjvrf {
    font-size: 12.7745px;
  }

  .heydtmx5 {
    font-size: 12.7745px;
    transform: translate3d(8.49299px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .mokb25v5 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .jtdnf2j0 {
    font-size: 12.7745px;
  }

  .y5honpu2 {
    border-width: 1px;
    margin: 7.29969px;
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .lt4omjsq {
    font-size: 12.7745px;
    transform: translate3d(-.0041418px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .eb1qvt7a {
    font-size: 12.7745px;
  }

  .qopvthim {
    border-width: 1px;
    margin: 7.29969px;
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .p2337z9r {
    font-size: 12.7745px;
    transform: translate3d(.006136px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .jf6hl5jg {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .fi1lk172, .uiubijhl {
    font-size: 12.7745px;
  }

  .kepw4kup {
    font-size: 12.7745px;
    transform: translate3d(8.49299px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .dqlqzrsc {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .qlfmh0hv {
    font-size: 12.7745px;
  }

  .n2zk11fl {
    border-width: 1px;
    max-width: none;
    margin: 7.29969px;
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .aggbeko2 {
    font-size: 12.7745px;
    transform: translate3d(-.0041418px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .k1msfm3p {
    grid-column-gap: 3.64984px;
    flex-wrap: wrap;
    gap: 3.64984px;
    max-width: 767px;
    padding: 105px 14.5994px 140px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .fwc15kbn {
    font-size: 12.7745px;
  }

  .kya20c0a {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .jibshqxg {
    padding: 0 0 7.29969px;
    font-size: 12.7745px;
  }

  .b83pxk52 {
    font-size: 14.5994px;
  }

  .f58sq1ig {
    font-size: 14.5994px;
    overflow: clip;
  }

  .h8xpy1l8, .l7jvn78s {
    font-size: 14.5994px;
  }

  .g4fdsn36 {
    margin: 0;
    font-size: 14.5994px;
  }

  .ernftzbj {
    font-size: 12.7745px;
  }

  .lc31uous {
    border-width: 0;
    padding: 58.3975px 18.2492px 21.8991px;
    font-size: 12.7745px;
  }

  .am7zwtyl, .aelc0f4r {
    font-size: 12.7745px;
  }

  .hmn3iizv {
    padding: 0 0 3.64984px;
    font-size: 12.7745px;
  }

  .dvv2ip4u {
    margin: 0;
    font-size: 14.5994px;
  }

  .fbfvob4e {
    font-size: 12.7745px;
  }

  .sn7tebr2 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .d98c09t4 {
    font-size: 12.7745px;
  }

  .xjxcz5ht {
    grid-column-gap: 7.29969px;
    gap: 7.29969px;
    font-size: 12.7745px;
  }

  .w01383z5 {
    padding: 7.29969px 21.8991px 21.8991px;
    font-size: 12.7745px;
  }

  .r8jqu4ce {
    border-width: 1px;
    font-size: 12.7745px;
  }

  .e9xpqbp5, .gxrfmkwr, .qaqkmlek, .usuhm65f {
    min-width: 14.5994px;
    min-height: 14.5994px;
    font-size: 12.7745px;
  }

  .oa4cju67 {
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .sk5lz0eu, .xky9cmv9 {
    font-size: 12.7745px;
  }

  .pjpyyi1s {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .r3h2bmdq {
    border-width: 1px;
    height: 280px;
    font-size: 12.7745px;
  }

  .o037ninu {
    grid-column-gap: 14.5994px;
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 14.5994px;
    padding: 7.29969px;
    font-size: 12.7745px;
    display: flex;
  }

  .rbolle3z {
    font-size: 12.7745px;
  }

  .otvndput {
    grid-column-gap: 14.5994px;
    gap: 14.5994px;
    font-size: 12.7745px;
  }

  .z3djjt6p {
    grid-column-gap: 14.5994px;
    border-width: 1px 0;
    gap: 14.5994px;
    font-size: 12.7745px;
  }

  .ig4ebf1m {
    border-width: 0;
    border-color: #000;
    border-top-style: solid;
    border-bottom-style: solid;
    padding: 21.8991px 0 58.3975px;
    font-size: 12.7745px;
  }

  .c6euywgz {
    grid-column-gap: 14.5994px;
    gap: 14.5994px;
    font-size: 12.7745px;
  }

  .ux8xj3bf {
    border-width: 1px 0;
    font-size: 12.7745px;
  }

  .eadut652 {
    padding: 72.9969px 0;
    font-size: 12.7745px;
  }

  .zwvab14m {
    padding: 0 0 7.29969px;
    font-size: 12.7745px;
  }

  .q8hz6enq {
    margin: 0;
    font-size: 18.2492px;
  }

  .ceshwfhu {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .uvsjmb7o {
    font-size: 43.7981px;
  }

  .lb6fte00 {
    grid-column-gap: 29.1988px;
    gap: 29.1988px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .auephydt {
    padding: 18.2492px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .m1vm4257 {
    font-size: 12.7745px;
  }

  .pu2aefnw {
    margin: 0;
    font-size: 12.7745px;
  }

  .rds3lldm {
    grid-column-gap: 7.29969px;
    gap: 7.29969px;
    padding: 0 0 0 7.29969px;
    font-size: 12.7745px;
  }

  .f33m6ako {
    margin: 0;
    font-size: 12.7745px;
  }

  .cvzgjhkz, .kyq146v1 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .so2u5of6 {
    font-size: 12.7745px;
  }

  .i2lg7yya {
    padding: 7.29969px;
    font-size: 12.7745px;
  }

  .moxe0ppm {
    grid-column-gap: 29.1988px;
    gap: 29.1988px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .hmkfe9lj {
    border-width: 0 0 0 1px;
    padding: 18.2492px 0 0;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .u7mbkegk {
    border-width: 0 0 1px;
    font-size: 12.7745px;
  }

  .ubnmhnld {
    border-width: 0 0 1px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .l4ecvbla {
    font-size: 12.7745px;
    display: none;
  }

  .a5dvfnp0 {
    font-size: 12.7745px;
  }

  .cysofhds {
    padding: 7.29969px 7.29969px 7.29969px 0;
    font-size: 12.7745px;
  }

  .footer-links, .l5r51y1t, .lnm9dtrl {
    font-size: 12.7745px;
  }

  .r820gbi6 {
    margin: 0;
    font-size: 12.7745px;
  }

  .s6g30h55 {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .sdzxd0hq {
    font-size: 12.7745px;
  }

  .ch4lu67t {
    width: 43.7981px;
    font-size: 12.7745px;
    transform: translate3d(-43.7981px, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .zflerdu4 {
    font-size: 12.7745px;
  }

  .e79a3q5q {
    border-radius: 99999px;
    font-size: 12.7745px;
  }

  .upvl8qx4 {
    border-width: 1px;
    border-radius: 1459920px;
    width: 43.7981px;
    min-width: 43.7981px;
    height: 43.7981px;
    min-height: 43.7981px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .ek5lftzp, .ueqh9lb7, .c2l1knsz {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .gzzoc6dy {
    grid-column-gap: 10.9495px;
    gap: 10.9495px;
    font-size: 12.7745px;
  }

  .j0f49bvz, .tjl9q46v {
    font-size: 12.7745px;
  }

  .utyfu5hg {
    grid-column-gap: 14.5994px;
    flex-direction: column;
    gap: 14.5994px;
    font-size: 12.7745px;
  }

  .o4wpq5ni {
    padding: 29.1988px 29.1988px 18.2492px;
    font-size: 12.7745px;
  }

  .z6xx5u8b {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .it9gpft6 {
    margin: 0;
    font-size: 12.7745px;
  }

  .eig4evjj {
    font-size: 12.7745px;
  }

  .cn28qvlz {
    grid-column-gap: 7.29969px;
    gap: 7.29969px;
    font-size: 12.7745px;
  }

  .kdp22t5i {
    border-width: 1px 0 0;
    padding: 18.2492px;
    font-size: 12.7745px;
    overflow: hidden;
  }

  .zaxc7xwb {
    font-size: 12.7745px;
    overflow: hidden;
  }

  .cjb0qvsg {
    z-index: 3;
    height: auto;
    font-size: 12.7745px;
    position: relative;
    overflow: hidden;
  }

  .qm3ebp0n {
    border-radius: 3px;
    padding: 15px;
  }

  .c4w4smoi {
    font-size: 12.7745px;
  }

  .qq0tnypl {
    margin: 0;
    font-size: 12.7745px;
  }

  .oy1sdhfs {
    letter-spacing: -.72px;
    font-size: 24px;
  }

  .iw40629c {
    letter-spacing: -.72px;
    max-width: 260px;
    margin: 0;
    font-size: 24px;
  }

  .fkvk2bqg {
    overflow: hidden;
  }

  .p7ghrbew {
    margin: 0 29.5964px 0 0;
    overflow: hidden;
  }

  .ec094sv0 {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .b38sg4yt {
    row-gap: 29.5964px;
  }

  .vnfc1b1m {
    padding: 0 22.3857px;
  }

  .qo57o6de {
    margin: auto 0;
    padding: 22.3857px;
  }

  .punkt-absolut-bar {
    border-radius: 767px;
  }

  .text-absolut-bar {
    font-size: 15px;
  }

  .fatgktcw {
    padding: 22.3857px;
  }

  .about-text-2-rechts {
    letter-spacing: 1.534px;
    width: 90%;
    line-height: 110%;
  }

  .div-block-22 {
    display: none;
  }

  .div-block-23 {
    width: 40%;
  }

  .popup-card {
    width: 80%;
  }

  .popup-image {
    margin-left: 1em;
    margin-right: 1em;
  }

  .popup-items {
    padding-left: 20px;
    padding-right: 20px;
  }

  .popup-subheading {
    font-size: 1.5em;
  }

  .footer__soc-link {
    margin-left: 10px;
    margin-right: 10px;
  }

  .footer__social {
    margin-bottom: 24px;
  }

  .footer-dark {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .footer-content {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-block {
    align-items: center;
  }

  .footer-link:hover {
    color: #1a1b1fbf;
  }

  .footer-social-block {
    margin-top: 20px;
    margin-left: -20px;
  }

  .footer-social-link {
    margin-left: 20px;
  }

  .footer-divider {
    margin-top: 60px;
  }

  .button-4 {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .demo-header {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .demo-footer__col {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .demo-footer {
    padding-left: 1em;
    padding-right: 1em;
  }

  .demo-header__nav-a {
    max-width: 100%;
    font-size: 1em;
  }

  .demo-eyebrow {
    font-size: 1em;
  }

  .demo-footer__a {
    font-size: 1.75em;
  }

  .demo-header__h1-2 {
    font-size: 3em;
  }

  .demo-p {
    max-width: 100%;
    font-size: 1.25em;
  }

  .demo-header__info-row {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .vtwb7frs {
    margin: 0;
  }

  .xgurhqrf {
    overflow: hidden;
  }

  .xugjnmc0 {
    margin: 0 0 16px;
  }

  .lgcdpzcl {
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .ldo8nhqu {
    margin: 8px 0 0;
  }

  .gecq6wcl {
    margin: 45.1839px 0 0;
  }

  .egfg3e60 {
    margin: 0 0 71.9643px;
  }

  .eqq4j6zq {
    margin: 0;
  }

  .w2j3zywn, .fadoleu5 {
    letter-spacing: -1.63157px;
    font-size: 40.7893px;
  }

  .zizm6gnm {
    letter-spacing: -1.63157px;
    padding: 0 2px 0 0;
    font-size: 40.7893px;
    overflow: hidden;
  }

  .cxc9ztw1, .ppw0mpu1 {
    letter-spacing: -1.63157px;
    font-size: 40.7893px;
  }

  .uqhxj672 {
    letter-spacing: -1.63157px;
    margin: 0;
    padding: 0;
    font-size: 40.7893px;
  }

  .quu8rr0w {
    margin: 0 0 0 12px;
    overflow: hidden;
  }

  .s6njxmxd {
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .sy0t2mko {
    margin: 0;
    padding: 0;
  }

  .vluhip4z {
    grid-column-gap: 116.736px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 116.736px;
  }

  .zdiq8fr1 {
    flex-direction: column;
    margin: 0 0 179.086px;
    padding: 0 22.3857px;
    display: flex;
  }

  .wby17nqw {
    margin: 0 0 45.1839px;
  }

  .g7hpczqs {
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .jpb7315i {
    margin: 0 0 24px;
    padding: 0 22.3857px;
  }

  .iyd8inqg {
    padding: 29.5964px 0 0;
  }

  .social {
    margin-bottom: 1.5rem;
  }

  .social-link {
    margin-left: .625rem;
    margin-right: .625rem;
  }

  .fn-heading-5 {
    font-size: 18px;
  }

  .fn-container-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .fn-brand-box {
    margin-right: 0;
    padding-left: 0;
  }

  .fn-footer-advence {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .fn-footer-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .fn-social-share-wrapper-second {
    flex-direction: row;
    margin-top: 12px;
  }

  .fn-footer-image {
    margin-top: 0;
  }

  .fn-container-grid-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .fn-footer-first {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .fn-social-share-wrapper {
    flex-direction: row;
    margin-top: 12px;
  }

  .fn-footer-line {
    margin-top: 12px;
  }

  .fn-brand-footer {
    margin-right: 0;
    padding-left: 0;
  }

  .fn-container-grid-3 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .fn-brand-box-2 {
    margin-right: 0;
    padding-left: 0;
  }

  .fn-footer-line-2 {
    margin-top: 12px;
  }

  .fn-footer-second {
    text-align: center;
    padding-bottom: 40px;
  }

  .bild-projekt-wrapper {
    width: 50vw;
    height: 35vw;
    overflow: hidden;
  }

  .vn9c3lko {
    margin: 0;
    padding: 0;
  }

  .qiwtwmuc {
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .r7lvmoh4 {
    margin: 0;
  }

  .t9fnb5kf {
    overflow: hidden;
  }

  .untertitel-projekt-wrapper {
    width: 50vw;
  }

  .untertitel-projekt-wrapper.bild-2-untertitel {
    width: 70vw;
  }

  .bild-2-proekte-wrapper {
    width: 70vw;
    height: 50vw;
    margin: 10vw 0 0;
    overflow: hidden;
  }

  .projects-image-wrapper {
    flex-flow: column;
    width: 90vw;
  }

  .scaling-element__small-box {
    width: 15em;
  }

  .scaling-element-header__h1 {
    font-size: 13.5vw;
  }

  .scaling-video__svg {
    width: 5em;
  }

  .hero {
    height: 88vh;
  }

  .o42t0ioc {
    margin: 0 0 0 45px;
  }

  .ujnkje0o {
    padding: 10px 0;
  }

  .dr1i3bce {
    grid-column-gap: 2.301px;
    gap: 2.301px;
    margin: 0 0 0 191.75px;
  }

  .fr5zogx1 {
    width: 690.3px;
  }

  .p7cbwsy2 {
    border-width: 0 0 1px;
  }

  .x8wgbqnp {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .kqi1ndn9 {
    overflow: hidden;
  }

  .plirtnk5 {
    padding: 5px 0;
  }

  .o7lml9z0 {
    transform: translate3d(0, -38.35px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .w74wq6nq {
    grid-column-gap: 2.301px;
    gap: 2.301px;
    bottom: 38.35px;
    left: 38.35px;
  }

  .v6kr4p9q {
    left: 38.35px;
  }

  .rwop0xvf {
    right: 38.35px;
  }

  .pj6evffs {
    padding: 100px 38.35px 38.35px;
  }

  .zvjwdowu {
    overflow: hidden;
  }

  .cr5tgaf5 {
    width: 23.01px;
    top: 19.175px;
    right: 19.175px;
  }

  .tfewisj9, .njq6bmi5 {
    overflow: hidden;
  }

  .u2mpm8pe {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .gv9hls5z, .dc3tavd0, .gmizk73p {
    padding: 5px 0;
  }

  .xxtymm98 {
    transform: translate3d(0, -38.35px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .ze76ciqr {
    top: 1.534px;
    overflow: hidden;
  }

  .ff7hanku {
    padding: 25px;
    overflow: hidden;
  }

  .stuls4yh {
    padding: 50px 38.35px;
  }

  .yrjs4wa6 {
    overflow: hidden;
  }

  .opfmgcde {
    left: 767px;
    overflow: scroll;
  }

  .kontakt-button {
    padding: 11.505px 23.01px;
    top: -34.515px;
    overflow: hidden;
  }

  .ujpjycdl {
    margin: 0 0 0 45px;
  }

  .ehsxofkf {
    padding: 10px 0;
  }

  .pm97w9d4 {
    grid-column-gap: 2.301px;
    gap: 2.301px;
    margin: 0 0 0 191.75px;
  }

  .k3uczsmw {
    width: 690.3px;
  }

  .j3sg5bi2 {
    border-width: 0 0 1px;
  }

  .vwhamvrl {
    left: 38.35px;
  }

  .kmhflnog {
    height: 76.7px;
  }

  .ks0uh906, .am65ckvp {
    margin: 0;
  }

  .tb6xzxro {
    letter-spacing: -2.7612px;
    font-size: 126.555px;
    line-height: 107.572px;
  }

  .p5dhp9p8 {
    letter-spacing: -2.7612px;
    margin: 0;
    font-size: 126.555px;
    line-height: 107.572px;
    transform: translate3d(0, -58.8849px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .o3ox6e0u {
    transform: translate3d(0, 78.5132px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .o4fv8vde {
    border-width: 1px;
    padding: 25px;
    overflow: hidden;
  }

  .oa0icj5h {
    padding: 0 38.35px 0 0;
  }

  .ahha4oya {
    width: 767px;
    margin: 69.03px 0 0;
    padding: 0 38.35px;
  }

  .t2gtzv1a {
    transform: translate3d(0, 78.5132px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .nwflfiql {
    padding: 50px 0 0;
    overflow: hidden;
  }

  .yvxaw8vk {
    letter-spacing: -4.2952px;
    font-size: 80.535px;
    line-height: 72.4815px;
  }

  .q2xyvuaf {
    letter-spacing: -4.2952px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 80.535px;
    line-height: 72.4815px;
    overflow: hidden;
  }

  .dl0lc7al, .ooj8c2ly {
    letter-spacing: -4.2952px;
    font-size: 80.535px;
    line-height: 72.4815px;
  }

  .qx4n5nh4 {
    letter-spacing: -4.2952px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 80.535px;
    line-height: 72.4815px;
    overflow: hidden;
  }

  .t8y67rdn, .lgi0d1jf {
    letter-spacing: -4.2952px;
    font-size: 80.535px;
    line-height: 72.4815px;
  }

  .llmopbg8 {
    letter-spacing: -4.2952px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 80.535px;
    line-height: 72.4815px;
    overflow: hidden;
  }

  .ya6o5621 {
    letter-spacing: -4.2952px;
    font-size: 80.535px;
    line-height: 72.4815px;
  }

  .imrkq8zg {
    grid-column-gap: 23.01px;
    gap: 23.01px;
    top: 39.884px;
  }

  .fuww5zt6 {
    grid-column-gap: 30.68px;
    gap: 30.68px;
    padding: 0 0 145.73px;
  }

  .cp21ms2p {
    width: 690.3px;
  }

  .zcl6dtl7 {
    padding: 65px 0;
  }

  .hhcr858b {
    border-width: 0;
  }

  .u2cly212 {
    width: 115.05px;
  }

  .whf1ut4e {
    padding: 38.35px;
  }

  .lzirioil {
    margin: 0;
  }

  .bhmm03p8 {
    margin: 25px 0 0;
  }

  .v9u6nhlp {
    width: 690.3px;
    padding: 0 0 25px;
  }

  .t1q856l2 {
    height: 431.438px;
    overflow: hidden;
  }

  .sl1neuzd {
    overflow: hidden;
  }

  .ei9gkp41 {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .z2nsdifn {
    margin: 0;
  }

  .ezq5yge8 {
    overflow: hidden;
  }

  .k87n82zb {
    width: 613.6px;
    margin: -25px 0 0;
    padding: 35px;
    left: 76.7px;
  }

  .sja1ih80 {
    border-width: 1px;
    padding: 25px;
    overflow: hidden;
  }

  .xtpu8h64 {
    width: 613.6px;
    margin: -25px 0 0;
    left: 76.7px;
  }

  .t4sjwlqu {
    grid-column-gap: 50px;
    gap: 50px;
    margin: 94px 0 0;
  }

  .i5o3w31b {
    width: 690.3px;
  }

  .i8muni5u {
    padding: 65px 0;
  }

  .u8yjcz08 {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .sc4ngbu1 {
    margin: 0;
  }

  .mc9q1men {
    margin: 25px 0 0;
  }

  .j3smhbc1 {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .u0plc412 {
    transform: translate3d(0, -53.69px, 0)scale3d(.42, .42, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .j5l5je6e {
    padding: 65px 0;
  }

  .fom3khrl, .jo0ml9lr {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .vn7yf08z {
    overflow: hidden;
  }

  .gbxqe9s8 {
    margin: 0 0 35px;
  }

  .ku1ba2cg {
    overflow: hidden;
  }

  .cbklcrqf {
    margin: 0;
  }

  .jlhhkp93 {
    grid-column-gap: 2.301px;
    gap: 2.301px;
  }

  .szgiel7h {
    padding: 25px;
  }

  .gj6nmgfe {
    overflow: hidden;
  }

  .rmpfuzal {
    margin: 0;
  }

  .xlm8lloe {
    padding: 25px;
  }

  .uji7ryko {
    width: 767px;
    padding: 50px 38.35px;
  }

  .ggm37wmw, .kvhq02rd {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .agl0kuar {
    margin: 0;
  }

  .m3sy3h7u {
    overflow: hidden;
  }

  .u82773jb, .bp08rd6v {
    padding: 25px;
  }

  .q2kl5mej {
    grid-column-gap: 38.35px;
    gap: 38.35px;
    width: 767px;
    padding: 50px 38.35px;
  }

  .fnh3t3ct {
    margin: 0;
  }

  .z80utfmu {
    padding: 25px;
  }

  .ooggzzuz {
    width: 92.04px;
    height: 99.71px;
    top: 38.35px;
    left: -38.35px;
    overflow: hidden;
  }

  .xjqoy7f4 {
    padding: 25px;
  }

  .t7keb926 {
    width: 767px;
    padding: 50px 38.35px;
  }

  .sdocgbzs {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .hejxwhj8 {
    margin: 0 5px;
  }

  .ylt99xya {
    padding: 25px;
  }

  .fseenzsa {
    width: 767px;
  }

  .ab3nthz7 {
    height: 7.67px;
    top: -7.67px;
  }

  .fxwzfw4k {
    overflow: hidden;
  }

  .ytbhyxro {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .ztwcj4wk {
    margin: 0;
  }

  .uthnmrsd {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .kdci7kih {
    width: 230.1px;
    margin: 0 0 0 -57.525px;
  }

  .iqt0svpr {
    overflow: hidden;
  }

  .buu99dtp {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .tj9c27qz {
    margin: 0;
  }

  .i8nedjlb {
    margin: 38.35px 0 0;
  }

  .ffiumn12 {
    width: 69.03px;
    left: 243.906px;
  }

  .u9h75pw0 {
    background-size: 767px;
    width: 767px;
    margin: 50px 0 0;
    padding: 50px 0;
    left: -38.35px;
  }

  .bjwwpokg {
    padding: 65px 0 0;
  }

  .msga95yd {
    height: 383.5px;
    overflow: hidden;
  }

  .lj7x7p2u {
    font-size: 23.01px;
    line-height: 23.01px;
  }

  .gz14s860 {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 23.01px;
    line-height: 23.01px;
    overflow: hidden;
  }

  .fc9ekt39 {
    margin: 0;
    font-size: 23.01px;
    line-height: 23.01px;
  }

  .cjqn1gar {
    padding: 35px;
  }

  .w9n06ng3 {
    overflow: hidden;
  }

  .hkjzithq {
    padding: 35px;
    left: auto;
  }

  .rggwttas {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 23.01px;
    line-height: 23.01px;
    overflow: hidden;
  }

  .j2ju8ocg {
    padding: 35px;
    left: auto;
  }

  .ahteyyfb {
    grid-column-gap: 38.35px;
    gap: 38.35px;
    margin: 50px 0 0;
  }

  .uyf0m6el {
    margin: auto;
  }

  .hqw7ds6v {
    overflow: hidden;
  }

  .hg95ldnv {
    height: 383.5px;
    margin: 25px 0 0;
    overflow: hidden;
  }

  .wx5ffbyx {
    margin: 50px 0;
  }

  .ylxw1air {
    padding: 25px;
  }

  .zgpfoq8c {
    grid-column-gap: 38.35px;
    gap: 38.35px;
  }

  .kgahtmgq, .f8kcfa9b {
    width: 95.875px;
  }

  .ot39xsdh {
    width: 690.3px;
  }

  .bzhj56za {
    min-height: 431.438px;
    padding: 150px 0 50px;
    overflow: hidden;
  }

  .mcfnnsfx {
    margin: 0;
  }

  .swl2is06 {
    font-size: 130.39px;
    line-height: 117.351px;
  }

  .yy9et0bs {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 130.39px;
    line-height: 117.351px;
    overflow: hidden;
  }

  .g1xxitfw {
    font-size: 130.39px;
    line-height: 117.351px;
  }

  .i5yz9w71 {
    margin: 0;
    font-size: 130.39px;
    line-height: 117.351px;
  }

  .p6ktom5q {
    margin: 0 0 0 0%;
  }

  .l2slb11p, .dpnlirj7 {
    overflow: hidden;
  }

  .ss5nxb5i {
    margin: 38.35px 0 0;
  }

  .y66rl81y {
    grid-column-gap: 11.505px;
    gap: 11.505px;
    padding: 25px;
  }

  .yc1t43ft {
    border-width: 0 0 1px;
    padding: 0;
  }

  .wxnl50qh {
    border-width: 0;
    padding: 15px 0 0;
  }

  .phovpey3 {
    top: 1.534px;
    overflow: hidden;
  }

  .mers1vdx {
    border-width: 0;
    padding: 9px 15px;
  }

  .bxvhv3rs {
    border-width: 1px;
    padding: 25px;
    overflow: hidden;
  }

  .y24eysnt {
    border-width: 0;
    padding: 0;
  }

  .uieom57o {
    margin: 15px 0 0;
    padding: 15px;
  }

  .teoa2fuo {
    margin: 25px 0 0;
  }

  .quy6laig {
    margin: 35px 0 0;
  }

  .u228d3ss {
    overflow: hidden;
  }

  .y7xcfvyh {
    width: 4.602px;
    left: -7.67px;
    overflow: hidden;
  }

  .xexooe3z {
    padding: 5px 0;
  }

  .x8isd079 {
    padding: 0 5px;
  }

  .qvqicdw9 {
    overflow: hidden;
  }

  .x70ewate {
    border-width: 0 0 1px;
    padding: 0;
  }

  .m54r3xo8 {
    grid-column-gap: 7.67px;
    gap: 7.67px;
  }

  .eiykpm7x {
    grid-column-gap: 15.34px;
    gap: 15.34px;
  }

  .dn5m2ian {
    width: 30.68px;
    top: 9.204px;
  }

  .ves1sc9j {
    font-size: 46.02px;
    line-height: 46.02px;
  }

  .pvq5evr0 {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 46.02px;
    line-height: 46.02px;
    overflow: hidden;
  }

  .dnngw3tt {
    font-size: 46.02px;
    line-height: 46.02px;
  }

  .lmp3rmb5 {
    width: 690.3px;
    bottom: -155.701px;
    right: -294.528px;
  }

  .eojcinvt {
    margin: 38.35px 0 0;
    padding: 30px;
    overflow: hidden;
  }

  .tp5w35pp {
    padding: 100px 0 38.35px;
  }

  .zoo9ab6r {
    margin: 60px 0 0;
  }

  .kqkwzowy {
    padding: 20px;
  }

  .q3a8sf82 {
    top: 1.534px;
    overflow: hidden;
  }

  .abqkekfp {
    border-radius: 0 0 4px 4px;
    flex-wrap: wrap;
    padding: 0 20px 20px;
  }

  .ru5erh3s {
    margin: 0 auto;
  }

  .t647561j {
    border-width: 1px;
    bottom: 19.175px;
    right: 19.175px;
    overflow: hidden;
  }

  .r5jdgjsj {
    border-width: 0;
  }

  .qcz05j7i {
    border-radius: 3px;
    padding: 15px;
  }

  .yl1bda6j {
    margin: 0;
  }

  .twostep-nav__top-line {
    bottom: -.5em;
    left: 1em;
    right: 1em;
  }

  .twostep-nav__bottom-col.is--visual {
    display: none;
  }

  .about-section-1 {
    padding: 35px 0;
  }

  .grid-layout.grid-gap-m {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .grid-layout.grid-gap-s {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .grid-layout.mobile-landscape-1-column {
    grid-template-columns: 1fr;
  }

  .utility-margin-bottom-0 {
    margin-bottom: 0;
  }

  .utility-padding-all-0 {
    padding: 0;
  }

  .masonry-layout.mobile-landscape-1-column {
    column-count: 1;
  }

  .fiano-logo {
    width: 25vw;
  }

  .mini-showreel-lightbox {
    padding-left: .5em;
    padding-right: .5em;
  }

  .bienenzuchtverein-arnoldstein.marquee-logo, .helga.marquee-logo, .kameradschaftsbund.marquee-logo, .ms-noetsch.marquee-logo, .gesamo.marquee-logo, .bingezap.marquee-logo {
    min-height: 25px;
    max-height: 25px;
  }

  .navbar_link-content {
    font-size: 5vw;
  }

  .icon-embed-small.hide-sm {
    display: none;
  }

  .burger {
    background-color: #ffffff21;
  }

  .block-overlay {
    padding: 15em 1em;
  }

  .fn-heading-6 {
    font-size: 18px;
  }

  .fn-container-grid-4 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .fn-brand-box-3 {
    margin-right: 0;
    padding-left: 0;
  }

  .fn-footer-advence-2 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .fn-footer-wrapper-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .fn-social-share-wrapper-second-2 {
    flex-direction: row;
    margin-top: 12px;
  }

  .fn-footer-image-3 {
    margin-top: 0;
  }

  .footer__nav-link-2 {
    font-size: 15px;
  }

  .footer__copyright-logo {
    width: 30px;
  }

  .footer__soc-link-2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .text-block-5 {
    text-align: center;
    font-size: 10px;
  }

  .container-large-85-hero {
    width: 90vw;
    margin-bottom: 20vw;
  }

  .section-resource-2 {
    top: auto;
  }

  .marquee__advanced__p_heading {
    font-size: 40vw;
    line-height: 40vw;
  }

  .scroll-icon-svg {
    height: 10px;
  }

  .spline-scene-4 {
    width: 70vw;
    height: 70vw;
    margin-top: 6vw;
    margin-left: -8vw;
  }

  .foote-inhalt-2 {
    justify-content: center;
    align-items: center;
    height: 50vw;
  }

  .footer-inhalt-3-zeile-2 {
    flex-flow: column;
  }

  .kontakt-overlay-logo {
    padding: 0 0 23.01px;
  }

  .kontaktiere-mich-text {
    letter-spacing: -3.835px;
    font-size: 53.69px;
    line-height: 53.69px;
  }

  .footer-inhalt-3-zeile-4 {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
  }

  .heading-1-mobile {
    font-size: 45px;
  }

  .scroll-h-child-2 {
    flex: 0 auto;
    display: none;
  }

  .scroll-h-child-2.flex-cc.end {
    margin-bottom: 2rem;
  }

  .mobile-pfeil {
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
    display: flex;
  }

  .image-20 {
    width: 100%;
    height: 100%;
  }

  .about-mobile {
    height: auto;
    padding: 80px 0 100px;
    display: flex;
  }

  .testimonial-lines, .testimonial-lines__main {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .testimonial-lines__p {
    font-size: 15px;
  }

  .testimonial-lines__controls {
    order: 9999;
    width: 100%;
  }

  .testimonial-lines__item {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .testimonial-lines__item-visual {
    width: 40px;
  }

  .testimonial-lines__button {
    width: 35px;
    height: 35px;
  }

  .testimonial-lines__h {
    font-size: 20px;
    line-height: 110%;
  }

  .button-2-copy {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .projekt-1 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .projekt-heading {
    font-size: 15px;
  }

  .pfeil-projekte {
    width: 10px;
    height: 7px;
  }

  .gsap-slider {
    padding-left: 1em;
    padding-right: 1em;
  }

  .uroqjn6v-leistungen-copy, .projekte-animation {
    letter-spacing: -7.67px;
    font-size: 107.38px;
    line-height: 107.38px;
  }

  .smale-text-about-neu {
    font-size: 15px;
  }

  .ueberschrift-mobile {
    font-size: 45px;
  }

  .moving-text-section {
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .fn-section {
    padding-top: 75px;
    padding-bottom: 75px;
    overflow: visible;
  }

  .fn-container-grid-5 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .fn-rich-text p {
    font-size: 15px;
  }

  .fn-rich-text figure {
    margin-bottom: 36px;
  }

  .fn-rich-text ol {
    font-family: Gilroy-Light-Fiano, Arial, sans-serif;
    font-size: 15px;
  }

  .fn-rich-text h1 {
    font-size: 40px;
  }

  .fn-rich-text h3 {
    font-size: 32px;
  }

  .loader__logo-wrap-2 {
    width: 40vw;
    height: 10vw;
  }

  .fn-heading-3 {
    margin-bottom: 12px;
    font-size: 28px;
  }

  .fn-button {
    width: 100%;
  }

  .fn-cookie-color {
    width: 450px;
  }

  .footer__nav-link-2-cookie {
    font-size: 15px;
  }

  .section-projekte-mobile {
    flex-flow: column;
    height: auto;
    display: flex;
  }

  .projekte-text {
    width: 100vw;
    height: auto;
  }

  .projekte-text.long {
    width: 100vw;
    height: 80vh;
  }

  .projekte-text-6-right {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    min-height: 70vh;
    padding: 40px 5vw;
  }

  .projekte-text-top.left-subheading {
    font-size: 15px;
  }

  .pfeil-projekte-2 {
    width: 15px;
    height: 15px;
  }

  .projekte-text-description {
    width: 85%;
    font-size: 15px;
  }

  .div-block-43 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .heading-8 {
    font-size: 45px;
  }
}

@media screen and (max-width: 479px) {
  .t86hkkc4, .u4lcehkk {
    font-size: 13.9927px;
  }

  .sv387u53 {
    border-width: 0;
    padding: 0;
    font-size: 13.9927px;
  }

  .euluhezi {
    border-radius: 50%;
    font-size: 13.9927px;
  }

  .vhi4qcjj {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .p3825mnu {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .s7h0hlmd {
    flex-direction: row;
    font-size: 13.9927px;
    display: none;
  }

  .brhtf81b {
    font-size: 13.9927px;
    transform: rotate(5deg)translate(95.6px, 840px);
  }

  .ze49k4tk {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .e7gkml8v {
    font-size: 13.9927px;
    transform: scale(.8);
  }

  .mmqespew {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .w10yokry, .ova8g6gj {
    font-size: 13.9927px;
  }

  .eko6lvpm {
    border-radius: 19.9895px;
    font-size: 13.9927px;
  }

  .ppjbk75z, .scaa5d6l {
    font-size: 13.9927px;
  }

  .bwqo7cog {
    margin: 0;
    padding: 3.99791px;
    font-size: 13.9927px;
  }

  .gbd1iy2z {
    font-size: 13.9927px;
  }

  .qvu4w68r {
    margin: 0;
    font-size: 13.9927px;
  }

  .g8zaa4uk {
    font-size: 13.9927px;
  }

  .xcf78dqu {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .q01l7ed1, .at8jklmu {
    font-size: 13.9927px;
  }

  .mppgr4ez {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .k3pwqs8x, .b3z45xng, .ci82z3db {
    font-size: 13.9927px;
  }

  .smrpnq1d {
    grid-column-gap: 7.99582px;
    gap: 7.99582px;
    font-size: 13.9927px;
  }

  .xscn861h {
    font-size: 13.9927px;
  }

  .rpcehz80, .by3ro8ef {
    padding: 2px 0;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .j83g8k6c, .xqb8iyly {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .okd5phcb {
    font-size: 13.9927px;
  }

  .qykfkds7 {
    grid-column-gap: 47.9749px;
    gap: 47.9749px;
    padding: 11.9937px;
    font-size: 13.9927px;
  }

  .svj69rbj {
    font-size: 13.9927px;
  }

  .qxsgr3g0 {
    grid-column-gap: 3.99791px;
    gap: 3.99791px;
    width: 44.7766px;
    min-width: 44.7766px;
    height: 44.7766px;
    min-height: 44.7766px;
    padding: 11.9937px;
    font-size: 13.9927px;
  }

  .ao8cntu5 {
    grid-column-gap: 7.99582px;
    gap: 7.99582px;
    font-size: 13.9927px;
  }

  .tcyry3wz {
    grid-column-gap: 23.9874px;
    gap: 23.9874px;
    font-size: 13.9927px;
  }

  .fiim48vy {
    font-size: 13.9927px;
  }

  .i3h7wb4f {
    padding: 15.9916px 0;
    font-size: 13.9927px;
  }

  .j8607l3n {
    padding: 0 15.9916px;
    font-size: 13.9927px;
  }

  .qwlw9tu7 {
    font-size: 13.9927px;
  }

  .q0f3cyjm {
    font-size: 13.9927px;
    transform: rotate(5deg)translate(95.6px, 840px);
  }

  .noise {
    opacity: .06;
    font-size: 13.9927px;
  }

  .drjjsdua {
    margin: 0;
    font-size: 39.9791px;
    overflow: hidden;
  }

  .vr8q0m1x {
    border-width: 0;
    font-size: 13.9927px;
  }

  .tgus109t {
    font-size: 13.9927px;
    transform: scale(1.5);
  }

  .w9ja27mk, .wjsoxs58 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .c1777776 {
    height: 210px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .q9q8ugo6 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .gb9uxock {
    font-size: 13.9927px;
    transform: scale(.5)translate(127.933px, 79.9582px);
  }

  .hgr49arr {
    font-size: 31.9833px;
  }

  .u9d235y0 {
    font-size: 31.9833px;
    overflow: clip;
  }

  .lg1qqajl, .h91cb337 {
    font-size: 31.9833px;
  }

  .e6r65e4z {
    margin: 0;
    font-size: 31.9833px;
  }

  .jwtveydk, .xfjh3e5h, .mgwn6l5q, .ujljoz14, .xycihmu6 {
    font-size: 13.9927px;
  }

  .eclu5gop {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .tfsgwp5s {
    font-size: 13.9927px;
    overflow: clip;
  }

  .vryq77vg, .eyno6szq, .t5s3eplj {
    font-size: 13.9927px;
  }

  .uiaqyj88 {
    flex-direction: row;
    font-size: 13.9927px;
    display: none;
  }

  .rnkaplpa {
    font-size: 13.9927px;
    display: none;
  }

  .cck6ui83, .i9ixyze8 {
    font-size: 13.9927px;
  }

  .erz9lx3f {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .v2a0pqp7 {
    font-size: 13.9927px;
    overflow: clip;
  }

  .vfdz3l9b, .oflx1pb7 {
    font-size: 13.9927px;
  }

  .ods4rucc {
    padding: 0 0 11.9937px;
    font-size: 13.9927px;
  }

  .hzsvmb6y {
    padding: 0 0 23.9874px;
    font-size: 13.9927px;
  }

  .mgjy7ewk {
    grid-column-gap: 47.9749px;
    gap: 47.9749px;
    padding: 11.9937px;
    font-size: 13.9927px;
  }

  .jdj98si9 {
    justify-content: center;
    align-items: center;
    padding: 31.9833px 0;
    font-size: 13.9927px;
  }

  .itt6shd9 {
    justify-content: center;
    align-items: center;
    padding: 0 0 11.9937px;
    font-size: 13.9927px;
  }

  .ju1u00p6 {
    grid-column-gap: 15.9916px;
    column-gap: 15.9916px;
    font-size: 13.9927px;
  }

  .dk8cl3rv {
    padding: 39.9791px 0 0;
    font-size: 13.9927px;
  }

  .j4h6wszn {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .ujawoken {
    font-size: 13.9927px;
  }

  .akub1kyz {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .z85kqhg5 {
    max-width: none;
    font-size: 13.9927px;
    transform: translate(31.9833px, 23.9874px)scale(.5)rotate(-12deg);
  }

  .k0ezzu0w {
    font-size: 13.9927px;
  }

  .peff9bri {
    grid-column-gap: 23.9874px;
    gap: 23.9874px;
    padding: 0 0 23.9874px;
    font-size: 13.9927px;
  }

  .eftujuqw, .u8ecww8t {
    font-size: 13.9927px;
  }

  .fpamxxfr {
    padding: 0 0 7.99582px;
    font-size: 13.9927px;
  }

  .jgmjycuq {
    font-size: 13.9927px;
  }

  .qwhlllbi {
    font-size: 13.9927px;
    overflow: clip;
  }

  .wsbpii1v, .nmnmsrgs {
    font-size: 11.9937px;
  }

  .xgxs0mbg {
    font-size: 11.9937px;
    overflow: hidden;
  }

  .xjvfcruv {
    font-size: 11.9937px;
    overflow: clip;
  }

  .xsvpasxs, .c8fl1fp7, .ds5slx6r {
    font-size: 11.9937px;
  }

  .l1ssw7vq {
    font-size: 11.9937px;
    overflow: hidden;
  }

  .cee9lybm {
    font-size: 11.9937px;
    overflow: clip;
  }

  .uozrd82k {
    font-size: 11.9937px;
    display: inline;
  }

  .j3ujevxs {
    grid-column-gap: 7.99582px;
    flex-flow: wrap;
    gap: 7.99582px;
    font-size: 13.9927px;
    display: none;
  }

  .y7o6agx6 {
    padding: 0 7.99582px 7.99582px;
    font-size: 13.9927px;
  }

  .eujsxtpg, .ypev5wdb {
    font-size: 13.9927px;
  }

  .kj813zl1 {
    padding: 63.9665px 0 0;
    font-size: 13.9927px;
  }

  .za42xt3s {
    font-size: 13.9927px;
  }

  .h12dusuo {
    padding: 32.25px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .h62cccp2 {
    font-size: 13.9927px;
  }

  .at1nttxb {
    padding: 32.25px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .z023hdp7 {
    font-size: 13.9927px;
  }

  .uplbruau {
    border-width: 0;
    font-size: 13.9927px;
  }

  .bnjsd7s4 {
    font-size: 13.9927px;
    transform: scale(2);
  }

  .xy44qveg {
    font-size: 13.9927px;
  }

  .wjjtdv0o {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .zvg0nf1d {
    font-size: 13.9927px;
  }

  .oxuslh5k, .bvy81ze6 {
    font-size: 11.9937px;
  }

  .qbax0t8p {
    font-size: 11.9937px;
    overflow: hidden;
  }

  .p43mc6gx {
    font-size: 11.9937px;
    overflow: clip;
  }

  .pf1xa19d {
    font-size: 11.9937px;
  }

  .fxhxkf2a {
    grid-column-gap: 11.9937px;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3.99791px 11.9937px;
    font-size: 13.9927px;
  }

  .rk6fqnvw {
    padding: 0 0 11.9937px;
    font-size: 13.9927px;
  }

  .dtyhtwu0 {
    font-size: 23.9874px;
  }

  .fsmx0074 {
    font-size: 23.9874px;
    overflow: clip;
  }

  .vzjpxt8j, .esszgyvt {
    font-size: 23.9874px;
  }

  .m7oozzrg {
    margin: 0;
    font-size: 23.9874px;
  }

  .lmxl4iky {
    font-size: 19.9895px;
  }

  .y05d7kk7 {
    font-size: 19.9895px;
    overflow: clip;
  }

  .i6cdu7oa, .qt9i9x1d {
    font-size: 19.9895px;
  }

  .h1ja34yb {
    margin: 0;
    font-size: 19.9895px;
  }

  .rhngnasd, .tvwcbo66 {
    font-size: 13.9927px;
  }

  .phmn6ffn {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .b3d6mjmo {
    font-size: 13.9927px;
    overflow: clip;
  }

  .iqqw2q9j {
    grid-column-gap: 3.99791px;
    justify-content: flex-start;
    gap: 3.99791px;
    font-size: 13.9927px;
  }

  .dx0gyl3r {
    grid-column-gap: 11.9937px;
    gap: 11.9937px;
    font-size: 13.9927px;
  }

  .t2umecqa {
    font-size: 13.9927px;
  }

  .dve64gyz {
    margin: 15.9916px 0 0;
    padding: 11.9937px;
    font-size: 13.9927px;
  }

  .zwh61xea {
    font-size: 13.9927px;
  }

  .b6xrjg1g {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .hq9dd7ub {
    font-size: 13.9927px;
  }

  .ectb37v2, .fdspqnqp, .mu2dvlyf {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .zfpri54q {
    font-size: 13.9927px;
  }

  .vfcrjreq {
    grid-column-gap: 3.99791px;
    gap: 3.99791px;
    font-size: 13.9927px;
  }

  .d14feuqf {
    font-size: 13.9927px;
  }

  .x1ormgzi {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .ujbf0zwa, .fs7kp7bw {
    font-size: 13.9927px;
  }

  .tho7jpvg {
    padding: 23.9874px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .jpu8iyy8, .ark0jeg6 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .v44yppss {
    font-size: 13.9927px;
  }

  .bu1tyewk {
    border-width: 0 0 1px;
    font-size: 13.9927px;
  }

  .wz1e1gsh {
    font-size: 13.9927px;
  }

  .wd2rk1j3 {
    margin: 0;
    font-size: 15.9916px;
  }

  .usqsuf7f {
    padding: 0 0 3.99791px;
    font-size: 13.9927px;
  }

  .us1p3vc5 {
    margin: 0;
    font-size: 13.9927px;
  }

  .u2wazrug, .xfkdgxdr, .r5yf6w26, .cuvjwxcs, .ncivn81x, .tyxo79zr, .m098lr1g, .mtka4xt7 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .pvx8mw2d {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    padding: 0 7.99582px;
    font-size: 13.9927px;
  }

  .c00h1jkg {
    padding: 7.99582px 0;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .txa5luov {
    grid-column-gap: 23.9874px;
    gap: 23.9874px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .b0beytm7 {
    padding: 47.9749px 0;
    font-size: 13.9927px;
  }

  .n3ykqdi4 {
    border-width: 1px 0 0;
    font-size: 13.9927px;
  }

  .hvn6e9a5 {
    font-size: 31.9833px;
  }

  .mdei8vl9 {
    font-size: 31.9833px;
    overflow: clip;
  }

  .bziy848q, .vzb025ug {
    font-size: 31.9833px;
  }

  .intfq7n4 {
    margin: 0;
    font-size: 31.9833px;
  }

  .gdnidkfy {
    font-size: 13.9927px;
  }

  .iueepffw {
    font-size: 11.9937px;
  }

  .eyt0usyz {
    grid-column-gap: 23.9874px;
    flex-wrap: wrap;
    gap: 3.99791px 23.9874px;
    font-size: 13.9927px;
  }

  .l4gfi5kr {
    font-size: 13.9927px;
  }

  .nw9573w3 {
    font-size: 13.9927px;
    top: 31.9833px;
  }

  .eavsy2og {
    font-size: 13.9927px;
  }

  .ir3aittl {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .flzr8rp1 {
    padding: 0 0 31.9833px;
    font-size: 13.9927px;
  }

  .ro5qg1vz {
    font-size: 15.9916px;
  }

  .vuloz7ns {
    font-size: 15.9916px;
    overflow: clip;
  }

  .qb7fnyux, .yjt07ihk {
    font-size: 15.9916px;
  }

  .zl0q0o3n {
    margin: 0;
    font-size: 15.9916px;
  }

  .k9qf8wmc {
    padding: 0 0 7.99582px;
    font-size: 13.9927px;
  }

  .dv9hm9go, .z253dhtv {
    font-size: 13.9927px;
  }

  .b7jldy1o {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .astlewv7 {
    font-size: 13.9927px;
    overflow: clip;
  }

  .eaxj5vym {
    margin: 0;
    font-size: 13.9927px;
  }

  .wbeoh8ar, .d7wwoa75 {
    font-size: 13.9927px;
  }

  .h6w9gctd {
    grid-column-gap: 47.9749px;
    gap: 47.9749px;
    padding: 11.9937px;
    font-size: 13.9927px;
  }

  .o4w95jbn {
    grid-column-gap: 23.9874px;
    border-width: 1px;
    gap: 23.9874px;
    padding: 23.9874px;
    font-size: 13.9927px;
    top: 31.9833px;
  }

  .fk1ye2zo {
    grid-column-gap: 103.946px;
    gap: 103.946px;
    font-size: 13.9927px;
  }

  .cifl1j45 {
    grid-column-gap: 63.9665px;
    gap: 63.9665px;
    font-size: 13.9927px;
  }

  .uyxxsv6f, .ltzkord7, .f72k04q0 {
    font-size: 13.9927px;
  }

  .epapb728 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .uwnx8u4j {
    font-size: 13.9927px;
    overflow: clip;
  }

  .qi2e6b2g {
    padding: 0 15.9916px;
    font-size: 13.9927px;
  }

  .o1ry49hf, .dw408rnf {
    font-size: 13.9927px;
  }

  .mhtptptl {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .kz1wa0h2 {
    font-size: 13.9927px;
    overflow: clip;
  }

  .plb0doa5 {
    font-size: 13.9927px;
  }

  .eu5ehj02 {
    font-size: 31.9833px;
  }

  .kl2gg9my {
    font-size: 31.9833px;
    overflow: clip;
  }

  .ogqis4hb, .tzdoli21 {
    font-size: 31.9833px;
  }

  .gzlyrkhn {
    margin: 0;
    font-size: 31.9833px;
  }

  .z9je5zij {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .xj6m1kue {
    flex-direction: row;
    font-size: 13.9927px;
    display: none;
    bottom: -39.9791px;
    left: -47.9749px;
    transform: translate(-15.9916px)scale(.7);
  }

  .o4q08aub {
    font-size: 13.9927px;
  }

  .zjkkgf15 {
    margin: -3.99791px 0 0;
    font-size: 13.9927px;
  }

  .o382dhw1 {
    grid-column-gap: 11.9937px;
    gap: 11.9937px;
    font-size: 13.9927px;
  }

  .b7n3jmgh {
    font-size: 15.9916px;
  }

  .scwfnnoy {
    font-size: 15.9916px;
    overflow: clip;
  }

  .b85ill0s, .qai9zb2l {
    font-size: 15.9916px;
  }

  .hw9v9drs {
    margin: 0;
    font-size: 15.9916px;
  }

  .ed7nnrg9 {
    padding: 0 15.9916px;
    font-size: 13.9927px;
  }

  .r9h3pxc6 {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    padding: 23.9874px 0;
    font-size: 13.9927px;
  }

  .dtxwgbry, .rwezfy84, .olx3wa0a {
    font-size: 13.9927px;
  }

  .yx3f2b9u, .l0ukhehi, .an24n5ap, .zl7xhkad {
    width: 7.99582px;
    height: 7.99582px;
    font-size: 13.9927px;
  }

  .l2emdqk9 {
    margin: 0;
    font-size: 13.9927px;
  }

  .c0zh844d {
    margin: 0;
    font-size: 11.9937px;
  }

  .aioibue2 {
    border-width: 1px;
    margin: 7.99582px;
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .fmr0vz78 {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(.003824px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .fejgrx3l {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .wauskvpi {
    flex-direction: row;
    align-self: flex-end;
    width: 191.2px;
    font-size: 13.9927px;
    display: none;
  }

  .go750fqf {
    max-width: none;
    font-size: 13.9927px;
  }

  .ofw9jbib {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(5.29289px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .mgv7r7xr {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .yeq7uh2r {
    flex-direction: row;
    align-self: flex-end;
    width: 191.2px;
    font-size: 13.9927px;
    display: none;
  }

  .n43pj7fy {
    border-width: 1px;
    margin: 7.99582px;
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .hyx5482a {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(-.0025812px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .kj81nclu {
    font-size: 11.9937px;
  }

  .eu4kiqhy {
    border-width: 1px;
    max-width: none;
    margin: 7.99582px;
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .s8vb6j0f {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(.003824px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .n135rcu4 {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .xg7weyk7 {
    flex-direction: row;
    align-self: flex-end;
    width: 191.2px;
    font-size: 13.9927px;
    display: none;
  }

  .zeedz4w1 {
    font-size: 13.9927px;
  }

  .cijgniax {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(5.29289px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .u2j0e92s {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .rezdqj2e {
    flex-direction: row;
    align-self: flex-end;
    width: 191.2px;
    font-size: 13.9927px;
    display: none;
  }

  .bc42lpb1 {
    border-width: 1px;
    max-width: none;
    margin: 7.99582px;
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .e6mw4sbb {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(-.0025812px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .arbz1yd6 {
    grid-column-gap: 15.9916px;
    flex-wrap: wrap;
    grid-template-areas: ". . . . . profil . . . . . . . . . . . ."
                         ". . . . . profil . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . sticker1 sticker1"
                         ". profil2 profil2 profil2 . profil3 . . . . . . . . . . . ."
                         ". profil2 profil2 profil2 . profil3 . . . . . . . . . . . ."
                         ". profil2 profil2 profil2 . profil3 . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . ."
                         ". . . . . profil4 . . . . . . . . . . . ."
                         ". . . . . profil4 . stickers2 stickers2 stickers2 . . . . . . . ."
                         ". . . . . profil4 . . . . . . . . . . . ."
                         ". sticker3 sticker3 sticker3 sticker3 profil5 profil5 profil5 . . . . . . . . . ."
                         ". profil6 profil6 profil6 . profil5 profil5 profil5 . . . . . . . . . ."
                         ". profil6 profil6 profil6 . profil5 profil5 profil5 . . . . . . . . . ."
                         ". profil6 profil6 profil6 . . . . . . . . . . . . sticker4 sticker4"
                         ". . . . . . . . . . . . . . . . sticker4 sticker4";
    grid-auto-columns: 1fr;
    align-items: center;
    gap: 15.9916px;
    max-width: 478px;
    padding: 105px 15.9916px 140px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .mlhpjat2 {
    font-size: 13.9927px;
  }

  .xl8azwpc {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .gxc1qycf {
    padding: 0 0 7.99582px;
    font-size: 13.9927px;
  }

  .nwamdlj9 {
    font-size: 15.9916px;
  }

  .itfpdlf6 {
    font-size: 15.9916px;
    overflow: clip;
  }

  .cffun1se, .touip9lu {
    font-size: 15.9916px;
  }

  .ig8smai8 {
    margin: 0;
    font-size: 15.9916px;
  }

  .h1elwclv {
    font-size: 13.9927px;
  }

  .cwsogqmq {
    border-width: 0;
    padding: 63.9665px 19.9895px 23.9874px;
    font-size: 13.9927px;
  }

  .zhfsa0ay, .dk47zwrp {
    font-size: 13.9927px;
  }

  .tfvtkqbq {
    padding: 0 0 3.99791px;
    font-size: 13.9927px;
  }

  .wxpp5uo7 {
    margin: 0;
    font-size: 15.9916px;
  }

  .ilgigbs6 {
    font-size: 13.9927px;
  }

  .samuqnyt {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .v3t6ivwp {
    flex-direction: row;
    font-size: 13.9927px;
    display: none;
  }

  .q2ibnbwh {
    grid-column-gap: 7.99582px;
    gap: 7.99582px;
    font-size: 13.9927px;
  }

  .btknsvhr {
    padding: 7.99582px 23.9874px 23.9874px;
    font-size: 13.9927px;
  }

  .s7aibtos {
    border-width: 1px;
    font-size: 13.9927px;
  }

  .mbbp3a9u, .j1yh84tu, .qspprdz5, .abm6rqku {
    min-width: 15.9916px;
    min-height: 15.9916px;
    font-size: 13.9927px;
  }

  .v6wkbci3 {
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .ncim6f5m, .bn2rjqt6 {
    font-size: 13.9927px;
  }

  .n05opcdb {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .nzainy7k {
    border-width: 1px;
    font-size: 13.9927px;
  }

  .wbdytubt {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .q3py7ars {
    font-size: 13.9927px;
  }

  .tztoujs5 {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    font-size: 13.9927px;
  }

  .gxkthvqf {
    grid-column-gap: 15.9916px;
    border-width: 1px 0;
    gap: 15.9916px;
    font-size: 13.9927px;
  }

  .kv208ubk {
    border-width: 0;
    padding: 23.9874px 0 63.9665px;
    font-size: 13.9927px;
  }

  .sf61qbow {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    font-size: 13.9927px;
  }

  .aljr59vp {
    border-width: 1px 0;
    font-size: 13.9927px;
  }

  .br1clxsv {
    padding: 79.9582px 0;
    font-size: 13.9927px;
  }

  .z8f0hu5j {
    padding: 0 0 7.99582px;
    font-size: 13.9927px;
  }

  .igljjf2x {
    margin: 0;
    font-size: 15.9916px;
  }

  .f870y6eu {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .q744oomi {
    font-size: 31.9833px;
  }

  .boyalzk6 {
    grid-column-gap: 31.9833px;
    gap: 31.9833px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .x31ozhjr {
    width: 100%;
    height: 140px;
    padding: 19.9895px 15.9916px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .rfkq4mt4 {
    font-size: 13.9927px;
  }

  .qbd2yfzk {
    margin: 0;
    font-size: 13.9927px;
  }

  .pfmkzism {
    grid-column-gap: 7.99582px;
    gap: 7.99582px;
    padding: 0 15.9916px;
    font-size: 13.9927px;
  }

  .sorrxqkx {
    margin: 0;
    font-size: 13.9927px;
  }

  .p7rkiw74, .u5hi6ro2 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .pw6tbmbe {
    font-size: 13.9927px;
  }

  .p2ektw2b {
    padding: 7.99582px 15.9916px;
    font-size: 13.9927px;
  }

  .pe85b0wi {
    grid-column-gap: 31.9833px;
    gap: 31.9833px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .f3oowjk6 {
    border-width: 0;
    border-color: #000;
    border-top-style: solid;
    border-bottom-style: solid;
    border-right-style: solid;
    padding: 19.9895px 0 0;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .iciex7nt {
    border-width: 0 0 1px;
    flex-direction: column;
    font-size: 13.9927px;
  }

  .lgw8o8gq {
    border-width: 0 0 1px;
    flex-direction: column;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .b50k04x7 {
    height: 630px;
    font-size: 13.9927px;
  }

  .qx3ayk2s {
    font-size: 13.9927px;
  }

  .r6ib5gv5 {
    justify-content: center;
    padding: 7.99582px 7.99582px 7.99582px 0;
    font-size: 13.9927px;
  }

  .f5t5nj8h {
    font-size: 13.9927px;
  }

  .jfirdd91 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 13.9927px;
    display: flex;
  }

  .au3gbdu9 {
    font-size: 13.9927px;
  }

  .lls6f18d {
    margin: 0;
    font-size: 13.9927px;
  }

  .hp94rjei {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .vpxpa0dr {
    align-items: center;
    font-size: 13.9927px;
  }

  .u37zpy3d {
    width: 47.9749px;
    font-size: 13.9927px;
    transform: translate3d(-47.9749px, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .ly85ilas {
    font-size: 13.9927px;
  }

  .ldfbszlx {
    border-radius: 99999px;
    font-size: 13.9927px;
  }

  .n6cvuq8a {
    border-width: 1px;
    border-radius: 1599150px;
    width: 47.9749px;
    min-width: 47.9749px;
    height: 47.9749px;
    min-height: 47.9749px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .n96djf40, .yggkcvy4, .vwv0stcq {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .f1bwomgb {
    grid-column-gap: 11.9937px;
    flex-direction: row;
    gap: 11.9937px;
    font-size: 13.9927px;
  }

  .r8io4ul1 {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    row-gap: 16px;
    min-height: 100%;
    font-size: 13.9927px;
  }

  .w4gpykq6 {
    font-size: 13.9927px;
    display: inline-block;
  }

  .r5cgndpe {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    font-size: 13.9927px;
    display: none;
  }

  .vq9ts0ji {
    align-items: center;
    padding: 31.9833px 31.9833px 19.9895px;
    font-size: 13.9927px;
  }

  .h3uk58k5 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .as0lziaw {
    margin: 0;
    font-size: 11.9937px;
  }

  .qj76kkli {
    font-size: 11.9937px;
  }

  .jmx85lf7 {
    grid-column-gap: 11.9937px;
    flex-direction: column;
    gap: 11.9937px;
    font-size: 13.9927px;
  }

  .bq9i8sgv {
    border-width: 1px 0 0;
    align-items: center;
    padding: 19.9895px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .oc2h5xnt {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .pksctb4a {
    justify-content: center;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .f7dwdwjx {
    border-radius: 3px;
    padding: 15px;
  }

  .tj62aio6 {
    font-size: 13.9927px;
  }

  .xtxcs18h {
    margin: 0;
    font-size: 13.9927px;
  }

  .wzex9y14 {
    margin: 0 0 5px;
  }

  .pkiak170 {
    padding: 0 8px 4.5% 0;
  }

  .gs3c6mc6 {
    margin: 0 0 -16px;
    overflow: hidden;
  }

  .ik6zto3e {
    padding: 0 0 4.5%;
  }

  .m2gndwm7 {
    margin: 0 max(-4%, -15px) 0 0;
  }

  .hnt4tkqg {
    padding: 0 8px 0 0;
  }

  .cwvqieq7 {
    margin: -4.5% 0 0;
    overflow: hidden;
  }

  .ncxyba86 {
    margin: 0 0 0 -8%;
  }

  .o55v6agq, .y1q5ob0g {
    margin: 0;
  }

  .tt56zkwo {
    margin: 20px 0 0;
  }

  .duwvsb5u {
    margin: 0 0 0 4.16667%;
  }

  .f7rilorj {
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 30px 0;
  }

  .b915wo5i {
    height: 70vh;
    margin: 0 0 30px;
  }

  .y9hzf67o {
    padding: 18.2571px;
  }

  .clxjetbs {
    overflow: hidden;
  }

  .gdbzoi7c {
    letter-spacing: -.6px;
    font-size: 20px;
    line-height: 1.25;
  }

  .hixfwv2e {
    letter-spacing: -.6px;
    max-width: 220px;
    margin: 0;
    font-size: 20px;
  }

  .xhnh8w9s {
    overflow: hidden;
  }

  .d7xqucda {
    width: 12px;
    height: 12px;
  }

  .kba0r0sg, .n06g6mao {
    font-size: 14px;
  }

  .is1hayxi {
    margin: 0 28.5643px 0 0;
    overflow: hidden;
  }

  .yhxchyod {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .pbpeyrko {
    row-gap: 28.5643px;
  }

  .h94gqw10 {
    padding: 0 18.2571px;
  }

  .if6s2dlp {
    margin: auto 0;
    padding: 18.2571px;
  }

  .ck03vs4p {
    border-radius: 478px;
  }

  .ekg3zja3 {
    padding: 18.2571px;
  }

  .ip94vjyj {
    perspective: 478px;
  }

  .vzyjurd1 {
    letter-spacing: -1.50771px;
    font-size: 37.6929px;
  }

  .gqsbkd4o {
    letter-spacing: -1.50771px;
    max-width: 525px;
    margin: 16px 0 0;
    font-size: 37.6929px;
  }

  .i8m019w4 {
    border-radius: 478px;
  }

  .ppzrgtr9 {
    margin: 0;
  }

  .hhdvi2kf {
    width: 100%;
    margin: 28.5643px 0 0;
  }

  .eln5xmh6 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hk00tsqx {
    overflow: hidden;
  }

  .trpnz55o {
    border-radius: 2.4px;
    margin: 0 0 16px;
    overflow: clip;
  }

  .awcu1bz6 {
    margin: 0 0 8px;
  }

  .tn736r1u {
    margin: 0;
  }

  .i4oiypat {
    border-radius: 2.4px;
    margin: 0 0 16px;
    overflow: clip;
  }

  .e2u3gfma {
    row-gap: 40.5393px;
  }

  .zrr4bpic {
    margin: 0 auto;
  }

  .qbfwtcj1 {
    letter-spacing: -1.73543px;
    font-size: 43.3857px;
  }

  .mcia7w07 {
    letter-spacing: -1.73543px;
    margin: 0 0 37.6929px;
    font-size: 43.3857px;
  }

  .edffj2nx {
    width: 12px;
    height: 12px;
  }

  .m4uu63j7, .exqxw934 {
    font-size: 16px;
  }

  .fp8ahqai {
    margin: 0 43.3857px 0 0;
    overflow: hidden;
  }

  .cwm6jzp3 {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .lg3uatx3 {
    letter-spacing: -1.5328px;
    font-size: 38.32px;
  }

  .jgq4ce2y {
    letter-spacing: -1.5328px;
    order: -1;
    align-self: flex-start;
    margin: 0 0 37.6929px;
    font-size: 38.32px;
  }

  .c2kdt198 {
    flex-direction: column;
  }

  .hv15a6e2 {
    border-width: 1px 0 0;
    margin: 43.3857px 0 0;
    padding: 37.6929px 0 0;
  }

  .d7dzgaws {
    row-gap: 37.6929px;
    padding: 18.2571px 18.2571px 37.6929px;
  }

  .gtcpldfm {
    border-radius: 478px;
  }

  .pqkyxcpq {
    margin: 0;
  }

  .m0yrslnh {
    grid-column: span 12 / span 12;
  }

  .rqeoufm9, .jmgahsul {
    display: none;
  }

  .y00vqsmr {
    letter-spacing: -3.111px;
    font-size: 46.665px;
    top: -23.3325px;
  }

  .vnz5pgps {
    letter-spacing: -3.111px;
    margin: 70.7714px 0 38.32px;
    font-size: 62.22px;
  }

  .bq86i4de {
    width: 33.1286px;
    overflow: hidden;
  }

  .wlu4zquj {
    border-width: 0;
    padding: 0;
  }

  .f6t2wt7l {
    border-radius: 2.4px;
    overflow: hidden;
  }

  .r1nk5eia {
    width: 441.486px;
    margin: 0 0 8px;
  }

  .b0do8wen {
    margin: 0;
  }

  .aqpw3jqz {
    margin: 0 28.5643px 0 0;
    overflow: hidden;
  }

  .hu4d4yar {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .pzud6vn4 {
    row-gap: 28.5643px;
    margin: 38.32px 0 0;
  }

  .wtqqcfgb {
    margin: 0;
  }

  .ll79854j {
    max-width: 126px;
    margin: 0 28.5643px 16px 0;
    line-height: 1.1;
  }

  .jayn8x1o, .bkghjqhb {
    line-height: 1.1;
  }

  .dgizb3co {
    flex-direction: column;
    margin: 70.7714px 0 0;
    line-height: 1.1;
  }

  .ay5moyxi {
    overflow: hidden;
  }

  .qfyuznej {
    border-radius: 2.4px;
    grid-column: span 12 / span 12;
    overflow: clip;
  }

  .zohfw6xy {
    border-radius: 2.4px;
    display: none;
    overflow: clip;
  }

  .wsry0y41 {
    margin: 127.8px 0 0;
  }

  .lq87rjf9 {
    padding: 28.5643px 18.2571px 18.2571px;
  }

  .coguskbx {
    border-radius: 2.4px;
  }

  .eyq84ppu, .jm0wo5li {
    letter-spacing: -.72px;
    font-size: 24px;
  }

  .lft574jg {
    border-radius: 2.4px;
    flex-shrink: 0;
    height: 79.9px;
    margin: 0 12px 16px 0;
    overflow: hidden;
  }

  .qbnkm8b1 {
    margin: 0 0 4px;
    overflow: hidden;
  }

  .q2nkvh1r {
    overflow: hidden;
  }

  .k99xpiyr {
    flex-direction: column;
    align-items: flex-start;
    margin: 32px 0 0;
  }

  .lh1r4qg2 {
    margin: 57.0786px 0 0;
  }

  .oe1vzybu {
    overflow: hidden;
  }

  .o50nthbq {
    border-width: 0;
    border-radius: 2.4px;
    max-width: 40.5393px;
    padding: 16px;
  }

  .vvrsk4im {
    overflow: hidden;
  }

  .qfrxz63d, .p4elilve {
    letter-spacing: -.856929px;
    font-size: 28.5643px;
  }

  .ar8yto1o {
    letter-spacing: -.856929px;
    margin: 0 8px;
    font-size: 28.5643px;
  }

  .l4qx3fz5 {
    grid-column-gap: 66.2071px;
    column-gap: 66.2071px;
    bottom: 18.2571px;
  }

  .cgwxclnz {
    overflow: hidden;
  }

  .lrn7gpo9 {
    margin: 0 0 0 16px;
  }

  .a6e4zn7k {
    margin: 0 0 16px;
  }

  .zc679oel {
    border-radius: 2.4px;
    overflow: clip;
  }

  .csli6hb9 {
    padding: 20px;
  }

  .hcvfdv91 {
    overflow: clip;
  }

  .cymt87pb {
    margin: 24px 0 0;
  }

  .jtqxclor {
    margin: 38.32px 0 0;
  }

  .ks9h8wgm {
    padding: 28.5643px 18.2571px 18.2571px;
  }

  .g70gl6gb {
    letter-spacing: -3.111px;
    font-size: 33.1286px;
  }

  .vzoggndy {
    letter-spacing: -3.111px;
    max-width: 385px;
    margin: 0;
    font-size: 62.22px;
  }

  .jy93enom {
    letter-spacing: -3.111px;
    font-size: 33.1286px;
  }

  .nxcnjukp {
    letter-spacing: -3.111px;
    font-size: 62.22px;
  }

  .ur1fs4o8 {
    letter-spacing: -3.111px;
    font-size: 33.1286px;
  }

  .t4jv7nme {
    letter-spacing: -3.111px;
    font-size: 62.22px;
  }

  .l8lfbkk4 {
    letter-spacing: -3.111px;
    font-size: 33.1286px;
  }

  .fsjkqerx {
    letter-spacing: -3.111px;
    font-size: 62.22px;
  }

  .uk1iai2b {
    row-gap: 98.1571px;
  }

  .ho8ldj41 {
    row-gap: 98.1571px;
    padding: 43.3857px 18.2571px;
  }

  .dez9o6a0 {
    overflow: clip;
  }

  .vlv1tstk {
    margin: 0;
  }

  .yu2sll35 {
    overflow: hidden;
  }

  .xkd7j43y {
    margin: 0 0 16px;
  }

  .mmljbsz5 {
    order: -1;
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .gf99hg8p {
    margin: 8px 0 0;
  }

  .jt7iqndg {
    margin: 40.5393px 0 0;
  }

  .dg5m4jws {
    margin: 0 0 61.6429px;
  }

  .nue53nm4 {
    margin: 0;
  }

  .zti8l340, .qpz4n80k {
    letter-spacing: -1.50771px;
    font-size: 37.6929px;
  }

  .lb1xd5jk {
    letter-spacing: -1.50771px;
    order: -1;
    padding: 0 2px 0 0;
    font-size: 37.6929px;
    overflow: hidden;
  }

  .xpxm94hj, .awauf4cm {
    letter-spacing: -1.50771px;
    font-size: 37.6929px;
  }

  .omjsd20z {
    letter-spacing: -1.50771px;
    margin: 0;
    padding: 0;
    font-size: 37.6929px;
  }

  .cpbevevj {
    grid-column-gap: 24px;
    justify-content: flex-start;
    column-gap: 24px;
  }

  .w6lawlml {
    margin: 0 0 0 12px;
    overflow: hidden;
  }

  .un2g9om9 {
    order: -1;
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .ysf0mxws {
    margin: 0;
    padding: 0;
  }

  .gqa4lsx6 {
    grid-column-gap: 98.1571px;
    flex-direction: column;
    gap: 98.1571px;
  }

  .b6pe4jo4 {
    margin: 0 0 146.057px;
    padding: 0 18.2571px;
  }

  .qklw3v85 {
    margin: 0 0 40.5393px;
  }

  .pmlazjzc {
    margin: 0 0 16px;
  }

  .lbk6un3q {
    grid-column: span 12 / span 12;
    margin: 0 0 16px;
  }

  .pthx0btd {
    order: -1;
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .ioagcyto, .s8d1wozp {
    grid-column: span 6 / span 6;
  }

  .er40mqyw {
    margin: 0 0 24px;
    padding: 0 18.2571px;
  }

  .k62ey452 {
    padding: 28.5643px 0 0;
  }

  .d8kc2ycx {
    overflow: hidden;
  }

  .rmc5crjx {
    overflow: clip;
  }

  .ayan7k0o {
    overflow: hidden;
  }

  .nrxa8tiz {
    height: 21.51px;
    overflow: clip;
  }

  .s86ogoo6 {
    margin: 0 0 -7px;
  }

  .d1lgl34e {
    overflow: clip;
  }

  .x0enpcqz {
    border-radius: 3px;
    padding: 15px;
  }

  .g4eigv1v {
    margin: 0;
  }

  .loader__logo-wrap {
    width: 20em;
  }

  .loader__bg {
    background-color: #080808;
  }

  .overlay-marble {
    font-size: 13.9927px;
  }

  .y00ep3aa.marquee-logo {
    min-height: 25px;
    max-height: 25px;
  }

  .logo-links-wrapper {
    padding: 10px 25px;
  }

  .yzi4yszx, .u1h4bbuw {
    max-width: none;
  }

  .logo-slider {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 60px;
  }

  .about-section-2 {
    height: auto;
    padding: 0;
  }

  .mof9olk2 {
    height: 100%;
    display: block;
  }

  .about-text {
    letter-spacing: .956px;
  }

  .jnk1pr2y {
    padding: 0 0 0 13px;
  }

  .k4beifrm {
    grid-column-gap: 9.56px;
    gap: 9.56px;
    margin: 0;
  }

  .i45a8cy5 {
    border-radius: 500px;
    overflow: hidden;
  }

  .button {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .container-large-85 {
    width: 90vw;
  }

  .block-image-2 {
    width: 45vw;
    height: 35vw;
    top: 13vw;
    right: -10vw;
    overflow: hidden;
  }

  .block-image-1 {
    width: 60vw;
    height: 38vw;
    overflow: hidden;
  }

  .section-image-1 {
    margin: 75px 0 0;
    padding: 0 10vw 0 5vw;
    display: none;
  }

  .about {
    height: auto;
    padding: 75px 0 40px;
    display: none;
  }

  .highlight-text-h-2.highlight-text-h {
    text-align: left;
    letter-spacing: -1px;
    word-break: normal;
    width: 100%;
    font-size: 35px;
    font-weight: 300;
    line-height: 110%;
    display: block;
  }

  .highlight-text-h-2.highlight-text-h.mobile {
    font-size: 33px;
    line-height: 120%;
    display: none;
  }

  .div-block-12 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
  }

  .button-2 {
    background-image: linear-gradient(90deg, var(--fiano-white), #888);
    border-radius: 500px;
    padding: 12px 20px;
    display: flex;
  }

  .about-text-2 {
    letter-spacing: .956px;
    display: block;
  }

  .fiano-icon-logo {
    width: 25px;
  }

  .hqse7lla {
    overflow: hidden;
  }

  .j7tv0guz {
    padding: 2.39px 0;
  }

  .nav-bar-text {
    grid-column-gap: 19.12px;
    gap: 19.12px;
    padding: 0 71.7px 0 0;
    left: -478px;
  }

  .nav-bar-container {
    width: 430.2px;
  }

  .nav-bar {
    display: none;
  }

  .projects {
    margin-top: 75px;
    margin-bottom: 60px;
  }

  .container-ueberschrift-bewertung {
    width: 100%;
  }

  .container-large-85-left {
    width: 90vw;
  }

  .unterueberschrift {
    letter-spacing: .2vw;
    font-size: 10px;
  }

  .ueberschrift {
    font-size: 45px;
    line-height: 110%;
    display: none;
  }

  .motionpath-wrap {
    background-color: var(--weiß);
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .motionpath-content-title {
    white-space: nowrap;
    font-size: 55vw;
  }

  .motionpath-content {
    top: 11vw;
  }

  .container-large-85-left-projects {
    grid-column-gap: 50vw;
    grid-row-gap: 50vw;
    width: 90vw;
    top: 15vw;
  }

  .preview-item__heading {
    font-size: 40px;
  }

  .preview-item__inner {
    border-bottom-style: solid;
    border-bottom-color: var(--white-30);
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 20px;
  }

  .preview-collection {
    margin-top: 0;
    margin-bottom: 0;
  }

  .preview-list {
    grid-row-gap: 20px;
  }

  .preview-item__col.is--large {
    width: auto;
  }

  .preview-item__col.is--small {
    text-align: left;
    max-width: none;
    display: none;
  }

  .preview-item__col.is--medium {
    max-width: 20%;
    display: none;
  }

  .preview-item__visual {
    display: none;
  }

  .preview-container {
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
  }

  .preview-item__row {
    flex-flow: row;
    justify-content: space-between;
    width: 90vw;
  }

  .angebot {
    padding-bottom: 0;
  }

  .lry1pdau {
    letter-spacing: -.7648px;
    line-height: 33.6px;
  }

  .cmvl78ud {
    letter-spacing: -.7648px;
    line-height: 33.6px;
    overflow: hidden;
  }

  .biz73taw {
    grid-column-gap: 9.56px;
    letter-spacing: -.7648px;
    gap: 9.56px;
    margin: 0;
    line-height: 33.6px;
  }

  .jhk1ac6h {
    border-radius: 500px;
    overflow: hidden;
  }

  .aaulb57y {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .xo847jum {
    width: 478px;
    transform: translate3d(0, -3.07497px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .wim00n59 {
    padding: 119.5px 0;
  }

  .container-large-footer {
    width: 430.2px;
  }

  .i7t585pk {
    overflow: hidden;
  }

  .oyaxh47w {
    padding: 2.39px 0;
  }

  .ct8sw4cl {
    margin: 50px 0 0;
  }

  .footer-container-2 {
    border-width: 1px 0 0;
    margin: 50px 0 0;
    padding: 35px 0 0;
  }

  .footer-logo {
    width: 501.9px;
    margin: 50px 0 -11.95px;
  }

  .footer-gradient {
    width: 300%;
    bottom: -110.896px;
    left: -75%;
  }

  .uroqjn6v {
    letter-spacing: -1vw;
    font-size: 14vw;
    line-height: 100%;
  }

  .c31lfwhj {
    max-width: none;
  }

  .large-image {
    width: 143.4px;
    display: none;
    right: 71.7px;
    overflow: hidden;
  }

  .moving-text {
    margin: 0 0 0;
    padding: 0 0;
    overflow: hidden;
  }

  .c8dd6vn9 {
    letter-spacing: .956px;
  }

  .xseoasq2 {
    letter-spacing: -1.434px;
    line-height: 49.5px;
  }

  .rsnp1arq {
    letter-spacing: -1.434px;
    line-height: 49.5px;
    overflow: hidden;
  }

  .gbvv4dra {
    letter-spacing: -1.434px;
    margin: 0;
    line-height: 49.5px;
  }

  .google-text {
    font-size: 15px;
  }

  .bewertungen-wrapper {
    grid-row-gap: 20px;
    padding: 0 0% 0 0;
  }

  .container-large-bewertung {
    width: 90vw;
  }

  .n494v0nx {
    margin: 0;
  }

  .firmen-bild {
    border-radius: 500px;
    overflow: hidden;
  }

  .firmen-bewetungs-wrapper {
    grid-column-gap: 1vw;
    gap: 4.78px;
  }

  .bewertungen-karte {
    width: 90vw;
    padding: 25px;
  }

  .dw517r02, .qoq1vmnb {
    grid-column-gap: 4.78px;
    gap: 4.78px;
  }

  .vb4bsr2q {
    margin: 50px 0 0;
    overflow: hidden;
  }

  .bewertungen {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    background-color: var(--weiß);
    background-image: none;
    padding: 75px 0;
  }

  .container-ueberschrift {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
  }

  .wn63exx7 {
    overflow: hidden;
  }

  .aus64jpj {
    grid-column-gap: 4.78px;
    gap: 4.78px;
    width: 478px;
    transform: translate3d(0, 267.029px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .filqunve {
    border-width: 0;
  }

  .mxk6arrh {
    border-radius: 350px;
  }

  .fgnjtfou {
    border-radius: 500px;
    width: 75px;
    height: 75px;
    overflow: hidden;
  }

  .bvsqso2j {
    height: 268.875px;
    overflow: hidden;
  }

  .h1cw1ela {
    grid-column-gap: 4.78px;
    gap: 4.78px;
    width: 478px;
  }

  .tc1tpc46 {
    grid-column-gap: 4.78px;
    gap: 4.78px;
    width: 478px;
    transform: translate3d(0, -344.554px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .sticky-scale, .sticky-container {
    grid-column-gap: 4.78px;
    gap: 4.78px;
  }

  .sticky-zoom {
    display: none;
  }

  .libfko7k {
    border-radius: 350px;
  }

  .button-circular {
    border-radius: 500px;
    width: 75px;
    height: 75px;
    display: none;
  }

  .video-wrapper {
    height: 100%;
  }

  .code-embed.vimeo-video-22 {
    pointer-events: auto;
  }

  .button-circular-stop {
    border-radius: 500px;
    width: 75px;
    height: 75px;
  }

  .custom-cursor {
    display: none;
  }

  .cursor-overlay {
    pointer-events: none;
    display: block;
  }

  .uroqjn6v-projekte {
    letter-spacing: -4.78px;
    font-size: 66.92px;
    line-height: 66.92px;
  }

  .uroqjn6v-leistungen {
    letter-spacing: -2vw;
    font-size: 25vw;
    line-height: 25vw;
  }

  .moving-text-wrapper-leistungen {
    padding-bottom: 75px;
  }

  .unterueberschirft-2 {
    letter-spacing: .956px;
  }

  .m76222sr {
    letter-spacing: -1.434px;
    line-height: 49.5px;
  }

  .e2br5625 {
    letter-spacing: -1.434px;
    line-height: 49.5px;
    overflow: hidden;
  }

  .cjnj8pa3 {
    letter-spacing: -1.434px;
    line-height: 49.5px;
  }

  .qj3pni6v {
    letter-spacing: -1.434px;
    margin: 0;
    line-height: 49.5px;
  }

  .gyxqzib8 {
    border-radius: 500px;
    overflow: hidden;
  }

  .lvioafrw {
    border-radius: 500px;
    padding: 12px 20px;
  }

  .spalte-rechts {
    align-items: flex-start;
  }

  .zwei-spalten {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .beschreibungstext {
    width: 100%;
    margin: 50px 0 0;
    padding: 0 0 0 0%;
  }

  .sax2yk80 {
    letter-spacing: -2.39px;
    font-size: 9vw;
    line-height: 100%;
  }

  .pjkiqwj4 {
    letter-spacing: -2.39px;
    font-size: 43.02px;
    line-height: 43.02px;
    overflow: hidden;
  }

  .team-anzahl {
    letter-spacing: -2.39px;
    font-size: 9vw;
    line-height: 100%;
  }

  .spalte-ort-1 {
    grid-row-gap: 20px;
    width: 55vw;
  }

  .hhuvwfo4 {
    height: 7vw;
  }

  .lcesu26y {
    letter-spacing: -2.39px;
    font-size: 9vw;
    line-height: 100%;
  }

  .ort-wrapper {
    grid-column-gap: 9.56px;
    gap: 9.56px;
  }

  .spalte-ort-2 {
    grid-row-gap: 20px;
  }

  .zwei-spalten-ort {
    grid-column-gap: [object Object];
    grid-row-gap: 0vw;
    flex-flow: row;
    gap: 0;
    margin: 50px 0 0;
  }

  .container-large {
    width: 90vw;
  }

  .w9ir3bu0 {
    letter-spacing: -2.39px;
    font-size: 43.02px;
    line-height: 43.02px;
  }

  .schrift-ueber-mich-overlay {
    padding: 0 0 14.34px;
  }

  .gray-portrait-overlay {
    background-color: #1c1c1c4d;
  }

  .ueber-mich-portrait {
    height: 75vw;
    overflow: hidden;
  }

  .ueber-mich-text-ueberschrift {
    margin: 0;
  }

  .ueber-mich-text-2 {
    margin: 0;
    font-size: 9px;
    line-height: 12.6px;
  }

  .j29f4std {
    grid-column-gap: 4px;
    gap: 4px;
  }

  .draggable-marquee__item-ueber-mich {
    width: 262.9px;
  }

  .m55nmoit {
    grid-column-gap: 23.9px;
    gap: 23.9px;
    width: 478px;
    padding: 0 23.9px;
    overflow: scroll;
  }

  .cqpvk4zp {
    letter-spacing: .956px;
  }

  .um225pve {
    grid-column-gap: 4.78px;
    gap: 4.78px;
  }

  .slider-ueber-mich {
    margin: 50px 0 0;
    overflow: hidden;
  }

  .section-team {
    padding: 75px 0;
  }

  .text-block {
    font-size: 15px;
  }

  .heading-grau {
    letter-spacing: -1px;
    font-size: 40px;
    font-weight: 300;
    line-height: 110%;
  }

  .team-heading {
    flex-flow: column;
    width: 100%;
    font-size: 45px;
    line-height: 110%;
  }

  .heading-1 {
    letter-spacing: -1px;
    white-space: normal;
    font-size: 40px;
    font-weight: 300;
    line-height: 110%;
    display: none;
  }

  .draggable-marquee {
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .draggable-marquee__list {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
  }

  .draggable-marquee__item-ueber-mich-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 67vw;
    margin-right: 5vw;
  }

  .nav-bar-button, .u659hthb {
    display: none;
  }

  .xmfqvt1e {
    letter-spacing: .956px;
  }

  .text-beigeisterte {
    letter-spacing: -1.434px;
    line-height: 49.5px;
  }

  .kundenstimmen {
    letter-spacing: -1.434px;
    line-height: 49.5px;
    overflow: hidden;
  }

  .ueberschrift-section {
    letter-spacing: -1.434px;
    margin: 0;
    line-height: 49.5px;
  }

  .bi8xhaxw {
    border-radius: 500px;
    display: none;
    overflow: hidden;
  }

  .mbbr614t {
    font-size: 10px;
    line-height: 14px;
  }

  .stgol838 {
    font-size: 9px;
    line-height: 12.6px;
  }

  .cor6u2py, .j0mdk589 {
    border-radius: 2.39px;
    padding: 10px;
  }

  .menu-kundenbewertungen {
    grid-column-gap: [object Object];
    background-color: #0000001a;
    gap: 0;
    width: 478px;
    bottom: -.478px;
    left: 0;
  }

  .h0usvisw {
    margin: auto;
    overflow: hidden;
  }

  .xfsfaw7w {
    overflow: hidden;
  }

  .wwni345n, .u4ehrfwx {
    border-radius: 500px;
    padding: 10px;
  }

  .qy3qwj74 {
    top: 23.9px;
    right: 23.9px;
  }

  .xk93f4zg {
    overflow: hidden;
  }

  .lrj4tak8 {
    min-width: 430.2px;
    overflow: hidden;
  }

  .umb4476m {
    margin: 0;
  }

  .buje0fmn {
    grid-column-gap: 4.78px;
    gap: 4.78px;
  }

  .krhbanqz {
    grid-column-gap: 7.17px;
    gap: 7.17px;
  }

  .ys4i7d95 {
    grid-column-gap: 9.56px;
    gap: 9.56px;
    height: 268.875px;
    padding: 0 23.9px;
    overflow: hidden;
  }

  .eioxr070 {
    background-color: #1c1c1c4d;
  }

  .fwdxtnax {
    overflow: [object Object];
  }

  .videos-bewertungen {
    width: 478px;
    margin: 50px 0 -75px;
  }

  .container-large-center {
    width: 430.2px;
  }

  .hznb2yx8 {
    display: none;
  }

  .v8ubed0q, .rpq3cz5k {
    background-image: linear-gradient(#1a1a1a80, #1a1a1a 84%);
  }

  .kundenbewertungen {
    padding: 75px 0;
  }

  .uroqjn6v-header {
    letter-spacing: -4.78px;
    font-size: 55vw;
    line-height: 66.92px;
  }

  .video-wrapper-mobile {
    height: 85vw;
    display: flex;
  }

  .button-circular-mobile {
    background-color: var(--fiano-gray);
    border-radius: 500px;
    width: 75px;
    height: 75px;
  }

  .section-image-1-mobile {
    justify-content: flex-end;
    align-items: flex-end;
    width: 95vw;
    margin-top: 75px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .div-block-16 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 90vw;
    display: flex;
  }

  .hamburger-nav__li {
    border-bottom: 1px solid var(--hell-grau);
    padding-bottom: 2vw;
  }

  .hamburger-nav__menu-p {
    font-family: Gilroy;
    font-size: 3.5vw;
    font-weight: 300;
    line-height: 100%;
  }

  .hamburger-nav {
    background-color: #f8f8f800;
    width: 90vw;
    top: 5vw;
    right: 5vw;
  }

  .hamburger-nav__group {
    grid-column-gap: 6vw;
    grid-row-gap: 6vw;
    padding: 15vw 10vw;
  }

  .hamburger-nav__p {
    font-family: Gilroy;
    font-size: 6vw;
    font-weight: 300;
    line-height: 100%;
  }

  .navigation {
    display: block;
  }

  .hamburger-nav__toggle {
    border-radius: 50%;
    width: 15vw;
    height: 15vw;
  }

  .hamburger-nav__ul {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
  }

  .hamburger-nav__bg {
    border-radius: 7.5vw;
    width: 15vw;
    height: 15vw;
  }

  .button-2-nav-mobile {
    background-image: linear-gradient(90deg, var(--fiano-gray), #000);
    border-radius: 500px;
    width: 80%;
    margin-top: 5vw;
    padding: 12px 20px;
  }

  .mobile-logo {
    z-index: 555;
    mix-blend-mode: exclusion;
    width: 28vw;
    height: 9vw;
    display: none;
    position: absolute;
    top: 5vw;
    left: 5vw;
  }

  .image-6 {
    width: 100%;
    height: 100%;
  }

  .button-2-schwarz {
    background-image: linear-gradient(90deg, var(--fiano-gray), #000);
    border-radius: 500px;
    padding: 12px 20px;
  }

  .test-link-schwarz-mobile {
    color: var(--weiß);
  }

  .header-old {
    height: 77vh;
    margin: 0 0 30px;
  }

  .k9tqzswr, .n3zrx071, .tktdlfeb {
    overflow: hidden;
  }

  .g0ub8730 {
    padding: 16px;
  }

  .o4939124, .bsapsbmz {
    font-size: 15px;
    font-weight: 400;
    display: none;
  }

  .pskfct5n {
    max-width: 60vw;
  }

  .header-navigation-oben {
    width: 90vw;
    padding: 7vw 0 0;
    display: flex;
  }

  .jq1xxbbh, .go41tv9q {
    object-position: -400px 50%;
  }

  .r3yg76rk {
    margin: 0 0 32px;
  }

  .c84xgqua {
    margin: 0 0 8px;
  }

  .n7yweknc, .c0c568lx {
    margin: 0;
  }

  .tnqj9gry {
    margin: auto 0 0;
  }

  .bk7o6tax {
    margin: 0 59px 0 auto;
  }

  .pdm6j9ek {
    margin: 0 0 0 auto;
  }

  .ejvw9ti0 {
    padding: 0 16px 56px;
  }

  .kf9ted6a {
    letter-spacing: -.345222px;
    margin: 0;
    font-size: 8.63056px;
    line-height: 6.90444px;
  }

  .fyjibmeb {
    letter-spacing: -.345222px;
    margin: -16.5972px 0 0 5.31111px;
    font-size: 8.63056px;
    line-height: 6.90444px;
  }

  .m9bcppya {
    border-radius: 5px;
  }

  .j580xl8p {
    border-radius: 100%;
    margin: 1px 0 0;
  }

  .me1xwi6j {
    border-width: 1px;
    border-radius: 5px;
    overflow: hidden;
  }

  .rhhwdwuq {
    padding: 146px 0 0;
  }

  .tswol8l0 {
    width: 239px;
    overflow: hidden;
  }

  .c8bv03rl {
    overflow: hidden;
  }

  .y2chvr07 {
    margin: 0 10px 0 0;
  }

  .j9yj536u {
    margin: 0 0 0 50%;
  }

  .y33o42lt {
    padding: 16px;
  }

  .lgvn9efd {
    overflow: hidden;
  }

  .qsdoieda {
    padding: 0 0 160px;
  }

  .dil48s19, .wlnqy7he {
    overflow: hidden;
  }

  .wlh9kf8l {
    padding: 16px 0 0 50%;
  }

  .yzhj7wsf {
    margin: 0;
  }

  .n7c5hzqt {
    margin: 60px 0 0;
  }

  .xe5x35uf {
    padding: 0 16px;
  }

  .focc8c90 {
    margin: 0 5.31111px;
  }

  .zyc3ihbm {
    padding: 0 0 0 50%;
  }

  .rarnzwmb {
    border-width: 1px;
    border-radius: 100%;
    margin: 0 0 16px;
  }

  .q0h7ttrz {
    margin: 0 0 16px;
  }

  .rjqilc00 {
    height: 262.9px;
  }

  .sbutxoba, .ndqrscjv, .tyglahjt, .xvh1spf2 {
    margin: 0 0 32px;
  }

  .z7b8csno {
    margin: 16px 0 0;
    padding: 0 16px;
  }

  .jximm8ga {
    margin: 120px 0 0;
    overflow: hidden;
  }

  .en97sim2 {
    border-radius: 16px;
  }

  .yq88eyry {
    padding: 0 16px;
  }

  .gpmbfs8e, .ufqr4uto, .eynfgw1o, .ai8x02zx {
    overflow: hidden;
  }

  .nw45f4j9 {
    padding: 16px 0 0 50%;
  }

  .ofosfiqc {
    margin: 0;
  }

  .jmqyf49q {
    margin: 60px 0 0;
  }

  .x936qcmh {
    padding: 0 16px;
  }

  .bu7irf05 {
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 16px;
  }

  .ae1d9y8e {
    height: 13.2778px;
  }

  .md6njm9c {
    margin: -350px 0 -1px;
  }

  .a69hkqek {
    margin: 0;
  }

  .u6fc2kge {
    margin: 16px auto 0;
  }

  .x97wms3p {
    overflow: hidden;
  }

  .zau0rf3a {
    margin: 32px 0 0;
    font-size: 74.09px;
    line-height: 51.863px;
  }

  .tjgp32lm {
    border-radius: 2.65556px;
    margin: 50px auto 0;
    overflow: hidden;
  }

  .o2k477sk {
    margin: 50px auto 0;
  }

  .ed4lz66i {
    padding: 16px;
  }

  .s2gpjfdz {
    min-height: 262.236px;
    overflow: hidden;
  }

  .e48l9fcz {
    padding: 16px;
  }

  .t0m7n1c2, .kxy5zc8d {
    overflow: hidden;
  }

  .vno9lgdx {
    border-radius: 3px;
    padding: 15px;
  }

  .vnq5rn4y {
    margin: 0;
  }

  .background-image {
    filter: brightness();
    object-fit: cover;
    height: 120%;
  }

  .transparent-image {
    filter: brightness();
    object-fit: cover;
    height: 120%;
    display: block;
  }

  .header-content {
    display: none;
  }

  .hero-title {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    flex-flow: column;
    justify-content: space-between;
  }

  .heading-title-wort-2 {
    color: #ffffffc4;
    letter-spacing: -.09vw;
    font-size: 16vw;
    font-style: italic;
    font-weight: 200;
    display: none;
  }

  .heading-title-wort-1 {
    filter: blur(.5px);
    color: #ffffffe6;
    letter-spacing: -.09vw;
    font-size: 20vw;
    font-style: normal;
    font-weight: 400;
    line-height: 80%;
  }

  .title-description {
    z-index: 6;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: 90vw;
    padding-bottom: 56px;
    position: relative;
  }

  .title-description-text {
    font-size: 15px;
    display: none;
  }

  .title-description-text-bold {
    color: var(--weiß);
    font-size: 15px;
    font-weight: 300;
    display: block;
  }

  .text-span-3 {
    font-size: 15px;
  }

  .hero-title-second-line {
    margin-left: 0;
    padding-top: 3vw;
  }

  .heading-title-wort-3 {
    letter-spacing: .07vw;
    font-size: 30px;
    font-weight: 400;
    line-height: 115%;
  }

  .div-block-17 {
    z-index: 10;
    background-image: linear-gradient(180deg, #0000, var(--black2) 68%);
    height: 35vw;
    bottom: -3px;
  }

  .header-content-mobile {
    z-index: 2;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 90vw;
    margin-top: 103px;
    padding-bottom: 26px;
    display: flex;
  }

  .hero-title-third-line-mobile {
    display: none;
  }

  .header-content-mobile-top {
    position: relative;
  }

  .bsapsbmz-mobile {
    font-size: 15px;
    font-weight: 300;
    display: block;
  }

  .title-description-text-mobile {
    font-size: 15px;
    display: none;
  }

  .title-description-mobile {
    z-index: 6;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 90vw;
    max-width: 90vw;
    padding-bottom: 12vw;
    display: flex;
    position: relative;
  }

  .heading-title-wort-1-copy {
    filter: blur(.5px);
    color: #ffffffe6;
    letter-spacing: -5px;
    margin-left: -6vw;
    font-size: 70vw;
    font-style: normal;
    font-weight: 300;
  }

  .heading-sm {
    font-size: 6vw;
  }

  .heading-sm.mar-left {
    margin-left: 15px;
  }

  .content-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .tag.bg-yellow {
    font-size: 10px;
  }

  .div-hide.hide-m {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .div-hide.pad-two {
    margin-left: -1rem;
  }

  .container-m {
    width: 90%;
  }

  .heading-sm-description {
    font-size: 6vw;
  }

  .heading-sm-description.mar-left {
    margin-left: 15px;
  }

  .weight-book {
    height: auto;
    font-size: 15px;
  }

  .nav-bar-2 {
    background-color: var(--transparent);
    width: 90vw;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .scroll-h-child.flex-cc.end {
    padding-bottom: 3rem;
  }

  .scroll-child {
    display: none;
  }

  .super-text {
    font-size: 31vw;
  }

  .hero-text-parent {
    bottom: -2%;
  }

  .sticky-child.page-padding {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-text-parent-2, .hero-text-parent-3 {
    bottom: -2%;
  }

  .cta_title-wrap {
    font-size: 2.4vw;
  }

  .horizontal__wrap {
    display: none;
  }

  .wt9c1wca, .lmasgwta {
    font-size: 8.29861px;
  }

  .ki25lmw8 {
    width: calc(100% + 53.1111px);
    height: calc(100% + 53.1111px);
    transform: translate(25.1468px);
  }

  .pkohmqlb {
    width: calc(100% + 53.1111px);
    height: calc(100% + 53.1111px);
    transform: translate(29.0425px);
  }

  .z20doav9 {
    grid-column-gap: 8.29861px;
    gap: 8.29861px;
    overflow: clip;
  }

  .huyt7o6v {
    overflow: hidden;
  }

  .k5zahbfx {
    font-size: 8.29861px;
  }

  .op6akpx7, .kqatlgxk {
    overflow: clip;
  }

  .rk3ss1se {
    margin: auto 0 58.94px;
  }

  .cld0cwnk {
    grid-column-gap: 16.5972px;
    gap: 16.5972px;
  }

  .nt6vp94b {
    letter-spacing: .663889px;
    font-size: 19.9167px;
    line-height: 18.7217px;
  }

  .w8rluzke {
    width: calc(100% + 53.1111px);
    height: calc(100% + 53.1111px);
    transform: translate(11.6486px);
  }

  .lmbncwmw {
    letter-spacing: .663889px;
    font-size: 19.9167px;
    line-height: 18.7217px;
  }

  .aipbrimq {
    overflow: clip;
  }

  .pxl1p163 {
    max-width: 230.701px;
    margin: 11.69px 0 0;
  }

  .xm2z8n8v {
    margin: auto 0 0;
  }

  .sdyg54ta {
    overflow: hidden;
  }

  .t6rucq62, .v3fes5ds {
    letter-spacing: .663889px;
    font-size: 19.9167px;
    line-height: 18.7217px;
  }

  .hkud22gs {
    width: 54.7708px;
    height: 24.8958px;
  }

  .df3qnwn9 {
    width: calc(100% + 53.1111px);
    height: calc(100% + 53.1111px);
  }

  .ks4mz9sh {
    margin: auto 0 8.19px;
  }

  .ks8h8i1o {
    grid-column-gap: 8.29861px;
    gap: 8.29861px;
    overflow: clip;
  }

  .ph0gmyhn {
    overflow: hidden;
  }

  .qn01i47v {
    font-size: 8.29861px;
  }

  .gazbflyt {
    overflow: clip;
  }

  .y6uiu8e0, .gkucparr {
    font-size: 8.29861px;
  }

  .nav-bar-2-wrap {
    display: none;
  }

  .nav-bar-2-wrap.scroll-up-down {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .scroll-h-child-contact.flex-cc.end {
    padding-bottom: 3rem;
  }

  .div-hide-contact.pad-two {
    margin-left: -1rem;
  }

  .navigation-joyride {
    font-size: 15px;
  }

  .heading-title-wort-33 {
    color: #ffffff73;
    letter-spacing: -.09vw;
    font-size: 16vw;
    font-weight: 600;
  }

  .u42px43w, .htqvlv8f {
    font-size: 13.9927px;
  }

  .l4pkgyh3 {
    border-width: 0;
    padding: 0;
    font-size: 13.9927px;
  }

  .ghjvoo51 {
    border-radius: 50%;
    font-size: 13.9927px;
  }

  .ajaa42hs {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .tvtfmfw3 {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .yqa5m5r6 {
    flex-direction: row;
    font-size: 13.9927px;
    display: none;
  }

  .prey7n5w {
    font-size: 13.9927px;
    transform: rotate(5deg)translate(95.6px, 840px);
  }

  .gxlql8t7 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .cjvg7mal {
    font-size: 13.9927px;
    transform: scale(.8);
  }

  .zlwntyvy {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .lrbx34d8, .juskg40x {
    font-size: 13.9927px;
  }

  .e1brc2zh {
    border-radius: 19.9895px;
    font-size: 13.9927px;
  }

  .njcanfsi, .cd1804h1 {
    font-size: 13.9927px;
  }

  .bst8fy0o {
    margin: 0;
    padding: 3.99791px;
    font-size: 13.9927px;
  }

  .v4hyk6wy {
    font-size: 13.9927px;
  }

  .nyt4ppqw {
    margin: 0;
    font-size: 13.9927px;
  }

  .sfuyizqy {
    font-size: 13.9927px;
  }

  .yj0jncgx {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .kdftfrs7, .ua5w9rcc {
    font-size: 13.9927px;
  }

  .kq9u4350 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .glu4mwaq, .go4fkk7f, .xoade2in {
    font-size: 13.9927px;
  }

  .oljw9zu2 {
    grid-column-gap: 7.99582px;
    gap: 7.99582px;
    font-size: 13.9927px;
  }

  .l6wldbh8 {
    font-size: 13.9927px;
  }

  .sybx08nn, .a3cpwlr3 {
    padding: 2px 0;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .jdx4blwq, .o3q1qks0 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .tmcgvgoc {
    font-size: 13.9927px;
  }

  .xi6m4qkx {
    grid-column-gap: 47.9749px;
    gap: 47.9749px;
    padding: 11.9937px;
    font-size: 13.9927px;
  }

  .q1i9p7kj {
    font-size: 13.9927px;
  }

  .zhfa2q32 {
    grid-column-gap: 3.99791px;
    gap: 3.99791px;
    width: 44.7766px;
    min-width: 44.7766px;
    height: 44.7766px;
    min-height: 44.7766px;
    padding: 11.9937px;
    font-size: 13.9927px;
  }

  .wkyrseyd {
    grid-column-gap: 7.99582px;
    gap: 7.99582px;
    font-size: 13.9927px;
  }

  .zb4pfl1x {
    grid-column-gap: 23.9874px;
    gap: 23.9874px;
    font-size: 13.9927px;
  }

  .dve01h8n {
    font-size: 13.9927px;
  }

  .la2xax9a {
    padding: 15.9916px 0;
    font-size: 13.9927px;
  }

  .m6ri9wxl {
    padding: 0 15.9916px;
    font-size: 13.9927px;
  }

  .q7p3tx5e {
    font-size: 13.9927px;
  }

  .sjb5jwp9 {
    font-size: 13.9927px;
    transform: rotate(5deg)translate(95.6px, 840px);
  }

  .ke4zi0ag {
    font-size: 13.9927px;
  }

  .ygnnitv1 {
    margin: 0;
    font-size: 39.9791px;
    overflow: hidden;
  }

  .f3q1u9b2 {
    border-width: 0;
    font-size: 13.9927px;
  }

  .hm0cjm8a {
    font-size: 13.9927px;
    transform: scale(1.5);
  }

  .nohayc2q, .l2jc640d {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .qyvk5kzn {
    height: 210px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .zvx89q1e {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .lvmc90r9 {
    font-size: 13.9927px;
    transform: scale(.5)translate(127.933px, 79.9582px);
  }

  .e5c0eczu {
    font-size: 31.9833px;
  }

  .oeksu5t4 {
    font-size: 31.9833px;
    overflow: clip;
  }

  .b7vha3eq, .i5fg9c9j {
    font-size: 31.9833px;
  }

  .d9wglzqm {
    margin: 0;
    font-size: 31.9833px;
  }

  .navigation-footer, .oxrriu3r, .jj75phgd, .vpwp6d4y, .ohtuko1y {
    font-size: 13.9927px;
  }

  .arno0q4q {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .xai5j4zk {
    font-size: 13.9927px;
    overflow: clip;
  }

  .f8n3lzyd, .d71ega8r, .opn9e79f {
    font-size: 13.9927px;
  }

  .o935051d {
    flex-direction: row;
    font-size: 13.9927px;
    display: none;
  }

  .g4wcfcx5 {
    font-size: 13.9927px;
    display: none;
  }

  .wq9b5ep7, .ga4avsbl {
    font-size: 13.9927px;
  }

  .xilwdpa9 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .rlia03kp {
    font-size: 13.9927px;
    overflow: clip;
  }

  .z7cewwr8, .or1nlgry {
    font-size: 13.9927px;
  }

  .bsgjldmg {
    padding: 0 0 11.9937px;
    font-size: 13.9927px;
  }

  .b1jbzyvl {
    padding: 0 0 23.9874px;
    font-size: 13.9927px;
  }

  .ggog28yr {
    grid-column-gap: 47.9749px;
    gap: 47.9749px;
    padding: 11.9937px;
    font-size: 13.9927px;
  }

  .kefbz0df {
    justify-content: center;
    align-items: center;
    padding: 31.9833px 0;
    font-size: 13.9927px;
  }

  .bxpk27ar {
    justify-content: center;
    align-items: center;
    padding: 0 0 11.9937px;
    font-size: 13.9927px;
  }

  .sfi9xtdx {
    grid-column-gap: 15.9916px;
    column-gap: 15.9916px;
    font-size: 13.9927px;
  }

  .eh4nssv1 {
    padding: 39.9791px 0 0;
    font-size: 13.9927px;
  }

  .v31pmvec {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .idsgvgnq {
    font-size: 13.9927px;
  }

  .vbhr1ilc {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .gzgpbv5y {
    max-width: none;
    font-size: 13.9927px;
    transform: translate(31.9833px, 23.9874px)scale(.5)rotate(-12deg);
  }

  .ndw4ysqd {
    font-size: 13.9927px;
  }

  .teulls03 {
    grid-column-gap: 23.9874px;
    gap: 23.9874px;
    padding: 0 0 23.9874px;
    font-size: 13.9927px;
  }

  .zwubokzs, .ccmqp5xb {
    font-size: 13.9927px;
  }

  .wmpfe4iu {
    padding: 0 0 7.99582px;
    font-size: 13.9927px;
  }

  .jxd4ge4c {
    font-size: 13.9927px;
  }

  .rd1u7323 {
    font-size: 13.9927px;
    overflow: clip;
  }

  .uq8tyhiw, .jm66dpbn {
    font-size: 11.9937px;
  }

  .gspee2ev {
    font-size: 11.9937px;
    overflow: hidden;
  }

  .flq0t9fq {
    font-size: 11.9937px;
    overflow: clip;
  }

  .hsf8b0np, .jwnkcx9a, .p0bu1jms {
    font-size: 11.9937px;
  }

  .u6n9t2es {
    font-size: 11.9937px;
    overflow: hidden;
  }

  .wsmh6j2n {
    font-size: 11.9937px;
    overflow: clip;
  }

  .ec3q9a3p {
    font-size: 11.9937px;
    display: inline;
  }

  .k5ey9zy2 {
    grid-column-gap: 7.99582px;
    flex-flow: wrap;
    gap: 7.99582px;
    font-size: 13.9927px;
    display: none;
  }

  .ixklhzwf {
    padding: 0 7.99582px 7.99582px;
    font-size: 13.9927px;
  }

  .vygb49t6, .ma3qm2fm {
    font-size: 13.9927px;
  }

  .rib1qc2m {
    padding: 63.9665px 0 0;
    font-size: 13.9927px;
  }

  .d8ciovaz {
    font-size: 13.9927px;
  }

  .ro39ebqd {
    padding: 32.25px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .zcyxq9fq {
    font-size: 13.9927px;
  }

  .xgaeitio {
    padding: 32.25px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .vs2pkxj2 {
    font-size: 13.9927px;
  }

  .n94klnlj {
    border-width: 0;
    font-size: 13.9927px;
  }

  .rodsj155 {
    font-size: 13.9927px;
    transform: scale(2);
  }

  .u3qa8utw {
    font-size: 13.9927px;
  }

  .ws54ekt5 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .r9g9r32m {
    font-size: 13.9927px;
  }

  .zniwfc2r, .h43eximc {
    font-size: 11.9937px;
  }

  .maprd12j {
    font-size: 11.9937px;
    overflow: hidden;
  }

  .ln073q7w {
    font-size: 11.9937px;
    overflow: clip;
  }

  .j6ntduda {
    font-size: 11.9937px;
  }

  .ctfxgwng {
    grid-column-gap: 11.9937px;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3.99791px 11.9937px;
    font-size: 13.9927px;
  }

  .e3polnlc {
    padding: 0 0 11.9937px;
    font-size: 13.9927px;
  }

  .nvpwr59o {
    font-size: 23.9874px;
  }

  .ztdkxy90 {
    font-size: 23.9874px;
    overflow: clip;
  }

  .rae669nj, .i1zy0kty {
    font-size: 23.9874px;
  }

  .n02ejkoz {
    margin: 0;
    font-size: 23.9874px;
  }

  .qnv6t8es {
    font-size: 19.9895px;
  }

  .ol96ju7w {
    font-size: 19.9895px;
    overflow: clip;
  }

  .kwjlzmyv, .eoe3ycjy {
    font-size: 19.9895px;
  }

  .f1dl23g9 {
    margin: 0;
    font-size: 19.9895px;
  }

  .n3e2ug84, .qi7yjnbo {
    font-size: 13.9927px;
  }

  .hkqtq4l1 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .t9sct9bm {
    font-size: 13.9927px;
    overflow: clip;
  }

  .ykntnnmo {
    grid-column-gap: 3.99791px;
    justify-content: flex-start;
    gap: 3.99791px;
    font-size: 13.9927px;
  }

  .x2mgrxqn {
    grid-column-gap: 11.9937px;
    gap: 11.9937px;
    font-size: 13.9927px;
  }

  .fafyqqbx {
    font-size: 13.9927px;
  }

  .ffy3bxtb {
    margin: 15.9916px 0 0;
    padding: 11.9937px;
    font-size: 13.9927px;
  }

  .pyim6q3k {
    font-size: 13.9927px;
  }

  .icnqotje {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .hb32douj {
    font-size: 13.9927px;
  }

  .kkvn8g73, .w3pgjaqk, .w4ifl8eh {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .h87dksgm {
    font-size: 13.9927px;
  }

  .t1lryeme {
    grid-column-gap: 3.99791px;
    gap: 3.99791px;
    font-size: 13.9927px;
  }

  .z2854i8b {
    font-size: 13.9927px;
  }

  .dj2v9hl0 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .v2wv0adr, .uip88duy {
    font-size: 13.9927px;
  }

  .egbucxfx {
    padding: 23.9874px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .nqo47faq, .haetuz7d {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .dskjubw3 {
    font-size: 13.9927px;
  }

  .veqskn5z {
    border-width: 0 0 1px;
    font-size: 13.9927px;
  }

  .b7yfra3z {
    font-size: 13.9927px;
  }

  .zv3ibhck {
    margin: 0;
    font-size: 15.9916px;
  }

  .n9gurvxu {
    padding: 0 0 3.99791px;
    font-size: 13.9927px;
  }

  .otj10u80 {
    margin: 0;
    font-size: 13.9927px;
  }

  .t7wgncb2, .bsz1ur1g, .stiywztc, .y59nedhb, .si5v7hdm, .htxl7slx, .ivhcxbpm, .glltsjqu {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .yfwk18d2 {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    padding: 0 7.99582px;
    font-size: 13.9927px;
  }

  .atvifya6 {
    padding: 7.99582px 0;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .qskryhxz {
    grid-column-gap: 23.9874px;
    gap: 23.9874px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .ou2cvp5u {
    padding: 47.9749px 0;
    font-size: 13.9927px;
  }

  .jihd4i7b {
    border-width: 1px 0 0;
    font-size: 13.9927px;
  }

  .n8lzhe2t {
    font-size: 31.9833px;
  }

  .dcr0d9em {
    font-size: 31.9833px;
    overflow: clip;
  }

  .shapqmna, .zudae5ud {
    font-size: 31.9833px;
  }

  .e3jand32 {
    margin: 0;
    font-size: 31.9833px;
  }

  .ciba2okl {
    font-size: 13.9927px;
  }

  .j1n243kt {
    font-size: 11.9937px;
  }

  .dyxs9swz {
    grid-column-gap: 23.9874px;
    flex-wrap: wrap;
    gap: 3.99791px 23.9874px;
    font-size: 13.9927px;
  }

  .cz1jd74b {
    font-size: 13.9927px;
  }

  .h4onn4y8 {
    font-size: 13.9927px;
    top: 31.9833px;
  }

  .z5c69o6z {
    font-size: 13.9927px;
  }

  .weaw70l6 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .ixifvnp1 {
    padding: 0 0 31.9833px;
    font-size: 13.9927px;
  }

  .ztnpypgs {
    font-size: 15.9916px;
  }

  .jdk2y3fk {
    font-size: 15.9916px;
    overflow: clip;
  }

  .jm70dhr9, .stjusna4 {
    font-size: 15.9916px;
  }

  .tmnq7yd1 {
    margin: 0;
    font-size: 15.9916px;
  }

  .iieh53jn {
    padding: 0 0 7.99582px;
    font-size: 13.9927px;
  }

  .akme5p7j, .vksqtjtu {
    font-size: 13.9927px;
  }

  .d4reipzq {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .g9jlnmuo {
    font-size: 13.9927px;
    overflow: clip;
  }

  .fg4tm8ep {
    margin: 0;
    font-size: 13.9927px;
  }

  .o2lldkzv, .gn4n1e50 {
    font-size: 13.9927px;
  }

  .hdl2yhe4 {
    grid-column-gap: 47.9749px;
    gap: 47.9749px;
    padding: 11.9937px;
    font-size: 13.9927px;
  }

  .ozybqhl6 {
    grid-column-gap: 23.9874px;
    border-width: 1px;
    gap: 23.9874px;
    padding: 23.9874px;
    font-size: 13.9927px;
    top: 31.9833px;
  }

  .cllcv9ya {
    grid-column-gap: 103.946px;
    gap: 103.946px;
    font-size: 13.9927px;
  }

  .wggj01sg {
    grid-column-gap: 63.9665px;
    gap: 63.9665px;
    font-size: 13.9927px;
  }

  .xelq6hdi, .bbp7hg6b, .i2sv2065 {
    font-size: 13.9927px;
  }

  .g7f3zoxi {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .tgiqv4xk {
    font-size: 13.9927px;
    overflow: clip;
  }

  .bp98asxe {
    padding: 0 15.9916px;
    font-size: 13.9927px;
  }

  .obnkf2gw, .jlzmxzfh {
    font-size: 13.9927px;
  }

  .e71y8ql6 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .ibqtsmm9 {
    font-size: 13.9927px;
    overflow: clip;
  }

  .ed8s827d {
    font-size: 13.9927px;
  }

  .cktyqadx {
    font-size: 31.9833px;
  }

  .ho35a24f {
    font-size: 31.9833px;
    overflow: clip;
  }

  .uy8pwmnj, .fev85kg2 {
    font-size: 31.9833px;
  }

  .oyllflss {
    margin: 0;
    font-size: 31.9833px;
  }

  .cu93j8yd {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .h2ul2f7h {
    flex-direction: row;
    font-size: 13.9927px;
    display: none;
    bottom: -39.9791px;
    left: -47.9749px;
    transform: translate(-15.9916px)scale(.7);
  }

  .quiv8t4k {
    font-size: 13.9927px;
  }

  .xpev85gs {
    margin: -3.99791px 0 0;
    font-size: 13.9927px;
  }

  .v74uamhp {
    grid-column-gap: 11.9937px;
    gap: 11.9937px;
    font-size: 13.9927px;
  }

  .ujjfghsa {
    font-size: 15.9916px;
  }

  .blw3k6zy {
    font-size: 15.9916px;
    overflow: clip;
  }

  .ahquu5dj, .pmzfh9gt {
    font-size: 15.9916px;
  }

  .p87qlh3g {
    margin: 0;
    font-size: 15.9916px;
  }

  .wnxg8axo {
    padding: 0 15.9916px;
    font-size: 13.9927px;
  }

  .v137lecr {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    padding: 23.9874px 0;
    font-size: 13.9927px;
  }

  .s3w0lihd, .o6qto28y, .t6624tei {
    font-size: 13.9927px;
  }

  .dg9wml7y, .c9zlshnv, .c2qfikj6, .qyb8sqfg {
    width: 7.99582px;
    height: 7.99582px;
    font-size: 13.9927px;
  }

  .v8gwmzlh {
    margin: 0;
    font-size: 13.9927px;
  }

  .dw16wvxc {
    margin: 0;
    font-size: 11.9937px;
  }

  .ve2mk8zg {
    border-width: 1px;
    margin: 7.99582px;
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .dn8i5ta9 {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(.003824px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .sni48x3p {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .rpn21tqo {
    flex-direction: row;
    align-self: flex-end;
    width: 191.2px;
    font-size: 13.9927px;
    display: none;
  }

  .pqfqjvrf {
    max-width: none;
    font-size: 13.9927px;
  }

  .heydtmx5 {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(5.29289px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .mokb25v5 {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .jtdnf2j0 {
    flex-direction: row;
    align-self: flex-end;
    width: 191.2px;
    font-size: 13.9927px;
    display: none;
  }

  .y5honpu2 {
    border-width: 1px;
    margin: 7.99582px;
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .lt4omjsq {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(-.0025812px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .eb1qvt7a {
    font-size: 11.9937px;
  }

  .qopvthim {
    border-width: 1px;
    max-width: none;
    margin: 7.99582px;
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .p2337z9r {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(.003824px, .0189px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(.00048deg, .00054deg);
  }

  .jf6hl5jg {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .fi1lk172 {
    flex-direction: row;
    align-self: flex-end;
    width: 191.2px;
    font-size: 13.9927px;
    display: none;
  }

  .uiubijhl {
    font-size: 13.9927px;
  }

  .kepw4kup {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(5.29289px, -25.865px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .dqlqzrsc {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .qlfmh0hv {
    flex-direction: row;
    align-self: flex-end;
    width: 191.2px;
    font-size: 13.9927px;
    display: none;
  }

  .n2zk11fl {
    border-width: 1px;
    max-width: none;
    margin: 7.99582px;
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .aggbeko2 {
    width: 191.2px;
    font-size: 13.9927px;
    transform: translate3d(-.0025812px, .0042px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -.00036deg)skew(0deg, .0004deg);
  }

  .k1msfm3p {
    grid-column-gap: 15.9916px;
    flex-wrap: wrap;
    grid-template-areas: ". . . . . profil . . . . . . . . . . . ."
                         ". . . . . profil . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . sticker1 sticker1"
                         ". profil2 profil2 profil2 . profil3 . . . . . . . . . . . ."
                         ". profil2 profil2 profil2 . profil3 . . . . . . . . . . . ."
                         ". profil2 profil2 profil2 . profil3 . . . . . . . . . . . ."
                         ". . . . . . . . . . . . . . . . . ."
                         ". . . . . profil4 . . . . . . . . . . . ."
                         ". . . . . profil4 . stickers2 stickers2 stickers2 . . . . . . . ."
                         ". . . . . profil4 . . . . . . . . . . . ."
                         ". sticker3 sticker3 sticker3 sticker3 profil5 profil5 profil5 . . . . . . . . . ."
                         ". profil6 profil6 profil6 . profil5 profil5 profil5 . . . . . . . . . ."
                         ". profil6 profil6 profil6 . profil5 profil5 profil5 . . . . . . . . . ."
                         ". profil6 profil6 profil6 . . . . . . . . . . . . sticker4 sticker4"
                         ". . . . . . . . . . . . . . . . sticker4 sticker4";
    grid-auto-columns: 1fr;
    align-items: center;
    gap: 15.9916px;
    max-width: 478px;
    padding: 105px 15.9916px 140px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .fwc15kbn {
    font-size: 13.9927px;
  }

  .kya20c0a {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .jibshqxg {
    padding: 0 0 7.99582px;
    font-size: 13.9927px;
  }

  .b83pxk52 {
    font-size: 15.9916px;
  }

  .f58sq1ig {
    font-size: 15.9916px;
    overflow: clip;
  }

  .h8xpy1l8, .l7jvn78s {
    font-size: 15.9916px;
  }

  .g4fdsn36 {
    margin: 0;
    font-size: 15.9916px;
  }

  .ernftzbj {
    font-size: 13.9927px;
  }

  .lc31uous {
    border-width: 0;
    padding: 63.9665px 19.9895px 23.9874px;
    font-size: 13.9927px;
  }

  .am7zwtyl, .aelc0f4r {
    font-size: 13.9927px;
  }

  .hmn3iizv {
    padding: 0 0 3.99791px;
    font-size: 13.9927px;
  }

  .dvv2ip4u {
    margin: 0;
    font-size: 15.9916px;
  }

  .fbfvob4e {
    font-size: 13.9927px;
  }

  .sn7tebr2 {
    font-size: 13.9927px;
    display: inline;
    overflow: hidden;
  }

  .d98c09t4 {
    flex-direction: row;
    font-size: 13.9927px;
    display: none;
  }

  .xjxcz5ht {
    grid-column-gap: 7.99582px;
    gap: 7.99582px;
    font-size: 13.9927px;
  }

  .w01383z5 {
    padding: 7.99582px 23.9874px 23.9874px;
    font-size: 13.9927px;
  }

  .r8jqu4ce {
    border-width: 1px;
    font-size: 13.9927px;
  }

  .e9xpqbp5, .gxrfmkwr, .qaqkmlek, .usuhm65f {
    min-width: 15.9916px;
    min-height: 15.9916px;
    font-size: 13.9927px;
  }

  .oa4cju67 {
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .sk5lz0eu, .xky9cmv9 {
    font-size: 13.9927px;
  }

  .pjpyyi1s {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .r3h2bmdq {
    border-width: 1px;
    font-size: 13.9927px;
  }

  .o037ninu {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    padding: 7.99582px;
    font-size: 13.9927px;
  }

  .rbolle3z {
    font-size: 13.9927px;
  }

  .otvndput {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    font-size: 13.9927px;
  }

  .z3djjt6p {
    grid-column-gap: 15.9916px;
    border-width: 1px 0;
    gap: 15.9916px;
    font-size: 13.9927px;
  }

  .ig4ebf1m {
    border-width: 0;
    padding: 23.9874px 0 63.9665px;
    font-size: 13.9927px;
  }

  .c6euywgz {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    font-size: 13.9927px;
  }

  .ux8xj3bf {
    border-width: 1px 0;
    font-size: 13.9927px;
  }

  .eadut652 {
    padding: 79.9582px 0;
    font-size: 13.9927px;
  }

  .zwvab14m {
    padding: 0 0 7.99582px;
    font-size: 13.9927px;
  }

  .q8hz6enq {
    margin: 0;
    font-size: 15.9916px;
  }

  .ceshwfhu {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .uvsjmb7o {
    font-size: 31.9833px;
  }

  .lb6fte00 {
    grid-column-gap: 31.9833px;
    gap: 31.9833px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .auephydt {
    width: 100%;
    height: 140px;
    padding: 19.9895px 15.9916px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .m1vm4257 {
    font-size: 13.9927px;
  }

  .pu2aefnw {
    margin: 0;
    font-size: 13.9927px;
  }

  .rds3lldm {
    grid-column-gap: 7.99582px;
    gap: 7.99582px;
    padding: 0 15.9916px;
    font-size: 13.9927px;
  }

  .f33m6ako {
    margin: 0;
    font-size: 13.9927px;
  }

  .cvzgjhkz, .kyq146v1 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .so2u5of6 {
    font-size: 13.9927px;
  }

  .i2lg7yya {
    padding: 7.99582px 15.9916px;
    font-size: 13.9927px;
  }

  .moxe0ppm {
    grid-column-gap: 31.9833px;
    gap: 31.9833px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .hmkfe9lj {
    border-width: 0;
    border-color: #000;
    border-top-style: solid;
    border-bottom-style: solid;
    border-right-style: solid;
    padding: 19.9895px 0 0;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .u7mbkegk {
    border-width: 0 0 1px;
    flex-direction: column;
    font-size: 13.9927px;
  }

  .ubnmhnld {
    border-width: 0 0 1px;
    flex-direction: column;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .l4ecvbla {
    height: 630px;
    font-size: 13.9927px;
  }

  .a5dvfnp0 {
    font-size: 13.9927px;
  }

  .cysofhds {
    justify-content: center;
    padding: 7.99582px 7.99582px 7.99582px 0;
    font-size: 13.9927px;
  }

  .footer-links {
    font-size: 13.9927px;
  }

  .l5r51y1t {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 13.9927px;
    display: flex;
  }

  .lnm9dtrl {
    font-size: 13.9927px;
  }

  .r820gbi6 {
    margin: 0;
    font-size: 13.9927px;
  }

  .s6g30h55 {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .sdzxd0hq {
    align-items: center;
    font-size: 13.9927px;
  }

  .ch4lu67t {
    width: 47.9749px;
    font-size: 13.9927px;
    transform: translate3d(-47.9749px, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .zflerdu4 {
    font-size: 13.9927px;
  }

  .e79a3q5q {
    border-radius: 99999px;
    font-size: 13.9927px;
  }

  .upvl8qx4 {
    border-width: 1px;
    border-radius: 1599150px;
    width: 47.9749px;
    min-width: 47.9749px;
    height: 47.9749px;
    min-height: 47.9749px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .ek5lftzp, .ueqh9lb7, .c2l1knsz {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .gzzoc6dy {
    grid-column-gap: 11.9937px;
    flex-direction: row;
    gap: 11.9937px;
    font-size: 13.9927px;
  }

  .j0f49bvz {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    row-gap: 16px;
    min-height: 100%;
    font-size: 13.9927px;
  }

  .tjl9q46v {
    font-size: 13.9927px;
    display: inline-block;
  }

  .utyfu5hg {
    grid-column-gap: 15.9916px;
    gap: 15.9916px;
    font-size: 13.9927px;
    display: none;
  }

  .o4wpq5ni {
    align-items: center;
    padding: 31.9833px 31.9833px 19.9895px;
    font-size: 13.9927px;
  }

  .z6xx5u8b {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .it9gpft6 {
    margin: 0;
    font-size: 11.9937px;
  }

  .eig4evjj {
    font-size: 11.9937px;
  }

  .cn28qvlz {
    grid-column-gap: 11.9937px;
    flex-direction: column;
    gap: 11.9937px;
    font-size: 13.9927px;
  }

  .kdp22t5i {
    border-width: 1px 0 0;
    align-items: center;
    padding: 19.9895px;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .zaxc7xwb {
    font-size: 13.9927px;
    overflow: hidden;
  }

  .cjb0qvsg {
    justify-content: center;
    font-size: 13.9927px;
    overflow: hidden;
  }

  .qm3ebp0n {
    border-radius: 3px;
    padding: 15px;
  }

  .c4w4smoi {
    font-size: 13.9927px;
  }

  .qq0tnypl {
    margin: 0;
    font-size: 13.9927px;
  }

  .div-block-21 {
    display: none;
  }

  .heading-title-wort-1-tes {
    filter: blur(1px);
    color: #ffffff73;
    letter-spacing: -.09vw;
    font-size: 16vw;
    font-weight: 600;
  }

  .sticky-header-wrapper {
    height: 77vh;
    display: none;
  }

  .oy1sdhfs {
    letter-spacing: -.6px;
    font-size: 20px;
    line-height: 1.25;
  }

  .iw40629c {
    letter-spacing: -.6px;
    max-width: 220px;
    margin: 0;
    font-size: 20px;
  }

  .fkvk2bqg {
    overflow: hidden;
  }

  .gh8bbt3n {
    width: 12px;
    height: 12px;
  }

  .tr9uco0v, .fg4tud4y {
    font-size: 14px;
  }

  .p7ghrbew {
    margin: 0 28.5643px 0 0;
    overflow: hidden;
  }

  .ec094sv0 {
    border-radius: 2.4px;
    padding: 6px 6px 8px 12px;
    overflow: clip;
  }

  .b38sg4yt {
    row-gap: 28.5643px;
  }

  .vnfc1b1m {
    padding: 0 18.2571px;
  }

  .qo57o6de {
    margin: auto 0;
    padding: 18.2571px;
  }

  .punkt-absolut-bar {
    border-radius: 478px;
    width: 8px;
    height: 8px;
  }

  .text-absolut-bar {
    font-size: 15px;
  }

  .absolut-bar {
    width: 90vw;
  }

  .fatgktcw {
    padding: 18.2571px;
  }

  .about-text-2-rechts {
    letter-spacing: .956px;
    width: 100%;
  }

  .div-block-22 {
    display: none;
  }

  .div-block-23 {
    width: 30%;
  }

  .popup-card {
    border-width: 10px;
  }

  .images-container {
    justify-content: center;
    display: flex;
  }

  .popup-items {
    height: auto;
    padding: 40px 10px;
  }

  .popup-subheading {
    flex-flow: column wrap;
    width: 100%;
  }

  .text-block-pop-up {
    width: 100%;
    font-size: 15px;
  }

  .logo-fixed-top {
    width: 18vw;
    height: 17vw;
    display: none;
    left: 5vw;
  }

  .logo-fixed-top-svg {
    width: 10vw;
    height: 10vw;
  }

  .fixed-scroll-to-explore-bar {
    z-index: 12;
    bottom: 5vw;
  }

  .bsapsbmz-mobile-link {
    letter-spacing: .76px;
    text-transform: uppercase;
    text-underline-offset: 2px;
    font-size: 10px;
    font-weight: 300;
    text-decoration: underline;
    text-decoration-thickness: .3px;
    display: block;
  }

  .container {
    max-width: none;
  }

  .button-4 {
    background-image: linear-gradient(90deg, var(--fiano-white), #888);
    border-radius: 500px;
    padding: 12px 20px;
    display: flex;
  }

  .vtwb7frs {
    margin: 0;
  }

  .xgurhqrf {
    overflow: hidden;
  }

  .xugjnmc0 {
    margin: 0 0 16px;
  }

  .lgcdpzcl {
    order: -1;
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .ldo8nhqu {
    margin: 8px 0 0;
  }

  .gecq6wcl {
    margin: 40.5393px 0 0;
  }

  .egfg3e60 {
    margin: 0 0 61.6429px;
  }

  .eqq4j6zq {
    margin: 0;
  }

  .w2j3zywn, .fadoleu5 {
    letter-spacing: -1.50771px;
    font-size: 37.6929px;
  }

  .zizm6gnm {
    letter-spacing: -1.50771px;
    order: -1;
    padding: 0 2px 0 0;
    font-size: 37.6929px;
    overflow: hidden;
  }

  .cxc9ztw1, .ppw0mpu1 {
    letter-spacing: -1.50771px;
    font-size: 37.6929px;
  }

  .uqhxj672 {
    letter-spacing: -1.50771px;
    margin: 0;
    padding: 0;
    font-size: 37.6929px;
  }

  .e680gdv5 {
    grid-column-gap: 24px;
    justify-content: flex-start;
    column-gap: 24px;
  }

  .quu8rr0w {
    margin: 0 0 0 12px;
    overflow: hidden;
  }

  .s6njxmxd {
    order: -1;
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .sy0t2mko {
    margin: 0;
    padding: 0;
  }

  .vluhip4z {
    grid-column-gap: 98.1571px;
    flex-direction: column;
    gap: 98.1571px;
  }

  .zdiq8fr1 {
    margin: 0 0 146.057px;
    padding: 0 18.2571px;
  }

  .wby17nqw {
    margin: 0 0 40.5393px;
  }

  .n0crqgrh {
    margin: 0 0 16px;
  }

  .nh6cc9se {
    grid-column: span 12 / span 12;
    margin: 0 0 16px;
  }

  .g7hpczqs {
    order: -1;
    padding: 0 2px 0 0;
    overflow: hidden;
  }

  .kvjdf7h5, .ozojz1hg {
    grid-column: span 6 / span 6;
  }

  .jpb7315i {
    margin: 0 0 24px;
    padding: 0 18.2571px;
  }

  .iyd8inqg {
    padding: 28.5643px 0 0;
  }

  .fn-links-wrapper {
    margin-bottom: 12px;
  }

  .fn-legal-links-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .fn-footer-image {
    height: 100px;
  }

  .fn-links-wrapper-2 {
    margin-bottom: 12px;
  }

  .fn-standard-white-link {
    font-size: 15px;
  }

  .fn-footer-first {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .fn-social-link-icon-2 {
    width: 20px;
    height: 20px;
  }

  .fn-legal-links-wrapper-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .fn-footer-legal-link-2, .fn-footer-copyright-2 {
    font-size: 15px;
    line-height: 100%;
  }

  .fn-brand-footer {
    width: 30vw;
    height: 13vw;
  }

  .fn-legal-links-wrapper-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .thanks-panel_img {
    font-size: 3.3em;
  }

  .thanks-panel_img.is-3 {
    margin-top: -13.6em;
    margin-left: 15.3em;
  }

  .thanks-panel_img.is-1 {
    margin-top: -30.2em;
    margin-left: -4.2em;
  }

  .thanks-panel_img.is-2 {
    margin-top: 17.4em;
    margin-left: -6.7em;
  }

  .thanks-panel_text {
    font-size: 29em;
    transform: none;
  }

  .stagger-panel, .stagger-panel-2 {
    width: 160vw;
  }

  .marquee_component {
    height: 80vw;
  }

  .display_text-huge.marquee_item {
    font-size: 10vw;
  }

  .display_text-medium.marquee_item-2 {
    font-size: 4vw;
  }

  .bild1 {
    object-fit: cover;
  }

  .bild-projekt-wrapper {
    width: 60vw;
    height: 25vh;
    overflow: hidden;
  }

  .qiwtwmuc {
    overflow: hidden;
  }

  .r7lvmoh4 {
    margin: 0;
  }

  .t9fnb5kf {
    flex-shrink: 0;
    overflow: hidden;
  }

  .bild-2-proekte-wrapper {
    width: 90vw;
    height: 40vh;
    margin: 10vw 0 0;
    overflow: hidden;
  }

  .projects-image-wrapper {
    flex-flow: column;
  }

  .bild2, .bild3, .bild4, .bild5, .bild6 {
    object-fit: cover;
  }

  .hero {
    justify-content: center;
    align-items: flex-end;
    height: 88vh;
    display: flex;
  }

  .o42t0ioc {
    margin: 0 0 0 45px;
  }

  .ujnkje0o {
    padding: 10px 0;
  }

  .dr1i3bce {
    grid-column-gap: 1.434px;
    gap: 1.434px;
    margin: 0 0 0 119.5px;
  }

  .fr5zogx1 {
    width: 430.2px;
  }

  .p7cbwsy2 {
    border-width: 0 0 1px;
    top: -1px;
  }

  .xfbl465e {
    letter-spacing: -2.39px;
    font-size: 43.02px;
    line-height: 43.02px;
  }

  .x8wgbqnp {
    letter-spacing: -2.39px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 43.02px;
    line-height: 43.02px;
    overflow: hidden;
  }

  .i95x62to {
    letter-spacing: -2.39px;
    font-size: 43.02px;
    line-height: 43.02px;
  }

  .kqi1ndn9 {
    overflow: hidden;
  }

  .plirtnk5 {
    padding: 5px 0;
  }

  .bb8v1apb {
    letter-spacing: -2.39px;
    font-size: 43.02px;
    line-height: 43.02px;
  }

  .o7lml9z0 {
    transform: translate3d(0, -23.9px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .w74wq6nq {
    grid-column-gap: 1.434px;
    gap: 1.434px;
    bottom: 23.9px;
    left: 23.9px;
  }

  .v6kr4p9q {
    left: 23.9px;
  }

  .rwop0xvf {
    right: 23.9px;
  }

  .pj6evffs {
    padding: 100px 23.9px 50px;
  }

  .zvjwdowu {
    overflow: hidden;
  }

  .cr5tgaf5 {
    width: 14.34px;
    top: 11.95px;
    right: 11.95px;
  }

  .tfewisj9, .njq6bmi5 {
    overflow: hidden;
  }

  .is5x1na0 {
    top: -1px;
  }

  .qdveekon {
    letter-spacing: -2.39px;
    font-size: 47.8px;
    line-height: 47.8px;
  }

  .u2mpm8pe {
    letter-spacing: -2.39px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 47.8px;
    line-height: 47.8px;
    overflow: hidden;
  }

  .wr2cfdsb {
    letter-spacing: -2.39px;
    font-size: 47.8px;
    line-height: 47.8px;
  }

  .gv9hls5z {
    margin: 10px 0 0;
    padding: 5px 0;
  }

  .dc3tavd0 {
    padding: 5px 0;
  }

  .bxrcep0d {
    grid-column-gap: 5px;
    gap: 5px;
  }

  .gmizk73p {
    padding: 5px 0;
  }

  .xxtymm98 {
    transform: translate3d(0, -23.9px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .ze76ciqr {
    top: .956px;
    overflow: hidden;
  }

  .ff7hanku {
    padding: 25px;
    overflow: hidden;
  }

  .stuls4yh {
    padding: 50px 23.9px;
  }

  .yrjs4wa6 {
    overflow: hidden;
  }

  .opfmgcde {
    left: 478px;
    overflow: scroll;
  }

  .kontakt-button {
    padding: 7.17px 14.34px;
    top: -21.51px;
    overflow: hidden;
  }

  .ujpjycdl {
    margin: 0 0 0 45px;
  }

  .ehsxofkf {
    padding: 10px 0;
  }

  .pm97w9d4 {
    grid-column-gap: 1.434px;
    gap: 1.434px;
    margin: 0 0 0 119.5px;
  }

  .k3uczsmw {
    width: 430.2px;
  }

  .j3sg5bi2 {
    border-width: 0 0 1px;
    top: -1px;
  }

  .vwhamvrl {
    left: 23.9px;
  }

  .kmhflnog {
    height: 47.8px;
  }

  .ks0uh906, .am65ckvp {
    margin: 0;
  }

  .tb6xzxro {
    letter-spacing: -1.7208px;
    font-size: 78.87px;
    line-height: 67.0395px;
  }

  .p5dhp9p8 {
    letter-spacing: -1.7208px;
    margin: 0;
    font-size: 78.87px;
    line-height: 67.0395px;
    transform: translate3d(0, -36.6975px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .o3ox6e0u {
    transform: translate3d(0, 48.93px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .o4fv8vde {
    border-width: 1px;
    padding: 25px;
    overflow: hidden;
  }

  .oa0icj5h {
    padding: 0 23.9px 0 0;
  }

  .ahha4oya {
    width: 478px;
    margin: 43.02px 0 0;
    padding: 0 23.9px;
  }

  .t2gtzv1a {
    transform: translate3d(0, 48.93px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .nwflfiql {
    padding: 50px 0 0;
    overflow: hidden;
  }

  .yvxaw8vk {
    letter-spacing: -2.6768px;
    font-size: 50.19px;
    line-height: 45.171px;
  }

  .q2xyvuaf {
    letter-spacing: -2.6768px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 50.19px;
    line-height: 45.171px;
    overflow: hidden;
  }

  .dl0lc7al, .ooj8c2ly {
    letter-spacing: -2.6768px;
    font-size: 50.19px;
    line-height: 45.171px;
  }

  .qx4n5nh4 {
    letter-spacing: -2.6768px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 50.19px;
    line-height: 45.171px;
    overflow: hidden;
  }

  .t8y67rdn, .lgi0d1jf {
    letter-spacing: -2.6768px;
    font-size: 50.19px;
    line-height: 45.171px;
  }

  .llmopbg8 {
    letter-spacing: -2.6768px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 50.19px;
    line-height: 45.171px;
    overflow: hidden;
  }

  .ya6o5621 {
    letter-spacing: -2.6768px;
    font-size: 50.19px;
    line-height: 45.171px;
  }

  .imrkq8zg {
    grid-column-gap: 14.34px;
    gap: 14.34px;
    top: 24.856px;
  }

  .fuww5zt6 {
    grid-column-gap: 19.12px;
    gap: 19.12px;
    padding: 0 0 90.82px;
  }

  .cp21ms2p {
    width: 430.2px;
  }

  .zcl6dtl7 {
    padding: 65px 0;
  }

  .hhcr858b {
    border-width: 0;
  }

  .u2cly212 {
    width: 47.8px;
  }

  .whf1ut4e {
    padding: 23.9px;
  }

  .lzirioil {
    margin: 0;
  }

  .bhmm03p8 {
    margin: 25px 0 0;
  }

  .v9u6nhlp {
    width: 430.2px;
    padding: 0 0 23.9px;
  }

  .t1q856l2 {
    height: 430.2px;
    overflow: hidden;
  }

  .sl1neuzd {
    overflow: hidden;
  }

  .jqktrf0l {
    font-size: 20px;
    line-height: 20px;
  }

  .ei9gkp41 {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 20px;
    line-height: 20px;
    overflow: hidden;
  }

  .z2nsdifn {
    margin: 0;
    font-size: 20px;
    line-height: 20px;
  }

  .ezq5yge8 {
    overflow: hidden;
  }

  .k87n82zb {
    width: 382.4px;
    margin: -25px 0 0;
    padding: 35px;
    left: 47.8px;
  }

  .sja1ih80 {
    border-width: 1px;
    padding: 25px;
    overflow: hidden;
  }

  .xtpu8h64 {
    width: 382.4px;
    margin: -25px 0 0;
    left: 47.8px;
  }

  .t4sjwlqu {
    margin: 94px 0 0;
  }

  .i5o3w31b {
    width: 430.2px;
  }

  .i8muni5u {
    padding: 65px 0;
  }

  .yqpnfyvj {
    letter-spacing: -2.5px;
    font-size: 40px;
    line-height: 36px;
  }

  .u8yjcz08 {
    letter-spacing: -2.5px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 40px;
    line-height: 36px;
    overflow: hidden;
  }

  .sc4ngbu1 {
    letter-spacing: -2.5px;
    margin: 0;
    font-size: 40px;
    line-height: 36px;
  }

  .mc9q1men {
    margin: 25px 0 0;
  }

  .yobwke5v {
    letter-spacing: -2.5px;
    font-size: 55px;
    line-height: 49.5px;
  }

  .j3smhbc1 {
    letter-spacing: -2.5px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 55px;
    line-height: 49.5px;
    overflow: hidden;
  }

  .u0plc412 {
    letter-spacing: -2.5px;
    font-size: 55px;
    line-height: 49.5px;
    transform: translate3d(0, -33.46px, 0)scale3d(.42, .42, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .j5l5je6e {
    padding: 65px 0;
  }

  .fom3khrl, .jo0ml9lr {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .vn7yf08z {
    overflow: hidden;
  }

  .gbxqe9s8 {
    margin: 0 0 35px;
  }

  .ku1ba2cg {
    overflow: hidden;
  }

  .cbklcrqf {
    margin: 0;
  }

  .jlhhkp93 {
    grid-column-gap: 1.434px;
    gap: 1.434px;
  }

  .szgiel7h {
    padding: 25px;
  }

  .gj6nmgfe {
    overflow: hidden;
  }

  .rmpfuzal {
    margin: 0;
  }

  .xlm8lloe {
    padding: 25px;
  }

  .uji7ryko {
    width: 478px;
    padding: 50px 23.9px;
  }

  .ggm37wmw, .kvhq02rd {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .agl0kuar {
    margin: 0;
  }

  .m3sy3h7u {
    overflow: hidden;
  }

  .u82773jb, .bp08rd6v {
    padding: 25px;
  }

  .q2kl5mej {
    grid-column-gap: 23.9px;
    gap: 23.9px;
    width: 478px;
    padding: 50px 23.9px;
  }

  .fnh3t3ct {
    margin: 0;
  }

  .z80utfmu {
    padding: 25px;
  }

  .ooggzzuz {
    width: 57.36px;
    height: 62.14px;
    top: 23.9px;
    left: -23.9px;
    overflow: hidden;
  }

  .xjqoy7f4 {
    padding: 25px;
  }

  .t7keb926 {
    grid-column-gap: 23.9px;
    gap: 23.9px;
    width: 478px;
    padding: 50px 23.9px;
  }

  .sdocgbzs {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    overflow: hidden;
  }

  .hejxwhj8 {
    margin: 0 5px;
  }

  .ylt99xya {
    padding: 25px;
  }

  .fseenzsa {
    width: 478px;
  }

  .ab3nthz7 {
    height: 4.78px;
    top: -4.78px;
  }

  .fxwzfw4k {
    overflow: hidden;
  }

  .l0yn2zyz {
    font-size: 60px;
    line-height: 54px;
  }

  .ytbhyxro {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 60px;
    line-height: 54px;
    overflow: hidden;
  }

  .ztwcj4wk {
    margin: 0;
    font-size: 60px;
    line-height: 54px;
  }

  .tgk8p2iu, .qg366nh5 {
    font-size: 60px;
    line-height: 54px;
  }

  .uthnmrsd {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 60px;
    line-height: 54px;
    overflow: hidden;
  }

  .kdci7kih {
    width: 143.4px;
    margin: 0 0 0 -35.85px;
  }

  .iqt0svpr {
    width: 119.5px;
    height: 119.5px;
    overflow: hidden;
  }

  .t6xlhp8o {
    font-size: 47.8px;
    line-height: 47.8px;
  }

  .buu99dtp {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 47.8px;
    line-height: 47.8px;
    overflow: hidden;
  }

  .tj9c27qz {
    margin: 0;
    font-size: 47.8px;
    line-height: 47.8px;
  }

  .sszv4h3i {
    grid-column-gap: 23.9px;
    gap: 23.9px;
  }

  .mhzuf3i5 {
    grid-column-gap: 23.9px;
    gap: 23.9px;
    margin: 25px 0 0;
  }

  .i8nedjlb {
    margin: 23.9px 0 0;
  }

  .ffiumn12 {
    z-index: auto;
    width: 143.4px;
    margin: 0 0 35px;
    display: block;
    position: relative;
    left: 0;
  }

  .u9h75pw0 {
    background-size: cover;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 478px;
    margin: 50px 0 0;
    padding: 50px 23.9px;
    left: -23.9px;
  }

  .bjwwpokg {
    padding: 65px 0 0;
  }

  .msga95yd {
    height: 239px;
    overflow: hidden;
  }

  .lj7x7p2u {
    letter-spacing: -.05px;
    font-size: 16px;
    line-height: 16px;
  }

  .gz14s860 {
    letter-spacing: -.05px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 16px;
    line-height: 16px;
    overflow: hidden;
  }

  .fc9ekt39 {
    letter-spacing: -.05px;
    margin: 0;
    font-size: 16px;
    line-height: 16px;
  }

  .cjqn1gar {
    grid-column-gap: 25px;
    gap: 25px;
    padding: 35px;
  }

  .w9n06ng3 {
    overflow: hidden;
  }

  .hkjzithq {
    grid-column-gap: 25px;
    gap: 25px;
    padding: 35px;
  }

  .rggwttas {
    letter-spacing: -.05px;
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 16px;
    line-height: 16px;
    overflow: hidden;
  }

  .j2ju8ocg {
    grid-column-gap: 25px;
    gap: 25px;
    padding: 35px;
  }

  .ahteyyfb {
    grid-column-gap: 23.9px;
    gap: 23.9px;
    margin: 50px 0 0;
  }

  .uyf0m6el {
    margin: auto;
  }

  .hqw7ds6v {
    overflow: hidden;
  }

  .hg95ldnv {
    height: 239px;
    margin: 25px 0 0;
    overflow: hidden;
  }

  .wx5ffbyx {
    margin: 50px 0;
  }

  .ylxw1air {
    padding: 25px;
  }

  .zgpfoq8c {
    grid-column-gap: 23.9px;
    gap: 23.9px;
  }

  .kgahtmgq, .f8kcfa9b {
    width: 59.75px;
  }

  .ot39xsdh {
    width: 430.2px;
  }

  .bzhj56za {
    min-height: 268.875px;
    padding: 150px 0 50px;
    overflow: hidden;
  }

  .mcfnnsfx {
    margin: 0;
    font-size: 20px;
    line-height: 20px;
  }

  .swl2is06 {
    font-size: 81.26px;
    line-height: 73.134px;
  }

  .yy9et0bs {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 81.26px;
    line-height: 73.134px;
    overflow: hidden;
  }

  .g1xxitfw {
    font-size: 60px;
    line-height: 73.134px;
  }

  .i5yz9w71 {
    margin: 0;
    font-size: 81.26px;
    line-height: 73.134px;
  }

  .p6ktom5q {
    margin: 0 0 0 0%;
  }

  .l2slb11p, .dpnlirj7 {
    overflow: hidden;
  }

  .ss5nxb5i {
    margin: 23.9px 0 0;
  }

  .y66rl81y {
    grid-column-gap: 7.17px;
    gap: 7.17px;
    padding: 25px;
  }

  .yc1t43ft {
    border-width: 0 0 1px;
    padding: 0;
  }

  .wxnl50qh {
    border-width: 0;
    padding: 15px 0 0;
  }

  .phovpey3 {
    top: .956px;
    overflow: hidden;
  }

  .mers1vdx {
    border-width: 0;
    padding: 9px 15px;
  }

  .bxvhv3rs {
    border-width: 1px;
    padding: 25px;
    overflow: hidden;
  }

  .y24eysnt {
    border-width: 0;
    padding: 0;
  }

  .uieom57o {
    margin: 15px 0 0;
    padding: 15px;
  }

  .teoa2fuo {
    margin: 25px 0 0;
  }

  .quy6laig {
    margin: 35px 0 0;
  }

  .u228d3ss {
    overflow: hidden;
  }

  .y7xcfvyh {
    width: 2.868px;
    left: -4.78px;
    overflow: hidden;
  }

  .xexooe3z {
    padding: 5px 0;
  }

  .x8isd079 {
    padding: 0 5px 0 0;
  }

  .szjn15dq {
    grid-column-gap: 5px;
    gap: 5px;
  }

  .qvqicdw9 {
    overflow: hidden;
  }

  .x70ewate {
    border-width: 0 0 1px;
    padding: 0;
  }

  .fb1c5iex {
    grid-column-gap: 15px;
    gap: 15px;
  }

  .m54r3xo8 {
    grid-column-gap: 4.78px;
    gap: 4.78px;
  }

  .eiykpm7x {
    grid-column-gap: 9.56px;
    gap: 9.56px;
  }

  .dn5m2ian {
    width: 19.12px;
    top: 5.736px;
  }

  .ves1sc9j {
    font-size: 28.68px;
    line-height: 28.68px;
  }

  .pvq5evr0 {
    margin: 0 -10px -10px 0;
    padding: 0 10px 10px 0;
    font-size: 28.68px;
    line-height: 28.68px;
    overflow: hidden;
  }

  .dnngw3tt {
    font-size: 28.68px;
    line-height: 28.68px;
  }

  .lmp3rmb5 {
    width: 525.8px;
    bottom: -97.034px;
    right: -238.044px;
  }

  .eojcinvt {
    margin: 23.9px 0 0;
    padding: 30px;
    overflow: hidden;
  }

  .tp5w35pp {
    padding: 100px 0 23.9px;
  }

  .zoo9ab6r {
    margin: 60px 0 0;
  }

  .nejnb3jn {
    font-size: 25px;
    line-height: 25px;
  }

  .kqkwzowy {
    padding: 20px;
  }

  .q3a8sf82 {
    top: .956px;
    overflow: hidden;
  }

  .vpng7fda {
    flex-grow: 1;
    justify-content: flex-start;
    align-items: center;
  }

  .abqkekfp {
    border-radius: 0 0 4px 4px;
    flex-wrap: wrap;
    padding: 0 20px 20px;
  }

  .ru5erh3s {
    max-width: 100%;
    margin: 0 auto;
  }

  .t647561j {
    border-width: 1px;
    max-width: 100%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden;
  }

  .r5jdgjsj {
    border-width: 0;
  }

  .qcz05j7i {
    border-radius: 3px;
    padding: 15px;
  }

  .yl1bda6j {
    margin: 0;
  }

  .text-scroll-reveal {
    width: 15vw;
    height: 8vw;
    display: none;
  }

  .about-section-1 {
    padding: 25px 0 0;
  }

  .grid-layout.desktop-5-column.tablet-2-column {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .grid-layout.desktop-5-column.tablet-2-column.mobile-landscape-1-column, .grid-layout.mobile-portrait-1-column {
    grid-template-columns: 1fr;
  }

  .utility-margin-bottom-0 {
    margin-bottom: 0;
  }

  .text-scroll-reveal-2 {
    width: 15vw;
    height: 8vw;
    display: none;
  }

  .utility-padding-all-0 {
    padding: 0;
  }

  .fiano-logo {
    width: auto;
    height: 8.5vw;
  }

  .demo-section-2 {
    display: none;
  }

  .bienenzuchtverein-arnoldstein.marquee-logo, .helga.marquee-logo, .kameradschaftsbund.marquee-logo, .ms-noetsch.marquee-logo, .gesamo.marquee-logo, .bingezap.marquee-logo {
    min-height: 25px;
    max-height: 25px;
  }

  .navbar_link-content {
    justify-content: flex-end;
    align-items: flex-end;
    padding-right: 1rem;
  }

  .nav_link.is-02 {
    background-color: #d3d2c1;
  }

  .nav_link.is-03 {
    background-color: #c6c5b3;
  }

  .nav_link.is-04 {
    background-color: #b5b4a1;
  }

  .nav_button {
    right: 1em;
  }

  .burger {
    background-color: #fff0;
    width: 8vw;
    height: 8vw;
  }

  .block-overlay {
    display: none;
  }

  .block-menu-item {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
    margin-bottom: 40px;
    padding: 0;
    overflow: visible;
  }

  .block-item-year {
    font-size: .7em;
  }

  .block-menu-title {
    padding-bottom: 20px;
  }

  .block-item-link {
    font-size: .7em;
  }

  .block-item-name {
    width: 100%;
    font-size: 6vw;
  }

  .block-item-text {
    text-overflow: clip;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    width: auto;
    font-size: 45px;
    overflow: hidden;
  }

  .fiano-logo-right {
    width: 28vw;
  }

  .fn-links-wrapper-3 {
    margin-bottom: 12px;
  }

  .fn-legal-links-wrapper-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .fn-footer-image-3 {
    height: 100px;
  }

  .footer__nav-link-2 {
    font-size: 15px;
  }

  .text-block-5 {
    text-align: center;
    font-size: 10px;
    font-weight: 200;
  }

  .container-large-85-hero {
    width: 90vw;
    margin-bottom: 25vw;
  }

  .title-wrapper {
    width: 80%;
  }

  .section-resource-2 {
    top: 5.4vw;
  }

  .marquee__advanced__p_heading {
    font-size: 60vw;
    line-height: 60vw;
  }

  .scroll-icon-svg {
    height: 10px;
  }

  .spline-scene-4 {
    width: 85vw;
    height: 85vw;
    top: -5.1vw;
  }

  .container-88 {
    width: 90vw;
  }

  .foote-inhalt-2 {
    height: 65vw;
  }

  .foote-inhalt-3 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 75px;
    margin-bottom: 10px;
  }

  .footer-inhalt-3-zeile-2 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .foote-inhalt-4 {
    display: none;
  }

  .footer-section {
    background-color: var(--transparent);
    padding-bottom: 10vw;
  }

  .kontakt-overlay-logo {
    padding: 0 0 14.34px;
  }

  .kontaktiere-mich-text {
    letter-spacing: -2.39px;
    font-size: 43.02px;
    line-height: 43.02px;
  }

  .footer-inhalt-3-zeile-3 {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: none;
  }

  .footer-inhalt-3-zeile-4 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    border-bottom: 1px solid var(--hell-grau);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 5vw;
  }

  .heading-1-mobile {
    letter-spacing: -1px;
    white-space: normal;
    font-family: Gilroy-Light-Fiano, Arial, sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 110%;
    display: block;
  }

  .footer-inhalt-3-zeile-3-mobile {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .scroll-h-child-2 {
    display: none;
  }

  .scroll-h-child-2.flex-cc.end {
    padding-bottom: 3rem;
  }

  .mobile-pfeil {
    justify-content: center;
    align-items: center;
    width: 10px;
    height: 10px;
    display: flex;
    position: relative;
  }

  .image-20 {
    width: 100%;
    height: 100%;
  }

  .about-mobile {
    height: auto;
    padding: 80px 0 100px;
    display: flex;
  }

  .testimonial-lines__p {
    font-size: 15px;
    line-height: 120%;
  }

  .testimonial-lines__item-visual {
    width: 40px;
  }

  .testimonial-lines__button {
    width: 35px;
    height: 35px;
  }

  .testimonial-lines__arrow {
    width: 12px;
  }

  .testimonial-lines__h {
    font-size: 20px;
    line-height: 110%;
  }

  .testimonial-wrapper {
    width: 90vw;
  }

  .button-2-copy {
    background-image: linear-gradient(90deg, var(--fiano-white), #888);
    border-radius: 500px;
    padding: 12px 20px;
    display: flex;
  }

  .projekte-wrapper {
    grid-column-gap: 15vw;
    grid-row-gap: 15vw;
    width: 90vw;
  }

  .erste-reihe-projete {
    grid-column-gap: 15vw;
    grid-row-gap: 15vw;
    flex-flow: column;
  }

  .erste-reihe-projete.padding-links {
    padding-left: 0;
  }

  .projekt-1 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .projekt-1-bild, .projekt-1-bild.kleines-bild {
    width: 90vw;
    height: 90vw;
  }

  .projekt-1-bild.abstand-oben {
    height: 90vw;
  }

  .projekt-1-bild.abstand-oben.mobile-2 {
    width: 90vw;
    margin-top: 0;
  }

  .projekt-1-bild.kleines-bild-2 {
    width: 90vw;
    height: 90vw;
  }

  .projekt-1-bild.bild-rechts-2 {
    width: 50vw;
    height: 35vw;
  }

  .projekt-heading {
    font-size: 15px;
  }

  .pfeil-projekte {
    width: 10px;
    height: 7px;
  }

  .hintergrund-projekte {
    height: 100%;
  }

  .slide__caption {
    top: .5em;
    left: .5em;
  }

  .slider__slide {
    width: 90vw;
    padding-left: .5em;
    padding-right: .5em;
  }

  .slider__overlay {
    padding-left: 1.25em;
  }

  .footer-background {
    height: 100%;
  }

  .uroqjn6v-leistungen-copy, .projekte-animation {
    letter-spacing: -2vw;
    font-size: 25vw;
    line-height: 25vw;
  }

  .text-about-neu {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .wrapper-grid-about-text-neu {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    grid-auto-flow: column;
  }

  .div-block-41 {
    flex-flow: column;
    padding-top: 30px;
  }

  .smale-text-about-neu {
    font-size: 15px;
  }

  .smale-text-about-neu._2-mobile {
    display: none;
  }

  .ueberschrift-mobile {
    font-size: 45px;
    line-height: 110%;
    display: block;
  }

  .moving-text-wrapper-big {
    padding-top: 10vw;
  }

  .moving-text-section {
    margin: 0 0 0;
    padding: 0 0;
    overflow: hidden;
  }

  .text-block-6 {
    font-size: 50vw;
  }

  .moving-text-wrapper-big-2 {
    border-bottom: 1px solid var(--white-30);
    padding-top: 10vw;
    padding-bottom: 10vw;
  }

  .text-block-7 {
    font-size: 15px;
  }

  .fn-section {
    padding-top: 75px;
    padding-bottom: 75px;
    overflow: hidden;
  }

  .fn-container-grid-5, .fn-rich-text {
    width: 100%;
  }

  .fn-rich-text h2 {
    word-break: break-all;
  }

  .fn-rich-text p, .fn-rich-text ul {
    font-size: 15px;
  }

  .fn-rich-text ol {
    font-family: Gilroy-Light-Fiano, Arial, sans-serif;
    font-size: 15px;
  }

  .fn-rich-text h1 {
    word-break: break-all;
    font-size: 40px;
    line-height: 100%;
  }

  .container-left {
    width: 90vw;
  }

  .loader__logo-wrap-2 {
    width: 60vw;
    height: 14vw;
  }

  .fn-button, .fn-button-wrapper {
    width: 100%;
  }

  .fn-cookie-color {
    border-radius: 0;
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
  }

  .image-22 {
    width: 65vw;
  }

  .footer__nav-link-2-cookie {
    font-size: 15px;
  }

  .section-projekte-mobile {
    background-color: var(--red-fiano-3);
    flex-flow: column;
    height: auto;
    display: flex;
  }

  .projekte-text {
    width: 100vw;
    height: auto;
    min-height: auto;
  }

  .projekte-text.long {
    width: 100vw;
    height: 80vh;
  }

  .projekte-text-6-right {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    min-height: 70vh;
    padding: 40px 5vw;
  }

  .projekte-text-top.left-subheading {
    width: 50%;
    font-size: 15px;
  }

  .div-block-42 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .pfeil-projekte-2 {
    width: 15px;
    height: 15px;
  }

  .projekte-text-description {
    width: 100%;
    font-size: 15px;
  }

  .div-block-43 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .heading-8 {
    font-size: 45px;
  }

  .section-projekte-desktop {
    background-color: var(--red-fiano-3);
    flex-flow: column;
    height: auto;
  }
}

#w-node-_03edbd9a-bfee-32de-19ac-ebc28301a859-6ac12587 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-e7c6efb9-62ba-7c74-5add-9fc45e630d61-6ac12587 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_03edbd9a-bfee-32de-19ac-ebc28301a863-6ac12587 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  justify-self: end;
}

#w-node-_86dfcc16-25f6-fd8a-2448-3074f4e4879b-6ac12587, #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e4879d-6ac12587, #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487a6-6ac12587, #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487af-6ac12587 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487b8-6ac12587 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487c1-6ac12587 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487c2-6ac12587 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487c9-6ac12587 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  justify-self: end;
}

#w-node-d75768c9-5dd1-d88a-76f5-4f88c601684c-e8ad9d8c, #w-node-ce398011-b2c8-46a9-c4d6-78c4aa3d6fc4-e8ad9d8c {
  grid-area: 1 / 1 / 2 / 6;
}

#w-node-_5205780d-24f8-585e-6221-085012396fbf-e8ad9d8c {
  grid-area: 2 / 3 / 3 / 7;
}

#w-node-cad7756c-797a-2124-b133-d8363e8a2c58-1a2c29a2, #w-node-cad7756c-797a-2124-b133-d8363e8a2c58-369188ea {
  grid-area: 1 / 3 / 2 / 11;
}

@media screen and (max-width: 991px) {
  #w-node-_03edbd9a-bfee-32de-19ac-ebc28301a859-6ac12587 {
    grid-column: span 8 / span 8;
  }

  #w-node-e7c6efb9-62ba-7c74-5add-9fc45e630d61-6ac12587, #w-node-_03edbd9a-bfee-32de-19ac-ebc28301a863-6ac12587 {
    grid-column: span 8 / span 8;
    justify-self: center;
  }

  #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e4879b-6ac12587 {
    grid-column: span 8 / span 8;
  }

  #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487b8-6ac12587 {
    grid-column: span 2 / span 2;
  }

  #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487c1-6ac12587 {
    grid-column: span 8 / span 8;
  }

  #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487c2-6ac12587, #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487c9-6ac12587 {
    grid-column: span 4 / span 4;
  }

  #w-node-d75768c9-5dd1-d88a-76f5-4f88c601684c-e8ad9d8c {
    grid-column-end: 7;
  }

  #w-node-cad7756c-797a-2124-b133-d8363e8a2c58-1a2c29a2, #w-node-cad7756c-797a-2124-b133-d8363e8a2c58-369188ea {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e4879b-6ac12587 {
    grid-column: span 4 / span 4;
    justify-self: center;
  }

  #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e4879d-6ac12587, #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487a6-6ac12587, #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487af-6ac12587 {
    grid-column: span 4 / span 4;
  }

  #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487b8-6ac12587 {
    grid-column: span 4 / span 4;
    justify-self: center;
  }

  #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487c1-6ac12587 {
    grid-column: span 4 / span 4;
  }

  #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487c2-6ac12587, #w-node-_86dfcc16-25f6-fd8a-2448-3074f4e487c9-6ac12587 {
    justify-self: center;
  }

  #w-node-d75768c9-5dd1-d88a-76f5-4f88c601684c-e8ad9d8c {
    grid-column-end: 7;
  }

  #w-node-_5205780d-24f8-585e-6221-085012396fbf-e8ad9d8c {
    grid-column-start: 2;
  }

  #w-node-cad7756c-797a-2124-b133-d8363e8a2c58-1a2c29a2, #w-node-cad7756c-797a-2124-b133-d8363e8a2c58-369188ea {
    grid-column: span 4 / span 4;
  }
}

@media screen and (max-width: 479px) {
  #w-node-d75768c9-5dd1-d88a-76f5-4f88c601684c-e8ad9d8c {
    grid-column-end: 7;
  }

  #w-node-_5205780d-24f8-585e-6221-085012396fbf-e8ad9d8c {
    grid-column-start: 3;
  }
}
