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;
}

.w-code-component > * {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.body {
  background-color: #0e0e11;
  font-family: Inter, sans-serif;
}

.m40mv0un {
  z-index: 2;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 14.4px 0 0;
  font-size: 80px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.fz7tvrxe {
  z-index: 2;
  transform-style: preserve-3d;
  color: #fff;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  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);
}

.v5vfk8yl {
  width: 100%;
  position: sticky;
  top: 280px;
}

.zd17q1nr {
  z-index: 2;
  transform-style: preserve-3d;
  flex-direction: column;
  grid-area: 1 / 1 / 13 / 5;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate3d(0, 101.744px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.pvou9yz1 {
  width: auto;
}

.l2t14ifn {
  z-index: 1;
  grid-area: 1 / 5 / 13 / 13;
  width: auto;
  position: relative;
}

.y6vhmkoq {
  z-index: 1;
  grid-template-rows: auto auto 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;
  gap: 32px;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
}

.gl3wx29o {
  z-index: 1;
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 700px;
  padding: 192px 96px 96px;
  display: flex;
  position: relative;
}

.hkz6xrb3 {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.sub {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  width: 100%;
  max-width: 95%;
  margin: 0 -5% 15.2px 8px;
  font-size: 21px;
  font-style: italic;
  line-height: .9;
  display: block;
  position: relative;
}

.nz2xkk39 {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -6.72px;
  text-transform: uppercase;
  align-self: center;
  width: auto;
  max-width: none;
  margin: 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 134.4px;
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.zf6cbu0a {
  z-index: 2;
  transform-style: preserve-3d;
  text-align: center;
  flex-direction: column;
  grid-area: 1 / 1 / 7 / 7;
  justify-content: center;
  place-self: end center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 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);
}

.b64ye3wx {
  z-index: 2;
  grid-auto-flow: dense;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.rogpho49 {
  z-index: 1;
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 350px;
  padding: 192px 96px 96px;
  display: flex;
  position: sticky;
  top: 0;
}

.v0a6xvr8 {
  z-index: 0;
  border-width: 0;
  min-width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.oru3he1k {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.bg-video-w-embed-w-iframe-w-script {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bup69w63 {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -.44px;
  text-shadow: 0 0 12px #000000b3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin: 0 16px;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.img-wrapper-small-stretch {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 512px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.growth-section {
  transform: translate(0px, 0px) scale(.875035) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

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

.section-sticky-grow-show_opacity-on_load {
  z-index: 1;
  background-color: #0e0e11;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  padding: 115.2px 96px 192px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.emc28kdq {
  letter-spacing: -.36px;
  width: auto;
  margin: 0 0 8px;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
  position: relative;
}

.ctgheine {
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.j9ouwu7y {
  z-index: 2;
  border-width: 1px 0 0;
  border-top-style: solid;
  border-top-color: #00000080;
  flex-direction: column;
  grid-area: span 1 / span 3 / span 1 / span 3;
  grid-template-columns: .5fr 1fr;
  align-items: flex-start;
  gap: 16px;
  width: auto;
  max-width: 100%;
  height: 100%;
  margin: 0 16px 16px;
  padding: 16px 0 0;
  display: flex;
  position: relative;
}

.rl3f4t9a {
  grid-area: span 1 / span 3 / span 1 / span 3;
  width: auto;
}

.hvdnk7eg {
  z-index: 1;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f730bae18fbc99_eggbank-4w3UZBFDacI-unsplash%20(1).webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: 0 16px;
  position: absolute;
  inset: 0%;
}

.hugjrq2v {
  z-index: 1;
  flex-direction: row;
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-content: center;
  align-items: center;
  width: 105%;
  height: 100%;
  max-height: 250px;
  margin: 0 0 0 -5%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.iqc0t3j0 {
  z-index: 1;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f730a3508fbc97_roman-spiridonov-FemeYrbdMWE-unsplash%20(1).webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: 0 16px;
  position: absolute;
  inset: 0%;
}

.c7jcfbef {
  z-index: 1;
  flex-direction: row;
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-content: center;
  align-items: center;
  width: 105%;
  height: 100%;
  max-height: 250px;
  margin: 0 -5% 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.u8qxnwff {
  z-index: 1;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/61dc37aa9517987601186d9a_hightech%20farm.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: 0 16px;
  position: absolute;
  inset: 0%;
}

.oqgxdn5y {
  z-index: 1;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/61dc37aa95179874c9186d93_electric%20motor.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: 0 16px;
  position: absolute;
  inset: 0%;
}

.ffonhf9f {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.xutodhzw {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.cozmzs3k {
  z-index: 2;
  color: #000;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.pre-foote-sub {
  color: #fff;
  letter-spacing: -1px;
  width: 100%;
  max-width: 95%;
  margin: 0 -5% 15.2px 8px;
  font-size: 30.4px;
  font-style: italic;
  line-height: .9;
  display: block;
  position: relative;
}

.nz3cw2l5 {
  z-index: 1;
  color: #fff;
  letter-spacing: -9.6px;
  text-transform: uppercase;
  width: auto;
  margin: 0 0 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 192px;
  font-weight: 600;
  line-height: .9;
  position: relative;
}

.dtgjxhlv {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 6 / 7;
  align-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.puaa79pu {
  color: #fff;
  letter-spacing: -.88px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.vvkjew72 {
  z-index: 0;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.tgq93vae {
  z-index: 1;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.pyahiu9e {
  z-index: 2;
  flex-direction: column;
  grid-area: 6 / 5 / 7 / 7;
  place-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.kiwitxp9 {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 350px;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.bpcchhrd {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730462f8fbf56_Projects_image_01%20(2).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.qrc3vg8x {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: -3.2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 16px 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.zwxyqob1 {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.ziyzf4du {
  z-index: 1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.ahttqgnh {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  background-color: #0d0d11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.fntw68ox {
  z-index: 2;
  cursor: pointer;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.n00i074h {
  width: auto;
}

.or9lngb7 {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f7303cc88fbf59_about%20smaac.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.d99c3yz2 {
  width: auto;
  overflow: hidden;
}

.hh8ch73y {
  z-index: 10;
  width: auto;
  position: sticky;
}

.tzl7eru7 {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.sub-headline {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  width: 100%;
  max-width: 95%;
  margin: 0 -5% 15.2px 8px;
  font-size: 30.4px;
  font-style: italic;
  line-height: .9;
  display: block;
  position: relative;
}

.vgzij9ve {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -6.72px;
  text-transform: uppercase;
  align-self: center;
  width: auto;
  max-width: none;
  margin: 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 134.4px;
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.g60zmlma {
  z-index: 2;
  transform-style: preserve-3d;
  text-align: center;
  flex-direction: column;
  grid-area: 1 / 1 / 7 / 7;
  justify-content: center;
  place-self: end center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 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);
}

.qapit532 {
  z-index: 2;
  grid-auto-flow: dense;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.hgawrglu {
  z-index: 1;
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 350px;
  padding: 192px 96px 96px;
  display: flex;
  position: sticky;
  top: 0;
}

.ioy5phko {
  z-index: 0;
  border-width: 0;
  width: 11200px;
  min-width: 100%;
  max-width: none;
  height: 700px;
  min-height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.jou2pk61 {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
}

.rj92blo3 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.rn8b164k {
  text-align: center;
  letter-spacing: -.44px;
  text-shadow: 0 0 12px #000000b3;
  width: auto;
  font-size: 44px;
  font-weight: 500;
  display: block;
}

.yubgarno {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -.44px;
  text-shadow: 0 0 12px #000000b3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin: 0 16px;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.u6crcmb0 {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 512px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hvb0c83a {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(.87505, .87505, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.g39q7a7d {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.wkn81co3 {
  z-index: 1;
  background-color: #0e0e11;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 700px;
  padding: 115.2px 96px 192px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.wb0aw9d6 {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.px5kap16 {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 8;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.c9418lqo {
  color: #fff;
  letter-spacing: -.36px;
  width: auto;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
}

.g2iohlv5 {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 2 / 4 / 8;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.bqutytyi {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.x7a8ic9a {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  margin: 96px 0 0;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.s8k1dfis {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.ie4ayfnz {
  z-index: 10;
  width: auto;
  position: sticky;
}

.gekoz76l {
  z-index: 0;
  background-image: linear-gradient(to top, #0d0d11, #0d0d1126);
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.n9zx6sbx {
  color: #fff;
  letter-spacing: -3.168px;
  text-transform: uppercase;
  width: auto;
  margin: 0;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.fr8txya8 {
  color: #fff;
  width: auto;
  max-width: 95%;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
  position: relative;
}

.eeqyew6t {
  background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/6349a269fd6274277b7d2435_62e22ad521100d74a8db4e62_Persona%20document.webp");
  background-position: 50% 70%;
  background-size: cover;
  width: auto;
  padding: 192px 96px 256px;
  position: relative;
}

.pok2lm7l {
  color: #fff;
  width: auto;
  max-width: 95%;
  margin: 11.2px 0 0;
  font-size: 19.2px;
  font-style: italic;
  line-height: 1.5;
  position: relative;
}

.gwxva8t6 {
  color: #fff;
  letter-spacing: -.36px;
  width: auto;
  margin: 0 0 8px;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
  position: relative;
}

.i05h2e8d {
  flex-direction: row;
  align-items: flex-start;
  column-gap: 15px;
  width: auto;
  display: flex;
}

.rpop0g3z {
  color: #fff;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.z3l6ndba {
  width: auto;
}

.xy03po98 {
  z-index: 2;
  border-width: 1px 0 0;
  border-top-style: solid;
  flex-direction: column;
  grid-area: span 1 / span 3 / span 1 / span 3;
  grid-template-columns: .5fr 1fr;
  align-items: flex-start;
  gap: 16px;
  width: auto;
  max-width: 100%;
  height: 100%;
  margin: 0 16px 16px;
  padding: 16px 0 0;
  display: flex;
  position: relative;
}

.do0wvwe2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  width: auto;
}

.z1omubh6 {
  color: #fff;
  letter-spacing: -.32px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
}

.lqdssesc {
  cursor: pointer;
  flex-direction: row;
  width: auto;
  display: flex;
}

.oof70xsy {
  z-index: 0;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.nu4aq31h {
  z-index: 1;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.npgw9k53 {
  z-index: 2;
  width: 100%;
  margin: -144px 0 96px;
  padding: 115.2px 96px;
  position: relative;
}

.vvi9gjdg {
  background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/6349a3a1a76f032c9cec213b_62c6ac91128c7629f75b7d6d_Stylescapes.webp");
  background-position: 50% 70%;
  background-size: cover;
  width: auto;
  padding: 192px 96px 256px;
  position: relative;
}

.pe8956mo {
  background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f730cbb48fbd46_Elvedes%20Bike%20componants%20catalog.webp");
  background-position: 50% 70%;
  background-size: cover;
  width: auto;
  padding: 192px 96px 256px;
  position: relative;
}

.gslxwgb6 {
  z-index: 2;
  background-color: #0e0e11;
  width: 100%;
  padding: 115.2px 0;
  position: relative;
}

.z1h1to08 {
  color: #fff;
  letter-spacing: 0;
  width: 100%;
  max-width: 90%;
  margin: 0 -5% 16px 8px;
  font-size: 32px;
  font-style: italic;
  line-height: .9;
  display: block;
}

.hvyrcpkm {
  z-index: 1;
  color: #fff;
  letter-spacing: -9.6px;
  text-transform: uppercase;
  width: auto;
  margin: 0 0 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 135px;
  font-weight: 600;
  line-height: .9;
  position: relative;
}

.au5js8ts {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 6 / 7;
  align-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.mnctjj37 {
  color: #fff;
  letter-spacing: -.88px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.mfs1q7e0 {
  z-index: 2;
  flex-direction: column;
  grid-area: 6 / 1 / 7 / 3;
  place-self: end start;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.d9y3c4gq {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 350px;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.brwm1hec {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730471e8fbf49_qingbao-meng-01_igFr7hd4-unsplash%20(2)%20(1).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.fmyzk9qo {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: -3.2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 16px 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.jselpz11 {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.c95vkma2 {
  z-index: 1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.zj0pa3lt {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.bg-cover-pre-footer {
  z-index: 2;
  cursor: pointer;
  transform-style: preserve-3d;
  background-image: linear-gradient(#000000f0, #000000f0), url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/675347485424c1dc307a5630_619f575b67f730885f8fbf4c_605350c41128ec65d9ae8aab_headway-F2KRf_QfCqw-unsplash%20(2)%20(1)%20(1)%20(1).jpg");
  background-position: 0 0, 50%;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  transition: transform 1s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bg-cover-pre-footer:hover {
  background-image: linear-gradient(#000000bf, #000000bf), url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/675347485424c1dc307a5630_619f575b67f730885f8fbf4c_605350c41128ec65d9ae8aab_headway-F2KRf_QfCqw-unsplash%20(2)%20(1)%20(1)%20(1).jpg");
  background-position: 0 0, 50%;
  transform: scale3d(1.02, 1.02, 1.8);
}

.bg-cover-pre-footer.purpose {
  background-image: linear-gradient(#000000f0, #000000f0), url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67534748f46d714ded0b9a12_619f575b67f730471e8fbf49_qingbao-meng-01_igFr7hd4-unsplash%20(2)%20(1).jpg");
  background-position: 0 0, 50%;
}

.bg-cover-pre-footer.purpose:hover {
  background-image: linear-gradient(#000000c2, #000000c2), url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67534748f46d714ded0b9a12_619f575b67f730471e8fbf49_qingbao-meng-01_igFr7hd4-unsplash%20(2)%20(1).jpg");
  background-position: 0 0, 50%;
}

.pkmcrmpj {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730885f8fbf4c_605350c41128ec65d9ae8aab_headway-F2KRf_QfCqw-unsplash%20(2)%20(1)%20(1)%20(1).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.sqoyn2rr {
  z-index: 2;
  color: #fff;
  letter-spacing: -5.28px;
  text-transform: uppercase;
  width: auto;
  max-width: none;
  margin: 0 0 8px -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 500;
  line-height: 1.15;
  position: relative;
}

.yh1bdidr {
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  font-size: 13.6px;
  font-weight: 500;
  line-height: 1.3;
}

.ty677bc2 {
  z-index: 1;
  color: #fff;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 0 0 2px;
  padding: 0 4.8px 0 0;
  font-size: 13.6px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
}

.gsd5iamj {
  z-index: 0;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.ensxldxs {
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: 12px 0;
  font-weight: 500;
  line-height: 1;
  display: block;
  position: relative;
}

.ti1qo3n2 {
  text-transform: uppercase;
  width: 0;
  height: 0;
}

.qr1yufvu {
  z-index: 2;
  text-transform: uppercase;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.a78xv5df {
  flex-flow: wrap;
  justify-content: space-between;
  width: auto;
  display: flex;
}

.y30pq9bv {
  width: 100%;
  margin: 96px 0;
}

.hw9ac1se {
  color: #fff;
  text-align: left;
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  list-style-type: none;
}

.i9lzb2hq {
  z-index: 0;
  text-align: left;
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0d0d11;
  width: 0%;
  height: 1px;
  font-size: 10px;
  font-weight: 500;
  list-style-type: none;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.wjydd7ov {
  z-index: 1;
  text-align: left;
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  font-size: 10px;
  font-weight: 500;
  list-style-type: none;
  display: block;
  position: relative;
}

.cmlcchch {
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  padding: 4px 32px 4px 0;
  font-size: 10px;
  font-weight: 500;
  list-style-type: none;
  display: flex;
}

.jgraorwe {
  z-index: 2;
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-flow: wrap;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 500;
  list-style-type: none;
  display: flex;
  position: relative;
}

.z7a0yahb {
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #5c5c5c80;
  width: auto;
  font-size: 10px;
  font-weight: 500;
}

.m1cbtw1s {
  color: #fff;
  letter-spacing: .2px;
  text-transform: uppercase;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
}

.s2auhloa {
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-direction: row;
  align-items: flex-start;
  column-gap: 2px;
  width: auto;
  padding: 4px 0;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}

.k9q67i2s {
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}

.e2soo6uu {
  z-index: 1;
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-direction: column;
  flex-shrink: 0;
  align-items: stretch;
  width: 100%;
  padding: 16px 96px;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.zbmf0yhw {
  z-index: 3;
  letter-spacing: .2px;
  text-transform: uppercase;
  background-color: #0d0d11;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.jp1fbnio {
  width: auto;
  overflow: hidden;
}

.x87wbjd8 {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.yxyeq527 {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -6.72px;
  text-transform: uppercase;
  align-self: center;
  width: auto;
  max-width: none;
  margin: 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 134.4px;
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.uqxkzyak {
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  font-family: Baskervville, sans-serif;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
  text-decoration: none;
}

.msymkgah {
  z-index: 1;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.h7u15kke {
  z-index: 2;
  transform-style: preserve-3d;
  text-align: center;
  flex-direction: column;
  grid-area: 1 / 1 / 7 / 7;
  justify-content: center;
  place-self: end center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 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);
}

.bdr0ddak {
  z-index: 2;
  grid-auto-flow: dense;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.bzqjshjr {
  z-index: 1;
  color: #fff;
  background-color: #000;
  border-color: #fff;
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 350px;
  padding: 192px 96px 96px;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: sticky;
  top: 0;
}

.orgdmabs {
  z-index: 0;
  border-width: 0;
  width: 11200px;
  min-width: 100%;
  max-width: none;
  height: 700px;
  min-height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pelcfzvd {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
}

.xsf7qtr7 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.vp7zly1m {
  text-align: center;
  letter-spacing: -.44px;
  width: auto;
  font-size: 44px;
  font-weight: 500;
}

.d4nxod5t {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -.44px;
  width: auto;
  margin: 0 0 8px;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

.v6zea1o1 {
  z-index: 1;
  color: #fff;
  text-align: center;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

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

.bbbvi6ss {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 512px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.icc1e790 {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(.86914, .86914, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.on6ei252 {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.p98owutm {
  z-index: 1;
  color: #fff;
  background-color: #0e0e11;
  border-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 700px;
  padding: 115.2px 96px 192px;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.uouieckg {
  text-align: center;
  overflow-clip-margin: content-box;
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.xasvsn84 {
  text-align: center;
  width: auto;
}

.pjzzp7sj {
  z-index: 2;
  transform-style: preserve-3d;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  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);
}

.irx7v4bi {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.vh97ll0q {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.gtbibdqh {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.gw7ydwr6 {
  color: #fff;
  letter-spacing: -.36px;
  width: auto;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
}

.yvd14dd5 {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 2 / 7 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  margin: 0 0 96px;
  display: flex;
  position: relative;
}

.f2t0t8rk {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.zgchsrf6 {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.w2v5cwu8 {
  color: #fff;
  width: auto;
  max-width: 95%;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
  position: relative;
}

.il35688t {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  flex-direction: row;
  width: auto;
  max-width: none;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  display: flex;
  position: relative;
}

.ytut9cux {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.q73m8j28 {
  transform-style: preserve-3d;
  color: #fff;
  cursor: pointer;
  width: auto;
  font-size: 24px;
  font-weight: 200;
  line-height: 2;
  position: relative;
  top: -2px;
  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);
}

.q08pz0dv {
  z-index: 0;
  cursor: pointer;
  border-radius: 100px;
  width: auto;
  font-size: 12px;
  line-height: 2;
  display: block;
  position: absolute;
}

.qqnxn89u {
  color: #fff;
  cursor: pointer;
  width: auto;
  margin: 0 0 0 24px;
  font-size: 20px;
  line-height: 2;
}

.h5w87578 {
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 16px 0 8px;
  line-height: 2;
  display: flex;
  position: relative;
}

.i6yp1vrx {
  z-index: 1;
  color: #fff;
  text-align: left;
  letter-spacing: -.4px;
  width: auto;
  margin: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

.kdsxbynz {
  color: #fff;
  text-align: left;
  width: auto;
  margin: 16px 0 32px;
  font-size: 20px;
  line-height: 1.5;
}

.jhbgw0jf {
  text-align: left;
  grid-area: Area;
  width: auto;
}

.i63viv2o {
  text-align: left;
  width: auto;
}

.kfuh1b1h {
  color: #fff;
  text-align: center;
  letter-spacing: -.88px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.a8ugf3ym {
  z-index: 0;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.km5ad2wf {
  z-index: 1;
  text-align: center;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  display: flex;
  position: relative;
}

.flqjkbmu {
  text-align: left;
  flex-direction: row;
  grid-area: 3 / 2 / 4 / 4;
  justify-content: center;
  place-self: center;
  align-items: center;
  width: auto;
  height: 200px;
  display: flex;
}

.hpwu13k3 {
  text-align: left;
  grid-template: "Area Area-2 Area-3"
                 ". . ."
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 16px;
  width: auto;
  display: grid;
}

.rhxxf3da {
  text-align: left;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  width: auto;
  height: 0;
  margin: 16px 0 0;
  overflow: hidden;
}

.sdkh81wn {
  width: auto;
}

.h2flwyw4 {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  margin: 0 0 96px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.xst5063b {
  text-align: left;
  flex-direction: row;
  grid-area: 3 / 1 / 4 / 4;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 200px;
  display: flex;
}

.b3irzfe5 {
  text-align: left;
  flex-direction: row;
  grid-area: 3 / 1 / 4 / 4;
  justify-content: center;
  place-self: center;
  align-items: center;
  width: auto;
  height: 200px;
  display: flex;
}

.nkh8oovw {
  width: auto;
  margin: 0 0 96px;
}

.t81h5eee {
  text-align: center;
  letter-spacing: -.44px;
  width: auto;
  font-size: 44px;
  font-weight: 500;
}

.s4bq4zj1 {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -.44px;
  width: auto;
  margin: 0 0 8px;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

.dbu8yzvn {
  z-index: 1;
  color: #fff;
  text-align: center;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.csqbk19o {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 0 20px;
  display: flex;
}

.a0vm15px {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 512px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fjoh7a8h {
  z-index: 2;
  flex-direction: column;
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-items: flex-start;
  width: auto;
  height: 100%;
  margin: 96px 0 0;
  display: flex;
  position: relative;
}

.rq2las4v {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  margin: 0 0 96px;
  display: grid;
  position: relative;
}

.ifcybtqz {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.x0r0w63a {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 2 / 4 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  margin: 0 0 96px;
  display: flex;
  position: relative;
}

.jy25qxvx {
  grid-area: 4 / 2 / 7 / 7;
  width: auto;
}

.e6wc64tq {
  z-index: 1;
  grid-template-rows: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.g7rrpq1q {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730d6238fbf45_605b5eda07d13b38c0d21e91_Stylescape_mockup_v01-2%20(2).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.e811o7ei {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: -3.2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 16px 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.eq43igdx {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.fqbo4qci {
  z-index: 1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.i53ni6q0 {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  background-color: #0d0d11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.h0w98wdb {
  z-index: 2;
  cursor: pointer;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v07om5n0 {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730e4f98fbf44_605c48530dac86970066da50_eugene-chystiakov-X3aWvLgj2-w-unsplash%20(1).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.w7u6b31t {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730c2fd8fbf55_Mockup%20advertenties.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.fmoydzzj {
  z-index: 3;
  letter-spacing: .2px;
  text-transform: uppercase;
  background-color: #0d0d11;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.k4gjzlje {
  width: auto;
  overflow: hidden;
}

.p84lht24 {
  z-index: 10;
  color: #fff;
  border-color: #fff;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  position: sticky;
}

.jwqgxwti {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -6.72px;
  text-transform: uppercase;
  align-self: center;
  width: auto;
  max-width: none;
  margin: 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 134.4px;
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.imt8d675 {
  color: #fff;
  text-align: center;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
}

.ifyn6mf6 {
  color: #333;
  text-align: center;
  border-color: #333;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
}

.kg23mc0e {
  color: #333333f2;
  text-align: center;
  cursor: pointer;
  border-color: #333333f2;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
}

.lms5hg2n {
  text-align: center;
  cursor: pointer;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  text-decoration: none;
}

.j773bh4p {
  color: #333;
  text-align: center;
  cursor: pointer;
  border-color: #333;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
  transition: color .4s;
}

.j773bh4p:hover {
  color: #fff;
}

.headline-sub {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-family: Baskervville, sans-serif;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  display: flex;
  position: relative;
}

.x7zwebi5 {
  z-index: 2;
  transform-style: preserve-3d;
  text-align: center;
  flex-direction: column;
  grid-area: 1 / 1 / 7 / 7;
  justify-content: center;
  place-self: end center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 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);
}

.yd3ketoj {
  z-index: 2;
  grid-auto-flow: dense;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.hero-sub {
  z-index: 1;
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 350px;
  padding: 192px 96px 96px;
  display: flex;
  position: sticky;
  top: 0;
}

.hj2jccm2 {
  z-index: 0;
  border-width: 0;
  width: 11200px;
  min-width: 100%;
  max-width: none;
  height: 700px;
  min-height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.growth-background-video {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.bgg-video-w-embed-w-iframe-w-script {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.v3ocomeq {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -.44px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin: 0 16px 8px;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.ndcp6bel {
  z-index: 1;
  color: #fff;
  text-align: center;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

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

.i2-mg-wrapper-small-stretch {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 512px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.growth-sections {
  transform: translate(0px, 0px) scale(.8692) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.tr4kp9ew {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.section-sticky-grow-show_opacity-on_loa {
  z-index: 1;
  background-color: #0e0e11;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: 115.2px 96px 192px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.wwm52qgf {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.bbybp96d {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.fgswj3pv {
  color: #fff;
  letter-spacing: -.36px;
  width: auto;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
}

.gq2fveml {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 2 / 3 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.bncj6beo {
  z-index: 2;
  flex-direction: column;
  grid-area: 3 / 1 / 4 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.et5xhp6r {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.hjyf3mqf {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.sl3xaeqp {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.xym6csgp {
  z-index: 1;
  color: #fff;
  letter-spacing: -9.6px;
  text-transform: uppercase;
  width: auto;
  margin: 0 0 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 192px;
  font-weight: 600;
  line-height: .9;
  position: relative;
}

.svm4vezc {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 6 / 7;
  align-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.qa7iep69 {
  color: #fff;
  letter-spacing: -.88px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.n54oblu0 {
  z-index: 0;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.za384u1v {
  z-index: 1;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.o9lt5a1u {
  z-index: 2;
  flex-direction: column;
  grid-area: 6 / 5 / 7 / 7;
  place-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.gasvqal3 {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 350px;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.i8xmyj9q {
  color: #fff;
  width: auto;
  max-width: 95%;
  font-size: 19.2px;
  font-style: italic;
  line-height: 1.5;
  position: relative;
}

.u8o52tg1 {
  color: #fff;
  letter-spacing: -1.8px;
  text-transform: uppercase;
  overflow-wrap: break-word;
  width: auto;
  max-width: 90%;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.5;
}

.tckp4tuh {
  color: #fff;
  letter-spacing: -.32px;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
}

.e3xcqwlg {
  color: #fff;
  letter-spacing: -.32px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
}

.ll6i83xg {
  cursor: pointer;
  flex-direction: row;
  width: auto;
  display: flex;
}

.ehxrgpae {
  z-index: 1;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  margin: 0 44px 0 0;
  display: block;
  position: relative;
}

.jcjdwsii {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.wk4tkoai {
  background-image: linear-gradient(90deg, #121216 30%, #111115cc 54%, #1010147a 70%, #0d0d1100), url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f730d4ab8fbbe0_604f77acec1cf45c17250df5_brainstorm_03.webp");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto;
  width: auto;
  display: none;
}

.whwofp9p {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 64px 96px;
  display: flex;
  position: relative;
}

.zi3malh0 {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730e4f98fbf44_605c48530dac86970066da50_eugene-chystiakov-X3aWvLgj2-w-unsplash%20(1).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.tg0maamz {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: -3.2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 16px 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.lfpj3fmk {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.kli5k6an {
  z-index: 1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.f7yo9xjs {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  background-color: #0d0d11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.rp1fd7vf {
  z-index: 2;
  cursor: pointer;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cmx5hsor {
  width: auto;
}

.o6zyknfo {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730c2fd8fbf55_Mockup%20advertenties.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.fpmq5mvh {
  z-index: 3;
  letter-spacing: .2px;
  text-transform: uppercase;
  background-color: #0d0d11;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.fx1ypj98 {
  width: auto;
  overflow: hidden;
}

.zicfj9k2 {
  z-index: 10;
  width: auto;
  position: sticky;
}

.m0o9aysj {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.j4yc7y23 {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -6.72px;
  text-transform: uppercase;
  align-self: center;
  width: auto;
  max-width: none;
  margin: 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 134.4px;
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.bb4aomkx {
  color: #333;
  text-align: center;
  cursor: pointer;
  border-color: #333;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
}

.urxlgab5 {
  text-align: center;
  cursor: pointer;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  text-decoration: none;
}

.r3m4c6if {
  color: #333;
  text-align: center;
  border-color: #333;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
}

.xkn2st0l {
  color: #333333f2;
  text-align: center;
  cursor: pointer;
  border-color: #333333f2;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
}

.fvb6zh8y {
  z-index: 1;
  color: #fff;
  text-align: center;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.zd50f01p {
  z-index: 2;
  transform-style: preserve-3d;
  text-align: center;
  flex-direction: column;
  grid-area: 1 / 1 / 7 / 7;
  justify-content: center;
  place-self: end center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 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);
}

.mn5uit5e {
  z-index: 2;
  grid-auto-flow: dense;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.djrw5fiu {
  z-index: 1;
  background-color: #000;
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 350px;
  padding: 192px 96px 96px;
  display: flex;
  position: sticky;
  top: 0;
}

.k23vs607 {
  z-index: 0;
  border-width: 0;
  width: 11200px;
  min-width: 100%;
  max-width: none;
  height: 700px;
  min-height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.zjdp7azb {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
}

.ksjrkf3p {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.xp4pvhkm {
  text-align: center;
  letter-spacing: -.44px;
  width: auto;
  font-size: 44px;
  font-weight: 500;
  display: block;
}

.qmmnb7xy {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -.44px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin: 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  position: relative;
}

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

.gt0351yw {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/6732514604da684cb7bcb41c_alexander-grigoryev-kcxDSdSebms-unsplash.jpg");
  background-position: 50%;
  background-size: cover;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 512px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.m1rrl4qb {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(.86914, .86914, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.myjhfwqu {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.kj3w13w7 {
  z-index: 1;
  background-color: #0e0e11;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 700px;
  padding: 115.2px 96px 192px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.s56z8dya {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.blqjotvi {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.zc9v2ijc {
  color: #fff;
  letter-spacing: -.36px;
  width: auto;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
}

.u7kitnow {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 2 / 3 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.p2oqjjnk {
  z-index: 2;
  flex-direction: column;
  grid-area: 3 / 1 / 4 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.mza6xpq5 {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.tnspt2gh {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.gpx20wwv {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.yskvvzas {
  z-index: 1;
  color: #fff;
  letter-spacing: -9.6px;
  text-transform: uppercase;
  width: auto;
  margin: 0 0 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 192px;
  font-weight: 600;
  line-height: .9;
  position: relative;
}

.qh30qglm {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 6 / 7;
  align-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.jm53ezhl {
  color: #fff;
  letter-spacing: -.88px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.fxw1fv1g {
  z-index: 0;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.a5hei0kw {
  z-index: 1;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.l058ggbq {
  z-index: 2;
  flex-direction: column;
  grid-area: 6 / 5 / 7 / 7;
  place-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.le8nv36x {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 350px;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.u6q3p4oy {
  color: #fff;
  width: auto;
  max-width: 95%;
  font-size: 19.2px;
  font-style: italic;
  line-height: 1.5;
  position: relative;
}

.d3woxah5 {
  color: #fff;
  letter-spacing: -1.8px;
  text-transform: uppercase;
  overflow-wrap: break-word;
  width: auto;
  max-width: 90%;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.5;
}

.lksv05bv {
  color: #fff;
  letter-spacing: -.32px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
}

.l2ojz0o2 {
  cursor: pointer;
  flex-direction: row;
  width: auto;
  display: flex;
}

.vxnrrgw3 {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.f1n93s1p {
  background-image: linear-gradient(90deg, #121216 30%, #111115cc 54%, #1010147a 70%, #0d0d1100), url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f73054658fbca2_Branding-logo-sketch%20(1).webp");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto;
  width: auto;
  display: none;
}

.j3v0irqi {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 64px 96px;
  display: flex;
  position: relative;
}

.ieif9500 {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730c2fd8fbf55_Mockup%20advertenties.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.rjnpsd19 {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: -3.2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 16px 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.vcel8fjo {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.qit25xj8 {
  z-index: 1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.lnwaziqj {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  background-color: #0d0d11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.negcqu0m {
  z-index: 2;
  cursor: pointer;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.atdii51x {
  width: auto;
}

.hk790jzb {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730462f8fbf56_Projects_image_01%20(2).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ly12d2sp {
  z-index: 3;
  letter-spacing: .2px;
  text-transform: uppercase;
  background-color: #0d0d11;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.fb1fkk04 {
  width: auto;
  overflow: hidden;
}

.alu31hl5 {
  z-index: 10;
  width: auto;
  position: sticky;
}

.f8xrmcal {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.wggjqco9 {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -6.72px;
  text-transform: uppercase;
  align-self: center;
  width: auto;
  max-width: none;
  margin: 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 134.4px;
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.ukmragtc {
  color: #333;
  text-align: center;
  cursor: pointer;
  border-color: #333;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
  transition: color .4s;
}

.ukmragtc:hover {
  color: #fff;
}

.hcgw26yq {
  text-align: center;
  cursor: pointer;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  text-decoration: none;
}

.fp4ddwjg {
  color: #333;
  text-align: center;
  border-color: #333;
  width: auto;
  font-size: 30.4px;
  font-style: italic;
  line-height: 1.5;
}

.te3hzkea {
  z-index: 1;
  color: #fff;
  text-align: center;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.m8uw3wxz {
  z-index: 2;
  transform-style: preserve-3d;
  text-align: center;
  flex-direction: column;
  grid-area: 1 / 1 / 7 / 7;
  justify-content: center;
  place-self: end center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 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);
}

.ebwmcna3 {
  z-index: 2;
  grid-auto-flow: dense;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.u1n6j8tf {
  z-index: 1;
  background-color: #000;
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 350px;
  padding: 192px 96px 96px;
  display: flex;
  position: sticky;
  top: 0;
}

.sdj6y340 {
  z-index: 0;
  border-width: 0;
  width: 11200px;
  min-width: 100%;
  max-width: none;
  height: 700px;
  min-height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.yco8mi4f {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
}

.n3kjqzqy {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.z55etyzd {
  text-align: center;
  letter-spacing: -.44px;
  width: auto;
  font-size: 44px;
  font-weight: 500;
  display: block;
}

.ud8uxjjm {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -.44px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin: 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.r8jmv3ns {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67332ec7416e8cbaf5598831_619f575b67f73078f08fbda4_Mockup%20advertenties.jpg");
  background-position: 50%;
  background-size: cover;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 512px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ljfjmggv {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(.86914, .86914, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.b2m1g1ve {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.wz94hehv {
  z-index: 1;
  background-color: #0e0e11;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 700px;
  padding: 115.2px 96px 192px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.f5fqozwq {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.dd7wpx3t {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.xdnliewa {
  color: #fff;
  letter-spacing: -.36px;
  width: auto;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
}

.spoe72q7 {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 2 / 3 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.qxe8u230 {
  z-index: 2;
  flex-direction: column;
  grid-area: 3 / 1 / 4 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.j4syhwka {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.v2wse1ma {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.bg174c1u {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.npmrtkow {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67332f67608ee929c3b92f1c_619f575b67f730f4f18fbd90_John%20knoops_iphone%20website.webp");
  background-position: 50%;
  background-size: cover;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 560px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.h5m1v4yy {
  z-index: 1;
  color: #fff;
  letter-spacing: -9.6px;
  text-transform: uppercase;
  width: auto;
  margin: 0 0 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 192px;
  font-weight: 600;
  line-height: .9;
  position: relative;
}

.bxgwyx4p {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 6 / 7;
  align-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.p2ns6ssi {
  color: #fff;
  letter-spacing: -.88px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.j44wcedg {
  z-index: 0;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.xr3epg0j {
  z-index: 1;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.jzwhxq22 {
  z-index: 2;
  flex-direction: column;
  grid-area: 6 / 5 / 7 / 7;
  place-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.jeowhy8v {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 350px;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.bwocy3tn {
  color: #fff;
  width: auto;
  max-width: 95%;
  font-size: 19.2px;
  font-style: italic;
  line-height: 1.5;
  position: relative;
}

.m43h9ry7 {
  color: #fff;
  letter-spacing: -1.8px;
  text-transform: uppercase;
  overflow-wrap: break-word;
  width: auto;
  max-width: 90%;
  font-size: 60px;
  font-weight: 600;
  line-height: 1.5;
}

.zja3s5ns {
  color: #fff;
  letter-spacing: -.32px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
}

.lduxfrda {
  cursor: pointer;
  flex-direction: row;
  width: auto;
  display: flex;
}

.u0fqc20q {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.frdwwaks {
  background-image: linear-gradient(90deg, #121216 30%, #111115cc 54%, #1010147a 70%, #0d0d1100), url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f730cbb48fbd46_Elvedes%20Bike%20componants%20catalog.webp");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto;
  width: auto;
  display: none;
}

.yrmxq1cj {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 64px 96px;
  display: flex;
  position: relative;
}

.mzvnciju {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/6731f9464ece3b6326536d7a_619f575b67f7304c028fbe73_Projects_image_01%20(2).webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: none;
}

.p2tb72xa {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: -3.2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 16px 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.chj1zzjf {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.enfpqf0z {
  z-index: 1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  max-width: none;
  margin: 0;
  font-family: Baskervville, sans-serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.a6543eiu {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.k7m9mzwd {
  z-index: 2;
  cursor: pointer;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bt-sec {
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/6731f9464ece3b6326536d7a_619f575b67f7304c028fbe73_Projects_image_01%20(2).webp");
  background-position: 50%;
  background-size: cover;
  width: 99.9999%;
  transition: transform 1s;
  overflow: hidden;
}

.bt-sec:hover {
  transform: scale(1.05);
}

.bt-sec.service {
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/6731f97aae65af49c48367a7_619f575b67f730422c8fbe77_Services_03.webp");
  background-size: contain;
}

.azftruel {
  z-index: 1;
  opacity: .1;
  transform: none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.efdxmxkh {
  z-index: 3;
  letter-spacing: .2px;
  text-transform: uppercase;
  background-color: #0d0d11;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.eav42esh {
  width: auto;
  overflow: hidden;
}

.maslnq0c {
  z-index: 10;
  width: auto;
  position: sticky;
}

.vu66jw0j {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.g5ef1fbg {
  z-index: 1;
  color: #fff;
  text-align: center;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.s8b2hj31 {
  text-align: center;
  letter-spacing: -6.336px;
  text-transform: uppercase;
  width: auto;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
}

.u9xq8iht {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -6.336px;
  text-transform: uppercase;
  width: auto;
  max-width: none;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.jcnzjjw9 {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  grid-area: 1 / 1 / 7 / 7;
  justify-content: center;
  place-self: end center;
  align-items: center;
  width: auto;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.quiysfzt {
  z-index: 2;
  grid-auto-flow: dense;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.ny7wfi22 {
  z-index: 1;
  background-color: #000;
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 350px;
  padding: 192px 96px 96px;
  display: flex;
  position: sticky;
  top: 0;
}

.cnyi0soc {
  z-index: 0;
  border-width: 0;
  width: 11200px;
  min-width: 100%;
  max-width: none;
  height: 700px;
  min-height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.l5jy50uv {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
}

.pc5b6wa3 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.eh80579u {
  z-index: 1;
  color: #fff;
  letter-spacing: -.44px;
  width: auto;
  margin: 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

.p3zrt3m5 {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 512px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.glomjtk3 {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(.875035, .875035, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.ytdq1qxo {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.wt1lr5iy {
  z-index: 1;
  background-color: #0e0e11;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 700px;
  padding: 115.2px 96px 192px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.i0h28qta {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.kov3giof {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.wo549vj8 {
  color: #fff;
  letter-spacing: -.36px;
  width: auto;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
}

.n401dotp {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 2 / 7 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.tkjef6b6 {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.vl8k5jy5 {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  margin: 0 0 96px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.ql9ikist {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.i35y22tm {
  vertical-align: middle;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  display: block;
  position: relative;
}

.jvdzzqi9 {
  color: #fff;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  width: auto;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.4;
}

.d54o3k4h {
  z-index: 1;
  color: #fff;
  width: auto;
  margin: 0 0 2px;
  padding: 0 4.8px 0 0;
  font-size: 13.6px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
}

.wtum2v7e {
  flex-direction: column;
  gap: 8px;
  width: auto;
  display: flex;
}

.zhobjcvy {
  flex-direction: column;
  gap: 16px;
  width: auto;
  display: flex;
}

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

.f9knzr4i {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 96px 48px;
  width: auto;
  display: grid;
}

.lvn862m1 {
  width: 100%;
}

.cni9igyu {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
  max-width: 1400px;
  margin: 0 0 96px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.dziax01i {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730462f8fbf56_Projects_image_01%20(2).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.eybb7u25 {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: -3.2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 16px 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.iarhqdfm {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.dsd9pyi3 {
  z-index: 1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.gh7nj1f6 {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  background-color: #0d0d11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.ldenb84f {
  z-index: 2;
  cursor: pointer;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ynekzh0b {
  width: auto;
}

.d28orxwt {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f730471e8fbf49_qingbao-meng-01_igFr7hd4-unsplash%20(2)%20(1).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.zxj43jnm {
  letter-spacing: -9.6px;
  text-transform: uppercase;
  width: auto;
  font-size: 192px;
  font-weight: 600;
  line-height: .9;
}

.ng4508hy {
  z-index: 1;
  color: #fff;
  letter-spacing: -9.6px;
  text-transform: uppercase;
  width: auto;
  margin: 0 0 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 192px;
  font-weight: 600;
  line-height: .9;
  position: relative;
}

.u6xabief {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 6 / 7;
  align-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.fpzf6w15 {
  color: #fff;
  letter-spacing: -.88px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.bbjdsffp {
  z-index: 0;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.npx5u03v {
  z-index: 1;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.l0kce7gi {
  z-index: 2;
  flex-direction: column;
  grid-area: 6 / 5 / 7 / 7;
  place-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.ugmoj080 {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 350px;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.m2tv8khs {
  z-index: 2;
  color: #fff;
  letter-spacing: -5.28px;
  text-transform: uppercase;
  width: auto;
  max-width: none;
  margin: 0 0 8px -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 500;
  line-height: 1.15;
  position: relative;
}

.gs9h1stm {
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  font-size: 13.6px;
  font-weight: 500;
  line-height: 1.3;
}

.y362v058 {
  z-index: 1;
  color: #fff;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 0 0 2px;
  padding: 0 4.8px 0 0;
  font-size: 13.6px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
}

.zm5n50zy {
  z-index: 0;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.falf5hw2 {
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: 12px 0;
  font-weight: 500;
  line-height: 1;
  display: block;
  position: relative;
}

.jhipi3zh {
  text-transform: uppercase;
  width: 0;
  height: 0;
}

.ydrbdmy2 {
  z-index: 2;
  text-transform: uppercase;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.w9pebjap {
  flex-flow: wrap;
  justify-content: space-between;
  width: auto;
  display: flex;
}

.n46sxz2x {
  width: 100%;
  margin: 96px 0;
}

.lehllh19 {
  color: #fff;
  text-align: left;
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  list-style-type: none;
}

.lqo2u3tm {
  z-index: 0;
  text-align: left;
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0d0d11;
  width: 0%;
  height: 1px;
  font-size: 10px;
  font-weight: 500;
  list-style-type: none;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.je71mibf {
  z-index: 1;
  text-align: left;
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  font-size: 10px;
  font-weight: 500;
  list-style-type: none;
  display: block;
  position: relative;
}

.v3b9c9lj {
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  padding: 4px 32px 4px 0;
  font-size: 10px;
  font-weight: 500;
  list-style-type: none;
  display: flex;
}

.rhbbyj7d {
  z-index: 2;
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-flow: wrap;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 500;
  list-style-type: none;
  display: flex;
  position: relative;
}

.a49zbi6r {
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #5c5c5c80;
  width: auto;
  font-size: 10px;
  font-weight: 500;
}

.s77tytdj {
  color: #fff;
  letter-spacing: .2px;
  text-transform: uppercase;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
}

.es3jh16n {
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-direction: row;
  align-items: flex-start;
  column-gap: 2px;
  width: auto;
  padding: 4px 0;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}

.fxguefdo {
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}

.wfhtwadp {
  z-index: 1;
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-direction: column;
  flex-shrink: 0;
  align-items: stretch;
  width: 100%;
  padding: 16px 96px;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.dg87ef3j {
  z-index: 3;
  letter-spacing: .2px;
  text-transform: uppercase;
  background-color: #0d0d11;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.jslsthdf {
  width: auto;
  overflow: hidden;
}

.b03eyk1v {
  z-index: 10;
  width: auto;
  position: sticky;
}

.w47b8nhw {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.dyqqc2q0 {
  text-align: center;
  letter-spacing: -6.72px;
  text-transform: uppercase;
  width: auto;
  font-size: 134.4px;
  font-weight: 500;
  line-height: .9;
}

.sk3qxh61 {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -6.72px;
  text-transform: uppercase;
  align-self: center;
  width: auto;
  max-width: none;
  margin: 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 134.4px;
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.w681rvtz {
  z-index: 1;
  color: #fff;
  text-align: center;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.ifcukkxk {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  grid-area: 1 / 1 / 7 / 7;
  justify-content: center;
  place-self: end center;
  align-items: center;
  width: auto;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.cse8h0w8 {
  z-index: 2;
  grid-auto-flow: dense;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.hog3hcko {
  z-index: 1;
  background-color: #000;
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 350px;
  padding: 192px 96px 96px;
  display: flex;
  position: sticky;
  top: 0;
}

.odizkj0f {
  z-index: 0;
  border-width: 0;
  width: 11200px;
  min-width: 100%;
  max-width: none;
  height: 700px;
  min-height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.zh8csmb9 {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
}

.e7tqbw32 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.stxqlnru {
  z-index: 1;
  color: #fff;
  letter-spacing: -.44px;
  text-shadow: 0 0 12px #000000b3;
  width: auto;
  margin: 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

.tmd0l2l5 {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 512px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bqga24d7 {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(.87505, .87505, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.b0t4fd7o {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.o0q7euu5 {
  z-index: 1;
  background-color: #0e0e11;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 700px;
  padding: 115.2px 96px 192px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.a6v59r22 {
  color: #fff;
  letter-spacing: -.36px;
  width: auto;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
}

.wnpxrfo2 {
  width: auto;
}

.yhx0s8um {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 3 / 4 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.bhl757ne {
  z-index: 2;
  color: #fff;
  width: auto;
  max-width: 95%;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-style: italic;
  line-height: 1.15;
  position: relative;
}

.w82ie7g1 {
  z-index: 2;
  flex-direction: column;
  grid-area: 4 / 1 / 5 / 7;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin: 96px 0;
  display: flex;
  position: relative;
}

.zvgruoph {
  z-index: 2;
  flex-direction: column;
  grid-area: 5 / 3 / 9 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.wl49eo8x {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.pme0toaq {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.zfcr250n {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.co2srodq {
  transform-style: preserve-3d;
  vertical-align: middle;
  cursor: pointer;
  width: 64px;
  max-width: 100%;
  height: 64px;
  display: block;
  position: relative;
  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);
}

.q9c3074n {
  transform-style: preserve-3d;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate3d(.0048px, 16.7952px, 0)scale3d(.5, .5, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.rik3i5ws {
  z-index: 105;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.s1jt0jxu {
  z-index: 2;
  cursor: pointer;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.db0ci5ij {
  z-index: -100;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6051effd68162d93dda40379/61150d9e885f40e2035adf54_Untitled%20(1)-poster-00001.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  display: block;
  position: absolute;
  inset: -100%;
}

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

.ikljtsrv {
  z-index: 1;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.zv1kk58b {
  z-index: 1;
  cursor: pointer;
  flex-grow: 1;
  flex-basis: 0%;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  height: 462px;
  display: inline-block;
  position: relative;
}

.lxz3cl5o {
  z-index: 1;
  flex-grow: 1;
  flex-basis: 0%;
  align-self: stretch;
  width: auto;
}

.khenvbyb {
  z-index: 10;
  width: auto;
  position: sticky;
}

.yrboezaw {
  z-index: 1;
  transform-style: preserve-3d;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f730d1bb8fbc7f_pexels-engin-akyurt-1435833%20(3)%20(1).webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(2, 2, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.d30tzzge {
  text-align: center;
  letter-spacing: -.44px;
  width: auto;
  font-size: 44px;
  font-weight: 500;
  display: block;
}

.rxqnwg9n {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -.44px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin: 0 16px;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.e7xm56ma {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(.75, .75, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.thovvd4l {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.zt6arhnw {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.nmvz6l97 {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 2 / 3 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.bdw76fac {
  z-index: 2;
  color: #fff;
  width: 100%;
  max-width: 95%;
  margin: 96px 0 96px -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.15;
  position: relative;
}

.jpwr1eva {
  z-index: 2;
  flex-direction: column;
  grid-area: 3 / 1 / 4 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.sfcd9bjd {
  z-index: 2;
  flex-direction: column;
  grid-area: 4 / 2 / 5 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.exaldqaj {
  z-index: -100;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6051effd68162d93dda40379/6116786eadb00c7caa18f891_gen%20Z-poster-00001.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  display: block;
  position: absolute;
  inset: -100%;
}

.ebym4tq7 {
  grid-area: 5 / 2 / 6 / 7;
  width: auto;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.a2fz0d6t {
  z-index: 2;
  flex-direction: column;
  grid-area: 6 / 2 / 7 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.hmh1vu6c {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f7303cc88fbf59_about%20smaac.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.azqp1cxq {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: -3.2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 16px 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.c6kao8q2 {
  z-index: 1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.x91n1s60 {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  background-color: #0d0d11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.rkunr2vf {
  z-index: 2;
  cursor: pointer;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wzg9lyd4 {
  z-index: 1;
  opacity: .1;
  transform: translate(0px, 0px) scale(1.05) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: none;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: absolute;
  inset: 0%;
}

.rrr04eif {
  color: #fff;
  width: 100%;
  max-width: 95%;
  margin: 0 -5% 15.2px 8px;
  font-size: 30.4px;
  font-style: italic;
  line-height: .9;
  display: block;
  position: relative;
}

.upb96wyy {
  z-index: 1;
  color: #fff;
  letter-spacing: -9.6px;
  text-transform: uppercase;
  width: auto;
  margin: 0 0 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 192px;
  font-weight: 600;
  line-height: .9;
  position: relative;
}

.tael0n2i {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 4 / 7;
  align-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.jo4fpydg {
  color: #fff;
  letter-spacing: -.88px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.axs3ydh1 {
  z-index: 0;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.bj409pxn {
  z-index: 1;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.yxos13pr {
  z-index: 2;
  flex-direction: column;
  grid-area: 4 / 1 / 5 / 7;
  place-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.i08y6qud {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 350px;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.q177094j {
  z-index: 3;
  letter-spacing: .2px;
  text-transform: uppercase;
  background-color: #0d0d11;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.qwzts9om {
  width: auto;
  overflow: hidden;
}

.n3yut6rd {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.lflaygro {
  text-align: center;
  letter-spacing: -6.72px;
  text-transform: uppercase;
  width: auto;
  font-size: 134.4px;
  font-weight: 500;
  line-height: .9;
}

.bx7lmumo {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -6.72px;
  text-transform: uppercase;
  align-self: center;
  width: auto;
  max-width: none;
  margin: 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 134.4px;
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.zh2diyep {
  color: #c3c7cb;
  text-align: center;
  border-color: #c3c7cb;
  width: auto;
  font-size: 24px;
  font-style: italic;
  line-height: 36px;
}

.i56f4wej {
  z-index: 1;
  color: #c3c7cb;
  text-align: center;
  border-color: #c3c7cb;
  width: auto;
  max-width: 100%;
  margin: 16px 0;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 36px;
  position: relative;
}

.q60gyc24 {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  grid-area: 1 / 1 / 7 / 7;
  justify-content: center;
  place-self: end center;
  align-items: center;
  width: auto;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.hawxyzjo {
  z-index: 2;
  grid-auto-flow: dense;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.sftzwyon {
  z-index: 1;
  background-color: #000;
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 350px;
  padding: 192px 96px 96px;
  display: flex;
  position: sticky;
  top: 0;
}

.rjk8kjr9 {
  z-index: 1;
  transform-style: preserve-3d;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f730243b8fbc7e_eric-mok-D2CUJOl2EOA-unsplash%20(1).webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.50484, 1.50484, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.puq6r91g {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(.87379, .87379, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.koz393mp {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.g9y0bjvy {
  z-index: 1;
  background-color: #0e0e11;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 700px;
  padding: 115.2px 96px 192px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.lrtgiut9 {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.psptheg8 {
  z-index: 1;
  cursor: pointer;
  object-fit: cover;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 320px;
  margin: 0 0 8px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wora3k47 {
  color: #fff;
  cursor: pointer;
  width: auto;
  max-width: 95%;
  font-size: 14.4px;
  font-style: italic;
  line-height: 1;
  position: relative;
}

.utaanfoc {
  cursor: pointer;
  background-color: #fff;
  width: 32px;
  height: .7px;
  margin: 3px 8px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}

.s7fi024e {
  z-index: 1;
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin: 8px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  position: relative;
}

.m9i2a2zy {
  z-index: 1;
  color: #fff;
  text-align: left;
  letter-spacing: -.2px;
  cursor: pointer;
  width: auto;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
}

.f9yxy3at {
  z-index: 2;
  cursor: pointer;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 80%;
  max-width: 640px;
  display: flex;
  position: relative;
}

.o5bfes3h {
  z-index: 2;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  height: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.ks2i6nmx {
  place-self: start center;
  width: 100%;
}

.oza2ug8a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 112px 0;
  width: auto;
  margin: 48px 0 0;
  display: grid;
}

.ravbel3g {
  width: auto;
}

.jg0jc89s {
  z-index: 2;
  background-color: #000;
  width: 100%;
  padding: 115.2px 96px;
  position: relative;
}

.bb72ctyv {
  z-index: 1;
  cursor: pointer;
  object-fit: cover;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 320px;
  margin: 0 0 8px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.kbiip2gq {
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  gap: 112px 8px;
  width: auto;
  margin: 48px 0 0;
  display: flex;
}

.dgbhmlq4 {
  z-index: 10;
  width: auto;
  position: sticky;
}

.ojmfybpl {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.f5zn1e72 {
  text-align: center;
  letter-spacing: -3.168px;
  width: auto;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
}

.zjrla0t4 {
  z-index: 2;
  transform-style: preserve-3d;
  color: #fff;
  text-align: center;
  letter-spacing: -3.168px;
  width: auto;
  max-width: none;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  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);
}

.f6y6xh4j {
  z-index: 1;
  transform-style: preserve-3d;
  color: #fff;
  text-align: center;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  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);
}

.psyxdqcj {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.poc5hc84 {
  z-index: 3;
  text-align: center;
  flex-direction: column;
  grid-area: 1 / 1 / 5 / 7;
  justify-content: flex-start;
  place-self: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.xzwiqxqe {
  z-index: 2;
  grid-auto-flow: dense;
  text-align: center;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.un2dw3wj {
  z-index: -1;
  text-align: center;
  background-color: #000;
  flex-direction: column;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  align-self: center;
  align-items: center;
  gap: 0;
  width: 100%;
  min-height: 525px;
  padding: 192px 96px 96px;
  display: flex;
  position: sticky;
  top: 0;
}

.rdeyqkkr {
  z-index: 0;
  border-width: 0;
  width: 11200px;
  min-width: 100%;
  max-width: none;
  height: 700px;
  min-height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.kchtsu3v {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
}

.axbgi5b3 {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.emw73hm7 {
  z-index: 1;
  color: #fff;
  letter-spacing: -.4px;
  width: auto;
  margin: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

.ppl5gi1d {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 512px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.if9snt7m {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(.81247, .81247, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.m0k0xv6o {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.lrbq47zy {
  z-index: 1;
  background-color: #0e0e11;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 700px;
  padding: 115.2px 96px 192px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.rvye90in {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.gdi3r3nz {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.m1kayp93 {
  letter-spacing: -.36px;
  width: auto;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
}

.wc6ukcgq {
  color: #fff;
  letter-spacing: -.36px;
  width: auto;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
}

.rqcop4k5 {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 2 / 7 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.jzhlit90 {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.ylh0t7wu {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.c52vt8ve {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.odc7wxe2 {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  max-width: none;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.evtnkqpl {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.t1mz9wje {
  transform-style: preserve-3d;
  color: #fff;
  cursor: pointer;
  width: auto;
  font-size: 24px;
  font-weight: 200;
  line-height: 2;
  position: relative;
  top: -2px;
  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);
}

.qdy9f8l5 {
  z-index: 0;
  cursor: pointer;
  border-radius: 100px;
  width: auto;
  font-size: 12px;
  line-height: 2;
  display: block;
  position: absolute;
}

.sf30njl0 {
  color: #fff;
  cursor: pointer;
  width: auto;
  margin: 0 0 0 24px;
  font-size: 20px;
  line-height: 2;
}

.wntyeywd {
  cursor: pointer;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 16px 0 8px;
  line-height: 2;
  display: flex;
  position: relative;
}

.gh0oe25x {
  color: #fff;
  text-align: left;
  width: auto;
  margin: 16px 0 32px;
  font-size: 20px;
  line-height: 1.5;
}

.ghqmg6hr {
  text-align: left;
  width: auto;
  margin: 16px 0 32px;
}

.birxnj9o {
  color: #fff;
  text-align: left;
  cursor: pointer;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.jfeyibpy {
  z-index: 0;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.s0vm93i2 {
  z-index: 1;
  text-align: left;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  margin: 0 0 96px;
  display: block;
  position: relative;
}

.g3oigdaz {
  text-align: left;
  flex-direction: row;
  justify-content: flex-start;
  width: auto;
  display: flex;
}

.xfet377f {
  text-align: left;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  width: auto;
  height: 0;
  margin: 16px 0 0;
  overflow: hidden;
}

.dkzwrhn5 {
  width: auto;
}

.hq6tnk2o {
  z-index: 1;
  transform-style: preserve-3d;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f73071bc8fbbe5_headway-F2KRf_QfCqw-unsplash%20(2)%20(1)%20(1).webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(2, 2, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.lebczahd {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(.75, .75, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.pm3alq6t {
  z-index: 10;
  width: auto;
  position: sticky;
}

.fgfheaun {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.es8o309y {
  z-index: 2;
  transform-style: preserve-3d;
  color: #fff;
  text-align: center;
  letter-spacing: -3.168px;
  width: auto;
  max-width: none;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  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);
}

.iq1f593p {
  z-index: 1;
  transform-style: preserve-3d;
  color: #fff;
  text-align: center;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 30.4px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  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);
}

.o3ti0omf {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  grid-area: 1 / 1 / 7 / 7;
  justify-content: center;
  place-self: center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.rynvg9x2 {
  z-index: 2;
  grid-auto-flow: dense;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.vbsm02kc {
  z-index: 1;
  background-color: #000;
  flex-direction: row;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 350px;
  padding: 192px 96px 96px;
  display: flex;
  position: sticky;
  top: 0;
}

.uxk3et9n {
  z-index: 0;
  border-width: 0;
  width: 11200px;
  min-width: 100%;
  max-width: none;
  height: 700px;
  min-height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wcwwgic5 {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
}

.a656x6jk {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.rv97z3bq {
  z-index: 1;
  color: #fff;
  letter-spacing: -.44px;
  width: auto;
  margin: 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}

.srdz8p9z {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 512px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.faytcf41 {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0)scale3d(.869015, .869015, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.jza540ld {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.m5lh049w {
  z-index: 1;
  background-color: #0e0e11;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 700px;
  padding: 115.2px 96px 192px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.v4oeh7lh {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.dsqamzgq {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 1 / 3 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.groz7b7u {
  color: #fff;
  letter-spacing: -.36px;
  width: auto;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
}

.tprttwzl {
  z-index: 2;
  flex-direction: column;
  grid-area: 3 / 2 / 4 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.t0c4cqsx {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: block;
  position: relative;
}

.qt51pr4v {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.lk16bl0i {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.x9fw7o6o {
  z-index: 10;
  width: auto;
  position: sticky;
}

.ysc226f9 {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 96px -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.l7leapv2 {
  color: #fff;
  letter-spacing: -.36px;
  width: auto;
  margin: 0;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
  position: relative;
}

.xf9yulrp {
  color: #fff;
  width: auto;
  max-width: 95%;
  font-size: 19.2px;
  font-style: italic;
  line-height: 1;
  position: relative;
}

.vtbw2oo7 {
  background-color: #fff;
  width: 32px;
  height: .7px;
  margin: 3px 8px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}

.cjqzyfrk {
  z-index: 1;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  position: relative;
}

.kgw8n36j {
  color: #fff;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.g9ydrw29 {
  color: #fff;
  letter-spacing: -.32px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
}

.x4jugnfj {
  cursor: pointer;
  flex-direction: row;
  width: auto;
  display: flex;
}

.cq5da5h7 {
  z-index: 0;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.c4pf6gl8 {
  z-index: 1;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.fu15mbwx {
  z-index: 2;
  border-width: 1px 0 0;
  border-top-style: solid;
  flex-direction: column;
  grid-area: span 1 / span 3 / span 1 / span 3;
  grid-template-columns: .5fr 1fr;
  align-items: flex-start;
  gap: 16px;
  width: auto;
  max-width: 800px;
  height: 100%;
  margin: 0 0 96px;
  padding: 16px 0 0;
  display: flex;
  position: relative;
}

.ol4hham9 {
  width: auto;
}

.qvfo5aee {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  gap: 32px;
  width: auto;
  display: grid;
}

.jivgj3dl {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.hybkyuqq {
  color: #fff;
  cursor: pointer;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.hknohoff {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  padding: 32px 0;
  display: flex;
  position: relative;
}

.gjjm7usd {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 2 / 7 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  margin-left: 60px;
  display: flex;
  position: relative;
}

.vtodwfh3 {
  z-index: 2;
  flex-direction: column;
  grid-area: 2 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.bktadwne {
  z-index: 2;
  flex-direction: column;
  grid-area: 3 / 2 / 5 / 7;
  align-items: flex-start;
  width: auto;
  height: auto;
  display: flex;
  position: relative;
}

.v8d4ld1g {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  margin: 0 0 96px;
  display: grid;
  position: relative;
}

.qgplnpky {
  color: #fff;
  width: 100%;
  max-width: 95%;
  margin: 0 -5% 15.2px 8px;
  font-size: 30.4px;
  font-style: italic;
  line-height: .9;
  display: block;
  position: relative;
}

.u3o8kgvd {
  z-index: 1;
  color: #fff;
  letter-spacing: -9.6px;
  text-transform: uppercase;
  width: auto;
  margin: 0 0 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 192px;
  font-weight: 600;
  line-height: .9;
  position: relative;
}

.ik9z22e3 {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 6 / 7;
  align-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.rmlz2lf6 {
  color: #fff;
  letter-spacing: -.88px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.ozxgi22h {
  z-index: 2;
  flex-direction: column;
  grid-area: 6 / 5 / 7 / 7;
  place-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.h55o92a7 {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 350px;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.xu68lygd {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f7303b7a8fbf57_services_wide_03%20(1).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.pr80c35t {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: -3.2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 16px 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.bomn2cqr {
  z-index: 1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.a5uj9o6m {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  background-color: #0d0d11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.b54dv4rd {
  z-index: 2;
  cursor: pointer;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.oyqr4xz1 {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f7303cc88fbf59_about%20smaac.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.xgfz8wbu {
  z-index: 3;
  letter-spacing: .2px;
  text-transform: uppercase;
  background-color: #0d0d11;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.k93vnq3p {
  width: auto;
  overflow: hidden;
}

.osx1zcav {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.hvmk5be8 {
  z-index: 1;
  object-fit: cover;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f730eae58fbbb4_agency-portfolio-template-20.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.vko6nxpd {
  z-index: 1;
  flex-direction: row;
  grid-area: 1 / 2 / 11 / 12;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 365px;
  margin: 0 0 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.r2qgofob {
  color: #fff;
  text-align: right;
  letter-spacing: -8.064px;
  text-transform: uppercase;
  width: auto;
  margin: 0;
  font-size: 134.4px;
  font-weight: 600;
  line-height: 1;
}

.vizz35fs {
  text-align: right;
  width: 100%;
  position: sticky;
  top: 192px;
}

.g29q61w1 {
  z-index: 2;
  transform-style: preserve-3d;
  text-align: right;
  flex-direction: column;
  grid-area: 2 / 6 / 10 / 13;
  justify-content: center;
  place-self: center end;
  align-items: flex-end;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate3d(0, -69.9832px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.vb3kzgp9 {
  color: #fff;
  text-align: left;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.k88yuv5n {
  text-align: left;
  object-fit: cover;
  width: auto;
  height: 100%;
  position: relative;
}

.clim8kcf {
  z-index: 1;
  color: #fff;
  text-align: left;
  cursor: pointer;
  width: auto;
  margin: 0 0 2px;
  padding: 0 4.8px 0 0;
  font-size: 13.6px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
}

.s66mrqvm {
  z-index: 0;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.u0onjvzj {
  z-index: 1;
  text-align: left;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  margin: 0 0 8px;
  text-decoration: none;
  display: block;
  position: relative;
}

.uo7z9j0o {
  z-index: 1;
  text-align: left;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.vci21n9x {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.p52h4avo {
  z-index: 2;
  flex-direction: column;
  grid-area: 11 / 2 / 13 / 7;
  align-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.c7d3elzy {
  width: auto;
  font-size: 13.6px;
  font-weight: 500;
  line-height: 1.3;
}

.t8f78tds {
  z-index: 1;
  color: #fff;
  width: auto;
  margin: 0 0 2px;
  padding: 0 4.8px 0 0;
  font-size: 13.6px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
}

.yk2tfvh1 {
  z-index: 2;
  flex-direction: column;
  grid-area: 11 / 7 / 13 / 12;
  align-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.l7c8lwma {
  z-index: 1;
  grid-template: "Area"
                 "."
                 "."
                 "."
                 "."
                 "."
                 "."
                 "."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 4px;
  width: 100%;
  height: 95%;
  display: grid;
  position: relative;
}

.cdhho8mj {
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  align-self: stretch;
  width: auto;
  height: 90%;
  margin: 0 1px 0 0;
  padding: 48px 96px 96px;
  display: flex;
  position: relative;
}

.bwgt3j4m {
  z-index: 1;
  width: 100%;
  height: 560px;
  position: relative;
  top: 70px;
}

.t1ghb337 {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.jmp2qwtw {
  color: #fff;
  text-align: center;
  letter-spacing: -.88px;
  width: auto;
  margin: 0;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.i8mgq78f {
  color: #fff;
  text-align: center;
  width: auto;
  max-width: 95%;
  margin: 0 0 16px;
  font-size: 19.2px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  position: relative;
}

.twkp7zw6 {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.kzn4ljiq {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  grid-area: span 6 / span 3 / span 6 / span 3;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.f5p7u86l {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  font-size: 11.2px;
  font-weight: 600;
  line-height: 1.5;
}

.d081e93l {
  vertical-align: middle;
  background-color: #ffffff0d;
  border: 0 #3898ec;
  border-bottom: 1px solid #0070c9;
  width: 100%;
  height: 38px;
  margin: 8px 0 16px;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 1.42857;
  display: block;
}

.rmzsrwin {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  margin: 0 0 20px;
  display: flex;
  position: relative;
}

.f0jhngcq {
  vertical-align: middle;
  background-color: #ffffff0d;
  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: 38px;
  margin: 8px 0 16px;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 1.42857;
  display: block;
}

.kdwqkaes {
  vertical-align: middle;
  background-color: #ffffff0d;
  border-width: 0;
  border-top-style: none;
  border-top-color: #000;
  border-left-style: none;
  border-left-color: #000;
  border-right-style: none;
  border-right-color: #000;
  width: 100%;
  margin: 8px 0;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 1.42857;
  display: block;
}

.auivy4kb {
  color: #ffffff73;
  text-align: right;
  border-color: #ffffff73;
  width: 100%;
  margin: 0 0 16px;
  font-size: 11.2px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
}

.x4oqnuwd {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.vqmjt3wu {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-appearance: button;
  appearance: button;
  -webkit-user-select: none;
  user-select: none;
  background-color: #0000;
  border-style: none;
  border-width: 0;
  align-items: flex-start;
  width: auto;
  padding: 9px 15px 9px 0;
  font-weight: 600;
}

.ua1u98nd {
  text-align: left;
  width: auto;
}

.g9ogt2gt {
  text-align: center;
  width: auto;
}

.ga4utcja {
  text-align: center;
  width: 100%;
}

.tpuzgv07 {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.u9nqadgx {
  z-index: 1;
  text-align: center;
  border-width: 0 0 0 1px;
  border-left-style: solid;
  border-left-color: #0d0d11;
  width: auto;
  position: absolute;
  top: 96px;
  bottom: 96px;
  left: 0%;
}

.ld399t6q {
  z-index: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  width: 100%;
  display: grid;
  position: relative;
}

.bhfrk6pn {
  z-index: 1;
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  position: relative;
}

.x7veekqo {
  z-index: 2;
  background-color: #000;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.wfx4kqih {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f7303cc88fbf59_about%20smaac.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.gcbc1ugh {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: -3.2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 16px 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.wm7n7fu5 {
  z-index: 1;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  max-width: 95%;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.dwgdb391 {
  z-index: 2;
  text-align: center;
  cursor: pointer;
  background-color: #0d0d11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.idswge0s {
  z-index: 2;
  cursor: pointer;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.eowucoo1 {
  width: auto;
}

.c4ecxgdh {
  z-index: 1;
  opacity: .1;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/619f575b67f73006b48fbf58_jobs.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate3d(0, 0, 0)scale3d(1.05, 1.05, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.errzlt9r {
  z-index: 3;
  letter-spacing: .2px;
  text-transform: uppercase;
  background-color: #0d0d11;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.bg1e3n32 {
  width: auto;
  overflow: hidden;
}

.dwi7bsgt {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.jepk0gog {
  color: #0d0d11;
  cursor: pointer;
  border-color: #0d0d11;
  width: auto;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.qjai57rt {
  z-index: 0;
  color: #0d0d11;
  cursor: pointer;
  background-color: #fff;
  border-color: #0d0d11;
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 12px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 0%;
}

.dn1d4az5 {
  z-index: 0;
  transform-style: preserve-3d;
  cursor: pointer;
  background-color: #646e7a;
  border-radius: 100px;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 0 48px 0 0;
  font-size: 12px;
  display: flex;
  position: absolute;
  bottom: 24px;
  right: 24px;
  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);
}

.mjyyxu5t {
  z-index: 49;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 96px;
  max-width: 100%;
  height: 96px;
  font-size: 12px;
  display: flex;
  position: fixed;
  bottom: 0%;
  right: 0%;
}

.fc825t4x {
  z-index: 1;
  color: #fff;
  text-align: center;
  letter-spacing: -6.72px;
  text-transform: uppercase;
  align-self: center;
  width: auto;
  margin: 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 91px;
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.quhtk264 {
  z-index: 1;
  color: #c3c7cb;
  text-align: center;
  border-color: #c3c7cb;
  width: auto;
  max-width: 1400px;
  margin: 16px 0;
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 36px;
  display: block;
  position: relative;
}

.ku9vbss3 {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  display: flex;
  position: relative;
}

.k20ssa8u {
  z-index: 1;
  text-align: center;
  background-color: #000;
  flex-direction: column;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  align-self: center;
  align-items: center;
  gap: 0;
  width: 100%;
  min-height: 525px;
  padding: 192px 96px 96px;
  display: flex;
  position: relative;
}

.uoegl3pq {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.eluw450f {
  text-align: center;
  width: auto;
}

.l8v6bcqp {
  color: #fff;
  text-align: center;
  object-fit: scale-down;
  width: auto;
  margin: 16px 0;
  font-size: 72px;
  font-style: italic;
  font-weight: 400;
  line-height: 93.6px;
}

.p5qm5rza {
  z-index: 3;
  transform-style: preserve-3d;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  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);
}

.z3w669am {
  z-index: 1;
  background-image: linear-gradient(#0d0d1173, #0d0d1173);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 0 60px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.gmla7qw5 {
  z-index: 2;
  transform: translate(0px, -17.0418%) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/672a49e1626730cd0950b8f5_63fcb4f0fed18100fc8f5aed_AdobeStock_404965712.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.npxjjxcz {
  z-index: 2;
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  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);
}

.obzkux0n {
  align-self: stretch;
  width: auto;
  height: 525px;
  min-height: 600px;
}

.a841utid {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.ebj2jimr {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0 96px 115.2px;
  display: flex;
  position: relative;
}

.mdg2hbo7 {
  color: #fff;
  text-transform: uppercase;
  width: auto;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
}

.nxo1cdwv {
  color: #fff;
  width: auto;
  font-size: 14.4px;
  line-height: 1.5;
}

.npf3yohl {
  width: auto;
}

.sune67qc {
  color: #fff;
  width: auto;
  font-size: 14.4px;
  line-height: 1.5;
}

.oafwvz1e {
  flex-direction: column;
  grid-area: span 1 / span 1 / span 1 / span 1;
  row-gap: 32px;
  width: auto;
  display: flex;
}

.z40lvn7m {
  border-width: 0 1px 0 0;
  border-right-style: solid;
  border-right-color: #f9f9fa;
  justify-self: center;
  width: 1px;
}

.tpqznpyz {
  color: #fff;
  text-transform: uppercase;
  width: auto;
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

.nhufzjzu {
  color: #fff;
  width: auto;
  margin: 0 0 32px;
  font-size: 20px;
  line-height: 1.5;
}

.tlupoea5 {
  color: #fff;
  cursor: pointer;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  -webkit-text-decoration: underline #fff;
  text-decoration: underline #fff;
}

.b4l4nj38 {
  width: auto;
  margin: 0 0 -40px;
  display: none;
}

.xrie76jn {
  flex-direction: column;
  grid-area: span 1 / span 4 / span 1 / span 4;
  row-gap: 32px;
  width: auto;
  display: flex;
}

.n7jpakh7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 40px 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 16px 32px;
  width: auto;
  display: grid;
}

.i64pkcad {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  font-size: 17px;
  display: flex;
  position: relative;
}

.zw4jsad9 {
  vertical-align: middle;
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: auto;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  position: relative;
}

.zc13yvo5 {
  object-fit: cover;
  grid-column-start: span 6;
  width: auto;
  height: 100%;
}

.edie3xc5 {
  object-fit: cover;
  grid-column-start: span 2;
  width: auto;
  height: 100%;
}

.kaemnlkd {
  object-fit: cover;
  grid-row-start: span 2;
  grid-column-start: span 4;
  width: auto;
  height: 100%;
}

.iv3ag1do {
  object-fit: cover;
  grid-column-start: span 3;
  width: auto;
  height: 100%;
}

.nice4le9 {
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px;
  width: auto;
  display: grid;
}

.x77z19gi {
  z-index: 3;
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.faz22pd9 {
  z-index: 2;
  background-color: #0e0e11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  display: flex;
  position: relative;
}

.wrythb3v {
  color: #fff;
  text-align: center;
  overflow-wrap: anywhere;
  width: auto;
  margin: 16px 0;
  font-size: 47px;
  font-style: italic;
  font-weight: 400;
  line-height: 46px;
}

.ql38y3sr {
  color: #fff;
  text-align: right;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.p7y7qmt2 {
  color: #fff;
  text-align: center;
  width: auto;
  padding: 0 5.5px;
  font-size: 14px;
  line-height: 1.5;
}

.bwk09apa {
  color: #fff;
  text-align: left;
  overflow-wrap: anywhere;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.q3bp1sbn {
  text-align: center;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 5.5px;
  width: auto;
  display: flex;
}

.hal3ni5j {
  z-index: 3;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.t1z0wmy5 {
  color: #fff;
  width: auto;
  margin: -48px 0 0;
  font-family: PT Serif, serif;
  font-size: 160px;
  font-style: italic;
  line-height: 1.5;
}

.z43zdlyr {
  grid-area: span 1 / span 1 / span 1 / span 1;
  width: auto;
}

.utpcrilj {
  color: #fff;
  width: auto;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  line-height: 1.5;
  position: relative;
}

.muzqsy5a {
  vertical-align: middle;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: auto;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  display: block;
  position: relative;
}

.xnffa2su {
  object-fit: cover;
  border-radius: 50%;
  flex-direction: row;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
  overflow: hidden;
}

.sw5505yv {
  color: #fff;
  width: auto;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.v22jh1zq {
  color: #fff;
  width: auto;
  padding: 0 5.5px;
  font-size: 20px;
  line-height: 1.5;
}

.d7bdh0u2 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 5.5px;
  width: auto;
  display: inline-flex;
}

.f9ovql13 {
  align-self: center;
  width: auto;
}

.zif1qd3b {
  flex-direction: row;
  column-gap: 16px;
  width: auto;
  margin: 64px 0 0;
  display: flex;
}

.sl3q3ft6 {
  grid-area: span 1 / span 5 / span 1 / span 5;
  width: auto;
}

.ho8f40of {
  z-index: 6;
  color: #fff;
  letter-spacing: -.88px;
  text-transform: uppercase;
  width: auto;
  margin: 0;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.1;
}

.d6mq8mjn {
  vertical-align: middle;
  cursor: none;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/63ff1a52cf30e554f1771dd4_AdobeStock_300168090.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.thumb-img-hover {
  z-index: 0;
  vertical-align: middle;
  cursor: none;
  object-fit: contain;
  background-color: #0d0d1154;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 25% 10%;
  display: block;
  position: absolute;
  inset: 0%;
}

.fylsjd3f {
  cursor: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
  position: relative;
  overflow: clip;
}

.kzkjbd8t {
  color: #fff;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  cursor: pointer;
  width: auto;
  margin: 16px 0 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.4;
}

.wwqcx6o5 {
  color: #c3c7cb;
  cursor: pointer;
  border-color: #c3c7cb;
  width: auto;
  font-size: 22.4px;
  font-style: italic;
  line-height: 1.4;
  position: relative;
}

.eh52sjch {
  cursor: pointer;
  width: 100%;
  max-width: 100%;
  height: 100%;
  text-decoration: none;
  display: block;
}

.g3efn6ry {
  flex-direction: column;
  grid-area: span 1 / span 1 / span 1 / span 1;
  gap: 8px;
  width: auto;
  display: flex;
}

.cny6gjoi {
  vertical-align: middle;
  cursor: none;
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f730c45a8fbb61/63ff18159d2a2cb5732ecf64_Bus_green_hero.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bmwzpris {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 80px;
  width: 100%;
  max-width: 100%;
  display: grid;
}

.crl8oqzu {
  flex-direction: column;
  align-self: center;
  gap: 64px;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.xl21dqww {
  z-index: 1;
  color: #fff;
  border-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.cms_collection {
  text-decoration: none;
  transition: transform .3s;
  display: block;
}

.cms_collection:hover {
  transform: scale(1.05);
}

.div-block {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 21.9rem;
}

.div-block-2 {
  justify-content: space-between;
  display: flex;
}

.text-block {
  color: #fff;
  font-weight: 700;
}

.text-block-2 {
  color: #fff;
  font-size: 13px;
}

.text-block-3 {
  color: #fff;
  font-size: 15px;
  display: flex;
}

.div-block-3 {
  align-self: center;
}

.collection-item {
  height: auto;
  margin-bottom: 40px;
}

.work {
  z-index: 1;
  color: #fff;
  background-color: #0e0e11;
  border-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  padding: 115.2px 96px;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.lle9dtl6 {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.nrwoh747 {
  flex-flow: wrap;
  justify-content: space-between;
  width: auto;
  display: flex;
}

.p9ws2fmw {
  text-align: left;
  width: auto;
}

.vwxbl5wd {
  color: #fff;
  letter-spacing: .2px;
  text-transform: uppercase;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
}

.ngmdhr7a {
  z-index: 1;
  color: #fff;
  letter-spacing: -9.6px;
  text-transform: uppercase;
  grid-area: 1 / 1 / 3 / 5;
  width: auto;
  margin: 0 0 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 122px;
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.amnnyu7q {
  z-index: 1;
  object-fit: cover;
  background-image: linear-gradient(#00000047, #00000047), url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67641c842f0cbe7b990f0f17_apps-mobile-solutions.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ddfy5tpm {
  z-index: 1;
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-direction: column;
  flex-shrink: 0;
  align-items: stretch;
  width: 100%;
  padding: 16px 96px;
  font-size: 10px;
  font-weight: 500;
  position: relative;
}

.qnv5xpfx {
  background-color: #fff;
  width: 1px;
  height: 30px;
  margin: 0 30px 0 0;
}

.wjnl5lfl {
  z-index: 2;
  text-align: right;
  flex-direction: column;
  grid-area: 1 / 1 / 10 / 10;
  justify-content: center;
  place-self: center end;
  align-items: flex-end;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.glmiklcv {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.tgkmfj5a {
  z-index: 1;
  transform-style: preserve-3d;
  color: #fff;
  letter-spacing: -.4px;
  cursor: pointer;
  width: auto;
  margin: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
  transform: translate3d(0, 12px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.f3cd11sa {
  z-index: 0;
  text-align: center;
  cursor: pointer;
  border-radius: 100px;
  width: auto;
  font-size: 12px;
  line-height: 2;
  display: block;
  position: absolute;
}

.pre-footer {
  background-color: #000;
  padding: 60px 96px 0;
}

.zxhhrc0i {
  cursor: pointer;
  width: 32px;
  height: 32px;
  padding: 10px 0;
  position: relative;
}

.zxqtgi91 {
  text-align: left;
  vertical-align: middle;
  width: 100%;
  max-width: 100%;
  padding: 15px;
  display: block;
  position: relative;
}

.card-links {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.qdst54c2 {
  transform-style: preserve-3d;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  font-size: 24px;
  font-weight: 200;
  line-height: 2;
  position: relative;
  top: -2px;
  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);
}

.bdpjs7q7 {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533b522acf5359af5405db_Services.png");
  background-position: 0 0;
  background-size: cover;
  flex-direction: column;
  grid-area: 2 / 4 / 3 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.r5x2uu3u {
  text-align: center;
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 16px 0 8px;
  line-height: 2;
  display: flex;
  position: relative;
}

.mlfbkpqi {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/673240674e106275f80bf222_619f575b67f73003de8fbbda_db%20(2)%20(1).jpg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  grid-area: 3 / 4 / 4 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.o5kwd63q {
  z-index: 1;
  color: #fff;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 0 0 2px;
  padding: 0 4.8px 0 0;
  font-size: 13.6px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
}

.ivsn9iza {
  z-index: 1;
  color: #fff;
  text-align: left;
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  font-size: 10px;
  font-weight: 500;
  text-decoration: none;
  list-style-type: none;
  display: block;
  position: relative;
}

.zijvmpqa {
  z-index: 1;
  grid-template: "Area"
                 "."
                 "."
                 "."
                 "."
                 "."
                 "."
                 "."
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 4px;
  width: 100%;
  height: 80%;
  display: grid;
  position: relative;
}

.overlay-effects {
  z-index: 1;
  transform: translate(0px, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  cursor: pointer;
  object-fit: cover;
  background-color: #000000b3;
  background-position: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  transition: background-color .5s;
  display: flex;
  position: static;
  inset: 0%;
}

.overlay-effects:hover {
  background-color: #0003;
}

.eco6zj1w {
  text-align: left;
  letter-spacing: -2px;
  width: auto;
  padding: 0 4.8px 0 0;
  font-size: 76.8px;
  font-style: italic;
  line-height: .6;
  position: relative;
}

.nucpwq9f {
  z-index: 1;
  cursor: pointer;
  width: auto;
  max-width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
}

.menu-wrap {
  flex-direction: row;
  align-items: center;
  width: auto;
  height: 100%;
  padding: 0 0 0 20px;
  display: flex;
}

.wh0uhs9x {
  width: 100%;
  position: sticky;
  top: 140px;
}

.button-circle-holder-direction-vertical-fullarea {
  z-index: 105;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.smbm9cj0 {
  color: #fff;
  text-align: left;
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  list-style-type: none;
}

.kzf0zpp3 {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/6732406419cb517a786696a9_619f575b67f73071bc8fbbe5_headway-F2KRf_QfCqw-unsplash%20(2)%20(1)%20(1).webp");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  grid-area: 2 / 4 / 3 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.sqbawoot {
  color: #fff;
  letter-spacing: 0;
  text-transform: capitalize;
  flex-direction: row;
  width: auto;
  max-width: 95%;
  margin: 0 0 24px;
  font-family: Baskervville, sans-serif;
  font-size: 24px;
  font-style: italic;
  line-height: 1.15;
  display: flex;
  position: relative;
}

.bb4sx0ac {
  text-align: center;
  cursor: pointer;
  flex-direction: row;
  align-items: center;
  width: auto;
  line-height: 2;
  display: flex;
}

.q64bns51 {
  z-index: 2;
  color: #fff;
  letter-spacing: -5.28px;
  text-transform: uppercase;
  width: auto;
  max-width: none;
  margin: 0 0 8px -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 500;
  line-height: 1.15;
  position: relative;
}

.ndxmaiah {
  z-index: 1;
  object-fit: cover;
  background-image: linear-gradient(#00000047, #00000047), url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67641be792d59080b04ee055_5e4353184173105.654cc309be4d3.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.content-fullarea {
  z-index: 2;
  cursor: pointer;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.gl3oziya {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67324066521e55ff4045c270_619f575b67f7301f3b8fbc73_pexels-anastasia-khvaleva-6415770%20(1).jpg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.qr4pw2cc {
  z-index: 2;
  flex-direction: column;
  grid-area: 10 / 2 / 11 / 13;
  align-self: end;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.nakeuipo {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.jvf399ol {
  z-index: 2;
  flex-direction: column;
  grid-area: 3 / 1 / 4 / 7;
  place-self: end start;
  align-items: flex-start;
  width: auto;
  height: 100%;
  margin: 64px 0 0;
  display: flex;
  position: relative;
}

.cwgkl4j4 {
  z-index: 1;
  grid-area: 1 / 4 / 3 / 9;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.testimonials {
  z-index: 2;
  color: #fff;
  background-color: #0e0e11;
  border-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0 96px 115.2px;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
  overflow: clip;
}

.bpcnivca {
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-direction: row;
  align-items: flex-start;
  column-gap: 2px;
  width: auto;
  padding: 4px 0;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}

.n7z4ntm5 {
  z-index: 1;
  object-fit: cover;
  background-image: linear-gradient(#00000059, #00000059), url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67641e5f92980c3046f17054_techhub-banner-optimised.avif");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.t6sx4y30 {
  text-transform: uppercase;
  width: 0;
  height: 0;
}

.vwa53655 {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  margin: 96px 0;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.head-title {
  color: #fff;
  width: auto;
  margin: 0;
  font-family: Baskervville, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.av0r411g {
  z-index: 0;
  text-align: left;
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0d0d11;
  width: 0%;
  height: 1px;
  font-size: 10px;
  font-weight: 500;
  list-style-type: none;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.uopmlc4e {
  color: #fff;
  text-align: left;
  letter-spacing: -2.304px;
  width: auto;
  font-size: 76.8px;
  line-height: 1.15;
}

.c9wol8zg {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  grid-area: 2 / 1 / 6 / 7;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 96px 0 0;
  display: flex;
}

.rtsuedby {
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 0%;
  align-self: stretch;
  width: auto;
  height: auto;
  margin: 0 1px 0 0;
  padding: 48px;
  display: flex;
  position: relative;
}

.hero {
  z-index: 2;
  color: #fff;
  cursor: pointer;
  border-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 90vh;
  min-height: 30rem;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: inline-block;
  position: relative;
  overflow: visible;
}

.t7eds9k1 {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 96px 0 0 60px;
  padding: 0 5.76px 0 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.q4ph5npo {
  transform-origin: 0 0;
  color: #fff;
  border-color: #fff;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: block;
  transform: matrix(1, 0, 0, 1, 0, 0);
}

.iyw0d2gn {
  z-index: 2;
  color: #fff;
  background-color: #0e0e11;
  border-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.sc34gmzb {
  color: #fff;
  text-align: left;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.sf34as0u {
  z-index: 179;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80px;
  max-width: 100%;
  height: 96px;
  margin: 0 -24px 0 0;
  display: flex;
  position: absolute;
  top: 0%;
  right: 48px;
}

.hxmitbgt {
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  padding: 4px 32px 4px 0;
  font-size: 10px;
  font-weight: 500;
  list-style-type: none;
  display: flex;
}

.qsgq934d {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 0 60px;
  width: 100%;
  margin: 96px 0 0;
  display: block;
  position: relative;
}

.op550scb {
  text-align: left;
  flex-direction: row;
  align-items: center;
  width: 9%;
  height: 80px;
  margin: 48px;
  display: flex;
}

.mdyh7ix1 {
  color: #fff;
  text-align: left;
  letter-spacing: 0;
  width: auto;
  padding: 0 4.8px 0 0;
  font-family: Baskervville, sans-serif;
  font-size: 28px;
  font-style: normal;
  line-height: 1.1;
  position: relative;
}

.aqhrckdr {
  z-index: 1;
  color: #fff;
  text-align: left;
  letter-spacing: -.2px;
  cursor: pointer;
  width: auto;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  display: none;
  position: absolute;
  bottom: 15%;
  left: 96px;
}

.haiitg29 {
  z-index: 2;
  text-align: right;
  flex-direction: column;
  grid-area: 1 / 1 / 10 / 11;
  justify-content: center;
  place-self: center end;
  align-items: flex-end;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.fkpz9zgc {
  z-index: 0;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.yp2zzgm2 {
  z-index: 2;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.tgljp33j {
  transform-origin: 0%;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  height: 2px;
}

.sticky-contai {
  z-index: 1;
  width: auto;
  max-width: none;
  position: absolute;
  inset: 0;
}

.a0s8xia5 {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.td0q28f2 {
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: auto;
  margin: 0 0 0 24px;
  font-size: 20px;
  line-height: 2;
}

.wg9e4xos {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.section-no-top-no-bg {
  z-index: 2;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 100px;
  padding: 0 96px 115.2px;
  display: flex;
  position: relative;
}

.bg-video-bg-w-background-video-w-background-video-atom {
  z-index: 0;
  opacity: .85;
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.cgvmd4vk {
  z-index: 1;
  object-fit: cover;
  background-image: linear-gradient(#00000047, #00000047), url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67641be6f023ba54f6da91e3_DSCF1577.jpeg");
  background-position: 0 0, 44%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.qnfs9pn4 {
  text-align: left;
  width: auto;
  height: 0;
  margin: 16px 0 0;
  overflow: hidden;
}

.oo36nu0i {
  z-index: 3;
  color: #fff;
  letter-spacing: .2px;
  text-transform: uppercase;
  background-color: #0d0d11;
  border-color: #fff;
  width: auto;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  transition-property: none;
  position: relative;
}

.mf3g5scd {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 320px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.embe81d5 {
  z-index: 2;
  text-align: right;
  flex-direction: column;
  grid-area: 1 / 1 / 11 / 9;
  justify-content: center;
  place-self: center end;
  align-items: flex-end;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.jlnwzlpc {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.xap8ag3u {
  color: #fff;
  letter-spacing: 0;
  text-transform: capitalize;
  flex-direction: row;
  width: auto;
  max-width: 95%;
  margin: 0 0 32px;
  font-family: Baskervville, sans-serif;
  font-size: 19px;
  font-style: italic;
  line-height: 48px;
  display: flex;
  position: relative;
}

.uj635gnq {
  transform-style: preserve-3d;
  vertical-align: middle;
  cursor: pointer;
  width: 48px;
  max-width: 48px;
  height: 48px;
  max-height: 48px;
  display: block;
  position: relative;
  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);
}

.q4vi8axp {
  z-index: 2;
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-flow: wrap;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 500;
  list-style-type: none;
  display: flex;
  position: relative;
}

.gnfjawep {
  z-index: 1;
  transform-style: preserve-3d;
  flex-direction: column;
  grid-area: 1 / 1 / 3 / 4;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate3d(0, 70px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.j108ojix {
  grid-area: 6 / 1 / 7 / 7;
  width: auto;
}

.v7zkv2lw {
  z-index: 2;
  text-align: right;
  flex-direction: column;
  grid-area: 1 / 1 / 10 / 9;
  justify-content: center;
  place-self: center end;
  align-items: flex-end;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.awlbeqpg {
  color: #fff;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.q8lyl0o1 {
  transform-origin: 0%;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  height: 2px;
  margin: 0 0 8px;
}

.navigation_section {
  z-index: 99;
  color: #fff;
  background-image: linear-gradient(#0d0d11a8, #0d0d1180 35%, #0d0d1154 61%, #0d0d110d 86%, #0d0d1100);
  border-color: #fff;
  width: 100%;
  height: 96px;
  padding: 0;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
}

.div-block-18 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start end;
  display: grid;
}

.g2tjk52t {
  color: #fff;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.ft9rmo5w {
  z-index: 1;
  flex-direction: row;
  grid-area: 1 / 2 / 10 / 13;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 365px;
  margin: 0 0 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.jtorfeff {
  z-index: 0;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.partners {
  z-index: 2;
  color: #fff;
  background-color: #0e0e11;
  border-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
}

.ravd3i2a {
  z-index: 1;
  object-fit: cover;
  background-image: linear-gradient(#00000052, #00000052), url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f73048538fbe80_OA%20(2).webp");
  background-position: 0 0, 80%;
  background-repeat: repeat, no-repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.nms89xyj {
  z-index: 1;
  transform-style: preserve-3d;
  flex-direction: column;
  grid-area: 1 / 1 / 3 / 4;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate3d(0, 70px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.sticky {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: block;
  position: sticky;
  top: 0;
}

.kwes5tqe {
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 5760px;
  max-width: none;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate3d(-.01125%, 0, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.g6sjzjja {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  margin: 96px auto;
  padding: 0 48px;
  position: relative;
}

.headline-meduim-h2 {
  z-index: 2;
  letter-spacing: -5.76px;
  text-transform: uppercase;
  object-fit: cover;
  width: auto;
  margin: 0 0 0 -4.8px;
  padding: 0 5.76px 0 0;
  font-size: 80px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.e1azhav1 {
  vertical-align: middle;
  width: 100%;
  max-width: 100%;
  padding: 15px;
  display: block;
  position: relative;
}

.bl6dt3ut {
  text-align: left;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.hjnyvl25 {
  z-index: 2;
  color: #fff;
  letter-spacing: -3.168px;
  width: auto;
  margin: 0 0 0 -5.28px;
  padding: 0 5.76px 0 0;
  font-size: 105.6px;
  font-weight: 600;
  line-height: 1.15;
  position: relative;
}

.k23pxat5 {
  transform: translate(608.396px, -72.7034px) scale(.5) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  cursor: pointer;
  border: 1px solid #fff;
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 32px;
  display: flex;
  overflow: hidden;
}

.qfe6r592 {
  letter-spacing: .2px;
  text-transform: uppercase;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}

.e3jc12y8 {
  z-index: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.zfd6yq21 {
  color: #fff;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.pu41rb71 {
  width: 100%;
  margin: 96px 0;
}

.oo3kuh73 {
  width: 100%;
  position: sticky;
  top: 280px;
}

.s41fmbb5 {
  z-index: 2;
  text-transform: uppercase;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.ynt0mbjg {
  z-index: 1;
  color: #fff;
  text-align: left;
  width: auto;
  margin: 0 0 2px;
  padding: 0 4.8px 0 0;
  font-size: 13.6px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
}

.zfeh01ui {
  z-index: 2;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  width: auto;
  max-width: 95%;
  margin: 0 0 0 -2.4px;
  padding: 0 5.76px 0 0;
  font-size: 48px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.zfeh01ui.tx-sytle {
  font-family: Baskervville, sans-serif;
  font-style: normal;
}

.uebd7hxf {
  flex-direction: row;
  align-items: center;
  width: 100px;
  margin: 48px;
  display: flex;
}

.branding {
  z-index: 2;
  color: #fff;
  background-color: #0e0e11;
  border-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.unkprvwb {
  z-index: 1;
  grid-area: 1 / 4 / 3 / 9;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.k1t3p7wh {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.logo-wrap {
  z-index: 1001;
  float: left;
  color: #333;
  cursor: pointer;
  object-fit: contain;
  background-position: 50%;
  border-color: #333;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 100%;
  margin: 0 auto 0 0;
  display: flex;
  position: relative;
  top: 0%;
  left: 0%;
  right: 0%;
}

.logo-wrap.w--current {
  position: relative;
}

.gfimn6ds {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/673240629933bbeb568d6870_619f575b67f73058bf8fbc79_harley-davidson-9yx3FyexTOU-unsplash%20(3)%20(1)%20(1).webp");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  grid-area: 2 / 1 / 4 / 4;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.otnvtnqz {
  width: 100%;
  height: 500vw;
  position: relative;
}

.footer-link {
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: 12px 0;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: block;
  position: relative;
}

.n3niwa9p {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533b53c17b69a3ecc8bae4_Industries.png");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  grid-area: 1 / 4 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.vhb23rwf {
  letter-spacing: .2px;
  text-transform: uppercase;
  cursor: pointer;
  border-width: 0 0 1px;
  border-bottom-style: solid;
  border-bottom-color: #5c5c5c80;
  width: auto;
  font-size: 10px;
  font-weight: 500;
}

.padyi63e {
  color: #fff;
  letter-spacing: -.88px;
  cursor: pointer;
  width: auto;
  padding: 0 2px 0 0;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.display-0-fix-maring-top-show_skew-on_load {
  z-index: 1;
  color: #fff;
  letter-spacing: -9.6px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: -3rem 0 0 -6px;
  padding: 0 9.6px 0 0;
  font-size: 8vw;
  font-weight: 600;
  line-height: .9;
  position: relative;
}

.e3qf1w6j {
  z-index: 0;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533b54c7abdb34eac9cf36_projects.png");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  grid-area: 1 / 1 / 3 / 4;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.clpn4tze {
  color: #fff;
  border-color: #fff;
  grid-area: 1 / 5 / 4 / 7;
  width: auto;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  overflow: hidden;
}

.div-block-19 {
  position: relative;
}

.scroll-down-line-bg {
  z-index: 100;
  text-align: center;
  cursor: pointer;
  background-color: #ffffff59;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 6px;
}

.scroll-down-line {
  z-index: 101;
  transform-style: preserve-3d;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 6px;
  transform: translate3d(0, -101%, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.scroll-down-line-wrapper-w-inline-block {
  z-index: 100;
  text-align: center;
  cursor: pointer;
  width: 13px;
  max-width: 100%;
  height: 100%;
  min-height: 48px;
  display: block;
  position: relative;
  bottom: auto;
  overflow: hidden;
}

.v7content-centered-show_skew-on_load-homepage-scrollt6gpvw {
  z-index: 100;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  width: auto;
  height: 180px;
  display: flex;
  position: absolute;
  bottom: -90px;
  left: 0%;
  right: 0%;
}

.text-block-6 {
  align-self: center;
}

.ths13-logo {
  width: 100%;
}

.f-accordian-toggle {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
}

.link-block {
  width: 100%;
  max-width: 133px;
}

.button_arrow_block {
  z-index: 1;
  background-color: #fff;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: relative;
}

.slide-3 {
  padding-top: 100px;
}

.get_link {
  background-color: #a342ec;
  border-radius: 23px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 74px;
  height: 51px;
  transition: all .4s;
  display: flex;
}

.get_link:hover {
  filter: drop-shadow(0 2px 5px #000000b3);
}

.left-arrow-8 {
  opacity: .5;
  border: 1px solid #154854;
  border-radius: 12px;
  width: 40px;
  height: 40px;
  transition: all .3s;
  display: none;
  inset: -80px 90px auto auto;
}

.left-arrow-8:hover {
  opacity: 1;
  background-color: #fef445;
  border-color: #fef445;
}

.clients_block {
  width: 100%;
  max-width: 924px;
}

.team-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.right-arrow-3 {
  opacity: .5;
  border: 1px solid #154854;
  border-radius: 12px;
  width: 40px;
  height: 40px;
  transition: all .3s;
  display: none;
  inset: -80px 0% auto auto;
}

.right-arrow-3:hover {
  opacity: 1;
  background-color: #fef445;
  border-color: #fef445;
}

.text-field {
  color: #fff;
  background-color: #fff0;
  border: 1px #000;
  height: 30px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.text-field::placeholder {
  color: #fff;
}

.code-embed-2 {
  pointer-events: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.card-data {
  outline-offset: 0px;
  background-color: #1d1d1d;
  border-radius: 10px;
  outline: .5px solid #ffffff2e;
  padding: 40px;
  transition: all .3s;
}

.card-data:hover {
  outline-color: #ffffff6b;
  transform: scale(1.02);
}

.f-accordian-title {
  color: #fff;
}

.hover-images {
  object-fit: cover;
  border-radius: 14px;
  width: 100%;
  max-width: 150px;
  height: 150px;
  position: absolute;
  inset: -114% -6% auto auto;
}

.image-7 {
  width: 100%;
}

.div-block-15 {
  background-color: #a342ec;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 10px;
  display: flex;
}

.ths13-header {
  z-index: 9;
  justify-content: space-between;
  align-items: center;
  padding: 10px 60px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.about_hero {
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 40px;
  display: flex;
  position: relative;
}

.right_block.testimonal {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 533px;
  padding-top: 40px;
  display: flex;
}

.right_block.ready {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 644px;
  display: flex;
}

.bottom_block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #fff;
  text-align: center;
  justify-content: flex-end;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.result_slider_wrapper {
  margin-top: -54px;
  position: relative;
}

.image_block {
  background-color: #a342ec;
  border-radius: 24px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lightbox-link-2 {
  width: 100%;
}

.image-10 {
  filter: invert();
}

.leftarrow {
  opacity: .5;
  cursor: pointer;
  border: 1px solid #154854;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.leftarrow:hover {
  opacity: 1;
  background-color: #a342ec;
  border-color: #fef445;
}

.image-6 {
  filter: brightness(0%) invert(0%);
  margin-top: 10px;
}

.ths13-menu-link-hover-text {
  position: absolute;
}

.sign-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 350px;
  margin-top: 100px;
  display: flex;
}

.testimonal_section {
  color: #000;
  padding: 16px 16px 60px;
}

.results-sec {
  color: #000;
  background-color: #fff;
  padding: 60px 40px;
}

.f-accordian-list {
  background-color: #0000;
  width: 100%;
  display: block;
  position: static;
  overflow: hidden;
}

.t_23.white {
  color: #fff;
}

.service_section {
  color: #000;
  background-color: #fff;
  padding: 100px 40px;
  display: block;
}

.yellow_arrow {
  z-index: -1;
  width: 100%;
  max-width: 24px;
  position: absolute;
}

.t_18 {
  font-size: 18px;
}

.t_18.w_29 {
  text-align: right;
  width: 29px;
}

.t_18._500 {
  letter-spacing: .48px;
  font-weight: 500;
}

.t_18.w_500 {
  width: 500px;
}

.left_block.testimonal {
  width: 100%;
  max-width: 755px;
}

.left_block.ready {
  width: 100%;
  max-width: 387px;
  position: relative;
}

.submit-button {
  filter: invert();
  background-color: #3898ec00;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/672cd7e509b357784c9439b7_Button%20-%20Subscribe%20button.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 49px;
  height: 36px;
}

.f-accordian-title-wrapper {
  color: #154854;
  white-space: normal;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2em;
  display: flex;
}

.ths13-menu-link-wrapper {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flex-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.number_block {
  border: 1px solid #e3e5e7;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  font-size: 19px;
  line-height: 1.10526em;
  display: flex;
}

.heading-100 {
  z-index: 2;
  text-align: center;
  font-size: 150px;
  font-weight: 500;
  line-height: 1.2em;
  position: relative;
}

.ths13-menu {
  z-index: 8;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  position: absolute;
  inset: -100% 0% 0%;
}

.ths13-menu-contact-info {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 50%;
  overflow: hidden;
}

.primary_btn {
  color: #154854;
  text-align: center;
  letter-spacing: .48px;
  background-color: #a342ec;
  border-radius: 13px;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25em;
  text-decoration: none;
  transition: all .4s;
}

.primary_btn:hover {
  background-color: #fff;
}

.primary_btn.get {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  background-color: #a342ec;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  width: 190px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 4px;
  font-weight: 600;
  display: flex;
}

.primary_btn.get:hover {
  color: #000;
  background-color: #d4bdfa;
}

.primary_btn.get.large {
  width: 220px;
}

.rightarrow1 {
  opacity: .5;
  cursor: pointer;
  border: 1px solid #a342ec;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.rightarrow1:hover {
  opacity: 1;
  background-color: #a342ec;
  border-color: #a342ec;
}

.t-20 {
  font-size: 20px;
}

.client_name_block {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  letter-spacing: .48px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 40px;
  display: flex;
}

.ths13-menu-contact-link {
  color: #f2f2f2a6;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
  transition: color .2s ease-in-out;
}

.ths13-menu-contact-link:hover {
  color: #f2f2f2;
}

.ths13-menu-contact-link.ths13-no-margin-bottom {
  margin-bottom: 0;
}

.container_1552 {
  width: 100%;
  max-width: 1552px;
  margin-left: auto;
  margin-right: auto;
}

.result_section {
  padding: 100px 40px 60px;
}

.result_section._02 {
  display: none;
}

.ths13-nav-link {
  color: #f2f2f2;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.f-accordian-content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 16px;
  line-height: 1.375em;
}

.success-message-4 {
  background-color: #f2ff3c;
  border-radius: 30px;
  font-size: 21px;
}

.ths13-contact-address {
  color: #f2f2f2;
  text-align: right;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
}

.number_flex {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.arrow-right {
  opacity: .5;
  border: 1px solid #154854;
  border-radius: 12px;
  width: 40px;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  transition: all .3s;
  display: none;
  inset: auto 0% 0% auto;
}

.arrow-right:hover {
  opacity: 1;
  background-color: #fef445;
  border-color: #fef445;
}

.rightarrow {
  opacity: .5;
  cursor: pointer;
  border: 1px solid #154854;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.rightarrow:hover {
  opacity: 1;
  background-color: #a342ec;
  border-color: #fef445;
}

.ths13-menu-contact-info-inner-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.clients_grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  margin-top: 60px;
  display: grid;
}

.container_1312 {
  width: 100%;
  max-width: 1312px;
  margin-left: auto;
  margin-right: auto;
}

.container_1800 {
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

.form {
  background-color: #a342ec;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  display: flex;
}

.ths13-menu-link-text-wrapper {
  color: #f2f2f2;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  position: relative;
  overflow: hidden;
}

.ths13-menu-footer {
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 60px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.f-accordian-dropdown {
  border: 1px solid #9cd1cc;
  border-radius: 16px;
  width: 100%;
  transition: all .3s;
  display: block;
}

.link_line {
  background-color: #e3e5e7;
  width: 100%;
  height: 1px;
}

.ths13-social-links-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  display: flex;
  overflow: hidden;
}

.testimonal_wrap {
  margin-top: 64px;
}

.testimonal_flex {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.grid-2-blocks {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.result_name_block {
  grid-column-gap: 29px;
  grid-row-gap: 29px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 16px;
  display: flex;
}

.field-label {
  display: none;
}

.linkedin_link {
  color: #fff;
  font-size: 21px;
  line-height: 1.42857em;
  text-decoration: none;
}

.footer {
  padding: 60px 40px;
}

.link {
  color: #fff;
  border-radius: 4px;
  font-size: 18px;
  line-height: 1.42857em;
  text-decoration: none;
  transition: all .4s;
}

.link:hover {
  text-decoration: none;
}

.heading_73 {
  color: #edeeef;
  font-size: 4.5vw;
  font-weight: 400;
  line-height: 1.2em;
}

.heading_73.dark {
  color: #000;
}

.heading_73.split-lines {
  text-align: left;
}

.image-41 {
  width: 100%;
  max-width: 120px;
}

.image-41._80 {
  max-width: 80px;
}

.lottie-animation-2 {
  filter: brightness(0%) invert();
  width: 20px;
  height: 20px;
}

.f-paragraph-small {
  margin-bottom: 0;
}

.about_wrapper {
  color: #e4e4e4;
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.team-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.leftarrow1 {
  opacity: .5;
  cursor: pointer;
  border: 1px solid #a342ec;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.leftarrow1:hover {
  opacity: 1;
  background-color: #a342ec;
  border-color: #a342ec;
}

.team-card {
  border-radius: 8px;
  height: 400px;
  position: relative;
  overflow: hidden;
}

.image-30 {
  filter: brightness(0%) invert();
  width: 100%;
  max-width: 17px;
  transform: rotate(-180deg);
}

.testimonal_bg_block {
  background-color: #fff;
  border-radius: 14px;
  width: 100%;
  max-width: 1408px;
  margin-left: auto;
  margin-right: auto;
  padding: 88px 48px;
}

.ths13-social-icon {
  width: 22px;
}

.t_28 {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.17857em;
}

.t_22-2 {
  letter-spacing: .48px;
  font-size: 22px;
  line-height: 1.31818em;
}

.footer_links_block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 370px;
  display: flex;
}

.footer_links_block._03 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  max-width: 390px;
}

.footer_links_block._02 {
  max-width: 220px;
}

.ths13-social-link {
  opacity: .65;
  transition: opacity .2s ease-in-out;
}

.ths13-social-link:hover {
  opacity: 1;
}

.text_block {
  position: relative;
  overflow: hidden;
}

.text_block._w-690 {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 690px;
  display: flex;
}

.text_block._w-620 {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 620px;
  display: flex;
}

.details {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider {
  background-color: #ddd0;
  width: 100%;
  height: 100%;
}

.ths13-brand {
  width: 100%;
  max-width: 130px;
}

.faq_wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 48px;
  display: grid;
}

.get_in_block {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  color: #fff;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.link_line_block {
  margin-bottom: 5px;
}

.link_line_block.mt_50 {
  margin-top: 50px;
}

.image-28 {
  object-fit: cover;
  width: 100%;
  height: 380.125px;
}

.ths13-nav-link-hover-text {
  position: absolute;
}

.faq_section {
  padding: 50px 64px 90px;
  display: block;
}

.team-1 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.get_in_link {
  color: #a342ec;
  text-decoration: none;
}

.absolute_block {
  justify-content: center;
  align-items: flex-start;
  width: 230px;
  display: flex;
  position: absolute;
  inset: auto;
}

.arrow-left {
  opacity: .5;
  border: 1px solid #154854;
  border-radius: 12px;
  width: 40px;
  height: 40px;
  transition: all .3s;
  display: none;
  inset: auto 100px 0% auto;
}

.arrow-left:hover {
  opacity: 1;
  background-color: #fef445;
  border-color: #fef445;
}

.form-block {
  width: 100%;
  margin-bottom: 0;
}

.image-37 {
  width: 100%;
  max-width: 17px;
  transform: rotate(-180deg);
}

.team-section {
  color: #fff;
  background-color: #000;
  padding: 100px 40px 72px;
}

.service_link_wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 140px;
  display: flex;
}

.service_link_wrap._02 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 130px;
  display: none;
}

.text_flex {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 140px;
  display: flex;
}

.text_flex.industries {
  margin-top: 60px;
}

.text_flex.about {
  margin-top: 0;
}

.t_22 {
  font-size: 22px;
  line-height: 1.36364em;
}

.services_section {
  color: #fff;
  background-color: #000;
  padding: 100px 40px 72px;
}

.f-accordian-wrapper {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.image-31 {
  filter: brightness(0%) invert();
}

.footer_wrapper {
  color: #000;
  background-color: #292929;
  border-radius: 20px;
  padding-top: 40px;
  padding-bottom: 20px;
}

.tags {
  color: #fff;
  text-align: center;
  border: 1px solid #d2d6d8;
  border-radius: 100px;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 1.58333em;
  text-decoration: none;
  transition: all .3s;
}

.tags:hover {
  color: #000;
  background-color: #a342ec;
}

.tags.dark {
  color: #000;
}

.image-26 {
  width: 100%;
  max-width: 24px;
}

.ths13-social-links-divider {
  color: #ffc000;
  font-size: 20px;
  font-weight: 700;
  transform: rotate(20deg);
}

.result_content_wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading_block.service {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 810px;
  display: flex;
}

.heading_block.service-copy {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.heading_block.service-copy._w-900 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  max-width: 650px;
}

.heading_block.result {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.heading_block.why {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading_block.flex {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading_block.about {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1130px;
  margin-bottom: 40px;
  display: flex;
}

.heading_block.clients {
  border-top: 1px solid #767a81;
  padding-top: 15px;
}

.service_button {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #000;
  border: 2px solid #767a81;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 20px 40px;
  font-size: 3.5vw;
  font-weight: 400;
  line-height: 1.06061em;
  text-decoration: none;
  transition: transform .4s;
  display: flex;
  position: relative;
}

.service_button:hover {
  transform: scale(1.03);
}

.service_button._01 {
  position: relative;
}

.list-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  padding-left: 55px;
  display: flex;
}

.t_12 {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5em;
}

.ths13-menu-icon-bar-top {
  background-color: #f2f2f2;
  width: 18px;
  height: 1px;
  margin-top: 3px;
  margin-bottom: 3px;
}

.t_30 {
  font-size: 30px;
  line-height: 1.3em;
}

.service_button_02 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  border: 2px solid #767a81;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 20px 40px;
  font-size: 3.5vw;
  font-weight: 400;
  line-height: 1.06061em;
  text-decoration: none;
  transition: all .4s;
  display: flex;
}

.service_button_02:hover {
  border-color: #f2ff3c;
  transform: translate(10px);
}

.ths13-menu-nav-link-3 {
  color: #f2f2f2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 100px;
  font-weight: 400;
  line-height: 1.2em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.arrow_block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  letter-spacing: .48px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 154px;
  margin-top: auto;
  display: flex;
}

.arrow_block._02 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 154px;
  margin-top: 0;
  margin-bottom: 59px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.slide-nav-3 {
  display: none;
}

.footer_links_wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-bottom: 1px solid #767a81;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.footer_links_wrapper._02 {
  border-bottom-style: none;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 15px;
  padding-bottom: 0;
}

.ths13-menu-icon-wrapper {
  border: 1px solid #f2f2f2;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  display: flex;
}

.client_section {
  padding: 60px 40px;
  display: block;
}

.privacy_link {
  color: #fff;
  text-decoration: none;
  transition: all .3s;
}

.privacy_link:hover {
  color: #f2ff3c;
}

.privacy_link.w--current {
  text-decoration: underline;
}

.ths13-menu-icon-bar-bottom {
  background-color: #f2f2f2;
  width: 18px;
  height: 1px;
  margin-top: 3px;
  margin-bottom: 3px;
}

.service_wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.body-3 {
  background-color: #000;
}

.btn_text {
  z-index: 1;
  position: relative;
}

.image-42 {
  width: 100%;
}

.case_section {
  color: #000;
  background-color: #fff;
  padding: 140px 40px 60px;
}

.image-5 {
  z-index: 1;
  filter: invert();
  width: 100%;
  max-width: 68px;
  position: relative;
}

.image-5.small {
  max-width: 40px;
}

.image-43 {
  filter: invert();
}

.button_block.flex {
  text-align: center;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.button_block.hero {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.code-embed-3 {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.secondary_button {
  grid-column-gap: 27px;
  grid-row-gap: 27px;
  color: #0f0f10;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 15px 30px;
  font-size: 22px;
  line-height: 1.27273em;
  text-decoration: none;
  transition: all .4s;
  display: none;
  position: relative;
  overflow: hidden;
}

.secondary_button.small {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  padding: 12px 16px 12px 20px;
  font-size: 17px;
  display: none;
}

.case-study-video {
  border-radius: 10px;
  height: 350px;
}

.btn_circle {
  color: #000;
  background-color: #a342ec;
  border-radius: 50%;
  width: 330px;
  height: 300px;
  position: absolute;
}

.case_wrapper {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  column-count: 2;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
}

.description {
  font-size: 18px;
  line-height: 1.6em;
}

.heading-32 {
  font-weight: 400;
  line-height: 1.2em;
}

.casestudy_hero {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 100vh;
  padding: 140px 40px 100px;
  display: flex;
  position: relative;
}

.wrapper-2 {
  width: 100%;
  line-height: 1.30435em;
  display: none;
  overflow: hidden;
}

.image-44 {
  width: 100%;
  max-width: 24px;
}

.case-card {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  outline-offset: 0px;
  background-color: #fcfcfc14;
  border-radius: 10px;
  outline: 2px solid #ffffff26;
  padding: 40px;
}

.detail-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  padding-top: 20px;
  display: flex;
}

.body-4 {
  background-color: #000;
}

.t_16 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
}

.ths13-hero-footer-scroll-text-wrapper {
  opacity: .8;
  color: #f2f2f2;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  overflow: hidden;
}

.image-40 {
  width: 100%;
}

.ready_wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.t_16-3 {
  font-size: 16px;
  line-height: 1.25em;
}

.ths13-hero-slide-number-divider {
  color: #ffc000;
  margin-top: 7px;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  transform: rotate(20deg);
}

.tab-link-tab-2 {
  color: #3817b7;
  background-color: #f6f3f9;
  border-radius: 12px;
  padding: 24px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.33333em;
  transition: all .3s;
}

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

.tabs-menu {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  width: 100%;
  max-width: 585px;
  display: flex;
}

.ths13-hero-section {
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/672cd7e809b357784c943c8c_649ebe9886df401a2af32177_shubham-dhage-QhzCpzYSfqw-unsplash%201.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: stretch;
  min-height: 100vh;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  position: relative;
}

.image-45 {
  width: 100%;
}

.ths13-hero-slide-total-number {
  color: #f2f2f2;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
}

.ths13-hero-slider {
  background-color: #0000;
  width: 100%;
  min-height: 100vh;
}

.tabs-content {
  margin-left: 60px;
}

.image-46 {
  filter: invert();
}

.clients_section {
  padding: 60px 40px;
}

.ths13-heading-h1-wrapper {
  overflow: hidden;
}

.code-embed-4 {
  z-index: -1;
  opacity: .81;
  display: none;
  position: absolute;
  inset: 0%;
}

.ready_section {
  padding: 50px 16px;
}

.ths13-hero-footer-scroll-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 50%;
  display: flex;
}

.ths13-overlay {
  mix-blend-mode: soft-light;
  background-color: #000;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.logos_content {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
}

.ths13-hero-slider-nav {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: auto;
  display: flex;
  inset: 0% 0% 0% auto;
}

.logos_wrap {
  justify-content: flex-start;
  align-items: center;
  margin-top: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.primary_btn-2 {
  color: #154854;
  text-align: center;
  letter-spacing: .48px;
  background-color: #fef445;
  border-radius: 13px;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25em;
  text-decoration: none;
  transition: all .4s;
}

.primary_btn-2:hover {
  background-color: #fff;
}

.primary_btn-2._03 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  background-color: #a342ec;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  width: 210px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 4px;
  display: flex;
}

.logo_block {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 200px;
  display: flex;
}

.about_section {
  padding: 100px 40px;
}

.ths13-hero-slider-arrow {
  display: none;
}

.image-29 {
  width: 100%;
  max-width: 82px;
}

.image-29._87 {
  max-width: 87px;
}

.ths13-hero-slide-number {
  color: #f2f2f2;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
}

.heading_45 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 45px;
  font-weight: 400;
  line-height: 1.04444em;
}

.image-14 {
  width: 100%;
}

.image-39 {
  width: 100%;
  max-width: 197px;
  position: absolute;
  inset: auto -102px 40px auto;
}

.lottie-animation {
  width: 100%;
  max-width: 30px;
  margin-bottom: 1px;
  position: relative;
  top: 4px;
}

.image-47 {
  filter: brightness(0%) invert();
  width: 100%;
  max-width: 17px;
  transform: rotate(-180deg);
}

.logos_side_overlay {
  background-image: linear-gradient(90deg, #000 10%, #fff0);
  width: 100px;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.logos_side_overlay._02 {
  background-image: linear-gradient(270deg, #000 10%, #fff0);
  inset: 0% 0% 0% auto;
}

.hero-wrapper {
  display: none;
}

.tab_content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #3c3c3c;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 24px;
  display: flex;
}

.ths13-hero-section-footer {
  z-index: 7;
  justify-content: flex-start;
  align-items: stretch;
  width: 66.6667%;
  height: 90px;
  padding-left: 60px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.container-1200 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.ths13-slide-number-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 90px;
  height: 90px;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.image-48 {
  object-fit: cover;
  width: 100%;
  height: 380.125px;
}

.div-block-17 {
  display: none;
}

.ready_bg_block {
  background-color: #3fb91936;
  border-radius: 32px;
  width: 100%;
  max-width: 1408px;
  margin-left: auto;
  margin-right: auto;
  padding: 88px 48px;
}

.tabs {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ths13-scroll-line {
  background-color: #f2f2f2;
  width: 2px;
  height: 50px;
}

.image-49 {
  filter: brightness(0%) invert();
}

.tab_right {
  width: 100%;
  max-width: 555px;
}

.image-50 {
  width: 100%;
  max-width: 24px;
}

.ths13-scroll-line-wrapper {
  opacity: .8;
  margin-top: 15px;
  padding-left: 10px;
  padding-right: 10px;
  overflow: hidden;
}

.tabs_section {
  background-color: #fff;
  padding: 80px 40px;
  display: none;
}

.image-38 {
  width: 100%;
  max-width: 24px;
}

.indicator_block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ths13-silde-number-inner-wrapper {
  overflow: hidden;
}

.image-51 {
  filter: brightness(0%) invert();
}

.ths13-hero-slide-content {
  justify-content: center;
  align-items: center;
  max-width: 1234px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ths13-heading-h1 {
  color: #f2f2f2;
  text-align: center;
  font-size: 100px;
  font-weight: 400;
  line-height: 1.2em;
}

.img-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bg-color-grey {
  z-index: 1;
  background-color: #121217b8;
  display: block;
  position: absolute;
  inset: 0%;
}

.background-video {
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}

.div-block-20 {
  z-index: -100;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/6731c9ddc9ab3a07a8863c02_61150d9e885f40e2035adf54_Untitled%20(1)-poster-00001.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
}

.tooltip_hover-trigger-w-inline-block-w-lightbox {
  z-index: 2;
  width: 100%;
  max-width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
}

.image-52 {
  display: none;
}

.xserpfku {
  width: auto;
}

.oxes74la {
  width: auto;
  font-size: 20px;
  line-height: 1.5;
}

.aqwnb4j0 {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.nmkstdw5 {
  width: 100%;
  position: sticky;
  top: 280px;
}

.ff6kx37b {
  z-index: 1;
  transform-style: preserve-3d;
  flex-direction: column;
  grid-area: 1 / 1 / 3 / 4;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
  transform: translate3d(0, 70px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
}

.pu0vk6h6 {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ff8e5n08 {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533c1562153f4954369e44_roadmap1.png");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.y3eduz3b {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533c143d60d5cee0eb2513_strategy1.png");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  grid-area: 2 / 1 / 4 / 4;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.ksxl7jj5 {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533c1368d2273ceace79b6_creation.png");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  grid-area: 2 / 4 / 3 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.ctqxiejz {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533c12c85e8e3a6d4e0fb3_production.png");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  grid-area: 3 / 4 / 4 / 7;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.hwe0ona8 {
  z-index: 1;
  grid-area: 1 / 4 / 3 / 9;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.dvg8vz85 {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 32px 60px;
  width: 100%;
  display: grid;
  position: relative;
}

.xdkjcn2f {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  margin: 96px 0;
  padding: 0 48px;
  display: flex;
  position: relative;
}

.el3wh6ia {
  z-index: 2;
  background-color: #fff;
  border-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 115.2px 96px;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  display: flex;
  position: relative;
}

.is-magnetic {
  justify-content: center;
  align-items: center;
  display: block;
}

.left-arrow {
  z-index: 25;
  border: 1px #eef0f6;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-left: 0;
  display: flex;
  inset: auto auto -84px 0%;
  overflow: visible;
}

.left-arrow.right {
  left: 60px;
}

.outline-button {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px solid #e1e4ee;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr 24px;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 9px;
  line-height: 1.2em;
  text-decoration: none;
  display: grid;
  position: relative;
}

.center-w3 {
  width: 100%;
  max-width: 62em;
  margin-left: auto;
  margin-right: auto;
}

.intro-description {
  padding: 2em 4em 1.7em;
}

.intro-section {
  background-color: #e6d7cd;
  background-image: radial-gradient(circle at 50% 0, #eeecd2, #e6d7cd);
  justify-content: center;
  align-items: center;
  padding-top: 6.5em;
  padding-bottom: 7.5em;
  display: flex;
}

.tutorial-link {
  color: #edebd1;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 999em;
  padding: .8em 4em .7em;
  font-size: 1em;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.tutorial-link:hover {
  color: #000;
  background-color: #0000;
  border-style: dashed;
}

.text-center {
  text-align: center;
}

.play-button-wrapper {
  color: #fff;
  letter-spacing: .18em;
  text-transform: uppercase;
  background-color: #000;
  border-radius: 999em;
  justify-content: center;
  align-items: center;
  width: 6em;
  height: 6em;
  padding-left: .3em;
  font-size: 1.2em;
  font-weight: 600;
  display: none;
  position: absolute;
}

.play-button-wrapper.is-mobile {
  display: flex;
}

.title1 {
  font-size: 4em;
  font-weight: 600;
  line-height: 1.1em;
}

.title2 {
  font-size: 3.375em;
  font-weight: 600;
  line-height: 1.1em;
}

.play-button-text {
  font-size: 1.4em;
}

.lightbox-video-thumbnail {
  width: 100%;
  height: 0%;
  padding-bottom: 54.25%;
}

.center-w2 {
  width: 100%;
  max-width: 83.125em;
  margin-left: auto;
  margin-right: auto;
}

.video-lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.copy-medium {
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.45em;
}

.p-sm-end {
  padding-bottom: 3em;
}

.tutorial-section {
  padding-top: 8em;
  padding-bottom: 8em;
}

.cursor-area {
  z-index: 100;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.section {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  justify-content: center;
  align-items: center;
  padding-top: 8em;
  padding-bottom: 8em;
  display: flex;
}

.sticky-wrap {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.media-wrapper {
  width: 100%;
  height: 61.8034%;
  position: relative;
  inset: 0% 0% auto;
}

.content-wrapper {
  flex: 1;
  width: 100%;
  padding: 2rem;
  position: relative;
}

.grow-background {
  z-index: 0;
  background-color: #f5f5f5;
  height: 0%;
  position: absolute;
  inset: auto 0% 0%;
}

.description-2 {
  opacity: .75;
  color: #1d1d1f;
  letter-spacing: -.025em;
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
}

.full-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.scroll-inner {
  flex-flow: row;
  align-items: flex-end;
  width: 250vw;
  height: 100%;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.scroll-inner.hide {
  display: none;
}

.scroll-card {
  background-color: #fff;
  border: .0625rem solid #83838329;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  flex-direction: column;
  flex: 1;
  align-items: center;
  width: 30vw;
  height: 80%;
  min-height: 32rem;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  position: relative;
  bottom: -5%;
  overflow: hidden;
}

.heading {
  color: #1d1d1f;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
}

.text-wrapper {
  z-index: 1;
  position: relative;
}

.sticky-container {
  width: 100%;
  height: 600vw;
  display: flex;
  position: relative;
}

.image-53 {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

.preloader {
  z-index: 2147483647;
  background-color: #111;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.image-54 {
  width: 250px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.aq4bclk5 {
  z-index: 1001;
  float: left;
  color: #333;
  cursor: pointer;
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/6628ee9b5e5b4f4ca23ec0e8_smaac-logo-full-color-rgb.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-color: #333;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100%;
  margin: 0 auto 0 0;
  display: flex;
  position: relative;
  top: 0%;
  left: 0%;
  right: 0%;
}

.nxirwq9p {
  background-color: #fff;
  width: 1px;
  height: 30px;
  margin: 0 30px 0 0;
}

.fm0idbyd {
  color: #fff;
  width: auto;
  margin: 0;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.qx8jlmk6 {
  flex-direction: row;
  align-items: center;
  width: auto;
  height: 100%;
  padding: 0 0 0 20px;
  display: flex;
}

.z1l9vcjv {
  z-index: 0;
  flex-direction: row;
  justify-content: space-between;
  gap: 16px;
  width: auto;
  height: 96px;
  display: flex;
  position: absolute;
  top: 0;
}

.ysddltps {
  color: #333333f2;
  text-align: left;
  letter-spacing: -3.456px;
  text-transform: uppercase;
  border-color: #333333f2;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 12px 0 0;
  font-size: 115.2px;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.waxnpqwu {
  z-index: 1;
  color: #fff;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
  margin: 0 0 2px;
  padding: 0 4.8px 0 0;
  font-size: 13.6px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
}

.i7apdm0x {
  z-index: 0;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff;
  width: 0%;
  height: 1px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.nav-links {
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: 12px 0;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: block;
  position: relative;
}

.ui90trhf {
  flex-direction: row;
  gap: 0 16px;
  width: auto;
  margin: 0 0 40px;
  display: flex;
}

.nav-wrap {
  z-index: 1000;
  transform: translate(0%, 0px) scale(1) none none none skew(0deg, 0deg);
  transform-style: preserve-3d;
  background-color: #121217;
  flex-direction: column;
  width: 100%;
  height: auto;
  padding: 144px 48px 96px;
  display: flex;
  overflow: auto;
}

.mbk0nuco {
  transform-origin: 0%;
  transform-style: preserve-3d;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  height: 2px;
  margin: 0 0 8px;
  transform: translate3d(6px, -6px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 45deg)skew(0deg);
}

.co1203fe {
  transform-origin: 0%;
  transform-style: preserve-3d;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  height: 2px;
  transform: translate3d(6px, 6px, 0)scale3d(1, 1, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, -45deg)skew(0deg);
}

.mpz7tm9i {
  cursor: pointer;
  width: 32px;
  height: 32px;
  padding: 10px 0;
  position: relative;
}

.close-bar {
  z-index: 1001;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80px;
  max-width: 100%;
  height: 96px;
  margin: 0 -24px 0 0;
  display: flex;
  position: absolute;
  top: 0%;
  right: 48px;
}

.side-menu {
  z-index: 99;
  color: #fff;
  background-image: linear-gradient(#0d0d11a8, #0d0d1180 35%, #0d0d1154 61%, #0d0d110d 86%, #0d0d1100);
  border-color: #fff;
  width: 100%;
  height: auto;
  padding: 0 0 0 96px;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
}

.szjayyae {
  z-index: 99;
  color: #fff;
  background-image: linear-gradient(#0d0d11a8, #0d0d1180 35%, #0d0d1154 61%, #0d0d110d 86%, #0d0d1100);
  border-color: #fff;
  width: 100%;
  height: 96px;
  padding: 0;
  font-size: 20px;
  line-height: 1.5;
  transition-property: none;
  position: relative;
}

.side-menu-bar {
  z-index: 98;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
  transform: translate(100%);
}

.navigation-wrap {
  z-index: 2147483647;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  width: 100%;
  height: 96px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 96px;
  position: fixed;
  inset: 0% 0% auto;
}

.div-block-21 {
  z-index: auto;
  position: relative;
}

.bt-card {
  background-color: #000000e6;
  padding: 118px 96px;
  text-decoration: none;
  transition: background-color 1s;
  display: block;
  position: relative;
  overflow: clip;
}

.bt-card:hover {
  background-color: #0003;
}

.bt-card.service {
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/6731f9464ece3b6326536d7a_619f575b67f7304c028fbe73_Projects_image_01%20(2).webp");
  background-position: 50%;
  background-size: cover;
  transition: transform 1s;
}

.bt-card.service:hover {
  background-image: linear-gradient(#00000017, #00000017), url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/6731f9464ece3b6326536d7a_619f575b67f7304c028fbe73_Projects_image_01%20(2).webp");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  transform: scale(1.05);
}

.bt-card.proj {
  background-image: linear-gradient(#000000d9, #000000d9), url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/6731f9464ece3b6326536d7a_619f575b67f7304c028fbe73_Projects_image_01%20(2).webp");
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.bt-card.proj:hover {
  background-image: linear-gradient(#000000a6, #000000a6), url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/6731f9464ece3b6326536d7a_619f575b67f7304c028fbe73_Projects_image_01%20(2).webp");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  transform: scale(1.3);
}

.image-55 {
  display: block;
  position: absolute;
  inset: 0%;
}

.div-block-28 {
  background-color: #4f5e783d;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: relative;
}

.link-2 {
  color: #4f5e78;
  padding-top: 9px;
  padding-bottom: 9px;
  font-weight: 500;
  text-decoration: none;
}

.div-block-29 {
  background-color: #4f5e783d;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  min-height: 200px;
  padding: 55px 15px;
  display: flex;
  position: relative;
}

.burger-menu-parent {
  flex-flow: column;
  justify-content: space-around;
  align-items: flex-end;
  width: 40px;
  height: 20px;
  display: flex;
  position: absolute;
}

.burger-line-top {
  background-color: #fff;
  width: 80%;
  height: 2px;
}

.burger-line-btm {
  background-color: #fff;
  width: 100%;
  height: 2px;
}

.div-block-31 {
  display: flex;
}

.background-video-2 {
  border-radius: 90px;
  width: 400px;
}

.div-block-32 {
  margin-right: 20px;
}

.n8vgf1fl {
  width: 100%;
}

.ipislz60 {
  width: 100%;
  padding: 80px 0 0;
}

.text-3 {
  color: #e6e6e6;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
}

.vectors-wrapper-2 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  text-decoration: none;
  display: flex;
}

.overlaybordershadow-2 {
  background-color: #fff0;
  border: 1px solid #434343;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 282px;
  padding: 17px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 1px 2px #0d0d0d;
}

.text-2 {
  color: #fff;
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}

.pqjtg62q {
  text-align: center;
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}

.container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: start flex-start;
  place-items: stretch center;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: grid;
}

.overlay {
  background-color: #80808024;
  border-radius: 9999px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper {
  justify-content: center;
  align-items: center;
  width: 1px;
  height: 1px;
  text-decoration: none;
  display: flex;
}

.container-4 {
  grid-column-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.container-9 {
  grid-column-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.svgmargin {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 22px;
  height: 20px;
  padding-right: 2px;
  text-decoration: none;
  display: flex;
}

.container-10 {
  opacity: .7;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.container-7 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.backgroundshadow {
  background-color: #1a1a1a;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 436px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 1px 2px #0d0d0d;
}

.g1xcxuzr {
  color: #9d9d9d;
  text-align: center;
  border-color: #9d9d9d;
  width: auto;
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.container-12 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 714.5px;
  text-decoration: none;
  display: flex;
}

.overlaybordershadow-3 {
  background-color: #fff0;
  border: 1px solid #434343;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 748.5px;
  padding: 17px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 1px 2px #0d0d0d;
}

.aaiykoxo {
  color: #fff;
  text-rendering: optimizelegibility;
  border-color: #fff;
  width: auto;
  padding: 112px 5%;
  font-size: 16px;
  line-height: 1.5;
  transition-property: none;
}

.container-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.fg3frpxa {
  width: auto;
}

.bf5dbcb5-518c-4b7c-827a-3bc48837c375_barth-20stripe20foto-jpg {
  object-fit: cover;
}

.container-11 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 248px;
  text-decoration: none;
  display: flex;
}

.container-6 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 177px;
  text-decoration: none;
  display: flex;
}

.tvd7rllx {
  width: 100%;
  max-width: 1312px;
  margin: 0 auto;
}

.e42yprhx {
  color: #fff;
  text-align: center;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#fff, #999);
  background-size: auto;
  -webkit-background-clip: text;
  background-clip: text;
  width: auto;
  margin: 0;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
}

.overlaybordershadow {
  background-color: #fff0;
  border: 1px solid #434343;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 436px;
  padding: 17px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 1px 2px #0d0d0d;
}

.container-5 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: none;
}

.zsrbfema {
  text-align: center;
  width: 100%;
  padding: 8px 0 0;
}

.backgroundshadow-2 {
  background-color: #1a1a1a;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 282px;
  margin-bottom: 0;
  text-decoration: none;
  display: flex;
  box-shadow: 0 1px 2px #0d0d0d;
}

.c4ec5533-a307-4e75-98ae-acdb2dee3968_calendly-png {
  object-fit: cover;
  border-radius: 9999px;
  display: none;
}

.container-3 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 402px;
  text-decoration: none;
  display: flex;
}

.dx6999ll {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.backgroundshadow-3 {
  background-color: #1a1a1a;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 748.5px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 1px 2px #0d0d0d;
}

.o9jp1fjr {
  text-align: center;
  width: auto;
}

.text {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
}

.container-13 {
  border-radius: 3.2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.margin {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-3 {
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 1px;
  text-decoration: none;
  display: flex;
}

.container-8 {
  grid-column-gap: 1.6px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.paragraph {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.overlay-bg {
  background-color: #000000b3;
  position: absolute;
  inset: 0%;
}

@media screen and (min-width: 1440px) {
  .sub {
    letter-spacing: 0;
  }

  .bdpjs7q7 {
    background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533b522acf5359af5405db_Services.png");
  }

  .button-circle-holder-direction-vertical-fullarea {
    display: none;
  }

  .t7eds9k1 {
    margin-left: 140px;
  }

  .mdyh7ix1 {
    font-size: 30px;
  }

  .section-no-top-no-bg {
    margin-top: 40px;
  }

  .sticky {
    height: auto;
  }

  .logo-wrap.w--current {
    background-image: none;
  }

  .otnvtnqz {
    height: auto;
  }

  .n3niwa9p {
    background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533b53c17b69a3ecc8bae4_Industries.png");
  }

  .e3qf1w6j {
    background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533b54c7abdb34eac9cf36_projects.png");
  }

  .container_1312 {
    max-width: 1512px;
  }

  .heading_73 {
    font-size: 73px;
  }

  .service_link_wrap {
    flex-flow: wrap;
  }

  .heading_block.service {
    max-width: 900px;
  }

  .service_button, .service_button_02 {
    font-size: 60px;
  }

  .image-39 {
    max-width: 336px;
    bottom: 40px;
    right: -254px;
  }

  .ff8e5n08 {
    background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533c1562153f4954369e44_roadmap1.png");
  }

  .y3eduz3b {
    background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533c143d60d5cee0eb2513_strategy1.png");
  }

  .ksxl7jj5 {
    background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533c1368d2273ceace79b6_creation.png");
  }

  .ctqxiejz {
    background-image: url("https://cdn.prod.website-files.com/671fe5131a84fbe8944908f0/67533c12c85e8e3a6d4e0fb3_production.png");
  }

  .scroll-inner {
    margin-top: 0;
  }

  .image-53 {
    display: block;
  }

  .side-menu-bar {
    transform: translate(100%);
  }
}

@media screen and (max-width: 991px) {
  .m40mv0un {
    letter-spacing: -1.44px;
    margin: 0 0 16px -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .fz7tvrxe, .v5vfk8yl, .zd17q1nr, .pvou9yz1, .l2t14ifn {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .y6vhmkoq {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    font-size: 16px;
  }

  .gl3wx29o {
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: normal;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .hkz6xrb3 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .sub {
    margin: 0 -5% 12px 8px;
    font-size: 24px;
  }

  .nz2xkk39 {
    letter-spacing: -5.4505px;
    margin: 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
  }

  .zf6cbu0a {
    letter-spacing: .3px;
    grid-column-end: 3;
    align-self: center;
    font-size: 16px;
  }

  .b64ye3wx {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .rogpho49 {
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: normal;
    min-height: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .v0a6xvr8 {
    letter-spacing: .3px;
    border-width: 0;
    font-size: 16px;
  }

  .oru3he1k {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .bg-video-w-embed-w-iframe-w-script {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .bup69w63 {
    letter-spacing: -.32px;
    margin: 0 16px;
    font-size: 32px;
    font-weight: 400;
  }

  .img-wrapper-small-stretch {
    letter-spacing: .3px;
    height: auto;
    min-height: 560px;
    font-size: 16px;
    overflow: hidden;
  }

  .growth-section, .absolute {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .section-sticky-grow-show_opacity-on_load {
    letter-spacing: .3px;
    padding: 48px 48px 192px;
    font-size: 16px;
    overflow: hidden;
  }

  .emc28kdq {
    letter-spacing: -.32px;
    margin: 0 0 8px;
    font-size: 32px;
    font-weight: 400;
  }

  .ctgheine {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .j9ouwu7y {
    letter-spacing: .3px;
    border-width: 1px 0 0;
    grid-column: 1 / 3;
    grid-row-end: 4;
    margin: 0 16px 16px;
    padding: 16px 0 0;
    font-size: 16px;
  }

  .rl3f4t9a {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .hvdnk7eg {
    letter-spacing: .3px;
    margin: 0 16px;
    font-size: 16px;
  }

  .hugjrq2v {
    letter-spacing: .3px;
    width: 100%;
    height: 250px;
    margin: 0 0 48px 0%;
    font-size: 16px;
    overflow: hidden;
  }

  .iqc0t3j0 {
    letter-spacing: .3px;
    margin: 0 16px;
    font-size: 16px;
  }

  .c7jcfbef {
    letter-spacing: .3px;
    width: 100%;
    height: 250px;
    margin: 0 0% 48px 0;
    font-size: 16px;
    overflow: hidden;
  }

  .u8qxnwff, .oqgxdn5y {
    letter-spacing: .3px;
    margin: 0 16px;
    font-size: 16px;
  }

  .ffonhf9f {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .xutodhzw {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .cozmzs3k {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .pre-foote-sub {
    margin: 0 -5% 12px 8px;
    font-size: 24px;
  }

  .nz3cw2l5 {
    letter-spacing: -5.4505px;
    margin: 0 0 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
    font-weight: 500;
  }

  .dtgjxhlv {
    letter-spacing: .3px;
    grid-row-end: 4;
    grid-column-end: 3;
    font-size: 16px;
  }

  .puaa79pu {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .vvkjew72 {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .tgq93vae {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .pyahiu9e {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    grid-row-start: 4;
    place-self: start;
    font-size: 16px;
  }

  .kiwitxp9 {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .bpcchhrd {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .qrc3vg8x {
    margin: 16px 0;
  }

  .zwxyqob1 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .ziyzf4du {
    margin: 0;
  }

  .ahttqgnh {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .fntw68ox {
    letter-spacing: .3px;
    flex-grow: 0;
    flex-basis: auto;
    font-size: 16px;
    overflow: hidden;
  }

  .n00i074h, .or9lngb7 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .d99c3yz2 {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .hh8ch73y, .tzl7eru7 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .sub-headline {
    margin: 0 -5% 12px 8px;
    font-size: 24px;
  }

  .vgzij9ve {
    letter-spacing: -5.4505px;
    margin: 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
  }

  .g60zmlma {
    letter-spacing: .3px;
    grid-column-end: 3;
    align-self: center;
    font-size: 16px;
  }

  .qapit532 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .hgawrglu {
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: normal;
    min-height: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .ioy5phko {
    letter-spacing: .3px;
    border-width: 0;
    font-size: 16px;
  }

  .jou2pk61 {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .rj92blo3 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .rn8b164k {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .yubgarno {
    letter-spacing: -.32px;
    margin: 0 16px;
    font-size: 32px;
    font-weight: 400;
  }

  .u6crcmb0 {
    letter-spacing: .3px;
    height: auto;
    min-height: 560px;
    font-size: 16px;
    overflow: hidden;
  }

  .hvb0c83a, .g39q7a7d {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .wkn81co3 {
    letter-spacing: .3px;
    padding: 48px 48px 192px;
    font-size: 16px;
    overflow: hidden;
  }

  .wb0aw9d6 {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .px5kap16 {
    letter-spacing: .3px;
    grid-column-end: 7;
    font-size: 16px;
  }

  .c9418lqo {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .g2iohlv5 {
    letter-spacing: .3px;
    grid-column: 1 / 7;
    grid-row-end: 3;
    font-size: 16px;
  }

  .bqutytyi {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .x7a8ic9a {
    letter-spacing: .3px;
    max-width: none;
    margin: 48px 0 0;
    padding: 0 48px;
    font-size: 16px;
  }

  .s8k1dfis {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .ie4ayfnz, .gekoz76l {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .n9zx6sbx {
    letter-spacing: -1.44px;
    margin: 0;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .fr8txya8 {
    font-size: 24px;
  }

  .eeqyew6t {
    letter-spacing: .3px;
    padding: 192px 64px 256px;
    font-size: 16px;
  }

  .pok2lm7l {
    margin: 11.2px 0 0;
  }

  .gwxva8t6 {
    letter-spacing: -.32px;
    margin: 0 0 8px;
    font-size: 32px;
    font-weight: 400;
  }

  .i05h2e8d {
    letter-spacing: .3px;
    column-gap: 12px;
    font-size: 16px;
  }

  .rpop0g3z, .z3l6ndba {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .xy03po98 {
    letter-spacing: .3px;
    border-width: 1px 0 0;
    grid-column: 1 / 3;
    grid-row-end: 4;
    margin: 0 16px 16px;
    padding: 16px 0 0;
    font-size: 16px;
  }

  .do0wvwe2 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .z1omubh6 {
    padding: 0 2px 0 0;
  }

  .lqdssesc {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .oof70xsy {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .nu4aq31h {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .npgw9k53 {
    letter-spacing: .3px;
    margin: -192px 0 96px;
    padding: 48px;
    font-size: 16px;
  }

  .vvi9gjdg, .pe8956mo {
    letter-spacing: .3px;
    padding: 192px 64px 256px;
    font-size: 16px;
  }

  .gslxwgb6 {
    letter-spacing: .3px;
    padding: 48px 0;
    font-size: 16px;
  }

  .z1h1to08 {
    margin: 0 -5% 16px 8px;
  }

  .hvyrcpkm {
    letter-spacing: -5.4505px;
    margin: 0 0 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
    font-weight: 500;
  }

  .au5js8ts {
    letter-spacing: .3px;
    grid-row-end: 4;
    grid-column-end: 3;
    font-size: 16px;
  }

  .mnctjj37 {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .mfs1q7e0 {
    letter-spacing: .3px;
    grid-row-start: 4;
    align-self: start;
    font-size: 16px;
  }

  .d9y3c4gq {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .brwm1hec {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .fmyzk9qo {
    margin: 16px 0;
  }

  .jselpz11 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .c95vkma2 {
    margin: 0;
  }

  .zj0pa3lt {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .bg-cover-pre-footer {
    letter-spacing: .3px;
    flex-grow: 0;
    flex-basis: auto;
    font-size: 16px;
    overflow: hidden;
  }

  .pkmcrmpj {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .sqoyn2rr {
    letter-spacing: -2.4px;
    margin: 0 0 8px -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .yh1bdidr {
    letter-spacing: .64px;
    font-size: 12px;
  }

  .ty677bc2 {
    letter-spacing: .64px;
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12px;
  }

  .gsd5iamj {
    letter-spacing: .64px;
    font-size: 16px;
    display: none;
  }

  .ensxldxs {
    letter-spacing: .64px;
    padding: 12px 0;
    font-size: 16px;
  }

  .ti1qo3n2 {
    background-color: #fff;
    width: 0%;
    margin: 16px 0 48px;
    font-size: 16px;
  }

  .qr1yufvu {
    font-size: 16px;
  }

  .a78xv5df {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .y30pq9bv {
    letter-spacing: .3px;
    margin: 48px 0;
    font-size: 16px;
  }

  .i9lzb2hq {
    display: none;
  }

  .cmlcchch {
    margin: 0 0 16px;
    padding: 4px 32px 4px 0;
  }

  .jgraorwe {
    margin: 0;
    padding: 0;
  }

  .z7a0yahb {
    border-width: 0 0 1px;
  }

  .s2auhloa {
    margin: 0 0 16px;
    padding: 4px 0;
  }

  .k9q67i2s {
    align-items: flex-start;
  }

  .e2soo6uu {
    padding: 16px 48px 0;
  }

  .jp1fbnio {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .x87wbjd8 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .yxyeq527 {
    letter-spacing: -5.4505px;
    margin: 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
  }

  .uqxkzyak {
    font-size: 24px;
  }

  .msymkgah {
    margin: 0;
    font-size: 24px;
  }

  .h7u15kke {
    letter-spacing: .3px;
    grid-column-end: 3;
    align-self: center;
    font-size: 16px;
  }

  .bdr0ddak {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .bzqjshjr {
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: normal;
    min-height: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .orgdmabs {
    letter-spacing: .3px;
    border-width: 0;
    font-size: 16px;
  }

  .pelcfzvd {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .xsf7qtr7 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .vp7zly1m {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .d4nxod5t {
    letter-spacing: -.32px;
    margin: 0 0 8px;
    font-size: 32px;
    font-weight: 400;
  }

  .v6zea1o1 {
    margin: 0;
    font-size: 24px;
  }

  .qcds7m5q {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .bbbvi6ss {
    letter-spacing: .3px;
    height: auto;
    min-height: 560px;
    font-size: 16px;
    overflow: hidden;
  }

  .icc1e790, .on6ei252 {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .p98owutm {
    letter-spacing: .3px;
    padding: 48px 48px 192px;
    font-size: 16px;
  }

  .uouieckg {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .xasvsn84 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .pjzzp7sj {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .irx7v4bi {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .vh97ll0q {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .gtbibdqh {
    letter-spacing: .3px;
    grid-row-end: 4;
    grid-column-end: 3;
    font-size: 16px;
  }

  .gw7ydwr6 {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .yvd14dd5 {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    grid-row-start: 4;
    margin: 0 0 48px;
    font-size: 16px;
  }

  .f2t0t8rk {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .zgchsrf6 {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .w2v5cwu8 {
    font-size: 24px;
  }

  .il35688t {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .ytut9cux {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .q73m8j28 {
    letter-spacing: .3px;
  }

  .q08pz0dv {
    border-radius: 100px;
    font-size: 10px;
  }

  .qqnxn89u {
    letter-spacing: .3px;
    margin: 0 0 0 24px;
  }

  .h5w87578 {
    letter-spacing: .3px;
    padding: 16px 0 8px;
  }

  .i6yp1vrx {
    letter-spacing: -.28px;
    margin: 0;
    font-size: 28px;
    font-weight: 600;
  }

  .kdsxbynz {
    letter-spacing: .3px;
    margin: 16px 0 32px;
    font-size: 16px;
  }

  .jhbgw0jf, .i63viv2o {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .kfuh1b1h {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .a8ugf3ym {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .km5ad2wf, .flqjkbmu, .hpwu13k3 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .rhxxf3da {
    letter-spacing: .3px;
    border-width: 0 0 1px;
    margin: 16px 0 0;
    font-size: 16px;
    overflow: hidden;
  }

  .sdkh81wn {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .h2flwyw4 {
    letter-spacing: .3px;
    max-width: none;
    margin: 0 0 48px;
    padding: 0 48px;
    font-size: 16px;
  }

  .xst5063b, .b3irzfe5 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .nkh8oovw {
    letter-spacing: .3px;
    margin: 0 0 48px;
    font-size: 16px;
  }

  .t81h5eee {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .s4bq4zj1 {
    letter-spacing: -.32px;
    margin: 0 0 8px;
    font-size: 32px;
    font-weight: 400;
  }

  .dbu8yzvn {
    margin: 0;
    font-size: 24px;
  }

  .csqbk19o {
    letter-spacing: .3px;
    padding: 0 20px;
    font-size: 16px;
  }

  .a0vm15px {
    letter-spacing: .3px;
    height: auto;
    min-height: 560px;
    font-size: 16px;
    overflow: hidden;
  }

  .fjoh7a8h {
    letter-spacing: .3px;
    margin: 48px 0 0;
    font-size: 16px;
  }

  .rq2las4v {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    margin: 0 0 48px;
    font-size: 16px;
  }

  .ifcybtqz {
    letter-spacing: .3px;
    grid-row-end: 3;
    font-size: 16px;
  }

  .x0r0w63a {
    letter-spacing: .3px;
    grid-row-start: 3;
    grid-column-start: 1;
    margin: 0 0 48px;
    font-size: 16px;
  }

  .jy25qxvx {
    letter-spacing: .3px;
    grid-column-start: 1;
    font-size: 16px;
  }

  .e6wc64tq {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .g7rrpq1q {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .e811o7ei {
    margin: 16px 0;
  }

  .eq43igdx {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .fqbo4qci {
    margin: 0;
  }

  .i53ni6q0 {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .h0w98wdb {
    letter-spacing: .3px;
    flex-grow: 0;
    flex-basis: auto;
    font-size: 16px;
    overflow: hidden;
  }

  .v07om5n0, .w7u6b31t {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .k4gjzlje {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .p84lht24 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .jwqgxwti {
    letter-spacing: -5.4505px;
    margin: 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
  }

  .imt8d675, .ifyn6mf6, .kg23mc0e, .lms5hg2n, .j773bh4p {
    font-size: 24px;
  }

  .headline-sub {
    margin: 0;
    font-size: 24px;
  }

  .x7zwebi5 {
    letter-spacing: .3px;
    grid-column-end: 3;
    align-self: center;
    font-size: 16px;
  }

  .yd3ketoj {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .hero-sub {
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: normal;
    min-height: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .hj2jccm2 {
    letter-spacing: .3px;
    border-width: 0;
    font-size: 16px;
  }

  .growth-background-video {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .bgg-video-w-embed-w-iframe-w-script {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .v3ocomeq {
    letter-spacing: -.32px;
    margin: 0 16px 8px;
    font-size: 32px;
    font-weight: 400;
  }

  .ndcp6bel {
    margin: 0;
    font-size: 24px;
  }

  .ob77kejo {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .i2-mg-wrapper-small-stretch {
    letter-spacing: .3px;
    height: auto;
    min-height: 800px;
    font-size: 16px;
    overflow: hidden;
  }

  .growth-sections, .tr4kp9ew {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .section-sticky-grow-show_opacity-on_loa {
    letter-spacing: .3px;
    padding: 48px 48px 192px;
    font-size: 16px;
    overflow: hidden;
  }

  .wwm52qgf {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .bbybp96d {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .fgswj3pv {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .gq2fveml {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    font-size: 16px;
  }

  .bncj6beo {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .et5xhp6r {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .hjyf3mqf {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .sl3xaeqp {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .xym6csgp {
    letter-spacing: -5.4505px;
    margin: 0 0 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
    font-weight: 500;
  }

  .svm4vezc {
    letter-spacing: .3px;
    grid-row-end: 4;
    grid-column-end: 3;
    font-size: 16px;
  }

  .qa7iep69 {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .n54oblu0 {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .za384u1v {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .o9lt5a1u {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    grid-row-start: 4;
    place-self: start;
    font-size: 16px;
  }

  .gasvqal3 {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .tckp4tuh, .e3xcqwlg {
    padding: 0 2px 0 0;
  }

  .ll6i83xg {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .ehxrgpae {
    letter-spacing: .3px;
    margin: 0 36px 0 0;
    font-size: 16px;
  }

  .jcjdwsii {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .wk4tkoai {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .whwofp9p {
    letter-spacing: .3px;
    padding: 64px 48px;
    font-size: 16px;
    display: none;
  }

  .zi3malh0 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .tg0maamz {
    margin: 16px 0;
  }

  .lfpj3fmk {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .kli5k6an {
    margin: 0;
  }

  .f7yo9xjs {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .rp1fd7vf {
    letter-spacing: .3px;
    flex-grow: 0;
    flex-basis: auto;
    font-size: 16px;
    overflow: hidden;
  }

  .cmx5hsor, .o6zyknfo {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .fx1ypj98 {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .zicfj9k2, .m0o9aysj {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .j4yc7y23 {
    letter-spacing: -5.4505px;
    margin: 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
  }

  .bb4aomkx, .urxlgab5, .r3m4c6if, .xkn2st0l {
    font-size: 24px;
  }

  .fvb6zh8y {
    margin: 0;
    font-size: 24px;
  }

  .zd50f01p {
    letter-spacing: .3px;
    grid-column-end: 3;
    align-self: center;
    font-size: 16px;
  }

  .mn5uit5e {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .djrw5fiu {
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: normal;
    min-height: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .k23vs607 {
    letter-spacing: .3px;
    border-width: 0;
    font-size: 16px;
  }

  .zjdp7azb {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .ksjrkf3p {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .xp4pvhkm {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .qmmnb7xy {
    letter-spacing: -.32px;
    margin: 0;
    font-size: 32px;
    font-weight: 400;
  }

  .ecdcj6jo {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .gt0351yw {
    letter-spacing: .3px;
    height: auto;
    min-height: 560px;
    font-size: 16px;
    overflow: hidden;
  }

  .m1rrl4qb, .myjhfwqu {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .kj3w13w7 {
    letter-spacing: .3px;
    padding: 48px 48px 192px;
    font-size: 16px;
    overflow: hidden;
  }

  .s56z8dya {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .blqjotvi {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .zc9v2ijc {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .u7kitnow {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    font-size: 16px;
  }

  .p2oqjjnk {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .mza6xpq5 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .tnspt2gh {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .gpx20wwv {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .yskvvzas {
    letter-spacing: -5.4505px;
    margin: 0 0 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
    font-weight: 500;
  }

  .qh30qglm {
    letter-spacing: .3px;
    grid-row-end: 4;
    grid-column-end: 3;
    font-size: 16px;
  }

  .jm53ezhl {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .fxw1fv1g {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .a5hei0kw {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .l058ggbq {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    grid-row-start: 4;
    place-self: start;
    font-size: 16px;
  }

  .le8nv36x {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .lksv05bv {
    padding: 0 2px 0 0;
  }

  .l2ojz0o2 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .vxnrrgw3 {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .f1n93s1p {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .j3v0irqi {
    letter-spacing: .3px;
    padding: 64px 48px;
    font-size: 16px;
    display: none;
  }

  .ieif9500 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .rjnpsd19 {
    margin: 16px 0;
  }

  .vcel8fjo {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .qit25xj8 {
    margin: 0;
  }

  .lnwaziqj {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .negcqu0m {
    letter-spacing: .3px;
    flex-grow: 0;
    flex-basis: auto;
    font-size: 16px;
    overflow: hidden;
  }

  .atdii51x, .hk790jzb {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .fb1fkk04 {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .alu31hl5, .f8xrmcal {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .wggjqco9 {
    letter-spacing: -5.4505px;
    margin: 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
  }

  .ukmragtc, .hcgw26yq, .fp4ddwjg {
    font-size: 24px;
  }

  .te3hzkea {
    margin: 0;
    font-size: 24px;
  }

  .m8uw3wxz {
    letter-spacing: .3px;
    grid-column-end: 3;
    align-self: center;
    font-size: 16px;
  }

  .ebwmcna3 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .u1n6j8tf {
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: normal;
    min-height: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .sdj6y340 {
    letter-spacing: .3px;
    border-width: 0;
    font-size: 16px;
  }

  .yco8mi4f {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .n3kjqzqy {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .z55etyzd {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .ud8uxjjm {
    letter-spacing: -.32px;
    margin: 0;
    font-size: 32px;
    font-weight: 400;
  }

  .r8jmv3ns {
    letter-spacing: .3px;
    height: auto;
    min-height: 560px;
    font-size: 16px;
    overflow: hidden;
  }

  .ljfjmggv, .b2m1g1ve {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .wz94hehv {
    letter-spacing: .3px;
    padding: 48px 48px 192px;
    font-size: 16px;
    overflow: hidden;
  }

  .f5fqozwq {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .dd7wpx3t {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .xdnliewa {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .spoe72q7 {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    font-size: 16px;
  }

  .qxe8u230 {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .j4syhwka {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .v2wse1ma {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .bg174c1u {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .npmrtkow {
    letter-spacing: .3px;
    height: auto;
    min-height: 512px;
    font-size: 16px;
    overflow: hidden;
  }

  .h5m1v4yy {
    letter-spacing: -5.4505px;
    margin: 0 0 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
    font-weight: 500;
  }

  .bxgwyx4p {
    letter-spacing: .3px;
    grid-row-end: 4;
    grid-column-end: 3;
    font-size: 16px;
  }

  .p2ns6ssi {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .j44wcedg {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .xr3epg0j {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .jzwhxq22 {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    grid-row-start: 4;
    place-self: start;
    font-size: 16px;
  }

  .jeowhy8v {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .zja3s5ns {
    padding: 0 2px 0 0;
  }

  .lduxfrda {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .u0fqc20q {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .frdwwaks {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .yrmxq1cj {
    letter-spacing: .3px;
    padding: 64px 48px;
    font-size: 16px;
    display: none;
  }

  .mzvnciju {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .p2tb72xa {
    margin: 16px 0;
  }

  .chj1zzjf {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .enfpqf0z {
    margin: 0;
  }

  .a6543eiu {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .k7m9mzwd {
    letter-spacing: .3px;
    flex-grow: 0;
    flex-basis: auto;
    font-size: 16px;
    overflow: hidden;
  }

  .bt-sec, .azftruel {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .eav42esh {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .maslnq0c, .vu66jw0j {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .g5ef1fbg {
    margin: 0;
    font-size: 24px;
  }

  .s8b2hj31 {
    letter-spacing: -2.88px;
    font-size: 48px;
  }

  .u9xq8iht {
    letter-spacing: -2.88px;
    max-width: none;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .jcnzjjw9 {
    letter-spacing: .3px;
    grid-column-end: 3;
    align-self: center;
    font-size: 16px;
  }

  .quiysfzt {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .ny7wfi22 {
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: normal;
    min-height: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .cnyi0soc {
    letter-spacing: .3px;
    border-width: 0;
    font-size: 16px;
  }

  .l5jy50uv {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .pc5b6wa3 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .eh80579u {
    letter-spacing: -.32px;
    margin: 0;
    font-size: 32px;
    font-weight: 400;
  }

  .p3zrt3m5 {
    letter-spacing: .3px;
    height: auto;
    min-height: 560px;
    font-size: 16px;
    overflow: hidden;
  }

  .glomjtk3, .ytdq1qxo {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .wt1lr5iy {
    letter-spacing: .3px;
    padding: 48px 48px 192px;
    font-size: 16px;
    overflow: hidden;
  }

  .i0h28qta {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .kov3giof {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .wo549vj8 {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .n401dotp {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    grid-row-end: 5;
    font-size: 16px;
  }

  .tkjef6b6 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .vl8k5jy5 {
    letter-spacing: .3px;
    max-width: none;
    margin: 0 0 48px;
    padding: 0 48px;
    font-size: 16px;
  }

  .ql9ikist {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .i35y22tm {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .jvdzzqi9 {
    letter-spacing: .3px;
    font-size: 25.6px;
  }

  .d54o3k4h {
    letter-spacing: .3px;
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12px;
  }

  .wtum2v7e, .zhobjcvy, .ofk33vut {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .f9knzr4i {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .lvn862m1 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .cni9igyu {
    letter-spacing: .3px;
    max-width: none;
    margin: 0 0 48px;
    padding: 0 48px;
    font-size: 16px;
  }

  .dziax01i {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .eybb7u25 {
    margin: 16px 0;
  }

  .iarhqdfm {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .dsd9pyi3 {
    margin: 0;
  }

  .gh7nj1f6 {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .ldenb84f {
    letter-spacing: .3px;
    flex-grow: 0;
    flex-basis: auto;
    font-size: 16px;
    overflow: hidden;
  }

  .ynekzh0b, .d28orxwt {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .zxj43jnm {
    letter-spacing: -5.4505px;
    font-size: 109.01px;
    font-weight: 500;
  }

  .ng4508hy {
    letter-spacing: -5.4505px;
    margin: 0 0 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
    font-weight: 500;
  }

  .u6xabief {
    letter-spacing: .3px;
    grid-row-end: 4;
    grid-column-end: 3;
    font-size: 16px;
  }

  .fpzf6w15 {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .bbjdsffp {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .npx5u03v {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .l0kce7gi {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    grid-row-start: 4;
    place-self: start;
    font-size: 16px;
  }

  .ugmoj080 {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .m2tv8khs {
    letter-spacing: -2.4px;
    margin: 0 0 8px -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .gs9h1stm {
    letter-spacing: .64px;
    font-size: 12px;
  }

  .y362v058 {
    letter-spacing: .64px;
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12px;
  }

  .zm5n50zy {
    letter-spacing: .64px;
    font-size: 16px;
    display: none;
  }

  .falf5hw2 {
    letter-spacing: .64px;
    padding: 12px 0;
    font-size: 16px;
  }

  .jhipi3zh {
    background-color: #fff;
    width: 0%;
    margin: 16px 0 48px;
    font-size: 16px;
  }

  .ydrbdmy2 {
    font-size: 16px;
  }

  .w9pebjap {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .n46sxz2x {
    letter-spacing: .3px;
    margin: 48px 0;
    font-size: 16px;
  }

  .lqo2u3tm {
    display: none;
  }

  .v3b9c9lj {
    margin: 0 0 16px;
    padding: 4px 32px 4px 0;
  }

  .rhbbyj7d {
    margin: 0;
    padding: 0;
  }

  .a49zbi6r {
    border-width: 0 0 1px;
  }

  .es3jh16n {
    margin: 0 0 16px;
    padding: 4px 0;
  }

  .fxguefdo {
    align-items: flex-start;
  }

  .wfhtwadp {
    padding: 16px 48px 0;
  }

  .jslsthdf {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .b03eyk1v, .w47b8nhw {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .dyqqc2q0 {
    letter-spacing: -5.4505px;
    font-size: 109.01px;
  }

  .sk3qxh61 {
    letter-spacing: -5.4505px;
    margin: 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
  }

  .w681rvtz {
    margin: 0;
    font-size: 24px;
  }

  .ifcukkxk {
    letter-spacing: .3px;
    grid-column-end: 3;
    align-self: center;
    font-size: 16px;
  }

  .cse8h0w8 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .hog3hcko {
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: normal;
    min-height: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .odizkj0f {
    letter-spacing: .3px;
    border-width: 0;
    font-size: 16px;
  }

  .zh8csmb9 {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .e7tqbw32 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .stxqlnru {
    letter-spacing: -.32px;
    margin: 0;
    font-size: 32px;
    font-weight: 400;
  }

  .tmd0l2l5 {
    letter-spacing: .3px;
    height: auto;
    min-height: 560px;
    font-size: 16px;
    overflow: hidden;
  }

  .bqga24d7, .b0t4fd7o {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .o0q7euu5 {
    letter-spacing: .3px;
    padding: 48px 48px 192px;
    font-size: 16px;
    overflow: hidden;
  }

  .a6v59r22 {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .wnpxrfo2 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .yhx0s8um {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    grid-row-end: 2;
    font-size: 16px;
  }

  .bhl757ne {
    margin: 0 0 0 -1.2px;
    padding: 0 2.973px 0 0;
    font-size: 24px;
  }

  .w82ie7g1 {
    letter-spacing: .3px;
    grid-row: 2 / 3;
    grid-column-end: 3;
    margin: 48px 0;
    font-size: 16px;
  }

  .zvgruoph {
    letter-spacing: .3px;
    grid-area: 3 / 1 / 4 / 3;
    font-size: 16px;
  }

  .wl49eo8x {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .pme0toaq {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .zfcr250n {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .co2srodq {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .q9c3074n {
    letter-spacing: .3px;
    border-width: 1px;
    border-radius: 100px;
    padding: 32px;
    font-size: 16px;
    overflow: hidden;
  }

  .rik3i5ws, .s1jt0jxu {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .db0ci5ij {
    letter-spacing: .3px;
    margin: auto;
    font-size: 16px;
  }

  .r34v1k07, .ikljtsrv {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .zv1kk58b, .lxz3cl5o, .khenvbyb, .yrboezaw {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .d30tzzge {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .rxqnwg9n {
    letter-spacing: -.32px;
    margin: 0 16px;
    font-size: 32px;
    font-weight: 400;
  }

  .e7xm56ma {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .thovvd4l {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .zt6arhnw, .nmvz6l97 {
    letter-spacing: .3px;
    grid-area: span 1 / span 6 / span 1 / span 6;
    font-size: 16px;
  }

  .bdw76fac {
    margin: 48px 0 48px -1.2px;
    padding: 0 2.973px 0 0;
    font-size: 24px;
  }

  .jpwr1eva, .sfcd9bjd {
    letter-spacing: .3px;
    grid-area: span 1 / span 6 / span 1 / span 6;
    font-size: 16px;
  }

  .exaldqaj {
    letter-spacing: .3px;
    margin: auto;
    font-size: 16px;
  }

  .ebym4tq7 {
    letter-spacing: .3px;
    grid-area: span 1 / span 6 / span 1 / span 6;
    font-size: 16px;
    overflow: hidden;
  }

  .a2fz0d6t {
    letter-spacing: .3px;
    grid-area: span 1 / span 6 / span 1 / span 6;
    font-size: 16px;
  }

  .hmh1vu6c {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .azqp1cxq {
    margin: 16px 0;
  }

  .c6kao8q2 {
    margin: 0;
    font-size: 24px;
  }

  .x91n1s60 {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .rkunr2vf {
    letter-spacing: .3px;
    flex-grow: 0;
    flex-basis: auto;
    font-size: 16px;
    overflow: hidden;
  }

  .wzg9lyd4 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .rrr04eif {
    margin: 0 -5% 12px 8px;
    font-size: 24px;
  }

  .upb96wyy {
    letter-spacing: -5.4505px;
    margin: 0 0 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
    font-weight: 500;
  }

  .tael0n2i {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .jo4fpydg {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .axs3ydh1 {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .bj409pxn {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .yxos13pr {
    letter-spacing: .3px;
    grid-row: 3 / 4;
    font-size: 16px;
  }

  .i08y6qud {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .qwzts9om {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .n3yut6rd {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .lflaygro {
    letter-spacing: -5.4505px;
    font-size: 109.01px;
  }

  .bx7lmumo {
    letter-spacing: -5.4505px;
    margin: 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
  }

  .zh2diyep {
    letter-spacing: .3px;
  }

  .i56f4wej {
    letter-spacing: .3px;
    margin: 16px 0;
  }

  .q60gyc24 {
    letter-spacing: .3px;
    grid-column-end: 3;
    align-self: center;
    font-size: 16px;
  }

  .hawxyzjo {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .sftzwyon {
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: normal;
    min-height: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .rjk8kjr9 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .puq6r91g, .koz393mp {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .g9y0bjvy {
    letter-spacing: .3px;
    padding: 48px 48px 192px;
    font-size: 16px;
    overflow: hidden;
  }

  .lrtgiut9 {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .psptheg8 {
    letter-spacing: .3px;
    height: auto;
    min-height: 350px;
    margin: 0 0 8px;
    font-size: 16px;
    overflow: hidden;
  }

  .utaanfoc {
    letter-spacing: .3px;
    margin: 3px 8px 0;
    font-size: 12px;
  }

  .s7fi024e {
    letter-spacing: .3px;
    margin: 8px 0;
    font-size: 12px;
  }

  .m9i2a2zy {
    margin: 0;
    font-weight: 400;
  }

  .f9yxy3at {
    letter-spacing: .3px;
    width: 85%;
    max-width: 512px;
    font-size: 16px;
  }

  .o5bfes3h, .ks2i6nmx {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .oza2ug8a {
    letter-spacing: .3px;
    grid-template-columns: 1fr;
    row-gap: 80px;
    margin: 48px 0 0;
    font-size: 16px;
  }

  .ravbel3g {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .jg0jc89s {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .bb72ctyv {
    letter-spacing: .3px;
    height: auto;
    min-height: 200px;
    margin: 0 0 8px;
    font-size: 16px;
    overflow: hidden;
  }

  .kbiip2gq {
    letter-spacing: .3px;
    flex-direction: row;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    place-items: center;
    gap: 80px 16px;
    margin: 48px 0 0;
    font-size: 16px;
    display: grid;
  }

  .dgbhmlq4, .ojmfybpl {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .f5zn1e72 {
    letter-spacing: -1.44px;
    font-size: 48px;
  }

  .zjrla0t4 {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .f6y6xh4j {
    margin: 0;
    font-size: 24px;
  }

  .psyxdqcj {
    letter-spacing: .3px;
    align-self: auto;
    font-size: 16px;
  }

  .poc5hc84 {
    text-align: start;
    letter-spacing: .3px;
    grid-column-end: 3;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .xzwiqxqe {
    text-align: start;
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .un2dw3wj {
    text-align: start;
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    align-self: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .rdeyqkkr {
    letter-spacing: .3px;
    border-width: 0;
    font-size: 16px;
  }

  .kchtsu3v {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .axbgi5b3 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .emw73hm7 {
    letter-spacing: -.28px;
    margin: 0;
    font-size: 28px;
    font-weight: 400;
  }

  .ppl5gi1d {
    letter-spacing: .3px;
    height: auto;
    min-height: 560px;
    font-size: 16px;
    overflow: hidden;
  }

  .if9snt7m, .m0k0xv6o {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .lrbq47zy {
    letter-spacing: .3px;
    padding: 48px 48px 192px;
    font-size: 16px;
    overflow: hidden;
  }

  .rvye90in {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .gdi3r3nz {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .m1kayp93, .wc6ukcgq {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .rqcop4k5 {
    letter-spacing: .3px;
    grid-area: span 3 / span 2 / span 3 / span 2;
    font-size: 16px;
  }

  .jzhlit90 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .ylh0t7wu {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .c52vt8ve {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .odc7wxe2 {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .evtnkqpl {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .t1mz9wje {
    letter-spacing: .3px;
  }

  .qdy9f8l5 {
    border-radius: 100px;
    font-size: 10px;
  }

  .sf30njl0 {
    letter-spacing: .3px;
    margin: 0 0 0 24px;
  }

  .wntyeywd {
    letter-spacing: .3px;
    padding: 16px 0 8px;
  }

  .gh0oe25x, .ghqmg6hr {
    letter-spacing: .3px;
    margin: 16px 0 32px;
    font-size: 16px;
  }

  .birxnj9o {
    letter-spacing: .3px;
    font-size: 17.6px;
  }

  .jfeyibpy {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .s0vm93i2 {
    letter-spacing: .3px;
    margin: 0 0 48px;
    font-size: 16px;
  }

  .g3oigdaz {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .xfet377f {
    letter-spacing: .3px;
    border-width: 0 0 1px;
    margin: 16px 0 0;
    font-size: 16px;
    overflow: hidden;
  }

  .dkzwrhn5, .hq6tnk2o {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .lebczahd {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .pm3alq6t, .fgfheaun {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .es8o309y {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .iq1f593p {
    margin: 0;
    font-size: 24px;
  }

  .o3ti0omf {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .rynvg9x2 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .vbsm02kc {
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: normal;
    min-height: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .uxk3et9n {
    letter-spacing: .3px;
    border-width: 0;
    font-size: 16px;
  }

  .wcwwgic5 {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .a656x6jk {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .rv97z3bq {
    letter-spacing: -.32px;
    margin: 0;
    font-size: 32px;
    font-weight: 400;
  }

  .srdz8p9z {
    letter-spacing: .3px;
    height: auto;
    min-height: 560px;
    font-size: 16px;
    overflow: hidden;
  }

  .faytcf41, .jza540ld {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .m5lh049w {
    letter-spacing: .3px;
    padding: 48px 48px 192px;
    font-size: 16px;
    overflow: hidden;
  }

  .v4oeh7lh {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .dsqamzgq {
    letter-spacing: .3px;
    grid-area: span 1 / span 6 / span 1 / span 6;
    font-size: 16px;
  }

  .groz7b7u {
    letter-spacing: -.32px;
    font-size: 32px;
    font-weight: 400;
  }

  .tprttwzl {
    letter-spacing: .3px;
    grid-area: span 1 / span 6 / span 1 / span 6;
    font-size: 16px;
  }

  .t0c4cqsx {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .qt51pr4v {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .lk16bl0i {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .x9fw7o6o {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .ysc226f9 {
    letter-spacing: -1.44px;
    margin: 0 0 48px -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .l7leapv2 {
    letter-spacing: -.32px;
    margin: 0;
    font-size: 32px;
    font-weight: 400;
  }

  .vtbw2oo7 {
    letter-spacing: .3px;
    margin: 3px 8px 0;
    font-size: 12px;
  }

  .cjqzyfrk {
    letter-spacing: .3px;
    flex-wrap: wrap;
    margin: 0 0 8px;
    font-size: 12px;
  }

  .kgw8n36j {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .g9ydrw29 {
    padding: 0 2px 0 0;
  }

  .x4jugnfj {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .cq5da5h7 {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .c4pf6gl8 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .fu15mbwx {
    letter-spacing: .3px;
    border-width: 1px 0 0;
    grid-column: 1 / 3;
    grid-row-end: 4;
    max-width: 512px;
    margin: 0 0 48px;
    padding: 16px 0 0;
    font-size: 16px;
  }

  .ol4hham9 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .qvfo5aee {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .jivgj3dl {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .hybkyuqq {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .hknohoff {
    letter-spacing: .3px;
    padding: 32px 0;
    font-size: 16px;
  }

  .gjjm7usd {
    letter-spacing: .3px;
    grid-area: span 4 / span 2 / span 4 / span 2;
    font-size: 16px;
  }

  .vtodwfh3 {
    letter-spacing: .3px;
    grid-row-end: 3;
    grid-column-end: 3;
    font-size: 16px;
  }

  .bktadwne {
    letter-spacing: .3px;
    grid-area: span 3 / span 2 / span 3 / span 2;
    font-size: 16px;
  }

  .v8d4ld1g {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    margin: 0 0 48px;
    font-size: 16px;
  }

  .qgplnpky {
    margin: 0 -5% 12px 8px;
    font-size: 24px;
  }

  .u3o8kgvd {
    letter-spacing: -5.4505px;
    margin: 0 0 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
    font-weight: 500;
  }

  .ik9z22e3 {
    letter-spacing: .3px;
    grid-row-end: 4;
    grid-column-end: 3;
    font-size: 16px;
  }

  .rmlz2lf6 {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .ozxgi22h {
    letter-spacing: .3px;
    grid-column: 1 / 3;
    grid-row-start: 4;
    place-self: start;
    font-size: 16px;
  }

  .h55o92a7 {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .xu68lygd {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .pr80c35t {
    margin: 16px 0;
  }

  .bomn2cqr {
    margin: 0;
  }

  .a5uj9o6m {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .b54dv4rd {
    letter-spacing: .3px;
    flex-grow: 0;
    flex-basis: auto;
    font-size: 16px;
    overflow: hidden;
  }

  .oyqr4xz1 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .k93vnq3p {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .osx1zcav, .hvmk5be8 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .vko6nxpd {
    letter-spacing: .3px;
    margin: 0 0 16px;
    font-size: 16px;
    overflow: hidden;
  }

  .r2qgofob {
    letter-spacing: -4.1622px;
    margin: 0;
    font-size: 69.37px;
  }

  .vizz35fs {
    letter-spacing: .3px;
    font-size: 16px;
    top: 64px;
  }

  .g29q61w1 {
    letter-spacing: .3px;
    margin: 0 0 16px;
    font-size: 16px;
  }

  .vb3kzgp9, .k88yuv5n {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .clim8kcf {
    letter-spacing: .3px;
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12px;
  }

  .s66mrqvm {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .u0onjvzj {
    letter-spacing: .3px;
    margin: 0 0 8px;
    font-size: 16px;
  }

  .uo7z9j0o, .vci21n9x {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .p52h4avo {
    letter-spacing: .3px;
    align-self: start;
    margin: 0 0 16px;
    font-size: 16px;
  }

  .c7d3elzy {
    letter-spacing: .3px;
    font-size: 12px;
  }

  .t8f78tds {
    letter-spacing: .3px;
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12px;
  }

  .yk2tfvh1 {
    letter-spacing: .3px;
    align-self: start;
    font-size: 16px;
  }

  .l7c8lwma {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .cdhho8mj {
    letter-spacing: .3px;
    height: auto;
    margin: 0 0 1px;
    padding: 48px;
    font-size: 16px;
  }

  .bwgt3j4m {
    letter-spacing: .3px;
    height: auto;
    font-size: 16px;
    position: static;
    top: 0;
  }

  .t1ghb337 {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .jmp2qwtw {
    letter-spacing: -.72px;
    margin: 0;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .i8mgq78f {
    margin: 0 0 16px;
  }

  .twkp7zw6 {
    letter-spacing: .3px;
    align-self: auto;
    font-size: 16px;
  }

  .kzn4ljiq {
    letter-spacing: .3px;
    grid-area: span 3 / span 6 / span 3 / span 6;
    justify-content: center;
    padding: 48px;
    font-size: 16px;
  }

  .f5p7u86l {
    letter-spacing: .3px;
  }

  .d081e93l {
    border-width: 0 0 1px;
    margin: 6px 0 16px;
    padding: 8px 16px;
    font-size: 12px;
  }

  .rmzsrwin {
    letter-spacing: .3px;
    margin: 0 0 16px;
    font-size: 16px;
  }

  .f0jhngcq {
    border-width: 0 0 1px;
    margin: 6px 0 16px;
    padding: 8px 16px;
    font-size: 12px;
  }

  .kdwqkaes {
    border-width: 0;
    margin: 8px 0;
    padding: 12px 16px;
    font-size: 12px;
  }

  .auivy4kb {
    letter-spacing: .3px;
    margin: 0 0 16px;
  }

  .x4oqnuwd {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .vqmjt3wu {
    border-width: 0;
    padding: 9px 15px 9px 0;
    font-size: 16px;
  }

  .ua1u98nd, .g9ogt2gt, .ga4utcja {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .tpuzgv07 {
    letter-spacing: .3px;
    align-self: auto;
    font-size: 16px;
  }

  .u9nqadgx {
    letter-spacing: .3px;
    border-width: 1px 0 0;
    border-top-style: solid;
    border-top-color: #0d0d11;
    border-left-style: none;
    font-size: 16px;
    inset: 0% 48px auto;
  }

  .ld399t6q {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    font-size: 16px;
  }

  .bhfrk6pn {
    letter-spacing: .3px;
    max-width: 792.8px;
    margin: 0 auto;
    font-size: 16px;
  }

  .x7veekqo {
    letter-spacing: .3px;
    flex-direction: row;
    justify-content: normal;
    align-items: normal;
    padding: 48px;
    font-size: 16px;
    display: block;
  }

  .wfx4kqih {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .gcbc1ugh {
    margin: 16px 0;
  }

  .wm7n7fu5 {
    margin: 0;
  }

  .dwgdb391 {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .idswge0s {
    letter-spacing: .3px;
    flex-grow: 0;
    flex-basis: auto;
    font-size: 16px;
    overflow: hidden;
  }

  .eowucoo1, .c4ecxgdh {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .bg1e3n32 {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .dwi7bsgt {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .jepk0gog {
    letter-spacing: .3px;
  }

  .qjai57rt {
    letter-spacing: .3px;
    border-radius: 100px;
  }

  .dn1d4az5 {
    letter-spacing: .3px;
    border-radius: 100px;
    padding: 0 48px 0 0;
    overflow: hidden;
  }

  .mjyyxu5t {
    letter-spacing: .3px;
  }

  .fc825t4x {
    letter-spacing: -5.4505px;
    margin: 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
  }

  .quhtk264 {
    letter-spacing: .3px;
    margin: 16px 0;
  }

  .ku9vbss3 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .k20ssa8u {
    text-align: start;
    letter-spacing: .3px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    align-self: auto;
    padding: 128px 48px 48px;
    font-size: 16px;
  }

  .uoegl3pq {
    letter-spacing: .3px;
    margin: 0 0 8px;
  }

  .eluw450f {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .l8v6bcqp {
    letter-spacing: .3px;
    margin: 16px 0;
    font-size: 48px;
    line-height: 62.4px;
  }

  .p5qm5rza {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .z3w669am {
    letter-spacing: .3px;
    padding: 0 48px;
    font-size: 16px;
  }

  .gmla7qw5 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .npxjjxcz {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .obzkux0n {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .a841utid {
    letter-spacing: .3px;
    max-width: none;
    padding: 0;
    font-size: 16px;
  }

  .ebj2jimr {
    letter-spacing: .3px;
    padding: 0 48px 48px;
    font-size: 16px;
  }

  .mdg2hbo7 {
    letter-spacing: .3px;
    margin: 0 0 8px;
  }

  .nxo1cdwv {
    letter-spacing: .3px;
  }

  .npf3yohl {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .sune67qc {
    letter-spacing: .3px;
  }

  .oafwvz1e {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .z40lvn7m {
    letter-spacing: .3px;
    border-width: 0 1px 0 0;
    font-size: 16px;
  }

  .tpqznpyz {
    letter-spacing: .3px;
    margin: 0 0 16px;
  }

  .nhufzjzu {
    letter-spacing: .3px;
    margin: 0 0 32px;
    font-size: 16px;
  }

  .tlupoea5 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .b4l4nj38 {
    letter-spacing: .3px;
    margin: 0 0 -32px;
    font-size: 16px;
  }

  .xrie76jn {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .n7jpakh7 {
    letter-spacing: .3px;
    grid-template-columns: 1.5fr 16px 1fr 1fr 1fr 1fr;
    font-size: 16px;
  }

  .i64pkcad {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .zw4jsad9, .zc13yvo5, .edie3xc5, .kaemnlkd, .iv3ag1do, .nice4le9 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .x77z19gi {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .faz22pd9 {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .wrythb3v {
    letter-spacing: .3px;
    margin: 16px 0;
    font-size: 80px;
    line-height: 88px;
  }

  .ql38y3sr {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .p7y7qmt2 {
    letter-spacing: .3px;
    padding: 0 4.5px;
    font-size: 16px;
  }

  .bwk09apa {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .q3bp1sbn {
    letter-spacing: .3px;
    gap: 4.5px;
    font-size: 16px;
  }

  .hal3ni5j {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .t1z0wmy5 {
    letter-spacing: .3px;
    margin: -48px 0 0;
  }

  .z43zdlyr {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .utpcrilj {
    max-width: 100%;
    margin: 0;
    font-size: 24px;
  }

  .muzqsy5a {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .xnffa2su {
    letter-spacing: .3px;
    border-radius: 50%;
    font-size: 16px;
    overflow: hidden;
  }

  .sw5505yv {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .v22jh1zq {
    letter-spacing: .3px;
    padding: 0 4.5px;
    font-size: 16px;
  }

  .d7bdh0u2 {
    letter-spacing: .3px;
    gap: 4.5px;
    font-size: 16px;
  }

  .f9ovql13 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .zif1qd3b {
    letter-spacing: .3px;
    margin: 64px 0 0;
    font-size: 16px;
  }

  .sl3q3ft6 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .ho8f40of {
    letter-spacing: -.72px;
    margin: 0;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .d6mq8mjn {
    letter-spacing: .3px;
    height: 99.5%;
    font-size: 16px;
    overflow: hidden;
  }

  .thumb-img-hover {
    letter-spacing: .3px;
    padding: 25% 10%;
    font-size: 16px;
  }

  .fylsjd3f {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: clip;
  }

  .kzkjbd8t {
    letter-spacing: .3px;
    margin: 16px 0 0;
    font-size: 32px;
  }

  .wwqcx6o5 {
    max-width: 100%;
    font-size: 19.2px;
  }

  .eh52sjch, .g3efn6ry {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .cny6gjoi {
    letter-spacing: .3px;
    height: 99.5%;
    font-size: 16px;
    overflow: hidden;
  }

  .bmwzpris {
    letter-spacing: .3px;
    gap: 64px;
    font-size: 16px;
  }

  .crl8oqzu {
    letter-spacing: .3px;
    align-self: auto;
    width: auto;
    font-size: 16px;
  }

  .xl21dqww {
    letter-spacing: .3px;
    justify-content: normal;
    align-items: normal;
    font-size: 16px;
  }

  .work {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .lle9dtl6, .nrwoh747, .p9ws2fmw {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .ngmdhr7a {
    letter-spacing: -5.4505px;
    grid-row-end: 4;
    grid-column-end: 4;
    width: 100%;
    margin: 0 0 0 -6px;
    padding: 0;
    font-size: 100px;
    font-weight: 500;
  }

  .amnnyu7q {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .ddfy5tpm {
    padding: 16px 48px 0;
  }

  .qnv5xpfx {
    letter-spacing: .3px;
    margin: 0 30px 0 0;
    font-size: 13px;
  }

  .wjnl5lfl {
    letter-spacing: .3px;
    margin: 0 0 16px;
    font-size: 16px;
  }

  .glmiklcv {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .tgkmfj5a {
    letter-spacing: -.28px;
    margin: 0;
    font-size: 28px;
    font-weight: 400;
  }

  .f3cd11sa {
    border-radius: 100px;
    font-size: 10px;
  }

  .pre-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .zxhhrc0i {
    letter-spacing: .3px;
    padding: 10px 0;
    font-size: 16px;
  }

  .zxqtgi91 {
    letter-spacing: .3px;
    padding: 15px;
    font-size: 16px;
  }

  .card-links {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .qdst54c2 {
    letter-spacing: .3px;
  }

  .bdpjs7q7 {
    letter-spacing: .3px;
    grid-area: 5 / 1 / 7 / 3;
    font-size: 16px;
  }

  .r5x2uu3u {
    letter-spacing: .3px;
    padding: 16px 0 8px;
  }

  .mlfbkpqi {
    letter-spacing: .3px;
    grid-area: 4 / 1 / 5 / 3;
    font-size: 16px;
  }

  .o5kwd63q {
    letter-spacing: .64px;
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12px;
  }

  .zijvmpqa {
    letter-spacing: .3px;
    height: 90%;
    font-size: 16px;
  }

  .overlay-effects {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .eco6zj1w {
    letter-spacing: -1.2px;
    padding: 0 2.4775px 0 0;
    font-size: 40px;
  }

  .nucpwq9f {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .menu-wrap {
    letter-spacing: .3px;
    justify-content: flex-start;
    align-items: center;
    margin-right: auto;
    padding: 0 0 0 20px;
    font-size: 13px;
    position: relative;
  }

  .wh0uhs9x {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .button-circle-holder-direction-vertical-fullarea {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .kzf0zpp3 {
    letter-spacing: .3px;
    grid-area: 3 / 1 / 4 / 3;
    font-size: 16px;
  }

  .sqbawoot {
    margin: 0 0 24px;
  }

  .bb4sx0ac {
    letter-spacing: .3px;
    justify-content: center;
  }

  .q64bns51 {
    letter-spacing: -2.4px;
    margin: 0 0 8px -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .ndxmaiah {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .content-fullarea {
    letter-spacing: .3px;
    flex-flow: column;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    min-height: 100%;
    font-size: 16px;
    display: flex;
  }

  .gl3oziya {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .qr4pw2cc {
    letter-spacing: .3px;
    align-self: start;
    margin: 0 0 16px;
    font-size: 16px;
  }

  .nakeuipo {
    letter-spacing: .3px;
    height: auto;
    min-height: 512px;
    font-size: 16px;
    overflow: hidden;
  }

  .jvf399ol {
    letter-spacing: .3px;
    grid-row: 4 / 5;
    margin: 64px 0 0;
    font-size: 16px;
  }

  .cwgkl4j4 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    grid-column-start: 5;
    gap: 48px;
    font-size: 16px;
  }

  .testimonials {
    letter-spacing: .3px;
    padding: 0 48px 48px;
    font-size: 16px;
  }

  .bpcnivca {
    margin: 0 0 16px;
    padding: 4px 0;
  }

  .n7z4ntm5 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .t6sx4y30 {
    background-color: #fff;
    width: 0%;
    margin: 16px 0 48px;
    font-size: 16px;
  }

  .vwa53655 {
    letter-spacing: .3px;
    max-width: none;
    margin: 48px 0;
    padding: 0 48px;
    font-size: 16px;
  }

  .head-title {
    letter-spacing: .3px;
    margin: 0;
  }

  .av0r411g {
    display: none;
  }

  .uopmlc4e {
    letter-spacing: -1.2px;
    font-size: 40px;
  }

  .c9wol8zg {
    letter-spacing: .3px;
    grid-row-start: 4;
    margin: 48px 0 0;
    font-size: 16px;
  }

  .rtsuedby {
    letter-spacing: .3px;
    height: auto;
    margin: 0 0 1px;
    padding: 48px;
    font-size: 16px;
  }

  .hero {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .t7eds9k1 {
    letter-spacing: -1.44px;
    margin: 48px 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 35px;
  }

  .q4ph5npo {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .iyw0d2gn {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .sc34gmzb {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .sf34as0u {
    letter-spacing: .3px;
    width: 64px;
    height: 64px;
    margin: 0 8px 0 0;
    font-size: 16px;
    position: static;
  }

  .hxmitbgt {
    margin: 0 0 16px;
    padding: 4px 32px 4px 0;
  }

  .qsgq934d {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    column-gap: 48px;
    margin: 48px 0 0;
    font-size: 16px;
  }

  .op550scb {
    letter-spacing: .3px;
    width: 16%;
    margin: 16px;
    font-size: 16px;
  }

  .mdyh7ix1 {
    letter-spacing: -1.2px;
    padding: 0 2.4775px 0 0;
  }

  .aqhrckdr {
    font-weight: 400;
    display: block;
    position: static;
    bottom: 20%;
    left: 48px;
  }

  .haiitg29 {
    letter-spacing: .3px;
    margin: 0 0 16px;
    font-size: 16px;
  }

  .fkpz9zgc {
    letter-spacing: .3px;
    font-size: 16px;
    display: none;
  }

  .yp2zzgm2 {
    letter-spacing: .3px;
    grid-row-end: 4;
    font-size: 16px;
  }

  .tgljp33j {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .sticky-contai {
    letter-spacing: .3px;
    max-width: none;
    font-size: 16px;
    position: relative;
  }

  .a0s8xia5 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .td0q28f2 {
    letter-spacing: .3px;
    margin: 0 0 0 24px;
  }

  .wg9e4xos {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .section-no-top-no-bg {
    letter-spacing: .3px;
    justify-content: center;
    align-items: flex-start;
    margin-top: 100px;
    padding: 0 48px 48px;
    font-size: 16px;
  }

  .bg-video-bg-w-background-video-w-background-video-atom {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .cgvmd4vk {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .qnfs9pn4 {
    letter-spacing: .3px;
    margin: 16px 0 0;
    font-size: 16px;
    overflow: hidden;
  }

  .mf3g5scd {
    letter-spacing: .3px;
    height: auto;
    min-height: 512px;
    font-size: 16px;
    overflow: hidden;
  }

  .embe81d5 {
    letter-spacing: .3px;
    margin: 0 0 16px;
    font-size: 16px;
  }

  .jlnwzlpc {
    letter-spacing: .3px;
    height: auto;
    min-height: 512px;
    font-size: 16px;
    overflow: hidden;
  }

  .xap8ag3u {
    margin: 0 0 32px;
  }

  .uj635gnq {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .q4vi8axp {
    margin: 0;
    padding: 0;
  }

  .gnfjawep {
    letter-spacing: .3px;
    grid-column-end: 5;
    font-size: 16px;
  }

  .j108ojix {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .v7zkv2lw {
    letter-spacing: .3px;
    margin: 0 0 16px;
    font-size: 16px;
  }

  .awlbeqpg {
    letter-spacing: .3px;
    font-size: 17.6px;
  }

  .q8lyl0o1 {
    letter-spacing: .3px;
    margin: 0 0 8px;
    font-size: 16px;
  }

  .navigation_section {
    letter-spacing: .3px;
    justify-content: space-between;
    height: 64px;
    padding: 0 0 0 32px;
    font-size: 16px;
  }

  .div-block-18 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .g2tjk52t {
    letter-spacing: .3px;
    font-size: 17.6px;
  }

  .ft9rmo5w {
    letter-spacing: .3px;
    margin: 0 0 16px;
    font-size: 16px;
    overflow: hidden;
  }

  .jtorfeff {
    letter-spacing: .64px;
    font-size: 16px;
    display: none;
  }

  .partners {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .ravd3i2a {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .nms89xyj {
    letter-spacing: .3px;
    grid-column-end: 5;
    font-size: 16px;
  }

  .sticky {
    letter-spacing: .3px;
    height: auto;
    font-size: 16px;
    position: static;
    top: 0;
  }

  .kwes5tqe {
    letter-spacing: .3px;
    flex-direction: row;
    width: 100%;
    max-width: none;
    height: auto;
    font-size: 16px;
    display: block;
  }

  .g6sjzjja {
    letter-spacing: .3px;
    max-width: none;
    margin: 48px 0;
    padding: 0 48px;
    font-size: 16px;
    display: block;
  }

  .headline-meduim-h2 {
    letter-spacing: -2.88px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .e1azhav1 {
    letter-spacing: .3px;
    padding: 15px;
    font-size: 16px;
  }

  .bl6dt3ut {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .hjnyvl25 {
    letter-spacing: -1.44px;
    margin: 0 0 0 -2.4px;
    padding: 0 2.973px 0 0;
    font-size: 48px;
  }

  .k23pxat5 {
    letter-spacing: .3px;
    border-width: 1px;
    border-radius: 100px;
    padding: 32px;
    font-size: 16px;
    overflow: hidden;
    transform: translate3d(314.021px, -72.7034px, 0)scale3d(.5, .5, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .qfe6r592 {
    align-items: flex-start;
  }

  .e3jc12y8 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .zfd6yq21 {
    letter-spacing: .3px;
    font-size: 17.6px;
  }

  .pu41rb71 {
    letter-spacing: .3px;
    margin: 48px 0;
    font-size: 16px;
  }

  .oo3kuh73 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .s41fmbb5 {
    font-size: 16px;
  }

  .ynt0mbjg {
    letter-spacing: .3px;
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12px;
  }

  .zfeh01ui {
    margin: 0 0 0 -2px;
    padding: 0 2.973px 0 0;
    font-size: 40px;
  }

  .uebd7hxf {
    letter-spacing: .3px;
    width: 16%;
    margin: 16px;
    font-size: 16px;
  }

  .branding {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .unkprvwb {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    grid-column-start: 5;
    gap: 48px;
    font-size: 16px;
  }

  .k1t3p7wh {
    letter-spacing: .3px;
    max-width: none;
    padding: 0 48px;
    font-size: 16px;
  }

  .logo-wrap {
    letter-spacing: .3px;
    background-size: 100%;
    margin: 0 auto 0 0;
    font-size: 16px;
  }

  .logo-wrap.w--current {
    margin-right: 0;
  }

  .gfimn6ds {
    letter-spacing: .3px;
    grid-row-end: 3;
    grid-column-end: 3;
    font-size: 16px;
  }

  .otnvtnqz {
    letter-spacing: .3px;
    height: auto;
    font-size: 16px;
  }

  .footer-link {
    letter-spacing: .64px;
    padding: 12px 0;
    font-size: 16px;
  }

  .n3niwa9p {
    letter-spacing: .3px;
    grid-area: 3 / 1 / 5 / 3;
    font-size: 16px;
  }

  .vhb23rwf {
    border-width: 0 0 1px;
  }

  .padyi63e {
    letter-spacing: -.72px;
    padding: 0 2px 0 0;
    font-size: 36px;
  }

  .display-0-fix-maring-top-show_skew-on_load {
    letter-spacing: -5.4505px;
    margin: 0 0 0 -6px;
    padding: 0 4.955px 0 0;
    font-size: 109.01px;
    font-weight: 500;
  }

  .e3qf1w6j {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .clpn4tze {
    letter-spacing: .3px;
    grid-row-end: 5;
    grid-column-start: 4;
    font-size: 16px;
  }

  .scroll-down-line-bg, .scroll-down-line {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .scroll-down-line-wrapper-w-inline-block {
    letter-spacing: .3px;
    font-size: 16px;
    overflow: hidden;
  }

  .v7content-centered-show_skew-on_load-homepage-scrollt6gpvw {
    letter-spacing: .3px;
    height: 150px;
    font-size: 16px;
    bottom: -50px;
  }

  .hover-images {
    max-width: 110px;
    height: 110px;
  }

  .ths13-menu-nav-link-text {
    line-height: 1.1em;
  }

  .ths13-header {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sign-block {
    margin-top: 60px;
  }

  .results-sec {
    padding-left: 20px;
    padding-right: 20px;
  }

  .f-accordian-list {
    width: 100%;
  }

  .service_section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-100 {
    font-size: 100px;
  }

  .client_name_block {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .grid-2-blocks {
    grid-template-columns: 1fr;
  }

  .footer {
    padding-top: 60px;
  }

  .image-41 {
    max-width: 90px;
  }

  .testimonal_bg_block {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer_links_block {
    max-width: none;
  }

  .faq_wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .faq_section, .team-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text_flex {
    margin-top: 100px;
  }

  .text_flex.about {
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 40px;
  }

  .services_section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .f-accordian-wrapper {
    grid-row-gap: 20px;
  }

  .footer_wrapper {
    padding-top: 30px;
  }

  .service_button {
    font-size: 26px;
  }

  .ths13-menu-nav-link-3 {
    margin-bottom: 20px;
    font-size: 50px;
  }

  .footer_links_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer_links_wrapper._02 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .client_section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .case_section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .button_block.flex {
    margin-top: 100px;
  }

  .ready_wrapper {
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: center;
  }

  .tabs-menu {
    max-width: none;
  }

  .ths13-hero-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .mask {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .tabs-content {
    width: 100%;
    margin-top: 60px;
    margin-left: 0;
  }

  .logos_wrap {
    margin-top: 60px;
  }

  .heading_45 {
    font-size: 60px;
  }

  .tabs {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .tab_right {
    max-width: none;
  }

  .ths13-hero-slide-content {
    width: 100%;
  }

  .ths13-heading-h1 {
    font-size: 60px;
  }

  .xserpfku, .oxes74la {
    letter-spacing: .3px;
    font-size: 17.6px;
  }

  .aqwnb4j0, .nmkstdw5 {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .ff6kx37b {
    letter-spacing: .3px;
    grid-column-end: 5;
    font-size: 16px;
  }

  .pu0vk6h6 {
    letter-spacing: .3px;
    height: auto;
    min-height: 512px;
    font-size: 16px;
    overflow: hidden;
  }

  .ff8e5n08 {
    letter-spacing: .3px;
    grid-column-end: 3;
    font-size: 16px;
  }

  .y3eduz3b {
    letter-spacing: .3px;
    grid-row-end: 3;
    grid-column-end: 3;
    font-size: 16px;
  }

  .ksxl7jj5 {
    letter-spacing: .3px;
    grid-area: 3 / 1 / 4 / 3;
    font-size: 16px;
  }

  .ctqxiejz {
    letter-spacing: .3px;
    grid-area: 4 / 1 / 5 / 3;
    font-size: 16px;
  }

  .hwe0ona8 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    grid-column-start: 5;
    gap: 48px;
    font-size: 16px;
  }

  .dvg8vz85 {
    letter-spacing: .3px;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    font-size: 16px;
  }

  .xdkjcn2f {
    letter-spacing: .3px;
    max-width: none;
    margin: 48px 0;
    padding: 0 48px;
    font-size: 16px;
  }

  .el3wh6ia {
    letter-spacing: .3px;
    padding: 48px;
    font-size: 16px;
  }

  .play-button-wrapper.is-mobile {
    display: flex;
    transform: rotate(-17deg);
  }

  .tutorial-section {
    border-top: 1px solid #d4d4d4;
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .cursor-area {
    display: none;
  }

  .scroll-inner {
    width: 600vw;
  }

  .scroll-card {
    width: 60vw;
    height: 61.8%;
    bottom: 0%;
  }

  .image-54 {
    width: 35%;
  }

  .aq4bclk5 {
    letter-spacing: .3px;
    background-size: 100%;
    margin: 0 auto 0 0;
    font-size: 16px;
  }

  .nxirwq9p {
    letter-spacing: .3px;
    margin: 0 30px 0 0;
    font-size: 13px;
  }

  .fm0idbyd {
    letter-spacing: .3px;
    margin: 0;
  }

  .qx8jlmk6 {
    letter-spacing: .3px;
    padding: 0 0 0 20px;
    font-size: 13px;
  }

  .z1l9vcjv {
    letter-spacing: .3px;
    height: 64px;
    font-size: 16px;
  }

  .ysddltps {
    letter-spacing: -1.7838px;
    padding: 12px 0 0;
    font-size: 59.46px;
  }

  .waxnpqwu {
    letter-spacing: .64px;
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12px;
  }

  .i7apdm0x {
    letter-spacing: .64px;
    font-size: 16px;
    display: none;
  }

  .nav-links {
    letter-spacing: .64px;
    padding: 12px 0;
    font-size: 16px;
  }

  .ui90trhf {
    letter-spacing: .3px;
    margin: 0 0 40px;
    font-size: 16px;
  }

  .nav-wrap {
    letter-spacing: .3px;
    width: 991px;
    padding: 144px 48px 96px;
    font-size: 16px;
    overflow: auto;
  }

  .mbk0nuco {
    letter-spacing: .3px;
    margin: 0 0 8px;
    font-size: 16px;
  }

  .co1203fe {
    letter-spacing: .3px;
    font-size: 16px;
  }

  .mpz7tm9i {
    letter-spacing: .3px;
    padding: 10px 0;
    font-size: 16px;
  }

  .close-bar {
    letter-spacing: .3px;
    width: 64px;
    height: 64px;
    margin: 0 -30px 0 0;
    font-size: 16px;
  }

  .side-menu, .szjayyae {
    letter-spacing: .3px;
    justify-content: space-between;
    height: 64px;
    padding: 0 0 0 32px;
    font-size: 16px;
  }

  .side-menu-bar {
    height: 100vh;
  }

  .navigation-wrap {
    justify-content: flex-start;
    align-items: center;
    padding-left: 40px;
    display: flex;
  }

  .burger-menu-parent {
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    width: 40px;
    height: 20px;
    display: flex;
  }

  .burger-line-top {
    width: 80%;
    height: 2px;
    margin-bottom: 10px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .burger-line-btm {
    width: 100%;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .div-block-31 {
    flex-flow: column;
  }

  .background-video-2 {
    width: auto;
  }

  .ipislz60 {
    padding: 72px 0 0;
  }

  .pqjtg62q {
    margin: 0 auto;
  }

  .container {
    grid-template-columns: 1fr 1fr;
  }

  .g1xcxuzr {
    margin: 0;
  }

  .aaiykoxo {
    padding: 112px 5%;
  }

  .container-2 {
    max-width: none;
  }

  .bf5dbcb5-518c-4b7c-827a-3bc48837c375_barth-20stripe20foto-jpg {
    width: 100%;
  }

  .tvd7rllx {
    margin: 0 auto;
  }

  .e42yprhx {
    margin: 0;
    font-size: 44px;
  }

  .zsrbfema {
    padding: 8px 0 0;
  }

  .dx6999ll {
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .m40mv0un {
    letter-spacing: -.9px;
    flex-direction: column;
    margin: 0 0 16px -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
    display: flex;
  }

  .v5vfk8yl {
    position: relative;
    top: 0;
  }

  .zd17q1nr {
    grid-row-end: 2;
    grid-column-end: 13;
  }

  .l2t14ifn {
    grid-row-start: 2;
    grid-column-start: 1;
  }

  .y6vhmkoq {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .gl3wx29o {
    padding: 96px 32px 32px;
  }

  .hkz6xrb3 {
    z-index: 0;
  }

  .sub {
    margin: 0 -5% 12px 8px;
    line-height: 1.1;
  }

  .nz2xkk39 {
    letter-spacing: -2.4px;
    margin: 0 -6px;
    padding: 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .rogpho49 {
    padding: 96px 32px 32px;
  }

  .v0a6xvr8 {
    border-width: 0;
  }

  .oru3he1k {
    overflow: hidden;
  }

  .bup69w63 {
    margin: 0 16px;
    display: block;
  }

  .img-wrapper-small-stretch, .growth-section, .absolute {
    overflow: hidden;
  }

  .section-sticky-grow-show_opacity-on_load {
    padding: 32px 32px 192px;
    overflow: hidden;
  }

  .emc28kdq {
    letter-spacing: -.24px;
    margin: 0 0 4px;
    font-size: 24px;
  }

  .j9ouwu7y {
    border-width: 1px 0 0;
    margin: 0 16px 16px;
    padding: 16px 0 0;
  }

  .hvdnk7eg {
    margin: 0 16px;
  }

  .hugjrq2v {
    margin: 0 0 48px 0%;
    overflow: hidden;
  }

  .iqc0t3j0 {
    margin: 0 16px;
  }

  .c7jcfbef {
    margin: 0 0% 48px 0;
    overflow: hidden;
  }

  .u8qxnwff, .oqgxdn5y {
    margin: 0 16px;
  }

  .xutodhzw {
    padding: 0;
  }

  .cozmzs3k {
    padding: 32px;
  }

  .pre-foote-sub {
    margin: 0 -5% 12px 8px;
    line-height: 1.1;
  }

  .nz3cw2l5 {
    letter-spacing: -2.4px;
    margin: 0 0 0 -6px;
    padding: 0 3.835px 0 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .puaa79pu {
    letter-spacing: -.64px;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .kiwitxp9 {
    padding: 32px;
  }

  .qrc3vg8x {
    margin: 16px 0;
  }

  .zwxyqob1 {
    flex-direction: row;
    display: block;
  }

  .ziyzf4du {
    margin: 0;
  }

  .ahttqgnh {
    padding: 32px;
  }

  .fntw68ox, .d99c3yz2 {
    overflow: hidden;
  }

  .tzl7eru7 {
    z-index: 0;
  }

  .sub-headline {
    margin: 0 -5% 12px 8px;
    line-height: 1.1;
  }

  .vgzij9ve {
    letter-spacing: -4px;
    margin: 0 -6px;
    padding: 0;
    font-size: 80px;
    line-height: 1.1;
  }

  .hgawrglu {
    padding: 96px 32px 32px;
  }

  .ioy5phko {
    border-width: 0;
  }

  .jou2pk61 {
    overflow: hidden;
  }

  .rn8b164k {
    display: inline;
  }

  .yubgarno {
    margin: 0 16px;
    display: block;
  }

  .u6crcmb0, .hvb0c83a, .g39q7a7d {
    overflow: hidden;
  }

  .wkn81co3 {
    padding: 32px 32px 192px;
    overflow: hidden;
  }

  .wb0aw9d6 {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .c9418lqo {
    letter-spacing: -.24px;
    font-size: 24px;
  }

  .x7a8ic9a {
    margin: 32px 0 0;
    padding: 0;
  }

  .s8k1dfis {
    padding: 32px;
  }

  .n9zx6sbx {
    letter-spacing: -.9px;
    margin: 0;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .eeqyew6t {
    padding: 192px 48px 256px;
  }

  .pok2lm7l {
    margin: 11.2px 0 0;
  }

  .gwxva8t6 {
    letter-spacing: -.24px;
    margin: 0 0 4px;
    font-size: 24px;
  }

  .xy03po98 {
    border-width: 1px 0 0;
    margin: 0 16px 16px;
    padding: 16px 0 0;
  }

  .z1omubh6 {
    padding: 0 2px 0 0;
    line-height: 1.2;
  }

  .npgw9k53 {
    margin: -192px 0 96px;
    padding: 32px;
  }

  .vvi9gjdg, .pe8956mo {
    padding: 192px 48px 256px;
  }

  .gslxwgb6 {
    padding: 32px 0;
  }

  .z1h1to08 {
    margin: 0 -5% 16px 8px;
    line-height: 1.1;
  }

  .hvyrcpkm {
    letter-spacing: -2.4px;
    margin: 0 0 0 -6px;
    padding: 0 3.835px 0 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .mnctjj37 {
    letter-spacing: -.64px;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .d9y3c4gq {
    padding: 32px;
  }

  .fmyzk9qo {
    margin: 16px 0;
  }

  .jselpz11 {
    flex-direction: row;
    display: block;
  }

  .c95vkma2 {
    margin: 0;
  }

  .zj0pa3lt {
    padding: 32px;
  }

  .bg-cover-pre-footer {
    overflow: hidden;
  }

  .sqoyn2rr {
    letter-spacing: -1.8px;
    max-width: none;
    margin: 0 0 8px -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .yh1bdidr {
    font-size: 12.8px;
  }

  .ty677bc2 {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12.8px;
  }

  .ensxldxs {
    padding: 12px 0;
  }

  .ti1qo3n2 {
    width: 100%;
    height: 1px;
    margin: 16px 0 32px;
  }

  .a78xv5df {
    flex-flow: column;
  }

  .y30pq9bv {
    margin: 32px 0;
  }

  .cmlcchch {
    margin: 0 0 16px;
    padding: 4px 32px 4px 0;
  }

  .jgraorwe {
    margin: 0;
    padding: 0;
    overflow: auto;
  }

  .z7a0yahb {
    border-width: 0 0 1px;
  }

  .s2auhloa {
    margin: 0 0 16px;
    padding: 4px 0;
  }

  .e2soo6uu {
    padding: 16px 32px 0;
  }

  .jp1fbnio {
    overflow: hidden;
  }

  .x87wbjd8 {
    z-index: 0;
  }

  .yxyeq527 {
    letter-spacing: -2.4px;
    max-width: none;
    margin: 0 -6px;
    padding: 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .msymkgah {
    margin: 0;
  }

  .bzqjshjr {
    padding: 96px 32px 32px;
  }

  .orgdmabs {
    border-width: 0;
  }

  .pelcfzvd {
    overflow: hidden;
  }

  .d4nxod5t {
    margin: 0 0 8px;
  }

  .v6zea1o1 {
    margin: 0;
  }

  .qcds7m5q {
    display: block;
  }

  .bbbvi6ss, .icc1e790, .on6ei252 {
    overflow: hidden;
  }

  .p98owutm {
    padding: 32px 32px 192px;
  }

  .uouieckg {
    overflow: hidden;
  }

  .pjzzp7sj {
    padding: 0;
    display: block;
  }

  .irx7v4bi {
    padding: 32px;
  }

  .vh97ll0q {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .gw7ydwr6 {
    letter-spacing: -.24px;
    font-size: 24px;
  }

  .yvd14dd5 {
    margin: 0 0 32px;
  }

  .zgchsrf6 {
    padding: 0;
  }

  .il35688t {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .q08pz0dv {
    z-index: auto;
    border-radius: 100px;
    display: inline;
    position: relative;
  }

  .qqnxn89u {
    margin: 0 0 0 24px;
  }

  .h5w87578 {
    padding: 16px 0 8px;
  }

  .i6yp1vrx {
    margin: 0;
  }

  .kdsxbynz {
    margin: 16px 0 32px;
  }

  .i63viv2o {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  .kfuh1b1h {
    letter-spacing: -.64px;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .km5ad2wf {
    display: block;
  }

  .flqjkbmu {
    grid-area: span 1 / span 3 / span 1 / span 3;
    justify-self: start;
  }

  .rhxxf3da {
    border-width: 0 0 1px;
    margin: 16px 0 0;
    overflow: hidden;
  }

  .h2flwyw4 {
    margin: 0 0 32px;
    padding: 0;
  }

  .xst5063b, .b3irzfe5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    justify-self: start;
  }

  .nkh8oovw {
    margin: 0 0 32px;
  }

  .s4bq4zj1 {
    margin: 0 0 8px;
  }

  .dbu8yzvn {
    margin: 0;
  }

  .csqbk19o {
    padding: 0 20px;
    display: block;
  }

  .a0vm15px {
    overflow: hidden;
  }

  .fjoh7a8h {
    margin: 32px 0 0;
  }

  .rq2las4v, .x0r0w63a {
    margin: 0 0 32px;
  }

  .e811o7ei {
    margin: 16px 0;
  }

  .eq43igdx {
    flex-direction: row;
    display: block;
  }

  .fqbo4qci {
    margin: 0;
  }

  .i53ni6q0 {
    padding: 32px;
  }

  .h0w98wdb, .k4gjzlje {
    overflow: hidden;
  }

  .jwqgxwti {
    letter-spacing: -2.4px;
    max-width: none;
    margin: 0 -6px;
    padding: 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .headline-sub {
    margin: 0;
  }

  .hero-sub {
    padding: 96px 32px 32px;
  }

  .hj2jccm2 {
    border-width: 0;
  }

  .growth-background-video {
    overflow: hidden;
  }

  .v3ocomeq {
    margin: 0 16px 8px;
    display: block;
  }

  .ndcp6bel {
    margin: 0;
  }

  .ob77kejo {
    display: block;
  }

  .i2-mg-wrapper-small-stretch, .growth-sections, .tr4kp9ew {
    overflow: hidden;
  }

  .section-sticky-grow-show_opacity-on_loa {
    padding: 32px 32px 192px;
    overflow: hidden;
  }

  .wwm52qgf {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .fgswj3pv {
    letter-spacing: -.24px;
    font-size: 24px;
  }

  .hjyf3mqf {
    padding: 0;
  }

  .sl3xaeqp {
    padding: 32px;
  }

  .xym6csgp {
    letter-spacing: -2.4px;
    margin: 0 0 0 -6px;
    padding: 0 3.835px 0 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .qa7iep69 {
    letter-spacing: -.64px;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .gasvqal3 {
    padding: 32px;
  }

  .u8o52tg1 {
    line-height: 1.15;
  }

  .tckp4tuh, .e3xcqwlg {
    padding: 0 2px 0 0;
    line-height: 1.2;
  }

  .ehxrgpae {
    margin: 0 36px 0 0;
  }

  .jcjdwsii {
    padding: 32px;
  }

  .whwofp9p {
    padding: 48px 32px;
  }

  .tg0maamz {
    margin: 16px 0;
  }

  .lfpj3fmk {
    flex-direction: row;
    display: block;
  }

  .kli5k6an {
    margin: 0;
  }

  .f7yo9xjs {
    padding: 32px;
  }

  .rp1fd7vf, .fx1ypj98 {
    overflow: hidden;
  }

  .m0o9aysj {
    z-index: 0;
  }

  .j4yc7y23 {
    letter-spacing: -2.4px;
    max-width: none;
    margin: 0 -6px;
    padding: 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .fvb6zh8y {
    margin: 0;
  }

  .djrw5fiu {
    padding: 96px 32px 32px;
  }

  .k23vs607 {
    border-width: 0;
  }

  .zjdp7azb {
    overflow: hidden;
  }

  .xp4pvhkm {
    display: inline;
  }

  .qmmnb7xy {
    margin: 0;
    display: block;
  }

  .ecdcj6jo {
    display: block;
  }

  .gt0351yw, .m1rrl4qb, .myjhfwqu {
    overflow: hidden;
  }

  .kj3w13w7 {
    padding: 32px 32px 192px;
    overflow: hidden;
  }

  .s56z8dya {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .zc9v2ijc {
    letter-spacing: -.24px;
    font-size: 24px;
  }

  .tnspt2gh {
    padding: 0;
  }

  .gpx20wwv {
    padding: 32px;
  }

  .yskvvzas {
    letter-spacing: -2.4px;
    margin: 0 0 0 -6px;
    padding: 0 3.835px 0 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .jm53ezhl {
    letter-spacing: -.64px;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .le8nv36x {
    padding: 32px;
  }

  .d3woxah5 {
    line-height: 1.15;
  }

  .lksv05bv {
    padding: 0 2px 0 0;
    line-height: 1.2;
  }

  .vxnrrgw3 {
    padding: 32px;
  }

  .j3v0irqi {
    padding: 48px 32px;
  }

  .rjnpsd19 {
    margin: 16px 0;
  }

  .vcel8fjo {
    flex-direction: row;
    display: block;
  }

  .qit25xj8 {
    margin: 0;
  }

  .lnwaziqj {
    padding: 32px;
  }

  .negcqu0m, .fb1fkk04 {
    overflow: hidden;
  }

  .f8xrmcal {
    z-index: 0;
  }

  .wggjqco9 {
    letter-spacing: -2.4px;
    margin: 0 -6px;
    padding: 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .te3hzkea {
    margin: 0;
  }

  .u1n6j8tf {
    padding: 96px 32px 32px;
  }

  .sdj6y340 {
    border-width: 0;
  }

  .yco8mi4f {
    overflow: hidden;
  }

  .z55etyzd {
    display: inline;
  }

  .ud8uxjjm {
    margin: 0;
    display: block;
  }

  .r8jmv3ns, .ljfjmggv, .b2m1g1ve {
    overflow: hidden;
  }

  .wz94hehv {
    padding: 32px 32px 192px;
    overflow: hidden;
  }

  .f5fqozwq {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .xdnliewa {
    letter-spacing: -.24px;
    font-size: 24px;
  }

  .v2wse1ma {
    padding: 0;
  }

  .bg174c1u {
    padding: 32px;
  }

  .npmrtkow {
    min-height: 256px;
    overflow: hidden;
  }

  .h5m1v4yy {
    letter-spacing: -2.4px;
    margin: 0 0 0 -6px;
    padding: 0 3.835px 0 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .p2ns6ssi {
    letter-spacing: -.64px;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .jeowhy8v {
    padding: 32px;
  }

  .m43h9ry7 {
    line-height: 1.15;
  }

  .zja3s5ns {
    padding: 0 2px 0 0;
    line-height: 1.2;
  }

  .u0fqc20q {
    padding: 32px;
  }

  .yrmxq1cj {
    padding: 48px 32px;
  }

  .p2tb72xa {
    margin: 16px 0;
  }

  .chj1zzjf {
    flex-direction: row;
    display: block;
  }

  .enfpqf0z {
    margin: 0;
  }

  .a6543eiu {
    padding: 32px;
  }

  .k7m9mzwd, .eav42esh {
    overflow: hidden;
  }

  .vu66jw0j {
    z-index: 0;
  }

  .g5ef1fbg {
    margin: 0;
  }

  .s8b2hj31 {
    letter-spacing: -2.16px;
    font-size: 36px;
    line-height: 1.2;
  }

  .u9xq8iht {
    letter-spacing: -2.16px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .ny7wfi22 {
    padding: 96px 32px 32px;
  }

  .cnyi0soc {
    border-width: 0;
  }

  .l5jy50uv {
    overflow: hidden;
  }

  .eh80579u {
    margin: 0;
  }

  .p3zrt3m5, .glomjtk3, .ytdq1qxo {
    overflow: hidden;
  }

  .wt1lr5iy {
    padding: 32px 32px 192px;
    overflow: hidden;
  }

  .i0h28qta {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .wo549vj8 {
    letter-spacing: -.24px;
    font-size: 24px;
  }

  .vl8k5jy5 {
    margin: 0 0 32px;
    padding: 0;
  }

  .ql9ikist {
    padding: 32px;
  }

  .d54o3k4h {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12.8px;
  }

  .cni9igyu {
    margin: 0 0 32px;
    padding: 0;
  }

  .eybb7u25 {
    margin: 16px 0;
  }

  .iarhqdfm {
    flex-direction: row;
    display: block;
  }

  .dsd9pyi3 {
    margin: 0;
  }

  .gh7nj1f6 {
    padding: 32px;
  }

  .ldenb84f {
    overflow: hidden;
  }

  .zxj43jnm {
    letter-spacing: -2.4px;
    font-size: 48px;
    line-height: 1.1;
  }

  .ng4508hy {
    letter-spacing: -2.4px;
    margin: 0 0 0 -6px;
    padding: 0 3.835px 0 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .fpzf6w15 {
    letter-spacing: -.64px;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .ugmoj080 {
    padding: 32px;
  }

  .m2tv8khs {
    letter-spacing: -1.8px;
    max-width: none;
    margin: 0 0 8px -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .gs9h1stm {
    font-size: 12.8px;
  }

  .y362v058 {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12.8px;
  }

  .falf5hw2 {
    padding: 12px 0;
  }

  .jhipi3zh {
    width: 100%;
    height: 1px;
    margin: 16px 0 32px;
  }

  .w9pebjap {
    flex-flow: column;
  }

  .n46sxz2x {
    margin: 32px 0;
  }

  .v3b9c9lj {
    margin: 0 0 16px;
    padding: 4px 32px 4px 0;
  }

  .rhbbyj7d {
    margin: 0;
    padding: 0;
    overflow: auto;
  }

  .a49zbi6r {
    border-width: 0 0 1px;
  }

  .es3jh16n {
    margin: 0 0 16px;
    padding: 4px 0;
  }

  .wfhtwadp {
    padding: 16px 32px 0;
  }

  .jslsthdf {
    overflow: hidden;
  }

  .w47b8nhw {
    z-index: 0;
  }

  .dyqqc2q0 {
    letter-spacing: -2.4px;
    font-size: 48px;
    line-height: 1.1;
  }

  .sk3qxh61 {
    letter-spacing: -2.4px;
    margin: 0 -6px;
    padding: 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .w681rvtz {
    margin: 0;
  }

  .hog3hcko {
    padding: 96px 32px 32px;
  }

  .odizkj0f {
    border-width: 0;
  }

  .zh8csmb9 {
    overflow: hidden;
  }

  .stxqlnru {
    margin: 0;
  }

  .tmd0l2l5, .bqga24d7, .b0t4fd7o {
    overflow: hidden;
  }

  .o0q7euu5 {
    padding: 32px 32px 192px;
    overflow: hidden;
  }

  .a6v59r22 {
    letter-spacing: -.24px;
    font-size: 24px;
  }

  .bhl757ne {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .w82ie7g1 {
    margin: 32px 0;
  }

  .pme0toaq {
    padding: 0;
  }

  .zfcr250n {
    padding: 32px;
  }

  .q9c3074n {
    border-width: 1px;
    border-radius: 100px;
    padding: 32px;
    overflow: hidden;
  }

  .db0ci5ij {
    margin: auto;
  }

  .r34v1k07 {
    overflow: hidden;
  }

  .ikljtsrv {
    min-height: 320px;
    overflow: hidden;
  }

  .d30tzzge {
    display: inline;
  }

  .rxqnwg9n {
    margin: 0 16px;
    display: block;
  }

  .e7xm56ma {
    overflow: hidden;
  }

  .thovvd4l {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .bdw76fac {
    letter-spacing: -.9px;
    margin: 32px 0 32px -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .exaldqaj {
    margin: auto;
  }

  .ebym4tq7 {
    overflow: hidden;
  }

  .azqp1cxq {
    margin: 16px 0;
  }

  .c6kao8q2 {
    margin: 0;
  }

  .x91n1s60 {
    padding: 32px;
  }

  .rkunr2vf {
    overflow: hidden;
  }

  .rrr04eif {
    margin: 0 -5% 12px 8px;
    line-height: 1.1;
  }

  .upb96wyy {
    letter-spacing: -2.4px;
    margin: 0 0 0 -6px;
    padding: 0 3.835px 0 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .tael0n2i {
    grid-row-end: 3;
  }

  .jo4fpydg {
    letter-spacing: -.64px;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .yxos13pr {
    align-self: start;
  }

  .i08y6qud {
    padding: 32px;
  }

  .qwzts9om {
    overflow: hidden;
  }

  .n3yut6rd {
    z-index: 0;
  }

  .lflaygro {
    letter-spacing: -2.4px;
    font-size: 48px;
    line-height: 1.1;
  }

  .bx7lmumo {
    letter-spacing: -2.4px;
    max-width: none;
    margin: 0 -6px;
    padding: 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .i56f4wej {
    margin: 16px 0;
  }

  .sftzwyon {
    padding: 96px 32px 32px;
  }

  .puq6r91g, .koz393mp {
    overflow: hidden;
  }

  .g9y0bjvy {
    padding: 32px 32px 192px;
    overflow: hidden;
  }

  .lrtgiut9 {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .psptheg8 {
    min-height: 250px;
    margin: 0 0 8px;
    overflow: hidden;
  }

  .utaanfoc {
    margin: 3px 8px 0;
  }

  .s7fi024e {
    margin: 8px 0;
  }

  .m9i2a2zy {
    margin: 0;
  }

  .f9yxy3at {
    width: 100%;
  }

  .oza2ug8a {
    row-gap: 48px;
    margin: 48px 0 0;
  }

  .jg0jc89s {
    padding: 32px;
  }

  .bb72ctyv {
    min-height: 160px;
    margin: 0 0 8px;
    overflow: hidden;
  }

  .kbiip2gq {
    gap: 48px 0;
    margin: 48px 0 0;
  }

  .ojmfybpl {
    z-index: 0;
  }

  .f5zn1e72 {
    letter-spacing: -.9px;
    font-size: 36px;
    line-height: 1.2;
  }

  .zjrla0t4 {
    letter-spacing: -.9px;
    max-width: none;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .f6y6xh4j {
    margin: 0;
  }

  .poc5hc84 {
    padding: 0;
  }

  .un2dw3wj {
    padding: 96px 32px 32px;
  }

  .rdeyqkkr {
    border-width: 0;
  }

  .kchtsu3v {
    overflow: hidden;
  }

  .emw73hm7 {
    margin: 0;
  }

  .ppl5gi1d, .if9snt7m, .m0k0xv6o {
    overflow: hidden;
  }

  .lrbq47zy {
    padding: 32px 32px 192px;
    overflow: hidden;
  }

  .rvye90in {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .m1kayp93, .wc6ukcgq {
    letter-spacing: -.24px;
    font-size: 24px;
  }

  .ylh0t7wu {
    padding: 0;
  }

  .c52vt8ve {
    padding: 32px;
  }

  .odc7wxe2 {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .qdy9f8l5 {
    z-index: auto;
    border-radius: 100px;
    display: inline;
    position: relative;
  }

  .sf30njl0 {
    margin: 0 0 0 24px;
  }

  .wntyeywd {
    padding: 16px 0 8px;
  }

  .gh0oe25x, .ghqmg6hr {
    margin: 16px 0 32px;
  }

  .birxnj9o {
    font-size: 16px;
  }

  .s0vm93i2 {
    margin: 0 0 32px;
  }

  .xfet377f {
    border-width: 0 0 1px;
    margin: 16px 0 0;
    overflow: hidden;
  }

  .lebczahd {
    overflow: hidden;
  }

  .fgfheaun {
    z-index: 0;
  }

  .es8o309y {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .iq1f593p {
    margin: 0;
  }

  .o3ti0omf {
    display: block;
  }

  .vbsm02kc {
    padding: 96px 32px 32px;
  }

  .uxk3et9n {
    border-width: 0;
  }

  .wcwwgic5 {
    overflow: hidden;
  }

  .rv97z3bq {
    margin: 0;
  }

  .srdz8p9z, .faytcf41, .jza540ld {
    overflow: hidden;
  }

  .m5lh049w {
    padding: 32px 32px 192px;
    overflow: hidden;
  }

  .v4oeh7lh {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .groz7b7u {
    letter-spacing: -.24px;
    font-size: 24px;
  }

  .qt51pr4v {
    padding: 0;
  }

  .lk16bl0i {
    padding: 32px;
  }

  .ysc226f9 {
    letter-spacing: -.9px;
    margin: 0 0 32px -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .l7leapv2 {
    letter-spacing: -.24px;
    margin: 0;
    font-size: 24px;
  }

  .vtbw2oo7 {
    margin: 3px 8px 0;
  }

  .cjqzyfrk {
    margin: 0 0 8px;
  }

  .g9ydrw29 {
    padding: 0 2px 0 0;
    line-height: 1.2;
  }

  .fu15mbwx {
    border-width: 1px 0 0;
    margin: 0 0 32px;
    padding: 16px 0 0;
  }

  .hknohoff {
    padding: 32px;
  }

  .bktadwne {
    grid-row: span 2 / span 2;
  }

  .v8d4ld1g {
    margin: 0 0 32px;
  }

  .qgplnpky {
    margin: 0 -5% 12px 8px;
    line-height: 1.1;
  }

  .u3o8kgvd {
    letter-spacing: -2.4px;
    margin: 0 0 0 -6px;
    padding: 0 3.835px 0 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .rmlz2lf6 {
    letter-spacing: -.64px;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .h55o92a7 {
    padding: 32px;
  }

  .pr80c35t {
    margin: 16px 0;
  }

  .bomn2cqr {
    margin: 0;
  }

  .a5uj9o6m {
    padding: 32px;
  }

  .b54dv4rd, .k93vnq3p {
    overflow: hidden;
  }

  .osx1zcav {
    z-index: 0;
  }

  .hvmk5be8 {
    background-image: url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f730eae58fbbb4_agency-portfolio-template-20.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .vko6nxpd {
    margin: 0 0 16px;
    overflow: hidden;
  }

  .r2qgofob {
    text-align: left;
    letter-spacing: -1.28px;
    margin: 0;
    font-size: 32px;
  }

  .vizz35fs {
    text-align: left;
  }

  .g29q61w1 {
    text-align: left;
    margin: 0 0 16px;
  }

  .k88yuv5n {
    margin: 0 0 16px;
  }

  .clim8kcf {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12.8px;
  }

  .u0onjvzj {
    margin: 0 0 8px;
  }

  .p52h4avo {
    margin: 0 0 16px;
  }

  .c7d3elzy {
    font-size: 12.8px;
  }

  .t8f78tds {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12.8px;
  }

  .l7c8lwma {
    display: block;
  }

  .cdhho8mj {
    min-width: 22.5%;
    margin: 0 0 1px;
    padding: 32px;
  }

  .t1ghb337 {
    padding: 32px;
  }

  .jmp2qwtw {
    letter-spacing: -.64px;
    margin: 0;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .i8mgq78f {
    margin: 0 0 16px;
  }

  .kzn4ljiq {
    padding: 32px;
  }

  .d081e93l {
    border-width: 0 0 1px;
    margin: 6px 0 16px;
    padding: 8px 16px;
  }

  .rmzsrwin {
    margin: 0 0 16px;
  }

  .f0jhngcq {
    border-width: 0 0 1px;
    margin: 6px 0 16px;
    padding: 8px 16px;
  }

  .kdwqkaes {
    border-width: 0;
    margin: 8px 0;
    padding: 12px 16px;
  }

  .auivy4kb {
    margin: 0 0 16px;
  }

  .vqmjt3wu {
    border-width: 0;
    padding: 9px 15px 9px 0;
  }

  .u9nqadgx {
    border-width: 1px 0 0;
    left: 32px;
    right: 32px;
  }

  .bhfrk6pn {
    max-width: 613.6px;
    margin: 0 auto;
  }

  .x7veekqo {
    padding: 32px;
  }

  .gcbc1ugh {
    margin: 16px 0;
  }

  .wm7n7fu5 {
    margin: 0;
  }

  .dwgdb391 {
    padding: 32px;
  }

  .idswge0s, .bg1e3n32 {
    overflow: hidden;
  }

  .dwi7bsgt {
    z-index: 0;
  }

  .qjai57rt {
    border-radius: 100px;
  }

  .dn1d4az5 {
    border-radius: 100px;
    padding: 0 48px 0 0;
    overflow: hidden;
  }

  .fc825t4x {
    letter-spacing: -2.4px;
    margin: 0 -6px;
    padding: 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .quhtk264 {
    margin: 16px 0;
  }

  .k20ssa8u {
    padding: 96px 32px 32px;
  }

  .uoegl3pq {
    margin: 0 0 8px;
  }

  .l8v6bcqp {
    margin: 16px 0;
    font-size: 40px;
    line-height: 52px;
  }

  .p5qm5rza {
    padding: 0;
  }

  .z3w669am {
    padding: 0 32px;
  }

  .npxjjxcz {
    overflow: hidden;
  }

  .obzkux0n {
    height: 665px;
  }

  .ebj2jimr {
    padding: 0 32px 32px;
  }

  .mdg2hbo7 {
    margin: 0 0 8px;
  }

  .z40lvn7m {
    border-width: 0 1px 0 0;
  }

  .tpqznpyz {
    margin: 0 0 16px;
  }

  .nhufzjzu {
    margin: 0 0 32px;
  }

  .b4l4nj38 {
    margin: 0 0 -32px;
  }

  .xrie76jn {
    grid-column: span 3 / span 3;
  }

  .n7jpakh7 {
    grid-template-columns: 1.5fr 16px 1fr 1fr 1fr;
  }

  .i64pkcad {
    padding: 32px;
  }

  .x77z19gi {
    padding: 0;
  }

  .faz22pd9 {
    padding: 32px;
  }

  .wrythb3v {
    margin: 16px 0;
    font-size: 64px;
    line-height: 72px;
  }

  .p7y7qmt2 {
    padding: 0 4.5px;
  }

  .hal3ni5j {
    padding: 0;
  }

  .t1z0wmy5 {
    margin: -48px 0 0;
  }

  .utpcrilj {
    margin: 0;
  }

  .xnffa2su {
    border-radius: 50%;
    overflow: hidden;
  }

  .v22jh1zq {
    padding: 0 4.5px;
  }

  .zif1qd3b {
    margin: 64px 0 0;
  }

  .sl3q3ft6 {
    grid-column: span 4 / span 4;
  }

  .ho8f40of {
    letter-spacing: -.64px;
    margin: 0;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .d6mq8mjn {
    overflow: hidden;
  }

  .thumb-img-hover {
    padding: 15% 6%;
  }

  .fylsjd3f {
    overflow: clip;
  }

  .kzkjbd8t {
    margin: 16px 0 0;
  }

  .wwqcx6o5 {
    font-size: 16px;
  }

  .cny6gjoi {
    overflow: hidden;
  }

  .bmwzpris {
    column-gap: 32px;
  }

  .xl21dqww {
    z-index: 0;
  }

  .collection-item {
    height: auto;
    margin-bottom: 20px;
  }

  .work {
    padding: 32px;
  }

  .nrwoh747 {
    flex-flow: column;
  }

  .ngmdhr7a {
    letter-spacing: -2.4px;
    grid-row-end: 3;
    margin: 0 0 0 -6px;
    padding: 0 3.835px 0 0;
    font-size: 48px;
    line-height: 1.1;
  }

  .ddfy5tpm {
    padding: 16px 32px 0;
  }

  .qnv5xpfx {
    margin: 0 30px 0 0;
  }

  .wjnl5lfl {
    text-align: left;
    margin: 0 0 16px;
    line-height: 1.3;
  }

  .tgkmfj5a {
    margin: 0;
  }

  .f3cd11sa {
    z-index: auto;
    border-radius: 100px;
    display: inline;
    position: relative;
  }

  .pre-footer {
    padding: 32px;
  }

  .zxhhrc0i {
    padding: 10px 0;
  }

  .zxqtgi91 {
    padding: 15px;
  }

  .r5x2uu3u {
    padding: 16px 0 8px;
    display: block;
  }

  .o5kwd63q {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12.8px;
  }

  .zijvmpqa {
    display: block;
  }

  .eco6zj1w {
    letter-spacing: -1px;
    padding: 0 1.9175px 0 0;
    line-height: .6;
  }

  .menu-wrap {
    padding: 0 0 0 20px;
  }

  .wh0uhs9x {
    position: relative;
    top: 0;
  }

  .sqbawoot {
    margin: 0 0 24px;
    line-height: 1.2;
  }

  .q64bns51 {
    letter-spacing: -1.8px;
    max-width: none;
    margin: 0 0 8px -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .qr4pw2cc {
    margin: 0 0 16px;
  }

  .nakeuipo {
    min-height: 256px;
    overflow: hidden;
  }

  .jvf399ol {
    grid-row: 3 / 4;
    margin: 64px 0 0;
  }

  .cwgkl4j4 {
    grid-row-start: 2;
    grid-column-start: 1;
  }

  .testimonials {
    padding: 0 32px 32px;
  }

  .bpcnivca {
    margin: 0 0 16px;
    padding: 4px 0;
  }

  .t6sx4y30 {
    width: 100%;
    height: 1px;
    margin: 16px 0 32px;
  }

  .vwa53655 {
    margin: 32px 0;
    padding: 0;
  }

  .head-title {
    margin: 0;
  }

  .uopmlc4e {
    letter-spacing: -1px;
    line-height: 1.2;
  }

  .c9wol8zg {
    margin: 32px 0 0;
  }

  .rtsuedby {
    min-width: auto;
    margin: 0 0 1px;
    padding: 32px 32px 32px 0;
  }

  .hero {
    min-height: 320px;
  }

  .t7eds9k1 {
    letter-spacing: -.9px;
    margin: 32px 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .iyw0d2gn {
    padding: 32px;
  }

  .sf34as0u {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .hxmitbgt {
    margin: 0 0 16px;
    padding: 4px 32px 4px 0;
  }

  .qsgq934d {
    margin: 32px 0 0;
  }

  .op550scb {
    width: 15%;
    margin: 16px;
  }

  .mdyh7ix1 {
    letter-spacing: 0;
    padding: 0 1.9175px 0 0;
    font-size: 22px;
    line-height: 1.2;
  }

  .aqhrckdr {
    left: 32px;
  }

  .haiitg29 {
    text-align: left;
    margin: 0 0 16px;
  }

  .td0q28f2 {
    margin: 0 0 0 24px;
  }

  .section-no-top-no-bg {
    padding: 0 32px 32px;
  }

  .bg-video-bg-w-background-video-w-background-video-atom {
    overflow: hidden;
  }

  .qnfs9pn4 {
    margin: 16px 0 0;
    overflow: hidden;
  }

  .mf3g5scd {
    min-height: 256px;
    overflow: hidden;
  }

  .embe81d5 {
    text-align: left;
    margin: 0 0 16px;
  }

  .jlnwzlpc {
    min-height: 256px;
    overflow: hidden;
  }

  .xap8ag3u {
    margin: 0 0 32px;
  }

  .q4vi8axp {
    margin: 0;
    padding: 0;
    overflow: auto;
  }

  .gnfjawep {
    grid-row-end: 2;
    grid-column-end: 9;
  }

  .v7zkv2lw {
    text-align: left;
    margin: 0 0 16px;
  }

  .awlbeqpg {
    font-size: 16px;
  }

  .q8lyl0o1 {
    margin: 0 0 8px;
  }

  .navigation_section {
    padding: 0 0 0 32px;
  }

  .div-block-18 {
    grid-template-columns: 1fr;
  }

  .g2tjk52t {
    font-size: 16px;
  }

  .ft9rmo5w {
    margin: 0 0 16px;
    overflow: hidden;
  }

  .partners {
    padding: 32px;
  }

  .nms89xyj {
    grid-row-end: 2;
    grid-column-end: 9;
  }

  .g6sjzjja {
    margin: 32px 0;
    padding: 0;
  }

  .headline-meduim-h2 {
    letter-spacing: -2.16px;
    margin: 0 0 16px -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .e1azhav1 {
    padding: 15px;
  }

  .hjnyvl25 {
    letter-spacing: -.9px;
    margin: 0 0 0 -1.8px;
    padding: 0 2.301px 0 0;
    font-size: 36px;
    line-height: 1.2;
  }

  .k23pxat5 {
    border-width: 1px;
    border-radius: 100px;
    padding: 32px;
    overflow: hidden;
    transform: translate3d(243.042px, -72.7034px, 0)scale3d(.5, .5, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .zfd6yq21 {
    font-size: 16px;
  }

  .pu41rb71 {
    margin: 32px 0;
  }

  .oo3kuh73 {
    position: relative;
    top: 0;
  }

  .ynt0mbjg {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12.8px;
  }

  .zfeh01ui {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 2.301px 0 0;
    font-size: 32px;
  }

  .uebd7hxf {
    width: 15%;
    margin: 16px;
  }

  .branding {
    padding: 32px;
  }

  .unkprvwb {
    grid-row-start: 2;
    grid-column-start: 1;
  }

  .k1t3p7wh {
    padding: 0;
  }

  .logo-wrap {
    margin: 0 auto 0 0;
    padding: 0 0 0 10px;
  }

  .footer-link {
    padding: 12px 0;
  }

  .vhb23rwf {
    border-width: 0 0 1px;
  }

  .padyi63e {
    letter-spacing: -.64px;
    padding: 0 2px 0 0;
    font-size: 32px;
    line-height: 1.2;
  }

  .display-0-fix-maring-top-show_skew-on_load {
    letter-spacing: -2.4px;
    margin: -48px 0 0 -6px;
    padding: 0 3.835px 0 0;
    font-size: 80px;
    font-weight: 600;
    line-height: 1;
  }

  .clpn4tze {
    grid-row-end: 4;
  }

  .scroll-down-line-wrapper-w-inline-block {
    overflow: hidden;
  }

  .v7content-centered-show_skew-on_load-homepage-scrollt6gpvw {
    bottom: -75px;
  }

  .get_link {
    max-width: 60px;
    height: 40px;
  }

  .team-grid {
    grid-template-columns: 1fr 1fr;
  }

  .card-data {
    padding: 20px;
  }

  .hover-images {
    max-width: 80px;
    height: 80px;
  }

  .right_block.testimonal {
    padding-top: 0;
  }

  .bottom_block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    text-align: center;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-6 {
    margin-top: 5px;
  }

  .sign-block {
    margin-top: 40px;
  }

  .t_23 {
    font-size: 18px;
  }

  .service_section {
    padding: 60px 20px;
  }

  .t_18 {
    font-size: 16px;
  }

  .flex-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .number_block {
    width: 30px;
    min-width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .heading-100 {
    font-size: 80px;
  }

  .ths13-menu {
    padding-left: 20px;
    padding-right: 20px;
  }

  .t-20 {
    font-size: 16px;
  }

  .result_section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .result_section._02 {
    padding-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .clients_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .form {
    padding: 8px 10px;
  }

  .ths13-menu-footer {
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .testimonal_flex {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .link {
    font-size: 16px;
  }

  .heading_73 {
    font-size: 8vw;
  }

  .heading_73.split-lines {
    font-size: 7vw;
  }

  .image-41._80 {
    max-width: 60px;
  }

  .testimonal_bg_block {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .t_28 {
    font-size: 20px;
  }

  .t_22-2 {
    font-size: 18px;
  }

  .footer_links_block._03, .footer_links_block._02 {
    max-width: none;
  }

  .link_line_block.mt_50 {
    margin-top: 10px;
  }

  .faq_section {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .team-section {
    padding-top: 60px;
  }

  .service_link_wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .service_link_wrap._02 {
    margin-top: 60px;
  }

  .text_flex {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    margin-top: 60px;
  }

  .text_flex.industries {
    margin-top: 60px;
  }

  .t_22 {
    font-size: 18px;
  }

  .services_section {
    padding-top: 60px;
  }

  .result_content_wrap {
    flex-flow: column;
    display: flex;
  }

  .heading_block.about {
    margin-bottom: 20px;
  }

  .service_button {
    padding: 10px 20px;
    font-size: 20px;
  }

  .service_button._01 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .t_30 {
    font-size: 24px;
  }

  .t_30.split-lines {
    font-size: 20px;
  }

  .service_button_02 {
    padding: 10px 20px;
    font-size: 20px;
  }

  .ths13-menu-nav-link-3 {
    font-size: 30px;
  }

  .footer_links_wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_links_wrapper._02 {
    flex-flow: column;
    display: flex;
  }

  .client_section {
    padding: 60px 20px;
  }

  .service_wrapper {
    flex-flow: column;
  }

  .case_section {
    padding: 60px 20px;
  }

  .button_block.flex {
    margin-top: 60px;
  }

  .secondary_button {
    border-radius: 15px;
    padding: 12px;
  }

  .case_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .tab-link-tab-2 {
    padding: 16px;
  }

  .ths13-hero-section {
    min-height: 80vh;
  }

  .tabs-content {
    margin-top: 40px;
  }

  .clients_section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .logos_content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .logos_wrap {
    margin-top: 40px;
  }

  .logo_block {
    max-width: 110px;
  }

  .about_section {
    padding-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading_45 {
    font-size: 32px;
  }

  .tab_content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 16px;
  }

  .ths13-hero-section-footer {
    padding-left: 20px;
  }

  .ready_bg_block {
    padding: 40px 20px;
  }

  .tabs_section {
    padding: 60px 20px;
  }

  .ths13-heading-h1 {
    font-size: 40px;
  }

  .xserpfku, .oxes74la {
    font-size: 16px;
  }

  .nmkstdw5 {
    position: relative;
    top: 0;
  }

  .ff6kx37b {
    grid-row-end: 2;
    grid-column-end: 9;
  }

  .pu0vk6h6 {
    min-height: 256px;
    overflow: hidden;
  }

  .hwe0ona8 {
    grid-row-start: 2;
    grid-column-start: 1;
  }

  .xdkjcn2f {
    margin: 32px 0;
    padding: 0;
  }

  .el3wh6ia {
    padding: 32px;
  }

  .intro-description {
    padding-left: 0;
    padding-right: 0;
  }

  .play-button-wrapper.is-mobile {
    font-size: 2.2vw;
  }

  .title1 {
    font-size: 3.2em;
  }

  .title2 {
    font-size: 2.7em;
  }

  .copy-medium {
    font-size: 1.3em;
    line-height: 1.4em;
  }

  .p-sm-end {
    padding-bottom: 2.3em;
  }

  .sticky-wrap {
    height: auto;
    overflow: visible;
  }

  .description-2 {
    margin-top: .875rem;
    font-size: 1.125rem;
  }

  .scroll-inner {
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: auto;
    padding-left: 0%;
    padding-right: 0%;
  }

  .scroll-card {
    border-bottom-right-radius: 2rem;
    border-bottom-left-radius: 2rem;
    width: 100%;
    margin: 1rem 0;
  }

  .heading {
    font-size: 1.75rem;
  }

  .sticky-container {
    height: auto;
  }

  .image-54 {
    width: 45%;
  }

  .aq4bclk5 {
    margin: 0 auto 0 0;
    padding: 0 0 0 10px;
  }

  .nxirwq9p {
    margin: 0 30px 0 0;
  }

  .fm0idbyd {
    margin: 0;
  }

  .qx8jlmk6 {
    padding: 0 0 0 20px;
  }

  .ysddltps {
    letter-spacing: -1.92px;
    padding: 12px 0 0;
    font-size: 64px;
  }

  .waxnpqwu {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
    font-size: 12.8px;
  }

  .nav-links {
    padding: 12px 0;
  }

  .ui90trhf {
    flex-wrap: wrap;
    margin: 0 0 40px;
  }

  .nav-wrap {
    width: 767px;
    padding: 144px 32px 96px;
    overflow: auto;
  }

  .mbk0nuco {
    margin: 0 0 8px;
  }

  .mpz7tm9i {
    padding: 10px 0;
  }

  .close-bar {
    margin: 0 -16px 0 0;
    top: 5%;
  }

  .side-menu, .szjayyae {
    padding: 0 0 0 32px;
  }

  .navigation-wrap {
    padding-left: 20px;
  }

  .div-block-28, .div-block-29 {
    margin-bottom: 16px;
  }

  .ipislz60 {
    padding: 48px 0 0;
  }

  .pqjtg62q {
    margin: 0 auto;
  }

  .g1xcxuzr {
    margin: 0;
    font-size: 16px;
  }

  .aaiykoxo {
    padding: 112px 5%;
  }

  .tvd7rllx {
    margin: 0 auto;
  }

  .e42yprhx {
    margin: 0;
    font-size: 36px;
  }

  .zsrbfema {
    padding: 8px 0 0;
  }

  .dx6999ll {
    margin: 0 auto;
  }
}

@media screen and (max-width: 479px) {
  .m40mv0un {
    letter-spacing: -.8px;
    margin: 0 0 16px -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .gl3wx29o {
    padding: 20px;
  }

  .sub {
    max-width: 85%;
    margin: 0 -5% 14px 8px;
    font-size: 28px;
  }

  .nz2xkk39 {
    letter-spacing: -1.6px;
    object-fit: contain;
    margin: 0 -6px;
    font-size: 32px;
  }

  .rogpho49 {
    padding: 96px 32px 32px;
  }

  .v0a6xvr8 {
    border-width: 0;
  }

  .oru3he1k {
    overflow: hidden;
  }

  .bup69w63 {
    letter-spacing: -.28px;
    margin: 0 16px;
    font-size: 28px;
  }

  .img-wrapper-small-stretch {
    overflow: hidden;
  }

  .growth-section {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .absolute {
    overflow: hidden;
  }

  .section-sticky-grow-show_opacity-on_load {
    min-height: 490px;
    padding: 48px 32px 192px;
    overflow: hidden;
  }

  .emc28kdq {
    letter-spacing: -.2px;
    margin: 0 0 2px;
    font-size: 20px;
  }

  .j9ouwu7y {
    border-width: 1px 0 0;
    margin: 0 0 16px;
    padding: 16px 0 0;
  }

  .hvdnk7eg {
    margin: 0 16px;
  }

  .hugjrq2v {
    margin: 0 0 48px 0%;
    overflow: hidden;
  }

  .iqc0t3j0 {
    margin: 0 16px;
  }

  .c7jcfbef {
    margin: 0 0% 48px 0;
    overflow: hidden;
  }

  .u8qxnwff, .oqgxdn5y {
    margin: 0 16px;
  }

  .ffonhf9f {
    column-gap: 32px;
  }

  .cozmzs3k {
    padding: 48px 32px;
  }

  .pre-foote-sub {
    max-width: 85%;
    margin: 0 -5% 14px 8px;
    font-size: 28px;
  }

  .nz3cw2l5 {
    letter-spacing: -1.6px;
    margin: 0 0 0 -6px;
    padding: 0 2.39px 0 0;
    font-size: 32px;
  }

  .puaa79pu {
    letter-spacing: -.56px;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .kiwitxp9 {
    padding: 48px 32px;
  }

  .qrc3vg8x {
    letter-spacing: -2px;
    object-fit: scale-down;
    margin: 16px 0;
    font-size: 40px;
  }

  .ziyzf4du {
    max-width: 85%;
    margin: 0;
    font-size: 18px;
  }

  .ahttqgnh {
    padding: 48px 32px;
  }

  .fntw68ox, .d99c3yz2 {
    overflow: hidden;
  }

  .sub-headline {
    max-width: 85%;
    margin: 0 -5% 14px 8px;
    font-size: 28px;
  }

  .vgzij9ve {
    object-fit: contain;
    margin: 0 -6px;
  }

  .hgawrglu {
    padding: 96px 32px 32px;
  }

  .ioy5phko {
    border-width: 0;
  }

  .jou2pk61 {
    overflow: hidden;
  }

  .rn8b164k {
    letter-spacing: -.28px;
    font-size: 28px;
  }

  .yubgarno {
    letter-spacing: -.28px;
    margin: 0 16px;
    font-size: 28px;
  }

  .u6crcmb0 {
    overflow: hidden;
  }

  .hvb0c83a {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .g39q7a7d {
    overflow: hidden;
  }

  .wkn81co3 {
    min-height: 490px;
    padding: 48px 32px 192px;
    overflow: hidden;
  }

  .wb0aw9d6 {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .c9418lqo {
    letter-spacing: -.2px;
    font-size: 20px;
  }

  .bqutytyi {
    column-gap: 32px;
  }

  .x7a8ic9a {
    margin: 16px 0 0;
  }

  .s8k1dfis {
    padding: 48px 32px;
  }

  .n9zx6sbx {
    letter-spacing: -.8px;
    margin: 0;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .fr8txya8 {
    max-width: 85%;
    font-size: 28px;
  }

  .eeqyew6t {
    padding: 192px 32px 256px;
  }

  .pok2lm7l {
    max-width: 85%;
    margin: 2px 0 0;
  }

  .gwxva8t6 {
    letter-spacing: -.2px;
    margin: 0 0 2px;
    font-size: 20px;
  }

  .xy03po98 {
    border-width: 1px 0 0;
    margin: 0 0 16px;
    padding: 16px 0 0;
  }

  .z1omubh6 {
    padding: 0 2px 0 0;
    font-weight: 700;
  }

  .npgw9k53 {
    margin: -192px 0 96px;
    padding: 32px;
  }

  .vvi9gjdg, .pe8956mo {
    padding: 192px 32px 256px;
  }

  .gslxwgb6 {
    padding: 32px 0;
  }

  .z1h1to08 {
    margin: 0 -5% 16px 8px;
  }

  .hvyrcpkm {
    letter-spacing: -1.6px;
    margin: 0 0 0 -6px;
    padding: 0 2.39px 0 0;
    font-size: 32px;
  }

  .mnctjj37 {
    letter-spacing: -.56px;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .d9y3c4gq {
    padding: 48px 32px;
  }

  .fmyzk9qo {
    letter-spacing: -2px;
    object-fit: scale-down;
    margin: 16px 0;
    font-size: 40px;
  }

  .c95vkma2 {
    max-width: 85%;
    margin: 0;
    font-size: 18px;
  }

  .zj0pa3lt {
    padding: 48px 32px;
  }

  .bg-cover-pre-footer {
    overflow: hidden;
  }

  .sqoyn2rr {
    letter-spacing: -1.6px;
    margin: 0 0 8px -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .ty677bc2 {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
  }

  .ensxldxs {
    padding: 12px 0;
  }

  .ti1qo3n2 {
    margin: 16px 0 32px;
  }

  .qr1yufvu {
    width: 100%;
  }

  .y30pq9bv {
    margin: 16px 0 32px;
  }

  .cmlcchch {
    margin: 0 0 16px;
    padding: 4px 32px 4px 0;
  }

  .jgraorwe {
    margin: 0;
    padding: 0;
    overflow: auto;
  }

  .z7a0yahb {
    border-width: 0 0 1px;
  }

  .s2auhloa {
    align-self: flex-start;
    margin: 0 0 16px;
    padding: 4px 0;
  }

  .e2soo6uu {
    padding: 16px 32px 0;
  }

  .jp1fbnio {
    overflow: hidden;
  }

  .yxyeq527 {
    letter-spacing: -1.6px;
    object-fit: contain;
    margin: 0 -6px;
    font-size: 32px;
  }

  .uqxkzyak {
    font-size: 28px;
  }

  .msymkgah {
    max-width: 85%;
    margin: 0;
    font-size: 28px;
  }

  .bzqjshjr {
    padding: 96px 32px 32px;
  }

  .orgdmabs {
    border-width: 0;
  }

  .pelcfzvd {
    overflow: hidden;
  }

  .vp7zly1m {
    letter-spacing: -.28px;
    font-size: 28px;
  }

  .d4nxod5t {
    letter-spacing: -.28px;
    margin: 0 0 8px;
    font-size: 28px;
  }

  .v6zea1o1 {
    max-width: 85%;
    margin: 0;
    font-size: 28px;
  }

  .bbbvi6ss {
    overflow: hidden;
  }

  .icc1e790 {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .on6ei252 {
    overflow: hidden;
  }

  .p98owutm {
    min-height: 490px;
    padding: 48px 32px 192px;
  }

  .uouieckg {
    overflow: hidden;
  }

  .irx7v4bi {
    padding: 48px 32px;
  }

  .vh97ll0q {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .gw7ydwr6 {
    letter-spacing: -.2px;
    font-size: 20px;
  }

  .yvd14dd5 {
    margin: 0 0 32px;
  }

  .f2t0t8rk {
    column-gap: 32px;
  }

  .w2v5cwu8 {
    max-width: 85%;
    font-size: 28px;
  }

  .il35688t {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .q08pz0dv {
    border-radius: 100px;
  }

  .qqnxn89u {
    margin: 0 0 0 24px;
  }

  .h5w87578 {
    padding: 16px 0 8px;
  }

  .i6yp1vrx {
    text-align: center;
    margin: 0;
  }

  .kdsxbynz {
    margin: 16px 0 32px;
  }

  .kfuh1b1h {
    letter-spacing: -.56px;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .rhxxf3da {
    border-width: 0 0 1px;
    margin: 16px 0 0;
    overflow: hidden;
  }

  .h2flwyw4, .nkh8oovw {
    margin: 0 0 32px;
  }

  .t81h5eee {
    letter-spacing: -.28px;
    font-size: 28px;
  }

  .s4bq4zj1 {
    letter-spacing: -.28px;
    margin: 0 0 8px;
    font-size: 28px;
  }

  .dbu8yzvn {
    max-width: 85%;
    margin: 0;
    font-size: 28px;
  }

  .csqbk19o {
    padding: 0 20px;
  }

  .a0vm15px {
    overflow: hidden;
  }

  .fjoh7a8h {
    margin: 16px 0 0;
  }

  .rq2las4v {
    column-gap: 32px;
    margin: 0 0 32px;
  }

  .x0r0w63a {
    margin: 0 0 32px;
  }

  .e6wc64tq {
    column-gap: 32px;
  }

  .e811o7ei {
    letter-spacing: -2px;
    object-fit: scale-down;
    margin: 16px 0;
    font-size: 40px;
  }

  .fqbo4qci {
    max-width: 85%;
    margin: 0;
    font-size: 18px;
  }

  .i53ni6q0 {
    padding: 48px 32px;
  }

  .h0w98wdb, .k4gjzlje {
    overflow: hidden;
  }

  .jwqgxwti {
    letter-spacing: -1.6px;
    object-fit: contain;
    margin: 0 -6px;
    font-size: 32px;
  }

  .imt8d675, .ifyn6mf6, .kg23mc0e, .lms5hg2n, .j773bh4p {
    font-size: 28px;
  }

  .headline-sub {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    max-width: 85%;
    margin: 0;
    font-size: 28px;
  }

  .hero-sub {
    padding: 96px 32px 32px;
  }

  .hj2jccm2 {
    border-width: 0;
  }

  .growth-background-video {
    overflow: hidden;
  }

  .v3ocomeq {
    letter-spacing: -.28px;
    margin: 0 16px 8px;
    font-size: 28px;
  }

  .ndcp6bel {
    max-width: none;
    margin: 0;
    font-size: 28px;
  }

  .i2-mg-wrapper-small-stretch {
    min-height: 100%;
    overflow: hidden;
  }

  .growth-sections, .tr4kp9ew {
    overflow: hidden;
  }

  .section-sticky-grow-show_opacity-on_loa {
    min-height: 75vh;
    padding: 48px 32px 192px;
    overflow: hidden;
  }

  .wwm52qgf {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .fgswj3pv {
    letter-spacing: -.2px;
    font-size: 20px;
  }

  .et5xhp6r {
    column-gap: 32px;
  }

  .sl3xaeqp {
    padding: 48px 32px;
  }

  .xym6csgp {
    letter-spacing: -1.6px;
    margin: 0 0 0 -6px;
    padding: 0 2.39px 0 0;
    font-size: 32px;
  }

  .qa7iep69 {
    letter-spacing: -.56px;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .gasvqal3 {
    padding: 48px 32px;
  }

  .i8xmyj9q {
    max-width: 85%;
  }

  .u8o52tg1 {
    letter-spacing: -1.2px;
    max-width: 100%;
    margin: 0 0 16px;
    font-size: 40px;
  }

  .tckp4tuh, .e3xcqwlg {
    padding: 0 2px 0 0;
    font-weight: 700;
  }

  .ehxrgpae {
    margin: 0 36px 0 0;
  }

  .jcjdwsii {
    padding: 48px 32px;
  }

  .wk4tkoai {
    background-image: linear-gradient(#0d0d1100, #1010147a 30%, #111115cc 46%, #121216 70%), url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f730d4ab8fbbe0_604f77acec1cf45c17250df5_brainstorm_03.webp"), linear-gradient(#0000, #0000);
    background-position: 0 0, 50% 100%, 0 0;
    background-repeat: repeat, repeat, repeat;
    flex-direction: column;
    justify-content: flex-end;
    height: 560px;
    display: flex;
  }

  .whwofp9p {
    padding: 48px 32px;
  }

  .tg0maamz {
    letter-spacing: -2px;
    object-fit: scale-down;
    margin: 16px 0;
    font-size: 40px;
  }

  .kli5k6an {
    max-width: 85%;
    margin: 0;
    font-size: 18px;
  }

  .f7yo9xjs {
    padding: 48px 32px;
  }

  .rp1fd7vf, .fx1ypj98 {
    overflow: hidden;
  }

  .j4yc7y23 {
    letter-spacing: -1.6px;
    object-fit: contain;
    margin: 0 -6px;
    font-size: 32px;
  }

  .bb4aomkx, .urxlgab5, .r3m4c6if, .xkn2st0l {
    font-size: 28px;
  }

  .fvb6zh8y {
    max-width: 85%;
    margin: 0;
    font-size: 28px;
  }

  .djrw5fiu {
    padding: 96px 32px 32px;
  }

  .k23vs607 {
    border-width: 0;
  }

  .zjdp7azb {
    overflow: hidden;
  }

  .xp4pvhkm {
    letter-spacing: -.28px;
    font-size: 28px;
  }

  .qmmnb7xy {
    letter-spacing: -.28px;
    margin: 0;
    font-size: 28px;
  }

  .gt0351yw {
    overflow: hidden;
  }

  .m1rrl4qb {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .myjhfwqu {
    overflow: hidden;
  }

  .kj3w13w7 {
    min-height: 490px;
    padding: 48px 32px 192px;
    overflow: hidden;
  }

  .s56z8dya {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .zc9v2ijc {
    letter-spacing: -.2px;
    font-size: 20px;
  }

  .mza6xpq5 {
    column-gap: 32px;
  }

  .gpx20wwv {
    padding: 48px 32px;
  }

  .yskvvzas {
    letter-spacing: -1.6px;
    margin: 0 0 0 -6px;
    padding: 0 2.39px 0 0;
    font-size: 32px;
  }

  .jm53ezhl {
    letter-spacing: -.56px;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .le8nv36x {
    padding: 48px 32px;
  }

  .u6q3p4oy {
    max-width: 85%;
  }

  .d3woxah5 {
    letter-spacing: -1.2px;
    max-width: 100%;
    margin: 0 0 16px;
    font-size: 40px;
  }

  .lksv05bv {
    padding: 0 2px 0 0;
    font-weight: 700;
  }

  .vxnrrgw3 {
    padding: 48px 32px;
  }

  .f1n93s1p {
    background-image: linear-gradient(#0d0d1100, #1010147a 30%, #111115cc 46%, #121216 70%), url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f73054658fbca2_Branding-logo-sketch%20(1).webp"), linear-gradient(#0000, #0000);
    background-position: 0 0, 50%, 0 0;
    background-repeat: repeat, no-repeat, repeat;
    flex-direction: column;
    justify-content: flex-end;
    height: 560px;
    display: flex;
  }

  .j3v0irqi {
    padding: 48px 32px;
  }

  .rjnpsd19 {
    letter-spacing: -2px;
    object-fit: scale-down;
    margin: 16px 0;
    font-size: 40px;
  }

  .qit25xj8 {
    max-width: 85%;
    margin: 0;
    font-size: 18px;
  }

  .lnwaziqj {
    padding: 48px 32px;
  }

  .negcqu0m, .fb1fkk04 {
    overflow: hidden;
  }

  .wggjqco9 {
    letter-spacing: -1.6px;
    object-fit: contain;
    max-width: none;
    margin: 0 -6px;
    font-size: 32px;
  }

  .ukmragtc, .hcgw26yq, .fp4ddwjg {
    font-size: 28px;
  }

  .te3hzkea {
    max-width: 85%;
    margin: 0;
    font-size: 28px;
  }

  .u1n6j8tf {
    padding: 96px 32px 32px;
  }

  .sdj6y340 {
    border-width: 0;
  }

  .yco8mi4f {
    overflow: hidden;
  }

  .z55etyzd {
    letter-spacing: -.28px;
    font-size: 28px;
  }

  .ud8uxjjm {
    letter-spacing: -.28px;
    margin: 0;
    font-size: 28px;
  }

  .r8jmv3ns {
    overflow: hidden;
  }

  .ljfjmggv {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .b2m1g1ve {
    overflow: hidden;
  }

  .wz94hehv {
    min-height: 490px;
    padding: 48px 32px 192px;
    overflow: hidden;
  }

  .f5fqozwq {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .xdnliewa {
    letter-spacing: -.2px;
    font-size: 20px;
  }

  .j4syhwka {
    flex-flow: column;
    grid-template-columns: 1fr;
    column-gap: 32px;
    display: flex;
  }

  .bg174c1u {
    padding: 48px 32px;
  }

  .npmrtkow {
    overflow: hidden;
  }

  .h5m1v4yy {
    letter-spacing: -1.6px;
    margin: 0 0 0 -6px;
    padding: 0 2.39px 0 0;
    font-size: 32px;
  }

  .p2ns6ssi {
    letter-spacing: -.56px;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .jeowhy8v {
    padding: 48px 32px;
  }

  .bwocy3tn {
    max-width: 85%;
  }

  .m43h9ry7 {
    letter-spacing: -1.2px;
    max-width: 100%;
    margin: 0 0 16px;
    font-size: 40px;
  }

  .zja3s5ns {
    padding: 0 2px 0 0;
    font-weight: 700;
  }

  .u0fqc20q {
    padding: 48px 32px;
  }

  .frdwwaks {
    background-image: linear-gradient(#0d0d1100, #1010147a 30%, #111115cc 46%, #121216 70%), url("https://cdn.prod.website-files.com/619f575b67f73046c28fbb5b/619f575b67f730cbb48fbd46_Elvedes%20Bike%20componants%20catalog.webp"), linear-gradient(#0000, #0000);
    background-position: 0 0, 50% 100%, 0 0;
    background-repeat: repeat, repeat, repeat;
    flex-direction: column;
    justify-content: flex-end;
    height: 560px;
    display: flex;
  }

  .yrmxq1cj {
    padding: 48px 32px;
  }

  .p2tb72xa {
    letter-spacing: -2px;
    margin: 16px 0;
    font-size: 40px;
  }

  .enfpqf0z {
    margin: 0;
    font-size: 18px;
  }

  .a6543eiu {
    padding: 48px 32px;
  }

  .k7m9mzwd, .eav42esh {
    overflow: hidden;
  }

  .g5ef1fbg {
    max-width: 85%;
    margin: 0;
    font-size: 28px;
  }

  .s8b2hj31 {
    letter-spacing: -1.92px;
    font-size: 32px;
  }

  .u9xq8iht {
    letter-spacing: -1.92px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .ny7wfi22 {
    padding: 96px 32px 32px;
  }

  .cnyi0soc {
    border-width: 0;
  }

  .l5jy50uv {
    overflow: hidden;
  }

  .eh80579u {
    text-align: center;
    letter-spacing: -.28px;
    margin: 0;
    font-size: 28px;
  }

  .p3zrt3m5 {
    overflow: hidden;
  }

  .glomjtk3 {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .ytdq1qxo {
    overflow: hidden;
  }

  .wt1lr5iy {
    min-height: 490px;
    padding: 48px 32px 192px;
    overflow: hidden;
  }

  .i0h28qta {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .wo549vj8 {
    letter-spacing: -.2px;
    font-size: 20px;
  }

  .tkjef6b6 {
    column-gap: 32px;
  }

  .vl8k5jy5 {
    margin: 0 0 32px;
  }

  .ql9ikist {
    padding: 48px 32px;
  }

  .jvdzzqi9 {
    font-size: 22.4px;
    overflow: auto;
  }

  .d54o3k4h {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
  }

  .f9knzr4i {
    grid-template-columns: 1fr;
  }

  .cni9igyu {
    margin: 0 0 32px;
  }

  .eybb7u25 {
    letter-spacing: -2px;
    object-fit: scale-down;
    margin: 16px 0;
    font-size: 40px;
  }

  .dsd9pyi3 {
    max-width: 85%;
    margin: 0;
    font-size: 18px;
  }

  .gh7nj1f6 {
    padding: 48px 32px;
  }

  .ldenb84f {
    overflow: hidden;
  }

  .zxj43jnm {
    letter-spacing: -1.6px;
    font-size: 32px;
  }

  .ng4508hy {
    letter-spacing: -1.6px;
    margin: 0 0 0 -6px;
    padding: 0 2.39px 0 0;
    font-size: 32px;
  }

  .fpzf6w15 {
    letter-spacing: -.56px;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .ugmoj080 {
    padding: 48px 32px;
  }

  .m2tv8khs {
    letter-spacing: -1.6px;
    margin: 0 0 8px -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .y362v058 {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
  }

  .falf5hw2 {
    padding: 12px 0;
  }

  .jhipi3zh {
    margin: 16px 0 32px;
  }

  .ydrbdmy2 {
    width: 100%;
  }

  .n46sxz2x {
    margin: 16px 0 32px;
  }

  .v3b9c9lj {
    margin: 0 0 16px;
    padding: 4px 32px 4px 0;
  }

  .rhbbyj7d {
    margin: 0;
    padding: 0;
    overflow: auto;
  }

  .a49zbi6r {
    border-width: 0 0 1px;
  }

  .es3jh16n {
    align-self: flex-start;
    margin: 0 0 16px;
    padding: 4px 0;
  }

  .wfhtwadp {
    padding: 16px 32px 0;
  }

  .jslsthdf {
    overflow: hidden;
  }

  .dyqqc2q0 {
    letter-spacing: -1.6px;
    font-size: 32px;
  }

  .sk3qxh61 {
    letter-spacing: -1.6px;
    object-fit: contain;
    max-width: none;
    margin: 0 -6px;
    font-size: 32px;
  }

  .w681rvtz {
    max-width: 85%;
    margin: 0;
    font-size: 28px;
  }

  .hog3hcko {
    padding: 96px 32px 32px;
  }

  .odizkj0f {
    border-width: 0;
  }

  .zh8csmb9 {
    overflow: hidden;
  }

  .stxqlnru {
    text-align: center;
    letter-spacing: -.28px;
    margin: 0;
    font-size: 28px;
  }

  .tmd0l2l5 {
    overflow: hidden;
  }

  .bqga24d7 {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .b0t4fd7o {
    overflow: hidden;
  }

  .o0q7euu5 {
    min-height: 490px;
    padding: 48px 32px 192px;
    overflow: hidden;
  }

  .a6v59r22 {
    letter-spacing: -.2px;
    font-size: 20px;
  }

  .bhl757ne {
    letter-spacing: -.7px;
    max-width: 85%;
    margin: 0 0 0 -1.4px;
    padding: 0 1.434px 0 0;
    font-size: 28px;
  }

  .w82ie7g1 {
    margin: 16px 0 32px;
  }

  .wl49eo8x {
    column-gap: 32px;
  }

  .zfcr250n {
    padding: 48px 32px;
  }

  .co2srodq {
    order: 1;
    align-self: stretch;
    font-size: 32px;
  }

  .q9c3074n {
    border-width: 1px;
    border-radius: 100px;
    padding: 32px;
    overflow: hidden;
  }

  .rik3i5ws {
    max-width: 100%;
  }

  .db0ci5ij {
    margin: auto;
  }

  .r34v1k07, .ikljtsrv {
    overflow: hidden;
  }

  .d30tzzge {
    letter-spacing: -.28px;
    font-size: 28px;
  }

  .rxqnwg9n {
    letter-spacing: -.28px;
    margin: 0 16px;
    font-size: 28px;
  }

  .e7xm56ma {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .thovvd4l {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .bdw76fac {
    letter-spacing: -.7px;
    max-width: 85%;
    margin: 16px 0 32px -1.4px;
    padding: 0 1.434px 0 0;
    font-size: 28px;
  }

  .exaldqaj {
    margin: auto;
  }

  .ebym4tq7 {
    overflow: hidden;
  }

  .azqp1cxq {
    letter-spacing: -2px;
    object-fit: scale-down;
    margin: 16px 0;
    font-size: 40px;
  }

  .c6kao8q2 {
    max-width: 85%;
    margin: 0;
    font-size: 28px;
  }

  .x91n1s60 {
    padding: 48px 32px;
  }

  .rkunr2vf {
    overflow: hidden;
  }

  .rrr04eif {
    max-width: 85%;
    margin: 0 -5% 14px 8px;
    font-size: 28px;
  }

  .upb96wyy {
    letter-spacing: -1.6px;
    margin: 0 0 0 -6px;
    padding: 0 2.39px 0 0;
    font-size: 32px;
  }

  .jo4fpydg {
    letter-spacing: -.56px;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .i08y6qud {
    padding: 48px 32px;
  }

  .qwzts9om {
    overflow: hidden;
  }

  .lflaygro {
    letter-spacing: -1.6px;
    font-size: 32px;
  }

  .bx7lmumo {
    letter-spacing: -1.6px;
    object-fit: contain;
    margin: 0 -6px;
    font-size: 32px;
  }

  .zh2diyep {
    line-height: 1.1;
  }

  .i56f4wej {
    margin: 16px 0;
    line-height: 1.1;
  }

  .sftzwyon {
    padding: 96px 32px 32px;
  }

  .puq6r91g {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .koz393mp {
    overflow: hidden;
  }

  .g9y0bjvy {
    min-height: 490px;
    padding: 48px 32px 192px;
    overflow: hidden;
  }

  .lrtgiut9 {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .psptheg8 {
    min-height: 350px;
    margin: 0 0 8px;
    overflow: hidden;
  }

  .wora3k47 {
    max-width: 100%;
  }

  .utaanfoc {
    margin: 3px 8px 0;
  }

  .s7fi024e {
    margin: 8px 0;
  }

  .m9i2a2zy {
    margin: 0;
  }

  .oza2ug8a {
    margin: 48px 0 0;
  }

  .jg0jc89s {
    padding: 48px 32px;
  }

  .bb72ctyv {
    margin: 0 0 8px;
    overflow: hidden;
  }

  .kbiip2gq {
    grid-template-columns: 1fr;
    margin: 48px 0 0;
  }

  .f5zn1e72 {
    letter-spacing: -.8px;
    font-size: 32px;
  }

  .zjrla0t4 {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .f6y6xh4j {
    max-width: 85%;
    margin: 0;
    font-size: 28px;
  }

  .un2dw3wj {
    flex-grow: 1;
    flex-basis: 0%;
    height: 350px;
    padding: 160px 32px 32px;
  }

  .rdeyqkkr {
    border-width: 0;
  }

  .kchtsu3v {
    overflow: hidden;
  }

  .emw73hm7 {
    text-align: center;
    margin: 0;
  }

  .ppl5gi1d {
    overflow: hidden;
  }

  .if9snt7m {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .m0k0xv6o {
    overflow: hidden;
  }

  .lrbq47zy {
    min-height: 490px;
    padding: 48px 32px 192px;
    overflow: hidden;
  }

  .rvye90in {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .m1kayp93 {
    letter-spacing: -.2px;
  }

  .wc6ukcgq {
    letter-spacing: -.2px;
    font-size: 20px;
  }

  .jzhlit90 {
    column-gap: 32px;
  }

  .c52vt8ve {
    padding: 48px 32px;
  }

  .odc7wxe2 {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .qdy9f8l5 {
    border-radius: 100px;
  }

  .sf30njl0 {
    margin: 0 0 0 24px;
  }

  .wntyeywd {
    padding: 16px 0 8px;
  }

  .gh0oe25x, .ghqmg6hr {
    margin: 16px 0 32px;
  }

  .s0vm93i2 {
    margin: 0 0 32px;
  }

  .xfet377f {
    border-width: 0 0 1px;
    margin: 16px 0 0;
    overflow: hidden;
  }

  .lebczahd {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .es8o309y {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .iq1f593p {
    max-width: none;
    margin: 0;
    font-size: 28px;
  }

  .vbsm02kc {
    padding: 96px 32px 32px;
  }

  .uxk3et9n {
    border-width: 0;
  }

  .wcwwgic5 {
    overflow: hidden;
  }

  .rv97z3bq {
    text-align: center;
    letter-spacing: -.28px;
    margin: 0;
    font-size: 28px;
  }

  .srdz8p9z {
    overflow: hidden;
  }

  .faytcf41 {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .jza540ld {
    overflow: hidden;
  }

  .m5lh049w {
    min-height: 490px;
    padding: 48px 32px 192px;
    overflow: hidden;
  }

  .v4oeh7lh {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .groz7b7u {
    letter-spacing: -.2px;
    font-size: 20px;
  }

  .t0c4cqsx {
    column-gap: 32px;
  }

  .lk16bl0i {
    padding: 48px 32px;
  }

  .ysc226f9 {
    letter-spacing: -.8px;
    margin: 0 0 32px -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .l7leapv2 {
    letter-spacing: -.2px;
    margin: 0;
    font-size: 20px;
  }

  .xf9yulrp {
    max-width: 85%;
  }

  .vtbw2oo7 {
    margin: 3px 8px 0;
  }

  .cjqzyfrk {
    margin: 0 0 8px;
  }

  .g9ydrw29 {
    padding: 0 2px 0 0;
    font-weight: 700;
  }

  .fu15mbwx {
    border-width: 1px 0 0;
    margin: 0 0 32px;
    padding: 16px 0 0;
  }

  .qvfo5aee {
    grid-template-columns: 1fr;
  }

  .hknohoff {
    padding: 32px;
  }

  .v8d4ld1g {
    column-gap: 32px;
    margin: 0 0 32px;
  }

  .qgplnpky {
    max-width: 85%;
    margin: 0 -5% 14px 8px;
    font-size: 28px;
  }

  .u3o8kgvd {
    letter-spacing: -1.6px;
    margin: 0 0 0 -6px;
    padding: 0 2.39px 0 0;
    font-size: 32px;
  }

  .rmlz2lf6 {
    letter-spacing: -.56px;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .h55o92a7 {
    padding: 48px 32px;
  }

  .pr80c35t {
    letter-spacing: -2px;
    object-fit: scale-down;
    margin: 16px 0;
    font-size: 40px;
  }

  .bomn2cqr {
    max-width: 85%;
    margin: 0;
    font-size: 18px;
  }

  .a5uj9o6m {
    padding: 48px 32px;
  }

  .b54dv4rd, .k93vnq3p {
    overflow: hidden;
  }

  .vko6nxpd {
    margin: 0 0 16px;
    overflow: hidden;
  }

  .r2qgofob {
    letter-spacing: -.48px;
    margin: 0;
    font-size: 24px;
  }

  .vizz35fs {
    top: 48px;
  }

  .g29q61w1, .k88yuv5n {
    margin: 0 0 16px;
  }

  .clim8kcf {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
  }

  .u0onjvzj {
    margin: 0 0 8px;
  }

  .p52h4avo {
    margin: 0 0 16px;
  }

  .t8f78tds {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
  }

  .cdhho8mj {
    margin: 0 0 1px;
    padding: 16px;
  }

  .t1ghb337 {
    padding: 48px 32px;
  }

  .jmp2qwtw {
    letter-spacing: -.56px;
    margin: 0;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .i8mgq78f {
    max-width: 85%;
    margin: 0 0 16px;
    line-height: 1.2;
  }

  .kzn4ljiq {
    padding: 32px 24px;
  }

  .d081e93l {
    border-width: 0 0 1px;
    margin: 6px 0 16px;
    padding: 8px 16px;
  }

  .rmzsrwin {
    margin: 0 0 8px;
  }

  .f0jhngcq {
    border-width: 0 0 1px;
    margin: 6px 0 16px;
    padding: 8px 16px;
  }

  .kdwqkaes {
    border-width: 0;
    margin: 8px 0;
    padding: 12px 16px;
  }

  .auivy4kb {
    margin: 0 0 16px;
  }

  .vqmjt3wu {
    border-width: 0;
    padding: 9px 15px 9px 0;
  }

  .u9nqadgx {
    border-width: 1px 0 0;
  }

  .bhfrk6pn {
    max-width: 382.4px;
    margin: 0 auto;
  }

  .x7veekqo {
    padding: 32px 24px;
  }

  .gcbc1ugh {
    letter-spacing: -2px;
    object-fit: scale-down;
    margin: 16px 0;
    font-size: 40px;
  }

  .wm7n7fu5 {
    max-width: 85%;
    margin: 0;
    font-size: 18px;
  }

  .dwgdb391 {
    padding: 48px 32px;
  }

  .idswge0s, .bg1e3n32 {
    overflow: hidden;
  }

  .qjai57rt {
    border-radius: 100px;
  }

  .dn1d4az5 {
    border-radius: 100px;
    padding: 0 48px 0 0;
    overflow: hidden;
  }

  .fc825t4x {
    letter-spacing: -1.6px;
    object-fit: contain;
    margin: 0 -6px;
    font-size: 32px;
  }

  .quhtk264 {
    margin: 16px 0;
    line-height: 1.1;
  }

  .ku9vbss3 {
    max-width: 473.22px;
  }

  .k20ssa8u {
    flex-grow: 1;
    flex-basis: 0%;
    height: 350px;
    padding: 160px 32px 32px;
  }

  .uoegl3pq {
    margin: 0 0 8px;
    font-size: 12px;
  }

  .l8v6bcqp {
    margin: 16px 0;
    font-size: 32px;
    line-height: 41.6px;
  }

  .z3w669am {
    padding: 0 16px;
  }

  .npxjjxcz {
    height: auto;
    min-height: 525px;
    max-height: 700px;
    overflow: hidden;
  }

  .obzkux0n {
    height: 525px;
  }

  .ebj2jimr {
    padding: 0;
  }

  .mdg2hbo7 {
    margin: 0 0 8px;
    font-size: 12px;
    line-height: 1.1;
  }

  .nxo1cdwv {
    font-size: 13.6px;
  }

  .sune67qc {
    column-count: 2;
    font-size: 13.6px;
  }

  .oafwvz1e {
    max-width: 100%;
  }

  .z40lvn7m {
    border-width: 0 1px 0 0;
  }

  .tpqznpyz {
    margin: 0 0 16px;
    line-height: 1.2;
  }

  .nhufzjzu {
    margin: 0 0 32px;
  }

  .b4l4nj38 {
    margin: 0 0 -32px;
  }

  .xrie76jn {
    grid-column: span 1 / span 1;
    max-width: 100%;
  }

  .n7jpakh7 {
    grid-template-columns: 100%;
  }

  .i64pkcad {
    padding: 48px 32px;
  }

  .zc13yvo5, .edie3xc5 {
    grid-column-start: auto;
  }

  .kaemnlkd {
    grid-row-start: auto;
    grid-column-start: auto;
  }

  .iv3ag1do {
    grid-column-start: auto;
  }

  .nice4le9 {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .faz22pd9 {
    padding: 48px 0;
  }

  .wrythb3v {
    max-width: 473.22px;
    margin: 16px 0;
    font-size: 56px;
    line-height: 60px;
  }

  .ql38y3sr {
    text-align: left;
  }

  .p7y7qmt2 {
    padding: 0 4.5px;
  }

  .q3bp1sbn {
    align-content: flex-start;
    align-items: flex-start;
  }

  .t1z0wmy5 {
    text-align: left;
    height: 86.4px;
    margin: -43.2px 0 0 -14.4px;
    padding: 0 28.8px 0 0;
    font-size: 144px;
  }

  .utpcrilj {
    margin: 0;
  }

  .xnffa2su {
    border-radius: 50%;
    overflow: hidden;
  }

  .v22jh1zq {
    padding: 0 4.5px;
  }

  .d7bdh0u2 {
    align-content: flex-start;
    align-items: flex-start;
  }

  .zif1qd3b {
    margin: 64px 0 0;
  }

  .sl3q3ft6 {
    grid-column: span 1 / span 1;
  }

  .ho8f40of {
    letter-spacing: -.56px;
    margin: 0;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .d6mq8mjn {
    overflow: hidden;
  }

  .thumb-img-hover {
    padding: 15% 6%;
  }

  .fylsjd3f {
    overflow: clip;
  }

  .kzkjbd8t {
    margin: 16px 0 0;
    font-size: 25.6px;
    overflow: auto;
  }

  .cny6gjoi {
    overflow: hidden;
  }

  .bmwzpris {
    display: flex;
  }

  .work {
    padding: 48px 32px;
  }

  .ngmdhr7a {
    letter-spacing: -1.6px;
    grid-row-end: 2;
    grid-column-end: 7;
    margin: 0 0 0 -6px;
    padding: 0 2.39px 0 0;
    font-size: 40px;
  }

  .ddfy5tpm {
    padding: 16px 32px 0;
  }

  .qnv5xpfx {
    margin: 0 30px 0 0;
    display: none;
  }

  .wjnl5lfl {
    margin: 0 0 16px;
  }

  .tgkmfj5a {
    text-align: center;
    margin: 0;
  }

  .f3cd11sa {
    border-radius: 100px;
  }

  .zxhhrc0i {
    padding: 10px 0;
  }

  .zxqtgi91 {
    padding: 15px;
  }

  .r5x2uu3u {
    padding: 16px 0 8px;
  }

  .o5kwd63q {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
  }

  .eco6zj1w {
    padding: 0 1.195px 0 0;
  }

  .menu-wrap {
    padding: 0 0 0 20px;
  }

  .button-circle-holder-direction-vertical-fullarea {
    max-width: 100%;
  }

  .sqbawoot {
    max-width: 85%;
    margin: 0 0 28px;
    font-size: 28px;
  }

  .q64bns51 {
    letter-spacing: -1.6px;
    margin: 0 0 8px -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .qr4pw2cc {
    margin: 0 0 16px;
  }

  .nakeuipo {
    overflow: hidden;
  }

  .jvf399ol {
    align-self: auto;
    margin: 64px 0 10px;
  }

  .cwgkl4j4 {
    column-gap: 32px;
  }

  .testimonials {
    padding: 0 20px 48px;
  }

  .bpcnivca {
    align-self: flex-start;
    margin: 0 0 16px;
    padding: 4px 0;
  }

  .n7z4ntm5 {
    background-size: auto, cover;
  }

  .t6sx4y30, .vwa53655 {
    margin: 16px 0 32px;
  }

  .head-title {
    margin: 0;
    display: none;
  }

  .c9wol8zg {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin: 16px 0 0;
    display: flex;
  }

  .rtsuedby {
    margin: 0 0 1px;
    padding: 16px;
  }

  .t7eds9k1 {
    letter-spacing: -.8px;
    margin: 16px 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .iyw0d2gn {
    padding: 48px 32px;
  }

  .sf34as0u {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .hxmitbgt {
    margin: 0 0 16px;
    padding: 4px 32px 4px 0;
  }

  .qsgq934d {
    column-gap: 32px;
    margin: 16px 0 0;
  }

  .op550scb {
    width: 33%;
    margin: 0;
  }

  .mdyh7ix1 {
    padding: 0 1.195px 0 0;
    font-size: 20px;
    line-height: 1.3;
  }

  .aqhrckdr {
    text-align: center;
    left: 0%;
    right: 0%;
  }

  .haiitg29 {
    margin: 0 0 16px;
  }

  .a0s8xia5 {
    column-gap: 32px;
  }

  .td0q28f2 {
    margin: 0 0 0 24px;
  }

  .section-no-top-no-bg {
    padding: 0 32px 48px;
  }

  .bg-video-bg-w-background-video-w-background-video-atom {
    overflow: hidden;
  }

  .qnfs9pn4 {
    margin: 16px 0 0;
    overflow: hidden;
  }

  .mf3g5scd {
    overflow: hidden;
  }

  .embe81d5 {
    margin: 0 0 16px;
  }

  .jlnwzlpc {
    overflow: hidden;
  }

  .xap8ag3u {
    max-width: 85%;
    margin: 0 0 32px;
    line-height: 1.3;
  }

  .uj635gnq {
    order: 1;
    align-self: stretch;
    font-size: 32px;
  }

  .q4vi8axp {
    margin: 0;
    padding: 0;
    overflow: auto;
  }

  .v7zkv2lw {
    margin: 0 0 16px;
  }

  .q8lyl0o1 {
    margin: 0 0 8px;
  }

  .navigation_section {
    padding: 0 0 0 24px;
  }

  .ft9rmo5w {
    margin: 0 0 16px;
    overflow: hidden;
  }

  .partners {
    padding: 48px 32px;
  }

  .g6sjzjja {
    margin: 16px 0 32px;
  }

  .headline-meduim-h2 {
    letter-spacing: -1.92px;
    margin: 0 0 16px -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .e1azhav1 {
    padding: 15px;
  }

  .hjnyvl25 {
    letter-spacing: -.8px;
    margin: 0 0 0 -1.6px;
    padding: 0 1.434px 0 0;
    font-size: 32px;
  }

  .k23pxat5 {
    border-width: 1px;
    border-radius: 100px;
    padding: 32px;
    overflow: hidden;
    transform: translate3d(151.465px, -72.7034px, 0)scale3d(.5, .5, 1)rotate3d(1, 0, 0, 0)rotate3d(0, 1, 0, 0)rotate3d(0, 0, 1, 0)skew(0deg);
  }

  .e3jc12y8 {
    column-gap: 32px;
  }

  .zfd6yq21 {
    margin-bottom: 40px;
  }

  .pu41rb71 {
    margin: 16px 0 32px;
  }

  .s41fmbb5 {
    width: 100%;
  }

  .ynt0mbjg {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
  }

  .zfeh01ui {
    letter-spacing: -.6px;
    max-width: 100%;
    margin: 0 0 0 -1.2px;
    padding: 0 1.434px 0 0;
    font-size: 24px;
  }

  .uebd7hxf {
    width: 29%;
    margin: 0;
  }

  .branding {
    padding: 48px 32px;
  }

  .unkprvwb {
    column-gap: 32px;
  }

  .logo-wrap {
    margin: 0 auto 0 0;
    padding: 0 0 0 10px;
  }

  .footer-link {
    padding: 12px 0;
  }

  .vhb23rwf {
    border-width: 0 0 1px;
  }

  .padyi63e {
    letter-spacing: -.56px;
    padding: 0 2px 0 0;
    font-size: 28px;
  }

  .display-0-fix-maring-top-show_skew-on_load {
    letter-spacing: -1.6px;
    margin: 0 0 0 -6px;
    padding: 0 2.39px 0 0;
    font-size: 55px;
  }

  .clpn4tze {
    grid-row: 2 / 3;
    grid-column-start: 1;
    margin: 20px 0;
  }

  .scroll-down-line-wrapper-w-inline-block {
    overflow: hidden;
  }

  .v7content-centered-show_skew-on_load-homepage-scrollt6gpvw {
    height: 130px;
    bottom: -50px;
  }

  .f-accordian-toggle {
    padding-left: 20px;
    padding-right: 20px;
  }

  .team-grid {
    grid-template-columns: 1fr;
  }

  .f-accordian-title {
    font-size: 18px;
    font-weight: 700;
  }

  .div-block-15 {
    flex: none;
    width: 30px;
    height: 30px;
  }

  .image-6 {
    margin-top: 4px;
  }

  .service_section {
    padding-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .flex-block {
    flex-flow: column;
  }

  .heading-100 {
    font-size: 45px;
  }

  .number_flex {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .clients_grid {
    grid-column-gap: 2.3rem;
    grid-row-gap: 2.3rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .testimonal_wrap {
    margin-top: 40px;
  }

  .image-41 {
    max-width: 60px;
  }

  .image-41._80 {
    max-width: 50px;
  }

  .lottie-animation-2 {
    width: 13px;
    height: 20px;
  }

  .team-card {
    height: 360px;
  }

  .ths13-brand {
    max-width: 100px;
  }

  .service_link_wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 60px;
  }

  .service_button {
    font-size: 4.8vw;
  }

  .list-2 {
    padding-left: 20px;
  }

  .t_30.split-lines {
    font-size: 20px;
  }

  .service_button_02 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    font-size: 4.8vw;
  }

  .ths13-menu-nav-link-3 {
    font-size: 26px;
  }

  .ths13-hero-slide-total-number {
    font-size: 20px;
  }

  .tabs-content {
    margin-top: 20px;
  }

  .ths13-hero-footer-scroll-wrapper {
    width: 79%;
  }

  .about_section {
    padding-bottom: 60px;
  }

  .ths13-hero-slide-number {
    font-size: 20px;
  }

  .text-block-7 {
    text-align: center;
    font-size: 10px;
  }

  .oxes74la {
    margin-bottom: 40px;
  }

  .pu0vk6h6 {
    overflow: hidden;
  }

  .hwe0ona8, .dvg8vz85 {
    column-gap: 32px;
  }

  .xdkjcn2f {
    margin: 16px 0 32px;
  }

  .el3wh6ia {
    padding: 48px 32px;
  }

  .image-54 {
    width: 50%;
  }

  .aq4bclk5 {
    margin: 0 auto 0 0;
    padding: 0 0 0 10px;
  }

  .nxirwq9p {
    margin: 0 30px 0 0;
  }

  .fm0idbyd {
    margin: 0;
  }

  .qx8jlmk6 {
    padding: 0 0 0 20px;
  }

  .ysddltps {
    letter-spacing: -1.44px;
    padding: 12px 0 0;
    font-size: 48px;
  }

  .waxnpqwu {
    margin: 0 0 2px;
    padding: 0 4.8px 0 0;
  }

  .nav-links {
    padding: 12px 0;
  }

  .ui90trhf {
    flex-flow: column;
    align-items: flex-start;
    margin: 0 0 40px;
  }

  .nav-wrap {
    width: 478px;
    padding: 144px 32px 96px;
    overflow: auto;
  }

  .mbk0nuco {
    margin: 0 0 8px;
  }

  .mpz7tm9i {
    padding: 10px 0;
  }

  .close-bar {
    margin: 0 -18px 0 0;
  }

  .side-menu, .szjayyae {
    padding: 0 0 0 24px;
  }

  .navigation-wrap {
    height: 75px;
    padding-left: 10px;
  }

  .div-block-30 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 99.9996%;
    display: flex;
  }

  .ipislz60 {
    padding: 48px 0 0;
  }

  .pqjtg62q {
    margin: 0 auto;
  }

  .container {
    grid-template-columns: 1fr;
  }

  .g1xcxuzr {
    margin: 0;
  }

  .aaiykoxo {
    padding: 112px 5%;
  }

  .tvd7rllx {
    margin: 0 auto;
  }

  .e42yprhx {
    margin: 0;
  }

  .zsrbfema {
    padding: 8px 0 0;
  }

  .dx6999ll {
    margin: 0 auto;
  }
}

#w-node-_2260dc4f-d9fb-48ed-ff86-ce0119175856-ca83a17e {
  grid-area: span 2 / span 6 / span 2 / span 6;
}

#w-node-_2260dc4f-d9fb-48ed-ff86-ce011917585c-ca83a17e, #w-node-_2260dc4f-d9fb-48ed-ff86-ce0119175860-ca83a17e, #w-node-_2260dc4f-d9fb-48ed-ff86-ce0119175864-ca83a17e {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2260dc4f-d9fb-48ed-ff86-ce0119175876-ca83a17e {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_44b397f9-fcce-7222-073e-9eddc797f5bf-dc040a0a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_7566f44d-e05c-d6ae-0320-a383991fc3f6-11e81e3c, #w-node-_44b397f9-fcce-7222-073e-9eddc797f5d9-dc040a0a, #w-node-f5b7c5b7-0e5c-2287-7d1e-5abffe60ef7f-dc040a0a {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9c01b3a1-57ec-a596-de43-e930307da47e-47316420 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }
}
