@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

li {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

button,
input,
select,
textarea {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

pre, code {
  font-family: monospace;
}

@font-face {
  font-family: "PP Right Grotesk";
  src: url("../fonts/PPRightGrotesk-CompactDark.eot");
  src: url("../fonts/PPRightGrotesk-CompactDark.eot?#iefix") format("embedded-opentype"), url("../fonts/PPRightGrotesk-CompactDark.woff") format("woff"), url("../fonts/PPRightGrotesk-CompactDark.woff2") format("woff2"), url("../fonts/PPRightGrotesk-CompactDark.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PP Valve";
  src: url("../fonts/PPValve-PlainRegular.woff") format("woff"), url("../fonts/PPValve-PlainRegular.woff2") format("woff2"), url("../fonts/PPValve-PlainRegular.otf") format("otf"), url("../fonts/PPValve-PlainRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PP Valve";
  src: url("../fonts/PPValve-PlainMedium.woff") format("woff"), url("../fonts/PPValve-PlainMedium.woff2") format("woff2"), url("../fonts/PPValve-PlainMedium.otf") format("otf"), url("../fonts/PPValve-PlainMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
html {
  font-size: clamp(16px, 1.5277777778vw, 32px);
}

body {
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.3636363636em;
  color: #383030;
}

em, i {
  font-style: italic;
}

strong, b {
  font-weight: 500;
}

h1, h2, h3 {
  font-family: "PP Right Grotesk", "Inter", "Helvetica Neue", "Arial Narrow", Arial, sans-serif;
  text-transform: uppercase;
}

h2 {
  font-size: clamp(65px, 9.7222222222vw, 170px);
  font-weight: 500;
  line-height: 0.85;
}

h3 {
  font-size: clamp(30px, 2.5vw, 44px);
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #ff6633;
  text-transform: none;
}

h4 {
  margin-bottom: 0.5rem;
}

p, ul, ol {
  font-size: clamp(20px, 1.8055555556vw, 34px);
  line-height: 1.5;
  margin-bottom: 1rem;
}

a {
  color: inherit;
  text-decoration: none;
}
.uc {
  text-transform: uppercase;
}

.nowrap {
  white-space: nowrap;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
supported by Chrome and Opera */
}

a.button, a.btn, span.btn a {
  background-color: #ff6633;
  color: #fff;
  /*text-transform: uppercase;*/
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(20px, 1.6666666667vw, 32px);
  font-weight: 500;
  display: inline-flex;
  margin: 2rem 0 0;
  padding: 0.5rem 1.5rem;
  border-radius: 4.5454545455rem;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
a.button:after, a.btn:after, span.btn a:after {
  display: none;
}
a.button.alt, a.btn.alt, span.btn a.alt {
  background-color: #fff;
  color: #383030;
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  line-height: 1;
  padding: 0.5rem 1rem;
  font-size: clamp(10px, 0.8333333333vw, 14px);
  gap: 0.5rem;
}
a.button.alt svg, a.btn.alt svg, span.btn a.alt svg {
  width: 25px;
}
a.button:hover, a.btn:hover, span.btn a:hover {
  color: #383030;
}
a.button:hover:after, a.btn:hover:after, span.btn a:hover:after {
  display: none;
}
a.button.alt:hover, a.btn.alt:hover, span.btn a.alt:hover {
  background-color: #383030;
  color: #fff;
}
a.button.large, a.btn.large, span.btn a.large {
  background-color: #383030;
  background-size: cover;
  border-radius: 0.9090909091rem;
  color: #fff;
  position: relative;
  padding: 1.25rem 1.5rem 1rem;
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  max-width: 100%;
  min-width: 14.5454545455rem;
  display: inline-flex;
}
a.button.large span, a.btn.large span, span.btn a.large span {
  background: #ff6633;
  padding: 0.35rem 0.95rem 0.3rem;
  border-radius: 1.5rem;
  color: #fff;
  display: block;
  position: absolute;
  font-size: 60%;
  line-height: 1;
  top: -1rem;
  left: 1rem;
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
}
a.button.large em, a.btn.large em, span.btn a.large em {
  padding-left: 2rem;
  font-style: normal;
  margin-left: auto;
}

small {
  font-size: 70% !important;
}

a.button:first-child, a.btn:first-child, span.btn:first-child {
  margin-top: 0;
}

span.btn a {
  margin: 2rem 0.5rem;
}

ol.wp-block-list {
  list-style: decimal;
  display: block;
  padding-left: 2rem;
}
ol.wp-block-list li {
  display: list-item;
  margin-bottom: 1rem;
}

::-webkit-input-placeholder {
  color: #383030;
}

:-moz-placeholder {
  color: #383030;
}

::-moz-placeholder {
  color: #383030;
}

:-ms-input-placeholder {
  color: #383030;
}

input, select, textarea {
  background: #fff;
  border-radius: 1.5rem;
  padding: 0.75rem 1rem !important;
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

label {
  display: block;
  width: 100%;
  text-align: left !important;
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: clamp(10px, 0.9722222222vw, 18px) !important;
}
label span.gfield_required {
  font-style: normal !important;
  font-size: clamp(8px, 0.6944444444vw, 12px) !important;
  color: #383030 !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  gap: 1rem 3rem;
}

form {
  margin-top: 4rem !important;
}
form button {
  background: #fff;
  color: #ff6633;
  text-transform: none;
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(22px, 1.9444444444vw, 32px) !important;
  font-weight: 500;
  display: inline-flex;
  margin: 2rem 0 0;
  padding: 0.5rem 2rem;
  border-radius: 1.5rem;
  margin-left: auto;
  cursor: pointer;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
form button:hover {
  background: #ff6633;
  color: #fff;
}

div.gform_confirmation_message {
  color: #ff6633;
  margin: 4rem 0 0;
}
div.gform_confirmation_message .btn {
  margin-top: 1rem;
}

/* Slider */
.slick-slider,
.slick-list,
.slick-track {
  height: 100%;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
.slick-slide:focus {
  outline: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.wrapper,
.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.8181818182rem;
}

[class*=spacer__] {
  display: block;
  opacity: 0;
  visibility: visible;
  height: 1px;
  pointer-events: none;
}

.spacer__vertical-minimal {
  height: 2rem;
}

.spacer__vertical-shallow {
  height: 4rem;
}

.spacer__vertical-medium {
  height: 6rem;
}

.spacer__vertical-deep {
  height: 8rem;
}

.wrapper {
  width: 90%;
  height: 100%;
  margin: 0 auto;
  max-width: 65.4545454545rem;
}

section {
  background-color: var(--section-background, transparent);
  color: var(--section-color, inherit);
}

.layout[style*="--content-align-vt: center;"] .column {
  place-self: center;
}
.layout[style*="--content-align-hz: center;"] .column {
  display: flex;
}
.layout[style*="--content-align-hz: center;"] .layout__content {
  width: var(--content-width, 100%);
  margin: 0 auto;
}
.layout .wrapper {
  height: var(--content-height, auto);
  min-height: var(--content-min-height, 1px);
  padding-top: var(--content-padding-top, 0);
  padding-bottom: var(--content-padding-bottom, 0);
}
.layout .column {
  position: relative;
  display: grid;
  grid-template-columns: subgrid;
  direction: var(--content-align-hz, ltr);
}
.layout .column[style*="--content-align-hz: center;"] {
  display: flex;
}
.layout .column[style*="--content-align-hz: center;"] .layout__content {
  width: var(--content-width, 100%);
  margin: 0 auto;
}
.layout .layout__content {
  display: flex;
  align-items: var(--content-align-vt, center);
  grid-column: var(--content-columns, 1/-1);
}
.layout .layout__content > div {
  display: flex;
  flex-direction: column;
  gap: 1em;
  direction: ltr;
}
.layout:first-child .wrapper {
  padding-top: 0;
}
.layout:last-child .wrapper {
  padding-bottom: 0;
}

:root {
  --none: 0;
  --minimal: 1.8181818182rem;
  --shallow: 2.7272727273rem;
  --medium: 3.6363636364rem;
  --deep: 5.4545454545rem;
}

::-moz-selection {
  background: rgba(56, 48, 48, 0.99);
  color: #fff;
  text-shadow: none;
}

::selection {
  background: rgba(56, 48, 48, 0.99);
  color: #fff;
  text-shadow: none;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  /*margin-top: 10rem;*/
  background: #f7f6ef;
  background-image: linear-gradient(to bottom, #f9f7ef 0%, #c2c8f4 40%, #6c858c 75%, rgba(108, 133, 140, 0) 100%), linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff9ed 10%, #ffe6a1 40%, #ffb95b 70%, rgb(255, 121, 29) 85%, rgba(255, 121, 29, 0) 100%);
  background-repeat: no-repeat;
  background-position: top, bottom;
  background-size: 100% 400vh; /* 350vh tall repeating stripes */
}
body .section {
  /*background: linear-gradient(to bottom, #f9f7ef 0%, #c2c8f4 60%, #6c858c 100%);*/
}
header {
  max-width: 90%;
  margin: 1rem auto 0;
}

header,
nav,
menu,
section,
article,
aside,
footer {
  position: relative;
  z-index: 0;
}

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

body.loading,
.noscroll {
  overflow: hidden;
}

body.loading,
.nopointerevents {
  pointer-events: none;
}

.scroller {
  overflow: scroll;
}

.sr {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.resetsr {
  clip: unset;
  clip-path: unset;
  height: auto;
  width: auto;
  margin: unset;
  overflow: unset;
  padding: unset;
  position: unset;
}

[class*=mobile],
.hide {
  display: none !important;
  visibility: hidden !important;
  opacity: 0;
}

.video-mask-wrapper {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: auto;
  height: 6.8181818182rem;
  position: relative;
  top: -15px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
  background: transparent !important;
}
.video-mask-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; /* removes inline whitespace rendering */
}
.video-mask-wrapper.mask-orientation-square {
  aspect-ratio: 1/1;
  width: 6.8181818182rem;
}
.video-mask-wrapper.mask-orientation-landscape {
  aspect-ratio: 16/9;
  width: 12.2727272727rem;
  height: 5.4545454545rem;
  top: -10px;
  -webkit-clip-path: inset(0 round 200px);
  clip-path: inset(0 round 200px);
}
.video-mask-wrapper.mask-orientation-portrait {
  aspect-ratio: 3/4;
  width: 0.8em;
}

.layout {
  padding: 4rem 0;
}
.layout .wrapper {
  width: 90%;
  max-width: 65.4545454545rem;
  margin: 0 auto;
  display: block;
}
.layout .wrapper:has(.column) {
  display: flex;
}
.layout .wrapper:has(.column) .column.third {
  width: 33%;
}
.layout .wrapper:has(.column) .column.half {
  width: 50%;
}
.layout .wrapper:has(.column) .column.two-thirds {
  width: 66%;
}

.layout__three_column_content {
  margin: -4rem auto 0;
}
.layout__three_column_content .wrapper {
  width: 90%;
  max-width: 65.4545454545rem;
  margin: 0 auto;
  gap: 4rem;
}
.layout__three_column_content .column {
  padding: 2rem;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: space-between;
  aspect-ratio: 1/1.1;
}
.layout__three_column_content .column p, .layout__three_column_content .column ul, .layout__three_column_content .column ol {
  font-size: clamp(14px, 1.5277777778vw, 30px);
  line-height: 1.25;
}
.layout__three_column_content .column h2, .layout__three_column_content .column h3 {
  margin-bottom: 2rem;
  color: #fff;
  line-height: 1.35;
}
.layout__three_column_content .column p:last-child {
  margin: auto 0 0 -4rem;
}
.layout__three_column_content .column p:last-child > a {
  background: #fff;
  color: #383030;
  text-transform: uppercase;
  font-family: "IBM Plex Mono", monospace;
  font-size: clamp(14px, 1.5277777778vw, 30px);
  font-weight: 500;
  display: inline-flex;
  padding: 0.5rem 1.5rem;
  border-radius: 1rem;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.layout__three_column_content .column p:last-child > a:hover {
  color: #ff6633;
}
.layout__three_column_content .column p:last-child > a:after {
  display: none;
}
.layout__three_column_content .column:first-child {
  background: #de9a2e;
}
.layout__three_column_content .column:nth-child(2) {
  background: #383030;
  color: #fff;
}
.layout__three_column_content .column:nth-child(3) {
  background: #e86b36;
}
.layout__three_column_content .column:nth-child(3) h3 {
  color: #383030;
}

.layout__two_column_content .wrapper {
  width: 90%;
  max-width: 65.4545454545rem;
  margin: 0 auto;
}
.layout__two_column_content .column {
  font-size: clamp(24px, 2.3611111111vw, 44px);
  line-height: 1.35;
  font-weight: 500;
}
.layout__two_column_content .column h2 {
  font-size: clamp(25px, 2.3611111111vw, 44px);
  max-width: 11.8181818182rem;
  line-height: 1.1;
}
.layout__two_column_content .column h3 {
  color: #383030;
  margin-bottom: 2rem;
}
.layout__two_column_content .column h3:not(:first-child) {
  margin-top: 3rem;
}
.layout__two_column_content .column hr {
  margin: 0.5rem 0 1.5rem 0 !important;
  margin: 0;
  width: 100%;
  border-color: #383030;
}
.layout__two_column_content .column.third {
  align-self: flex-start;
  position: sticky;
  top: 5rem;
}
.layout__two_column_content .column.two-thirds p, .layout__two_column_content .column.two-thirds li {
  font-weight: 400;
}
.layout__two_column_content .column.two-thirds ul.accordion-list {
  list-style: none;
  padding: 0;
}
.layout__two_column_content .column.two-thirds ul.accordion-list li {
  border-bottom: 1px solid #383030;
  padding: 0.5rem 0;
}
.layout__two_column_content .column.two-thirds ul.accordion-list li .accordion-toggle {
  all: unset;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  width: 100%;
  font-weight: 500;
}
.layout__two_column_content .column.two-thirds ul.accordion-list li .accordion-toggle::after {
  content: "+";
  font-weight: normal;
  transition: transform 0.3s ease;
}
.layout__two_column_content .column.two-thirds ul.accordion-list li .accordion-toggle.open::after {
  content: "–";
}
.layout__two_column_content .column.two-thirds ul.accordion-list li .accordion-content {
  max-height: 0;
  overflow: hidden;
  font-weight: 400;
  transition: max-height 0.3s ease;
}
.layout__two_column_content .column.two-thirds ul.accordion-list li .accordion-content.open {
  max-height: 100vh;
}

.layout__vertical_slider {
  margin-bottom: 0;
  padding-bottom: 0;
}
.layout__vertical_slider .wrapper {
  width: 90%;
  max-width: 65.4545454545rem;
  margin: 0 auto;
}
.layout__vertical_slider .heading-wrapper {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 52.2727272727rem;
  margin: 0rem auto 0;
  padding: 0;
}
.layout__vertical_slider .heading-wrapper h3 {
  margin-bottom: 2rem;
}
.layout__vertical_slider .heading-wrapper h2 {
  position: relative;
  display: inline-block;
  line-height: 0.85;
  font-weight: 500;
  margin-bottom: 4rem;
}
.layout__vertical_slider .heading-wrapper h2:last-child {
  margin-bottom: 0;
}
.layout__vertical_slider .content-wrap {
  max-width: 40.9090909091rem;
  margin: 3rem auto 0;
  text-align: center;
}
.layout__vertical_slider .content-wrap p {
  font-size: clamp(26px, 2.3611111111vw, 42px);
  font-weight: 500;
}
.layout__vertical_slider .heading-wrapper {
  /*margin-top: 5rem !important;*/
  max-width: 56.8181818182rem;
}
.layout__vertical_slider .slider-scroll-wrapper {
  position: relative;
  width: 100%;
  /*margin: 4rem auto 0;*/
}
.layout__vertical_slider .slider-scroll-spacer {
  width: 100%;
  height: 0;
  visibility: hidden;
}
.layout__vertical_slider .slider-track {
  display: flex;
  /*align-items: top;*/
  gap: 5rem;
  /*min-height: pxtorem(700);*/
  height: auto;
  align-items: center;
  /*min-height: 100vh;*/
}
.layout__vertical_slider .slider-track .slider-left, .layout__vertical_slider .slider-track .slider-right {
  flex: 1;
  position: relative;
}
.layout__vertical_slider .slider-left {
  position: relative;
  flex: 0 0 56%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /*opacity: 0;*/
  transition: opacity 0.6s ease;
}
.layout__vertical_slider .slider-left.active {
  opacity: 1;
}
.layout__vertical_slider .slider-left .slider-left-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /*height: 100vh;*/
  width: 100%;
  max-width: 50vw;
  aspect-ratio: 1/1;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-nav {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(22px, 1.9444444444vw, 40px);
  line-height: 1;
  line-height: 1;
  font-family: "Arial", Helvetica Neue, sans-serif;
  background: #fff;
  border: none;
  color: #383030;
  cursor: pointer;
  z-index: 10;
  border-radius: 1.5rem;
  padding: 0.1rem 0.75rem 0.25rem 0.75rem;
  /*transition: opacity 0.3s ease;*/
  background: #fff url("../images/icon-arrow.svg") no-repeat center;
  background-size: 55%;
  text-indent: -999999px;
  width: 2.7272727273rem;
  height: 1.3636363636rem;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-nav.prev {
  /*top: 2rem;*/
  left: 8%;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-nav.next {
  /*bottom: 2rem;*/
  right: 0%;
  background: #fff url("../images/icon-arrow-right.svg") no-repeat center;
  background-size: 55%;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-nav.next:hover {
  background-color: #ff6633;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-nav:hover {
  background-color: #ff6633;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-image-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  transition: opacity 0.6s ease;
  /*opacity: 0;*/
  aspect-ratio: 1/1;
  transform: translateY(0) scale(0.95) rotate(-2deg);
  /*opacity: 0;*/
  z-index: 0;
  align-items: center;
  justify-content: center;
  display: flex;
  transition: transform 0.6s ease, opacity 0.6s ease, z-index 0s 0.2s;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-image-wrapper .image-wrapper {
  position: relative;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-image-wrapper h3 {
  color: #fff;
  line-height: 1.15;
  position: absolute;
  top: 1rem;
  left: 1rem;
  opacity: 0;
  max-width: 80%;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-image-wrapper img {
  border-radius: 1rem;
  overflow: hidden;
  max-width: 31.8181818182rem;
  max-height: 22.7272727273rem;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-image-wrapper.active {
  transform: translate(-50%, -50%) scale(1);
  z-index: 10;
  opacity: 1;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-image-wrapper.active h3 {
  opacity: 1;
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-image-wrapper:not(.active) {
  transform: translate(-50%, -50%) scale(0.95) rotate(-5deg);
}
.layout__vertical_slider .slider-left .slider-left-inner .slider-image-wrapper:not(.active):nth-child(even) {
  transform: translate(-50%, -50%) scale(0.65) rotate(2deg);
}
.layout__vertical_slider .slider-right {
  position: relative;
  flex: 1;
  /*min-height: 100vh;*/
}
.layout__vertical_slider .slider-right .slider-slide {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}
.layout__vertical_slider .slider-right .slider-slide.active, .layout__vertical_slider .slider-right .slider-slide:not([style*="opacity: 0"]) {
  opacity: 1;
  pointer-events: auto;
}
.layout__vertical_slider .slider-right .slider-slide > div {
  margin: 0 auto;
  max-width: 100%;
}
.layout__vertical_slider .slider-right .slider-slide {
  /*background: rgba(255, 0, 0, 0.1); // temp background*/
  z-index: 10;
}

.layout__timeline_journey {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff8ec 10%, #ffe7a6 40%, #ffbd6a 70%, rgb(255, 147, 58) 85%, rgba(255, 147, 58, 0) 100%);
  /*margin-bottom: 50vh;*/
}
.layout__timeline_journey .wrapper {
  max-width: none;
  padding: 0;
}
.layout__timeline_journey .wrapper h2 {
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-size: clamp(32px, 3.0555555556vw, 58px);
  color: #ff6633;
  text-align: center;
  font-weight: 500;
}
.layout__timeline_journey .timeline-heading {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 500;
  padding: 4rem 2rem;
}
.layout__timeline_journey .timeline-inner {
  display: flex;
  gap: 0 2rem;
  min-height: 100vh;
  position: relative;
}
.layout__timeline_journey .timeline-left {
  flex: 0 0 45%;
  /*padding: 4rem 2rem 0;*/
  position: sticky;
  top: 5rem;
  height: 20.4545454545rem;
  /*display: flex;*/
  /*flex-direction: column;*/
  /*justify-content: center;*/
  /*background: #fff;*/
  z-index: 10;
  /* Pulse animation */
}
.layout__timeline_journey .timeline-left:not(:has([data-step="0"].active)) .diagram-wrapper {
  /*max-width: pxtorem(200);*/
}
@keyframes pulse {
  0% {
    transform: scale(1);
    /*opacity: 1;*/
  }
  50% {
    transform: scale(1.05);
    /*opacity: 0.6; */
  }
  100% {
    transform: scale(1);
    /*opacity: 1; */
  }
}
.layout__timeline_journey .timeline-left .timeline-step {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  max-width: 20.4545454545rem;
}
.layout__timeline_journey .timeline-left .timeline-step.active {
  opacity: 1;
  pointer-events: auto;
}
.layout__timeline_journey .timeline-left .timeline-step.active[data-step="7"] g#DIAGRAM_BASE > g:has(circle) {
  animation: pulse 1.5s infinite ease-in-out;
  transform-origin: center;
}
.layout__timeline_journey .timeline-left .timeline-step .diagram-wrapper {
  max-width: 500px;
  margin-bottom: 0;
  transform-origin: top left;
  -moz-transition-property: max-width;
  -o-transition-property: max-width;
  -webkit-transition-property: max-width;
  transition-property: max-width;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.layout__timeline_journey .timeline-left .timeline-step .diagram-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 0;
}
.layout__timeline_journey .timeline-left .timeline-step .step-content .step-copy {
  font-size: clamp(20px, 1.7361111111vw, 30px);
  line-height: 1.35;
}
.layout__timeline_journey .timeline-right {
  flex: 1;
  width: 66%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2.5rem 0;
  padding: 0 0 2.2727272727rem 3.8636363636rem;
}
.layout__timeline_journey .timeline-right:before {
  content: "Take the Journey";
  font-family: "PP Right Grotesk", "Inter", "Helvetica Neue", "Arial Narrow", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-size: clamp(32px, 3.0555555556vw, 58px);
  line-height: 1;
  font-weight: 500;
}
.layout__timeline_journey .timeline-right > svg {
  width: 0.8181818182rem;
  margin: 0.5rem auto;
}
.layout__timeline_journey .timeline-right .stage {
  position: relative;
  /*background-color: $color00;*/
  background-size: cover;
  background-position: center;
  padding: 2rem;
  border-radius: 1.75rem;
  aspect-ratio: 2/1.45;
  overflow: hidden;
}
.layout__timeline_journey .timeline-right .stage-block {
  /*min-height: 100vh;*/
  /*overflow: hidden;*/
  position: relative;
}
.layout__timeline_journey .timeline-right .stage-block .step-content {
  color: #fff;
  position: absolute;
  bottom: 0;
  padding: 2rem;
  left: 0;
  width: 100%;
  opacity: 0;
  overflow: hidden;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 70%);
  z-index: 4;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.layout__timeline_journey .timeline-right .stage-block .counter {
  position: absolute;
  top: 8.1818181818rem;
  left: -0.9090909091rem;
}
.layout__timeline_journey .timeline-right .stage-block .counter span {
  width: 4.0909090909rem;
  height: 4.0909090909rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff654c;
  z-index: 4000;
  color: #fff;
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(44px, 3.8888888889vw, 68px);
  line-height: 1;
  /*padding: pxtorem(20);*/
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  font-weight: 500;
  transform: translate(-50%, -50%);
}
.layout__timeline_journey .timeline-right .stage-block .counter span.outer {
  display: block;
  background: rgba(255, 101, 76, 0.8);
  width: 5.4545454545rem;
  height: 5.4545454545rem;
}
.layout__timeline_journey .timeline-right .stage-block.active {
  opacity: 1;
}
.layout__timeline_journey .timeline-right .stage-block.active .step-content {
  opacity: 1;
}
.layout__timeline_journey .timeline-right .stage-block .step-title {
  position: relative;
  z-index: 2;
}
.layout__timeline_journey .timeline-right .stage-block .step-title h3 {
  font-size: clamp(44px, 3.8888888889vw, 68px);
  line-height: 1.15;
  color: white;
}
.layout__timeline_journey .timeline-right .stage-block:after {
  content: "";
  position: absolute;
  inset: 0;
  /*background: rgba(0, 0, 0, 0.3);*/
  z-index: 1;
}

.layout__alternating_columns .wrapper {
  width: 90%;
  max-width: 65.4545454545rem;
  margin: 0 auto;
}
.layout__alternating_columns .wrapper h2 {
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-size: clamp(32px, 3.0555555556vw, 56px);
  color: #ff6633;
  text-align: center;
  font-weight: 500;
}
.layout__alternating_columns .wrapper:has(.column) {
  display: grid;
  grid-gap: 9rem;
  grid-template-columns: 1fr 1fr;
}
.layout__alternating_columns .wrapper .column.half {
  width: 100% !important;
  max-width: 31.8181818182rem;
  display: flex;
  flex-direction: column;
  margin: 6rem 0;
  font-weight: 400;
}
.layout__alternating_columns .wrapper .column.half:nth-child(even) {
  margin: 15rem 0;
}
.layout__alternating_columns .wrapper .column.half p {
  max-width: 25rem;
}
.layout__alternating_columns .wrapper .column.half h3 {
  color: #383030;
  font-size: clamp(80px, 6.9444444444vw, 120px);
  line-height: 0.95;
  font-family: "PP Right Grotesk", "Inter", "Helvetica Neue", "Arial Narrow", Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 2rem;
}

section.layout.layout__hero_scroll_swap.pin-section {
  margin-bottom: -22.7272727273rem;
}

.layout__two_image .wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0;
  width: 86%;
  max-width: 45.4545454545rem;
  margin: 0 auto;
}
.layout__two_image .wrapper > *:nth-child(odd) {
  margin-right: -2rem;
}
.layout__two_image .wrapper > *:nth-child(even) {
  margin-left: -2rem;
}
.layout__two_image .wrapper > *:nth-child(2n) {
  margin-bottom: -4rem;
}
.layout__two_image .wrapper .heading {
  display: flex;
  flex-direction: column;
  align-content: flex-end;
}
.layout__two_image .wrapper .heading h2 {
  color: #fff;
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-size: clamp(46px, 4.4444444444vw, 72px);
  font-weight: 500;
  line-height: 1.1;
  margin: auto 0 2rem;
  max-width: 13.6363636364rem;
}
.layout__two_image .wrapper figure.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-30%, -50%);
  width: 18.1818181818rem;
  height: 18.1818181818rem;
  max-width: 75%;
  max-height: 75%;
}
.layout__two_image .wrapper figure:not(.icon) {
  aspect-ratio: 1.5/1;
  border-radius: 1.5rem;
  overflow: hidden;
}
.layout__two_image .wrapper figure:not(.icon) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.layout__hero_scroll_swap, .layout__single_column_content, .layout__logo_marquee {
  /*min-height: 200vh;*/
  position: relative;
}
.layout__hero_scroll_swap .tiles-scroll-area, .layout__single_column_content .tiles-scroll-area, .layout__logo_marquee .tiles-scroll-area {
  position: relative;
  z-index: 1000;
}
.layout__hero_scroll_swap a.logo, .layout__single_column_content a.logo, .layout__logo_marquee a.logo {
  flex: 1;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: fixed;
  left: 50%;
  top: 5rem;
  transform: translateX(-50%);
  width: 100%;
  max-width: 50rem;
  z-index: 1000;
}
.layout__hero_scroll_swap a.logo svg, .layout__single_column_content a.logo svg, .layout__logo_marquee a.logo svg {
  max-width: 50rem;
  width: 100%;
}
.layout__hero_scroll_swap .hero-pin-wrapper, .layout__single_column_content .hero-pin-wrapper, .layout__logo_marquee .hero-pin-wrapper {
  box-sizing: border-box;
  overflow: hidden;
  margin-top: 30vh;
}
.layout__hero_scroll_swap .hero-pin, .layout__single_column_content .hero-pin, .layout__logo_marquee .hero-pin {
  margin: 0;
  padding: 0;
  transform: none;
}
.layout__hero_scroll_swap .hero-pin, .layout__hero_scroll_swap .heading-wrapper, .layout__single_column_content .hero-pin, .layout__single_column_content .heading-wrapper, .layout__logo_marquee .hero-pin, .layout__logo_marquee .heading-wrapper {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 52.2727272727rem;
  margin: 0rem auto 0;
  padding: 0;
}
.layout__hero_scroll_swap .hero-pin h3, .layout__hero_scroll_swap .heading-wrapper h3, .layout__single_column_content .hero-pin h3, .layout__single_column_content .heading-wrapper h3, .layout__logo_marquee .hero-pin h3, .layout__logo_marquee .heading-wrapper h3 {
  margin-bottom: 2rem;
}
.layout__hero_scroll_swap .hero-pin h2, .layout__hero_scroll_swap .heading-wrapper h2, .layout__single_column_content .hero-pin h2, .layout__single_column_content .heading-wrapper h2, .layout__logo_marquee .hero-pin h2, .layout__logo_marquee .heading-wrapper h2 {
  position: relative;
  display: inline-block;
  line-height: 0.85;
  font-weight: 500;
}
.layout__hero_scroll_swap .heading-wrapper, .layout__single_column_content .heading-wrapper, .layout__logo_marquee .heading-wrapper {
  margin-top: 5rem !important;
  max-width: 56.8181818182rem;
}
.layout__hero_scroll_swap .content-wrap, .layout__single_column_content .content-wrap, .layout__logo_marquee .content-wrap {
  text-align: center;
  margin: 3rem auto 0;
  max-width: 36.3636363636rem;
}
.layout__hero_scroll_swap .content-wrap p, .layout__single_column_content .content-wrap p, .layout__logo_marquee .content-wrap p {
  font-size: clamp(26px, 2.3611111111vw, 42px);
  font-weight: 500;
}
.layout__hero_scroll_swap .content-wrap.bottom, .layout__single_column_content .content-wrap.bottom, .layout__logo_marquee .content-wrap.bottom {
  margin: 2rem auto;
}
.layout__hero_scroll_swap:has(.content-wrap.bottom) .content-wrap:not(.bottom), .layout__single_column_content:has(.content-wrap.bottom) .content-wrap:not(.bottom), .layout__logo_marquee:has(.content-wrap.bottom) .content-wrap:not(.bottom) {
  margin-bottom: 2rem;
}
.layout__hero_scroll_swap .hero-pin-wrapper, .layout__single_column_content .hero-pin-wrapper, .layout__logo_marquee .hero-pin-wrapper {
  will-change: transform;
  z-index: 2;
  width: 100%;
  /*min-height: 10vh;*/
}
.layout__hero_scroll_swap .hero-pin-wrapper .hero-pin, .layout__single_column_content .hero-pin-wrapper .hero-pin, .layout__logo_marquee .hero-pin-wrapper .hero-pin {
  text-align: center;
  padding: 0 0;
  margin: 2rem auto 2rem;
  font-size: clamp(3rem, 8vw, 10rem);
}
.layout__hero_scroll_swap .wrapper, .layout__single_column_content .wrapper, .layout__logo_marquee .wrapper {
  position: relative;
  width: 90%;
  max-width: 65.4545454545rem;
  margin: 0 auto;
}
.layout__hero_scroll_swap .scroll-wrapper, .layout__single_column_content .scroll-wrapper, .layout__logo_marquee .scroll-wrapper {
  position: relative;
  z-index: 1;
}
.layout__hero_scroll_swap .tile-wrap, .layout__single_column_content .tile-wrap, .layout__logo_marquee .tile-wrap {
  z-index: 1;
  position: relative;
  margin-top: 2rem;
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr 1fr;
  flex-direction: row;
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.layout__hero_scroll_swap .tile-wrap .tile, .layout__single_column_content .tile-wrap .tile, .layout__logo_marquee .tile-wrap .tile {
  /*height: 100vh;*/
  flex: 1 1 33.333%;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  overflow: hidden;
  aspect-ratio: 4/5.5;
  border-radius: 1rem;
  overflow: hidden;
  /*max-width: pxtorem(400);*/
  margin: 0;
  transform: translateY(0);
}
.layout__hero_scroll_swap .tile-wrap .tile > a, .layout__single_column_content .tile-wrap .tile > a, .layout__logo_marquee .tile-wrap .tile > a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.layout__hero_scroll_swap .tile-wrap .tile .tile-bg-video, .layout__single_column_content .tile-wrap .tile .tile-bg-video, .layout__logo_marquee .tile-wrap .tile .tile-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.layout__hero_scroll_swap .tile-wrap .tile .tile-inner, .layout__single_column_content .tile-wrap .tile .tile-inner, .layout__logo_marquee .tile-wrap .tile .tile-inner {
  padding: 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  background-size: cover;
  /*background-size: 100% auto;*/
  background-position: center;
  -moz-transition-property: scale;
  -o-transition-property: scale;
  -webkit-transition-property: scale;
  transition-property: scale;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.layout__hero_scroll_swap .tile-wrap .tile .tile-inner span.video-mask-wrapper, .layout__single_column_content .tile-wrap .tile .tile-inner span.video-mask-wrapper, .layout__logo_marquee .tile-wrap .tile .tile-inner span.video-mask-wrapper {
  width: 10rem;
  height: 10rem;
}
.layout__hero_scroll_swap .tile-wrap .tile .tile-inner .tile-bottom, .layout__single_column_content .tile-wrap .tile .tile-inner .tile-bottom, .layout__logo_marquee .tile-wrap .tile .tile-inner .tile-bottom {
  margin-top: auto;
  padding-top: 1rem;
}
.layout__hero_scroll_swap .tile-wrap .tile .tile-inner .tile-bottom img, .layout__hero_scroll_swap .tile-wrap .tile .tile-inner .tile-bottom svg, .layout__single_column_content .tile-wrap .tile .tile-inner .tile-bottom img, .layout__single_column_content .tile-wrap .tile .tile-inner .tile-bottom svg, .layout__logo_marquee .tile-wrap .tile .tile-inner .tile-bottom img, .layout__logo_marquee .tile-wrap .tile .tile-inner .tile-bottom svg {
  max-height: 2rem;
  margin: 0 auto;
}
.layout__hero_scroll_swap .tile-wrap .tile .tile-inner .tile-bottom a.btn, .layout__single_column_content .tile-wrap .tile .tile-inner .tile-bottom a.btn, .layout__logo_marquee .tile-wrap .tile .tile-inner .tile-bottom a.btn {
  padding: 0.5rem 1rem;
  line-height: 1;
  font-size: 14px;
}
.layout__hero_scroll_swap .tile-wrap .tile:hover .tile-inner, .layout__single_column_content .tile-wrap .tile:hover .tile-inner, .layout__logo_marquee .tile-wrap .tile:hover .tile-inner {
  scale: 1.0125;
}
.layout__hero_scroll_swap .tile-wrap .tile .subheading, .layout__hero_scroll_swap .tile-wrap .tile .bottom-text, .layout__single_column_content .tile-wrap .tile .subheading, .layout__single_column_content .tile-wrap .tile .bottom-text, .layout__logo_marquee .tile-wrap .tile .subheading, .layout__logo_marquee .tile-wrap .tile .bottom-text {
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  font-size: clamp(14px, 1.3888888889vw, 26px);
}
.layout__hero_scroll_swap .tile-wrap .tile .bottom-text, .layout__single_column_content .tile-wrap .tile .bottom-text, .layout__logo_marquee .tile-wrap .tile .bottom-text {
  margin-bottom: 0;
}
.layout__hero_scroll_swap .tile-wrap .tile span.video-mask-wrapper.mask-orientation-square, .layout__single_column_content .tile-wrap .tile span.video-mask-wrapper.mask-orientation-square, .layout__logo_marquee .tile-wrap .tile span.video-mask-wrapper.mask-orientation-square {
  margin: auto 0 -4rem auto;
  display: none;
}
.layout__hero_scroll_swap .tile-wrap .tile h2, .layout__single_column_content .tile-wrap .tile h2, .layout__logo_marquee .tile-wrap .tile h2 {
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: 500;
  font-size: clamp(38px, 3.0555555556vw, 58px);
  line-height: 1.05;
  max-width: 80%;
  color: #fff;
}
.layout__hero_scroll_swap .tile-wrap .tile .tile-bottom a.btn, .layout__single_column_content .tile-wrap .tile .tile-bottom a.btn, .layout__logo_marquee .tile-wrap .tile .tile-bottom a.btn {
  background: #fff;
  color: #383030;
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  padding: 0.15rem 1rem;
  font-size: clamp(11px, 0.9722222222vw, 18px);
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.layout__hero_scroll_swap .tile-wrap .tile .tile-bottom a.btn:hover, .layout__single_column_content .tile-wrap .tile .tile-bottom a.btn:hover, .layout__logo_marquee .tile-wrap .tile .tile-bottom a.btn:hover {
  color: #ff6633;
}
.layout__hero_scroll_swap .tile-wrap .tile .tile-bottom ul li, .layout__single_column_content .tile-wrap .tile .tile-bottom ul li, .layout__logo_marquee .tile-wrap .tile .tile-bottom ul li {
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  font-size: clamp(11px, 0.9722222222vw, 18px);
  border-bottom: 1px solid #383030;
  padding: 0.5rem 0;
}
.layout__hero_scroll_swap .tile-wrap .tile:hover, .layout__single_column_content .tile-wrap .tile:hover, .layout__logo_marquee .tile-wrap .tile:hover {
  cursor: pointer;
}
.layout__hero_scroll_swap .tile-wrap .tile:hover .tile-bottom a.btn, .layout__single_column_content .tile-wrap .tile:hover .tile-bottom a.btn, .layout__logo_marquee .tile-wrap .tile:hover .tile-bottom a.btn {
  scale: 1.1;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-A h2, .layout__single_column_content .tile-wrap .tile.style-A h2, .layout__logo_marquee .tile-wrap .tile.style-A h2 {
  color: #383030;
  font-family: "PP Right Grotesk", "Inter", "Helvetica Neue", "Arial Narrow", Arial, sans-serif;
  margin-top: auto;
  text-transform: uppercase;
  font-weight: 500;
  font-size: clamp(50px, 3.75vw, 78px);
}
.layout__hero_scroll_swap .tile-wrap .tile.style-A .tile-bottom, .layout__single_column_content .tile-wrap .tile.style-A .tile-bottom, .layout__logo_marquee .tile-wrap .tile.style-A .tile-bottom {
  overflow-y: auto;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-A .tile-bottom .btn, .layout__single_column_content .tile-wrap .tile.style-A .tile-bottom .btn, .layout__logo_marquee .tile-wrap .tile.style-A .tile-bottom .btn {
  margin: 0;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-B h2, .layout__single_column_content .tile-wrap .tile.style-B h2, .layout__logo_marquee .tile-wrap .tile.style-B h2 {
  color: #fff;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-B .subheading, .layout__hero_scroll_swap .tile-wrap .tile.style-B .bottom-text, .layout__single_column_content .tile-wrap .tile.style-B .subheading, .layout__single_column_content .tile-wrap .tile.style-B .bottom-text, .layout__logo_marquee .tile-wrap .tile.style-B .subheading, .layout__logo_marquee .tile-wrap .tile.style-B .bottom-text {
  color: #383030;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-D h2, .layout__hero_scroll_swap .tile-wrap .tile.style-E h2, .layout__hero_scroll_swap .tile-wrap .tile.style-G h2, .layout__single_column_content .tile-wrap .tile.style-D h2, .layout__single_column_content .tile-wrap .tile.style-E h2, .layout__single_column_content .tile-wrap .tile.style-G h2, .layout__logo_marquee .tile-wrap .tile.style-D h2, .layout__logo_marquee .tile-wrap .tile.style-E h2, .layout__logo_marquee .tile-wrap .tile.style-G h2 {
  color: #383030;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-D .subheading, .layout__hero_scroll_swap .tile-wrap .tile.style-D .bottom-text, .layout__hero_scroll_swap .tile-wrap .tile.style-E .subheading, .layout__hero_scroll_swap .tile-wrap .tile.style-E .bottom-text, .layout__hero_scroll_swap .tile-wrap .tile.style-G .subheading, .layout__hero_scroll_swap .tile-wrap .tile.style-G .bottom-text, .layout__single_column_content .tile-wrap .tile.style-D .subheading, .layout__single_column_content .tile-wrap .tile.style-D .bottom-text, .layout__single_column_content .tile-wrap .tile.style-E .subheading, .layout__single_column_content .tile-wrap .tile.style-E .bottom-text, .layout__single_column_content .tile-wrap .tile.style-G .subheading, .layout__single_column_content .tile-wrap .tile.style-G .bottom-text, .layout__logo_marquee .tile-wrap .tile.style-D .subheading, .layout__logo_marquee .tile-wrap .tile.style-D .bottom-text, .layout__logo_marquee .tile-wrap .tile.style-E .subheading, .layout__logo_marquee .tile-wrap .tile.style-E .bottom-text, .layout__logo_marquee .tile-wrap .tile.style-G .subheading, .layout__logo_marquee .tile-wrap .tile.style-G .bottom-text {
  color: #fff;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-D span.video-mask-wrapper, .layout__hero_scroll_swap .tile-wrap .tile.style-E span.video-mask-wrapper, .layout__hero_scroll_swap .tile-wrap .tile.style-G span.video-mask-wrapper, .layout__single_column_content .tile-wrap .tile.style-D span.video-mask-wrapper, .layout__single_column_content .tile-wrap .tile.style-E span.video-mask-wrapper, .layout__single_column_content .tile-wrap .tile.style-G span.video-mask-wrapper, .layout__logo_marquee .tile-wrap .tile.style-D span.video-mask-wrapper, .layout__logo_marquee .tile-wrap .tile.style-E span.video-mask-wrapper, .layout__logo_marquee .tile-wrap .tile.style-G span.video-mask-wrapper {
  display: block;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-C h2, .layout__hero_scroll_swap .tile-wrap .tile.style-F h2, .layout__hero_scroll_swap .tile-wrap .tile.style-E h2, .layout__single_column_content .tile-wrap .tile.style-C h2, .layout__single_column_content .tile-wrap .tile.style-F h2, .layout__single_column_content .tile-wrap .tile.style-E h2, .layout__logo_marquee .tile-wrap .tile.style-C h2, .layout__logo_marquee .tile-wrap .tile.style-F h2, .layout__logo_marquee .tile-wrap .tile.style-E h2 {
  color: #fff;
  font-family: "PP Right Grotesk", "Inter", "Helvetica Neue", "Arial Narrow", Arial, sans-serif;
  margin-top: auto;
  text-transform: uppercase;
  font-weight: 500;
  font-size: clamp(50px, 3.75vw, 78px);
}
.layout__hero_scroll_swap .tile-wrap .tile.style-C .subheading, .layout__hero_scroll_swap .tile-wrap .tile.style-C .bottom-text, .layout__hero_scroll_swap .tile-wrap .tile.style-F .subheading, .layout__hero_scroll_swap .tile-wrap .tile.style-F .bottom-text, .layout__hero_scroll_swap .tile-wrap .tile.style-E .subheading, .layout__hero_scroll_swap .tile-wrap .tile.style-E .bottom-text, .layout__single_column_content .tile-wrap .tile.style-C .subheading, .layout__single_column_content .tile-wrap .tile.style-C .bottom-text, .layout__single_column_content .tile-wrap .tile.style-F .subheading, .layout__single_column_content .tile-wrap .tile.style-F .bottom-text, .layout__single_column_content .tile-wrap .tile.style-E .subheading, .layout__single_column_content .tile-wrap .tile.style-E .bottom-text, .layout__logo_marquee .tile-wrap .tile.style-C .subheading, .layout__logo_marquee .tile-wrap .tile.style-C .bottom-text, .layout__logo_marquee .tile-wrap .tile.style-F .subheading, .layout__logo_marquee .tile-wrap .tile.style-F .bottom-text, .layout__logo_marquee .tile-wrap .tile.style-E .subheading, .layout__logo_marquee .tile-wrap .tile.style-E .bottom-text {
  color: #fff;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-C .tile-bottom, .layout__hero_scroll_swap .tile-wrap .tile.style-F .tile-bottom, .layout__hero_scroll_swap .tile-wrap .tile.style-E .tile-bottom, .layout__single_column_content .tile-wrap .tile.style-C .tile-bottom, .layout__single_column_content .tile-wrap .tile.style-F .tile-bottom, .layout__single_column_content .tile-wrap .tile.style-E .tile-bottom, .layout__logo_marquee .tile-wrap .tile.style-C .tile-bottom, .layout__logo_marquee .tile-wrap .tile.style-F .tile-bottom, .layout__logo_marquee .tile-wrap .tile.style-E .tile-bottom {
  margin: 0;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-C .tile-bottom a.btn, .layout__hero_scroll_swap .tile-wrap .tile.style-F .tile-bottom a.btn, .layout__hero_scroll_swap .tile-wrap .tile.style-E .tile-bottom a.btn, .layout__single_column_content .tile-wrap .tile.style-C .tile-bottom a.btn, .layout__single_column_content .tile-wrap .tile.style-F .tile-bottom a.btn, .layout__single_column_content .tile-wrap .tile.style-E .tile-bottom a.btn, .layout__logo_marquee .tile-wrap .tile.style-C .tile-bottom a.btn, .layout__logo_marquee .tile-wrap .tile.style-F .tile-bottom a.btn, .layout__logo_marquee .tile-wrap .tile.style-E .tile-bottom a.btn {
  margin-top: 0;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-E span.video-mask-wrapper, .layout__hero_scroll_swap .tile-wrap .tile.style-F span.video-mask-wrapper, .layout__single_column_content .tile-wrap .tile.style-E span.video-mask-wrapper, .layout__single_column_content .tile-wrap .tile.style-F span.video-mask-wrapper, .layout__logo_marquee .tile-wrap .tile.style-E span.video-mask-wrapper, .layout__logo_marquee .tile-wrap .tile.style-F span.video-mask-wrapper {
  margin: 2rem auto 0;
  width: 10rem;
  height: 10rem;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-E .subheading, .layout__hero_scroll_swap .tile-wrap .tile.style-E .bottom-text, .layout__hero_scroll_swap .tile-wrap .tile.style-F .subheading, .layout__hero_scroll_swap .tile-wrap .tile.style-F .bottom-text, .layout__single_column_content .tile-wrap .tile.style-E .subheading, .layout__single_column_content .tile-wrap .tile.style-E .bottom-text, .layout__single_column_content .tile-wrap .tile.style-F .subheading, .layout__single_column_content .tile-wrap .tile.style-F .bottom-text, .layout__logo_marquee .tile-wrap .tile.style-E .subheading, .layout__logo_marquee .tile-wrap .tile.style-E .bottom-text, .layout__logo_marquee .tile-wrap .tile.style-F .subheading, .layout__logo_marquee .tile-wrap .tile.style-F .bottom-text {
  color: #383030;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-F h2, .layout__single_column_content .tile-wrap .tile.style-F h2, .layout__logo_marquee .tile-wrap .tile.style-F h2 {
  color: #383030;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-F .subheading, .layout__hero_scroll_swap .tile-wrap .tile.style-F .bottom-text, .layout__single_column_content .tile-wrap .tile.style-F .subheading, .layout__single_column_content .tile-wrap .tile.style-F .bottom-text, .layout__logo_marquee .tile-wrap .tile.style-F .subheading, .layout__logo_marquee .tile-wrap .tile.style-F .bottom-text {
  color: #383030;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-G h2, .layout__single_column_content .tile-wrap .tile.style-G h2, .layout__logo_marquee .tile-wrap .tile.style-G h2 {
  color: #fff;
}
.layout__hero_scroll_swap .tile-wrap .tile.style-G .subheading, .layout__hero_scroll_swap .tile-wrap .tile.style-G .bottom-text, .layout__single_column_content .tile-wrap .tile.style-G .subheading, .layout__single_column_content .tile-wrap .tile.style-G .bottom-text, .layout__logo_marquee .tile-wrap .tile.style-G .subheading, .layout__logo_marquee .tile-wrap .tile.style-G .bottom-text {
  color: #383030;
}

.layout__single_column_content .heading-wrapper, .layout__logo_marquee .heading-wrapper {
  margin-top: 0 !important;
}
.layout__single_column_content .marquee__part, .layout__logo_marquee .marquee__part {
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem; /* Increase spacing between logos */
  min-width: 100%; /* Ensure it stretches to fit content */
  justify-content: space-around; /* Evenly distribute logos */
}
.layout__single_column_content .marquee__part .marquee__image, .layout__logo_marquee .marquee__part .marquee__image {
  align-items: center;
  /*aspect-ratio: 6/2;*/
  /*flex: 1;*/
  margin: 0 0.5rem;
  /*background: lime;*/
  width: auto;
  display: flex;
  justify-content: center;
}
.layout__single_column_content .marquee__part .marquee__image img, .layout__logo_marquee .marquee__part .marquee__image img {
  min-width: 100%;
  min-height: 100%;
  /*object-fit:contain;*/
}
.layout__single_column_content .marquee, .layout__logo_marquee .marquee {
  color: #EEE;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.667vw;
  padding: 32px 0;
  position: relative;
  overflow: hidden;
}
.layout__single_column_content .marquee .grid--wrapper, .layout__logo_marquee .marquee .grid--wrapper {
  max-width: none;
  width: 100%;
}
.layout__single_column_content .marquee__inner, .layout__logo_marquee .marquee__inner {
  -webkit-font-smoothing: antialiased;
  width: max-content;
  display: flex;
  flex-direction: row;
  flex: 0 0 auto;
}
.layout__single_column_content .marquee__inner img, .layout__logo_marquee .marquee__inner img {
  display: block;
  max-width: 8.75rem;
  /*max-height: 3.15rem;*/
  width: 9.0909090909rem;
  height: 9.0909090909rem;
  aspect-ratio: 1/1;
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
}
.layout__single_column_content .marquee__inner img.large-logo, .layout__logo_marquee .marquee__inner img.large-logo {
  max-width: 15rem;
}
.layout__single_column_content .marquee__inner img.pga, .layout__logo_marquee .marquee__inner img.pga {
  max-width: 6rem;
}

body.single .solution .solution-wrapper, body.single .solution .wrapper {
  margin-top: 2rem;
}

body.page .page-wrapper {
  margin-top: 5rem;
}

body.archive .solution {
  padding: 0 0 4rem;
}

.solution, .page {
  /*margin-bottom: 4rem;*/
}
.solution .solution-wrapper, .solution .page-wrapper, .page .solution-wrapper, .page .page-wrapper {
  display: grid;
  grid-template-areas: "a a" "b c";
  grid-gap: 3rem 7rem;
}
.solution .solution-wrapper h1, .solution .solution-wrapper h3, .solution .page-wrapper h1, .solution .page-wrapper h3, .page .solution-wrapper h1, .page .solution-wrapper h3, .page .page-wrapper h1, .page .page-wrapper h3 {
  grid-area: a;
  text-transform: uppercase;
  font-size: clamp(65px, 9.7222222222vw, 170px);
  font-weight: 500;
  line-height: 0.85;
  color: #ff6633;
  font-family: "PP Right Grotesk", "Inter", "Helvetica Neue", "Arial Narrow", Arial, sans-serif;
  font-weight: 500;
  font-size: clamp(70px, 6.9444444444vw, 130px);
}
.solution .solution-wrapper .thumbnail, .solution .page-wrapper .thumbnail, .page .solution-wrapper .thumbnail, .page .page-wrapper .thumbnail {
  grid-area: b;
  display: flex;
  flex-direction: column;
}
.solution .solution-wrapper .thumbnail figure, .solution .page-wrapper .thumbnail figure, .page .solution-wrapper .thumbnail figure, .page .page-wrapper .thumbnail figure {
  border-radius: 1.5rem;
  position: relative;
  overflow: hidden;
  aspect-ratio: 2/1.25;
}
.solution .solution-wrapper .thumbnail figure img, .solution .page-wrapper .thumbnail figure img, .page .solution-wrapper .thumbnail figure img, .page .page-wrapper .thumbnail figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.solution .solution-wrapper .thumbnail figure h2, .solution .page-wrapper .thumbnail figure h2, .page .solution-wrapper .thumbnail figure h2, .page .page-wrapper .thumbnail figure h2 {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  max-width: 80%;
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-weight: 500;
  line-height: 1.25;
  text-shadow: 1px 1px 22px rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: clamp(32px, 2.6388888889vw, 46px);
}
.solution .solution-wrapper .thumbnail a.button, .solution .page-wrapper .thumbnail a.button, .page .solution-wrapper .thumbnail a.button, .page .page-wrapper .thumbnail a.button {
  margin: -1.25rem 2rem 0 auto;
  position: relative;
  z-index: 1000;
}
.solution .solution-wrapper .thumbnail .key-features, .solution .page-wrapper .thumbnail .key-features, .page .solution-wrapper .thumbnail .key-features, .page .page-wrapper .thumbnail .key-features {
  margin: 3rem 0 0;
}
.solution .solution-wrapper .thumbnail .key-features h3, .solution .page-wrapper .thumbnail .key-features h3, .page .solution-wrapper .thumbnail .key-features h3, .page .page-wrapper .thumbnail .key-features h3 {
  font-family: "IBM Plex Mono", monospace;
  color: #383030;
  font-weight: 500;
  font-size: clamp(16px, 1.6666666667vw, 32px);
  margin-bottom: 1rem;
}
.solution .solution-wrapper .thumbnail .key-features ul li, .solution .page-wrapper .thumbnail .key-features ul li, .page .solution-wrapper .thumbnail .key-features ul li, .page .page-wrapper .thumbnail .key-features ul li {
  border-bottom: 1px solid #383030;
  padding: 0.25rem 0;
  font-size: 80%;
}
.solution .solution-wrapper .content, .solution .solution-wrapper .excerpt, .solution .page-wrapper .content, .solution .page-wrapper .excerpt, .page .solution-wrapper .content, .page .solution-wrapper .excerpt, .page .page-wrapper .content, .page .page-wrapper .excerpt {
  grid-area: c;
}
.solution .solution-wrapper .content h1, .solution .solution-wrapper .content h2, .solution .solution-wrapper .content h3, .solution .solution-wrapper .content h4, .solution .solution-wrapper .content h5, .solution .solution-wrapper .excerpt h1, .solution .solution-wrapper .excerpt h2, .solution .solution-wrapper .excerpt h3, .solution .solution-wrapper .excerpt h4, .solution .solution-wrapper .excerpt h5, .solution .page-wrapper .content h1, .solution .page-wrapper .content h2, .solution .page-wrapper .content h3, .solution .page-wrapper .content h4, .solution .page-wrapper .content h5, .solution .page-wrapper .excerpt h1, .solution .page-wrapper .excerpt h2, .solution .page-wrapper .excerpt h3, .solution .page-wrapper .excerpt h4, .solution .page-wrapper .excerpt h5, .page .solution-wrapper .content h1, .page .solution-wrapper .content h2, .page .solution-wrapper .content h3, .page .solution-wrapper .content h4, .page .solution-wrapper .content h5, .page .solution-wrapper .excerpt h1, .page .solution-wrapper .excerpt h2, .page .solution-wrapper .excerpt h3, .page .solution-wrapper .excerpt h4, .page .solution-wrapper .excerpt h5, .page .page-wrapper .content h1, .page .page-wrapper .content h2, .page .page-wrapper .content h3, .page .page-wrapper .content h4, .page .page-wrapper .content h5, .page .page-wrapper .excerpt h1, .page .page-wrapper .excerpt h2, .page .page-wrapper .excerpt h3, .page .page-wrapper .excerpt h4, .page .page-wrapper .excerpt h5 {
  font-weight: 500;
  margin: 0 0 1rem;
}
.solution .solution-wrapper .content ul, .solution .solution-wrapper .content ol, .solution .solution-wrapper .excerpt ul, .solution .solution-wrapper .excerpt ol, .solution .page-wrapper .content ul, .solution .page-wrapper .content ol, .solution .page-wrapper .excerpt ul, .solution .page-wrapper .excerpt ol, .page .solution-wrapper .content ul, .page .solution-wrapper .content ol, .page .solution-wrapper .excerpt ul, .page .solution-wrapper .excerpt ol, .page .page-wrapper .content ul, .page .page-wrapper .content ol, .page .page-wrapper .excerpt ul, .page .page-wrapper .excerpt ol {
  list-style: disc;
  padding-left: 2rem;
}
.solution .solution-wrapper .content ul li, .solution .solution-wrapper .content ol li, .solution .solution-wrapper .excerpt ul li, .solution .solution-wrapper .excerpt ol li, .solution .page-wrapper .content ul li, .solution .page-wrapper .content ol li, .solution .page-wrapper .excerpt ul li, .solution .page-wrapper .excerpt ol li, .page .solution-wrapper .content ul li, .page .solution-wrapper .content ol li, .page .solution-wrapper .excerpt ul li, .page .solution-wrapper .excerpt ol li, .page .page-wrapper .content ul li, .page .page-wrapper .content ol li, .page .page-wrapper .excerpt ul li, .page .page-wrapper .excerpt ol li {
  display: list-item;
}
.solution .solution-wrapper .content ol, .solution .solution-wrapper .excerpt ol, .solution .page-wrapper .content ol, .solution .page-wrapper .excerpt ol, .page .solution-wrapper .content ol, .page .solution-wrapper .excerpt ol, .page .page-wrapper .content ol, .page .page-wrapper .excerpt ol {
  list-style: decimal;
}
.solution .solution-wrapper .content *, .solution .solution-wrapper .excerpt *, .solution .page-wrapper .content *, .solution .page-wrapper .excerpt *, .page .solution-wrapper .content *, .page .solution-wrapper .excerpt *, .page .page-wrapper .content *, .page .page-wrapper .excerpt * {
  font-size: clamp(16px, 1.3888888889vw, 24px);
  font-weight: 400;
  line-height: 1.5;
}
.solution .solution-wrapper .content strong, .solution .solution-wrapper .content bold, .solution .solution-wrapper .excerpt strong, .solution .solution-wrapper .excerpt bold, .solution .page-wrapper .content strong, .solution .page-wrapper .content bold, .solution .page-wrapper .excerpt strong, .solution .page-wrapper .excerpt bold, .page .solution-wrapper .content strong, .page .solution-wrapper .content bold, .page .solution-wrapper .excerpt strong, .page .solution-wrapper .excerpt bold, .page .page-wrapper .content strong, .page .page-wrapper .content bold, .page .page-wrapper .excerpt strong, .page .page-wrapper .excerpt bold {
  font-weight: 500;
  font-size: clamp(16px, 1.3888888889vw, 24px);
}
.solution .solution-wrapper .content em, .solution .solution-wrapper .excerpt em, .solution .page-wrapper .content em, .solution .page-wrapper .excerpt em, .page .solution-wrapper .content em, .page .solution-wrapper .excerpt em, .page .page-wrapper .content em, .page .page-wrapper .excerpt em {
  font-style: normal;
  display: block;
  margin-top: 14px;
}
.solution .solution-wrapper .content em span.btn a, .solution .solution-wrapper .excerpt em span.btn a, .solution .page-wrapper .content em span.btn a, .solution .page-wrapper .excerpt em span.btn a, .page .solution-wrapper .content em span.btn a, .page .solution-wrapper .excerpt em span.btn a, .page .page-wrapper .content em span.btn a, .page .page-wrapper .excerpt em span.btn a {
  background: transparent;
  color: #383030;
  border: 1px solid #383030;
  font-size: 14px;
  font-weight: 400;
  padding: 0.25rem 0.75rem;
  margin-top: 0;
}
.solution .solution-wrapper .excerpt *, .solution .page-wrapper .excerpt *, .page .solution-wrapper .excerpt *, .page .page-wrapper .excerpt * {
  font-size: clamp(20px, 1.6666666667vw, 28px);
  font-weight: 500;
}

.solution .solution-wrapper, .solution .page-wrapper, .page .solution-wrapper, .page .page-wrapper {
  grid-gap: 3rem 4rem;
}

.layout > div {
  max-width: 90%;
  margin: 0 auto;
}
.layout > div p a, .layout > div li a, .layout > div h3 a, .layout > div h4 a, .layout > div h5 a {
  display: inline-flex;
  flex-direction: column;
}
.layout > div p a:not(.btn):after, .layout > div li a:not(.btn):after, .layout > div h3 a:not(.btn):after, .layout > div h4 a:not(.btn):after, .layout > div h5 a:not(.btn):after {
  content: "";
  height: 1px;
  background: #383030;
  width: 100%;
  max-width: 100%;
  position: relative;
  top: -4px;
  -moz-transition-property: max-width;
  -o-transition-property: max-width;
  -webkit-transition-property: max-width;
  transition-property: max-width;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.layout > div p a:not(.btn):hover:after, .layout > div li a:not(.btn):hover:after, .layout > div h3 a:not(.btn):hover:after, .layout > div h4 a:not(.btn):hover:after, .layout > div h5 a:not(.btn):hover:after {
  max-width: 100%;
}

#navigation {
  margin: 0 auto 4rem;
}
#navigation .wrapper {
  width: 90%;
  max-width: 65.4545454545rem;
  margin: 0 auto;
}
#navigation .wrapper > div {
  grid-column: span 4;
}
#navigation .wrapper > div:nth-child(2) {
  grid-column-start: 8;
  grid-column-end: 13;
  text-align: right;
}
#navigation .wrapper > div a figure {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: 0;
  overflow: hidden;
}
#navigation .wrapper > div a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-links-block {
  position: sticky;
  top: 150px;
}
.page-links-block h3 {
  font-size: clamp(20px, 1.3888888889vw, 20px) !important;
  color: #111 !important;
  font-family: "IBM Plex Mono", monospace !important;
}
.page-links-block ul.child-or-sibling-list {
  margin: 2rem 0 0;
  max-width: 300px;
}
.page-links-block ul.child-or-sibling-list li {
  border-bottom: 1px solid #383030;
  font-size: 75%;
  padding: 0.5rem 0;
}
.page-links-block ul.child-or-sibling-list li a:after {
  display: none;
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 75px;
  }
  h3 {
    line-height: 1.1;
  }
  a.btn, a.button, span.btn a {
    font-size: 28px;
    padding: 1rem 2rem;
  }
  a.btn.alt, a.button.alt, span.btn a.alt {
    font-size: 15px;
  }
  section.layout {
    padding: 2rem 0 4rem;
  }
  section.layout:first-of-type {
    padding-top: 8rem;
  }
  .layout__three_column_content {
    padding: 6rem 0 2rem !important;
  }
  .layout__three_column_content .column h3 {
    font-size: 34px;
  }
  .layout__three_column_content .column p {
    font-size: 22px;
  }
  .layout__three_column_content .column p:last-child a {
    font-size: 15px;
    transform: translate(20px, 0px);
  }
  .layout__hero_scroll_swap a.logo, .layout__single_column_content a.logo, .layout__logo_marquee a.logo {
    /*margin: -7vh auto 7vh;*/
    width: 80%;
  }
  .layout__hero_scroll_swap .tile-wrap, .layout__single_column_content .tile-wrap, .layout__logo_marquee .tile-wrap {
    flex-direction: column;
    gap: 8rem;
    margin-top: -5rem !important;
    margin-bottom: -150% !important;
  }
  .layout__hero_scroll_swap .tile-wrap .tile, .layout__single_column_content .tile-wrap .tile, .layout__logo_marquee .tile-wrap .tile {
    width: 100%;
    margin: 0 auto;
    max-width: 280px;
  }
  .layout__hero_scroll_swap .pin-spacer, .layout__single_column_content .pin-spacer, .layout__logo_marquee .pin-spacer {
    margin-top: 0 !important;
  }
  .layout__hero_scroll_swap .tile-wrap-spacer, .layout__single_column_content .tile-wrap-spacer, .layout__logo_marquee .tile-wrap-spacer {
    display: none !important;
  }
  .layout__hero_scroll_swap .hero-pin-wrapper, .layout__single_column_content .hero-pin-wrapper, .layout__logo_marquee .hero-pin-wrapper {
    height: auto !important;
    min-height: 70vh !important;
  }
  .layout__hero_scroll_swap .hero-pin, .layout__single_column_content .hero-pin, .layout__logo_marquee .hero-pin {
    margin: 6rem 0 0 !important;
  }
  .layout__hero_scroll_swap .hero-pin h2, .layout__single_column_content .hero-pin h2, .layout__logo_marquee .hero-pin h2 {
    /*line-height: 1;*/
  }
  .layout__hero_scroll_swap .tiles-scroll-area, .layout__single_column_content .tiles-scroll-area, .layout__logo_marquee .tiles-scroll-area {
    margin-bottom: 120vh;
  }
  .video-mask-wrapper {
    height: 3.75rem;
    top: -0.2rem;
  }
  .video-mask-wrapper.mask-orientation-landscape {
    height: 4rem;
  }
  .layout .wrapper:has(.column) {
    flex-direction: column;
    gap: 2rem;
  }
  .layout .wrapper:has(.column) .column {
    width: 100% !important;
  }
  .layout .wrapper:has(.column) .column.third {
    position: relative;
    top: 0;
  }
  .layout__two_column_content .column h2 {
    font-size: 55px;
    max-width: none;
  }
  .layout__two_image .wrapper {
    grid-template-columns: 1fr;
    grid-gap: 0rem;
  }
  .layout__two_image .wrapper > *:nth-child(2) {
    margin-bottom: 1rem;
  }
  .layout__two_image .wrapper > *:nth-child(even) {
    margin-left: 0;
  }
  .layout__two_image .wrapper > *:nth-child(odd) {
    margin-right: 0;
  }
  .layout__two_image .wrapper figure.icon {
    aspect-ratio: 1/1;
    transform: translate(-50%, -10%) !important;
    max-width: 55%;
    max-height: 55%;
  }
  .layout__vertical_slider .slider-track {
    margin-top: 10vh;
  }
  .layout__vertical_slider .slider-track, .layout__timeline_journey .timeline-inner {
    display: block;
  }
  .layout__vertical_slider .slider-track .slider-left .slider-left-inner, .layout__timeline_journey .timeline-inner .slider-left .slider-left-inner {
    max-width: none;
  }
  .layout__vertical_slider .slider-track .slider-left .slider-left-inner .slider-image-wrapper, .layout__timeline_journey .timeline-inner .slider-left .slider-left-inner .slider-image-wrapper {
    width: 100%;
  }
  .layout__vertical_slider .slider-track .slider-right, .layout__vertical_slider .slider-track .timeline-left, .layout__timeline_journey .timeline-inner .slider-right, .layout__timeline_journey .timeline-inner .timeline-left {
    position: relative;
    transform: none;
    height: 20vh;
    margin-top: 20vh;
  }
  .layout__vertical_slider .slider-track .slider-right .slider-slide, .layout__vertical_slider .slider-track .timeline-left .slider-slide, .layout__timeline_journey .timeline-inner .slider-right .slider-slide, .layout__timeline_journey .timeline-inner .timeline-left .slider-slide {
    top: 0;
  }
  .layout__timeline_journey .timeline-left {
    display: none;
  }
  .layout__timeline_journey .timeline-right {
    padding: 0;
    width: 100%;
  }
  .layout__timeline_journey .timeline-right:before {
    font-size: 45px;
  }
  .layout__timeline_journey .timeline-right .stage {
    aspect-ratio: 2/1.75;
  }
  .layout__timeline_journey .timeline-right .stage-block .counter {
    position: absolute;
    top: 1rem;
    left: auto;
    right: 2.75rem;
  }
  .layout__timeline_journey .timeline-right .stage-block .step-content {
    font-size: 18px;
  }
  .video-mask-wrapper.mask-orientation-square {
    width: 4.0909090909rem;
  }
  .video-mask-wrapper.mask-orientation-landscape {
    width: 6.3636363636rem;
  }
  .layout__single_column_content .marquee__part {
    gap: 1rem;
  }
  .layout__single_column_content .marquee__part .marquee__inner img, .layout__single_column_content .marquee__part .layout__logo_marquee .marquee__inner img {
    max-width: 11.8181818182rem;
    max-height: 11.8181818182rem;
  }
  .page .page-wrapper {
    display: flex;
    gap: 2rem 0;
    flex-direction: column;
    overflow-wrap: anywhere;
  }
  .solution {
    padding-bottom: 0;
  }
  .solution .solution-wrapper {
    grid-template-areas: "a" "b" "c";
  }
  .solution .solution-wrapper h3, .solution .solution-wrapper h1 {
    font-size: 50px;
  }
  .solution .solution-wrapper .thumbnail a.button {
    font-size: 22px;
  }
  .solution .solution-wrapper .thumbnail .key-features h3 {
    font-size: 25px;
  }
  .solution .solution-wrapper .thumbnail .key-features ul li {
    font-size: 18px;
  }
  .solution .solution-wrapper .content strong {
    font-size: 24px;
  }
  .solution .solution-wrapper .content * {
    font-size: 21px;
  }
  #navigation .wrapper {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 1rem;
  }
  .page-links-block {
    position: relative;
    top: 0px;
  }
}
body.home header a.logo {
  display: none;
  opacity: 0;
}
body.home header.sticky a.logo {
  display: block;
  opacity: 1;
}

header {
  position: fixed;
  z-index: 4000;
  width: 100%;
  left: 0;
  top: 0;
  max-width: none;
  padding: 1rem 2.5%;
  margin: 0 auto 4rem;
  display: flex;
  justify-content: space-between;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
header.sticky {
  background: #f7f6ef;
  /*height: pxtorem(80);*/
  overflow: visible;
  margin: 0 auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
header.sticky a.activatemenu {
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  display: block;
  opacity: 1;
}
header.sticky a.logo {
  display: block;
  opacity: 1;
}
header div.user-links {
  align-content: center;
  align-items: center;
  margin-left: auto;
  display: flex;
  gap: 1rem;
}
header a {
  flex: 1;
}
header a.logo {
  visibility: visible !important;
  flex: none;
  transform-origin: left top;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  width: 10rem;
  max-width: 98.1818181818rem;
  overflow: visible;
  height: auto;
  display: flex;
  align-items: center;
}
header a.logo svg {
  width: 100%;
}
header a.button {
  /*display: none;
  opacity: 0;
  position: absolute;*/
  font-size: 18px;
  padding: 0.15rem 1rem;
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0;
  flex-shrink: 0; /* optional: prevent shrinking if space is tight */
}
header a.button:hover {
  color: #383030;
}
header a.activatemenu {
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  /*display: none;*/
  /*opacity: 0;*/
}
header a.activatemenu span {
  background: #ff6633;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
  position: relative;
}
header a.activatemenu .hamburger {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  display: inline-block;
  margin-right: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
header a.activatemenu .hamburger_bar {
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #ff6633;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
header a.activatemenu.active .hamburger_bar {
  /*border-color: $colorff !important;*/
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
header a.activatemenu.active .hamburger_bar_one {
  -webkit-transform: rotate(45deg) translateX(8px) translateY(7px);
  -ms-transform: rotate(45deg) translateX(8px) translateY(8px);
  transform: rotate(45deg) translateX(8px) translateY(8px);
}
header a.activatemenu.active .hamburger_bar_two {
  opacity: 0;
}
header a.activatemenu.active .hamburger_bar_three {
  -webkit-transform: rotate(-45deg) translateX(2px) translateY(-4px);
  -ms-transform: rotate(-45deg) translateX(2px) translateY(-4px);
  transform: rotate(-45deg) translateX(2px) translateY(-4px);
}
header a.activatemenu.active > span {
  opacity: 0;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

body.menu-active header a.logo {
  visibility: visible !important;
  flex: none;
  transform-origin: left top;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  width: 6.8181818182rem;
  transform: scale(1) !important;
  max-width: 49.0909090909rem;
  overflow: visible;
  margin: 0;
}
body.menu-active header a.logo svg {
  width: 100%;
}

body > nav {
  position: fixed;
  z-index: 3000;
  width: 100%;
  height: auto;
  overflow: auto;
  opacity: 0;
  top: -100%;
  left: 0;
  color: #383030;
  font-size: 420%;
  display: flex;
  flex-direction: column;
  background: linear-gradient(to bottom, #f7f6ef 0%, #fbe8e7 45%, #e4d4f5 65%, #c2d2f5 100%);
  box-shadow: 0px 3px 15px #c2d2f5;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
body > nav.active {
  top: 0;
  opacity: 1;
  pointer-events: auto;
}
body > nav.active .close {
  opacity: 1;
}
body > nav .grid--wrapper {
  width: 90%;
  max-width: 65.4545454545rem;
  margin: 0 auto;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
body > nav .grid--wrapper .video-mask {
  flex: 1;
}
body > nav .grid--wrapper .video-mask .video-mask-wrapper.mask-orientation-square {
  aspect-ratio: 1/1;
  width: 17.818182rem;
}
body > nav .grid--wrapper .menu-primary-container {
  flex: 3;
}
body > nav ul {
  /*column-count: 3;*/
  position: relative;
  width: 100%;
  max-width: 90%;
  margin: 6rem auto 10rem;
}
body > nav ul li {
  font-size: clamp(48px, 4.1666666667vw, 72px);
  line-height: 1;
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -0.025rem;
  color: #383030;
  padding: 0.5rem 0;
  position: relative;
  /*&:hover ~ li,
  &:hover ~ li + li {
    pointer-events: none; /* Disable hover on siblings *!/
    opacity: 0.5; /* Optionally, reduce opacity for visual feedback *!/
  }*/
}
body > nav ul li a {
  flex: 1;
  text-decoration: none;
  padding-bottom: 0.45rem;
  font-weight: 500;
}
body > nav ul li a:hover {
  /*border-bottom: 2px solid $colorff;*/
  /*color: $colorff;*/
}
body > nav ul li ul {
  flex: 1;
  opacity: 0;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  z-index: 4000;
  right: 0%;
  top: -0.25rem;
  left: auto;
  width: 40%;
}
body > nav ul li ul:hover {
  opacity: 1;
}
body > nav ul li ul li {
  position: relative;
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.25rem 0 0.25rem;
  font-size: clamp(28px, 2.4305555556vw, 44px);
  line-height: 1.25;
  letter-spacing: 0;
  /*display: flex;*/
  gap: 1rem;
  align-items: center;
  /*&:before {
  	content: "";
  	width: pxtorem(24);
  	height: pxtorem(24);
  	background: $orange;
  	border-radius: 100%;
  	opacity: 0;
  	@include transition(opacity,0.2s,ease-in-out,0s);
  }*/
}
body > nav ul li ul li a {
  padding-bottom: 0;
  position: relative;
  font-size: 90%;
  display: inline-flex;
  flex-direction: column;
}
body > nav ul li ul li a:after {
  position: absolute;
  bottom: 0;
  content: "";
  width: 100%;
  max-width: 0;
  height: 3px;
  background: #383030;
  overflow: hidden;
  -moz-transition-property: max-width;
  -o-transition-property: max-width;
  -webkit-transition-property: max-width;
  transition-property: max-width;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
body > nav ul li ul li a:hover {
  /*border-bottom: 0;*/
}
body > nav ul li ul li a:hover:after {
  max-width: 100%;
}
body > nav ul li:hover > ul {
  opacity: 1;
  max-height: 100vh;
  margin-top: 1rem;
  /*border-left: 2px solid $blue;*/
  padding: 0 0 0 1rem;
}
body > nav ul li:hover > ul li:hover:before {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  header .button {
    display: none !important;
  }
  body > nav .grid--wrapper {
    padding: 10vh 2.5%;
    flex-direction: column;
  }
  body > nav .grid--wrapper div {
    flex: 1;
    width: 100% !important;
  }
  body > nav .grid--wrapper div.video-mask {
    width: 11.3636363636rem !important;
    align-self: flex-start;
    margin-bottom: 3rem;
  }
  body > nav .grid--wrapper div.video-mask .mask-orientation-square {
    width: 4.5454545455rem !important;
  }
  body > nav ul {
    margin: 0;
    width: 100%;
    max-width: none;
  }
  body > nav ul li ul {
    position: relative;
    top: 0;
    width: 100%;
    padding: 0 !important;
  }
  body > nav ul li ul li:last-child {
    margin-bottom: 1rem;
  }
}
section.book-demo {
  overflow: hidden;
  padding: 4rem 0 7rem;
  position: relative;
}
section.book-demo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300%; /* minimum height of gradient */
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #fff9ed 60%, rgb(255, 112, 87) 25%, rgba(255, 121, 29, 0) 100%);
  pointer-events: none;
  z-index: -1;
}
section.book-demo .wrapper {
  display: flex;
  align-content: center;
  justify-content: center;
}
section.book-demo .cta {
  background: #f7f6ef;
  padding: 2rem;
  width: 90%;
  max-width: 36.3636363636rem;
  grid-column: span 6;
  border-radius: 0.8rem;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
}
section.book-demo .cta h2 {
  font-size: clamp(80px, 6.9444444444vw, 140px);
  text-align: center;
}
section.book-demo .cta a.button {
  font-family: "PP Valve", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 1.5rem auto -3rem;
  font-size: clamp(30px, 2.6388888889vw, 46px);
  padding: 0.75rem 1.5rem;
  border-radius: 1.5rem;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
section.book-demo .cta a.button:hover {
  color: #383030;
}
section.book-demo .video-mask-wrapper {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: auto;
  height: 4.5454545455rem;
  position: relative;
  top: -5px;
}
section.book-demo .video-mask-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
section.book-demo .video-mask-wrapper.mask-orientation-square {
  aspect-ratio: 1/1;
  width: 4.5454545455rem;
}
section.book-demo .video-mask-wrapper.mask-orientation-landscape {
  aspect-ratio: 16/9;
  width: 10.9090909091rem;
  height: 4.5454545455rem;
  top: -10px;
}
section.book-demo .video-mask-wrapper.mask-orientation-portrait {
  aspect-ratio: 3/4;
  width: 0.8em;
}

footer {
  padding: 2rem 0;
  background: #f7f6ef;
  font-size: clamp(11px, 1.1111111111vw, 21px);
}
footer form {
  margin-top: 0 !important;
  margin-bottom: 3rem !important;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}
footer form div#gform_2_validation_container {
  display: none !important;
}
footer form div#validation_message_2_1 {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 90%;
}
footer form .gform-footer {
  flex: 1;
  padding: 0 !important;
  margin: 0 !important;
}
footer form .gform-footer button {
  align-self: flex-start;
  margin: 0 !important;
  color: #383030 !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  font-size: clamp(10px, 1.1111111111vw, 22px) !important;
}
footer form .gform-body {
  flex: 3;
}
footer form .gform-body input {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #383030 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
footer form .gform-body input ::-webkit-input-placeholder {
  color: #383030;
}
footer form .gform-body input :-moz-placeholder {
  color: #383030;
}
footer form .gform-body input ::-moz-placeholder {
  color: #383030;
}
footer form .gform-body input :-ms-input-placeholder {
  color: #383030;
}
footer .socials {
  display: flex;
  gap: 2rem;
}
footer .socials li a svg {
  width: 1.3636363636rem;
  height: 1.3636363636rem;
}
footer .socials li a svg * {
  display: block;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
footer .socials li a:hover svg * {
  fill: #ff6633 !important;
}
footer .socials li:last-child a svg {
  position: relative;
  top: -0.0909090909rem;
}
footer small {
  font-family: "IBM Plex Mono", monospace;
  margin: 1rem 0 0;
  font-size: 70%;
  text-transform: uppercase;
}
footer p {
  font-size: clamp(12px, 1.1805555556vw, 22px);
  max-width: 20rem;
  margin-bottom: 1.5rem;
}
footer .column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}
footer .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
footer nav ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.5rem 1rem;
}
footer nav ul li {
  flex: 1;
  width: 100%;
  font-size: clamp(11px, 1.1111111111vw, 21px);
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  section.book-demo .cta h2 {
    font-size: 65px;
  }
  section.book-demo .cta a.button {
    font-size: 28px;
  }
  footer .wrapper {
    margin: 1rem auto;
    display: flex;
    flex-direction: column;
  }
  footer .wrapper p {
    font-size: 15px;
  }
  footer .wrapper small {
    font-size: 12px;
  }
  footer .wrapper nav ul li {
    font-size: 13px;
  }
}
.alignnone, .wp-caption.alignnone, a img.alignnone {
  display: block;
  float: none;
}

.aligncenter, a img.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright, .wp-caption.alignright, a img.alignright {
  float: right;
  margin: 0;
}

.alignleft, .wp-caption.alignleft, a img.alignleft {
  float: left;
  margin: 0;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}