:root {
  --body: Figtree, sans-serif;
  --purple--23265c: #23265c;
  --title: dazzle-unicase, sans-serif;
  --font-size--h1--desktop: 5em;
  --line-height--110: 110%;
  --font-size--h1--tablet: 4em;
  --font-size--h1--mobile-l: 3em;
  --font-size--h3--mobile-l: 2.25em;
  --blue--def1fe: #def1fe;
  --font-size--h2--desktop: 4em;
  --blue--aedbfe: #aedbfe;
  --blue--255ddd: #255ddd;
  --blue--73c5ff: #73c5ff;
  --orange--ff9300: #ff9300;
  --yellow--fece00: #fece00;
  --white: white;
  --purple--3e498b: #3e498b;
  --purple--7a84b2: #7a84b2;
  --font-size--h2--tablet: 3.5em;
  --font-size--h2--mobile-l: 3em;
  --font-size--h2--mobile: 2em;
  --font-size--h3--mobile: 2em;
  --font-size--h3--desktop: 4rem;
  --font-size--h3--tablet: 3.25em;
  --line-height--145: 145%;
  --h1--font-size--desktop: 5.5rem;
  --paragraph--font-size--fs-large: 1.125em;
  --paragraph--font-size--fs-small: 1em;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  font-family: var(--body);
  color: var(--purple--23265c);
  line-height: 1.5;
  font-size: var(--size-font);
}

h1 {
  font-family: var(--title);
  font-size: var(--font-size--h1--desktop);
  line-height: var(--line-height--110);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

h2 {
  font-family: var(--title);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4em;
  font-weight: 700;
  line-height: 1.1;
}

h3 {
  font-family: var(--title);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4em;
  font-weight: 700;
  line-height: 1.12;
}

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

h5 {
  font-family: var(--title);
  letter-spacing: -.03em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 2.25em;
  font-weight: 700;
  line-height: 1.2;
}

h6 {
  font-family: var(--title);
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.2;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: underline;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px solid var(--blue--def1fe);
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.container {
  max-width: var(--size-container);
  width: 100%;
}

.container.medium {
  max-width: calc(var(--size-container) * .85);
}

.container.small {
  max-width: calc(var(--size-container) * .7);
}

.container.card-stack-container {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  height: 90vh;
  display: flex;
}

.container.in-parallax-setup {
  width: 100%;
  height: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.container.bg-skyblue-50 {
  background-color: var(--blue--def1fe);
}

.container.bg-skyblue-50.padding-sides {
  border-radius: 1rem;
  margin-top: 4rem;
  margin-bottom: 2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.paragraph {
  font-size: var(--size-font);
}

.heading {
  font-family: var(--title);
  font-size: var(--font-size--h2--desktop);
  line-height: var(--line-height--110);
}

.section {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  overflow: hidden;
}

.section.light-blue {
  background-color: var(--blue--aedbfe);
}

.section.light-blue.mwg_effect021, .section.light-blue.footer {
  position: relative;
}

.section.blue {
  background-color: var(--blue--aedbfe);
}

.section.home-review-section, .section.services-card-stack {
  position: relative;
}

.section.contact-hero-section {
  background-color: var(--blue--def1fe);
  height: 80vh;
  position: relative;
}

.section.section-with-sticky {
  overflow: visible;
}

.section.mwg025-section {
  padding-bottom: 10rem;
}

.section.red {
  background-color: #ff070733;
}

.section.pre-launch {
  background-color: #e2f2ff;
  position: relative;
}

.container-2 {
  max-width: 1920px;
}

.navbar-js {
  display: none;
}

.sidenav__button-label {
  font-family: var(--title);
  color: var(--purple--23265c);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875em;
}

.sidenav__menu {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 35em;
  height: 100%;
  margin-left: auto;
  padding-top: 6em;
  padding-bottom: 2em;
  display: block;
  position: relative;
}

.sidenav__menu-inner {
  z-index: 1;
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
  overflow: auto;
}

.sidenav__menu-bg {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.sidenav__menu-socials {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.sidenav__overlay {
  z-index: 0;
  cursor: pointer;
  background-color: #13131366;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.sidenav__button-text {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  height: 1.35em;
  display: flex;
  overflow: hidden;
}

.sidenav__menu-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  overflow: hidden;
}

.sidenav__button-icon-svg {
  width: 100%;
}

.sidenav__header {
  z-index: 10;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem 2.5rem 1.5rem;
  transition: all .3s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.sidenav__header.pre-launch {
  justify-content: center;
}

.sidenav__menu-list-item {
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.sidenav__menu-link {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  color: var(--purple--23265c);
  font-size: var(--size-font);
  width: 100%;
  padding-top: .75em;
  padding-bottom: .75em;
  padding-left: 2em;
  text-decoration: none;
  display: flex;
}

.sidenav__nav {
  z-index: 9;
  width: 100%;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: fixed;
  inset: 0%;
}

.sidenav__menu-bg-panel {
  z-index: 0;
  background-color: #fff;
  border-radius: 0;
  position: absolute;
  inset: 0%;
}

.sidenav__menu-bg-panel.is--first {
  z-index: 0;
  background-color: var(--purple--23265c);
  transform: translate(-16px);
}

.sidenav__menu-bg-panel.is--second {
  background-color: var(--blue--255ddd);
  color: var(--blue--255ddd);
  transform: translate(-12px);
}

.sidenav__menu-bg-panel.is--third {
  background-color: var(--blue--73c5ff);
}

.sidenav__menu-bg-panel.is--fourth {
  background-color: var(--orange--ff9300);
  transform: translate(-8px);
}

.sidenav__menu-bg-panel.is--fifth {
  background-color: var(--yellow--fece00);
  transform: translate(-4px);
}

.sidenav__button {
  z-index: 10;
  grid-column-gap: .625em;
  grid-row-gap: .625em;
  background-color: var(--blue--def1fe);
  border-radius: .375rem;
  justify-content: center;
  align-items: center;
  height: 3.2rem;
  margin: 0;
  padding: 1em;
  transition: background-color .25s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.sidenav__button:where(.w-variant-47b6ce64-4a24-2e21-7e58-b24cff58b78a) {
  background-color: var(--white);
}

.sidenav__button:hover, .sidenav__button:hover:where(.w-variant-47b6ce64-4a24-2e21-7e58-b24cff58b78a) {
  background-color: var(--blue--aedbfe);
}

.sidenav__button-icon {
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  transition: transform .4s cubic-bezier(.65, .05, 0, 1);
  display: flex;
}

.sidenav__menu-link-heading {
  z-index: 1;
  font-family: var(--title);
  letter-spacing: -.09rem;
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  transition: transform .55s cubic-bezier(.65, .05, 0, 1);
  position: relative;
}

.sidenav__menu-details {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 2em;
  display: flex;
}

.sidenav__menu-link-eyebrow {
  z-index: 1;
  color: #e04645;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
}

.globe-icon {
  color: #fff;
  height: 22px;
}

.locale-button {
  background-color: var(--blue--255ddd);
  border-radius: .375rem;
  justify-content: center;
  align-items: center;
  height: 3.2rem;
  padding: 1rem 1.25rem;
  transition: background-color .25s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.locale-button:hover {
  background-color: var(--purple--23265c);
}

.sidenav__header--right {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: center;
}

.new-website-banner {
  z-index: 5;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--blue--def1fe);
  justify-content: center;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
  position: relative;
}

.new-website-banner--bold {
  font-family: var(--title);
  letter-spacing: -.03375rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.new-website-banner--regular {
  color: var(--purple--3e498b);
  letter-spacing: -.02rem;
  font-size: 1rem;
}

.main {
  position: relative;
}

.home-hero-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  min-height: 0;
  padding-top: 10vh;
  padding-bottom: 2.5rem;
  position: relative;
}

.home-heading-1 {
  max-width: 42rem;
}

.home-heading-1--accent {
  color: var(--blue--255ddd);
}

.home-hero--right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 5rem;
  display: flex;
}

.home-hero-right__btn-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
}

.home-hero--bold {
  font-family: var(--title);
  letter-spacing: -.04125rem;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
}

.home-hero--regular {
  color: var(--purple--3e498b);
  max-width: 27.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.45;
}

.btn {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--blue--255ddd);
  color: #fff;
  object-fit: fill;
  border-radius: .5rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 1.25rem;
  text-decoration: none;
  transition: all .25s cubic-bezier(.77, 0, .175, 1);
  display: inline-flex;
  overflow: hidden;
}

.btn:where(.w-variant-be15c041-d25e-f2a3-8075-324002f4ac35) {
  color: var(--purple--23265c);
  background-color: #fff;
}

.btn:where(.w-variant-07ebedb5-36b4-9285-e307-861758f74f07) {
  background-color: var(--blue--def1fe);
  color: var(--purple--23265c);
  transition-property: none;
}

.btn:hover {
  background-color: var(--purple--23265c);
}

.btn:hover:where(.w-variant-be15c041-d25e-f2a3-8075-324002f4ac35) {
  background-color: var(--blue--aedbfe);
  color: var(--purple--23265c);
}

.btn:hover:where(.w-variant-07ebedb5-36b4-9285-e307-861758f74f07) {
  background-color: var(--blue--73c5ff);
  color: var(--purple--23265c);
}

.button-text {
  z-index: 2;
  font-family: var(--title);
  white-space: nowrap;
  color: currentColor;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.35;
  position: relative;
}

.mwg__effect025 {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}

.mwg__effect025--card {
  aspect-ratio: 2 / 3;
  border-radius: .5rem;
  width: 20vw;
  max-width: 20.37rem;
  overflow: hidden;
}

.mwg__effect025-card--content {
  width: 100%;
  height: 100%;
}

.mwg__effect025-card-content--img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.home-hero-js {
  display: none;
}

.mwg__effect025--container {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.home-services {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  margin-top: 4rem;
  margin-bottom: 2.5rem;
  display: flex;
}

.home-services-heading {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.home-service-heading--h2 {
  text-align: center;
}

.looping-words {
  height: 4.75em;
  position: relative;
}

.looping-words__containers {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.looping-words__list {
  text-align: center;
  white-space: nowrap;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  position: relative;
}

.looping-words__selector {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.looping-words-js {
  display: none;
}

.grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  height: 60vh;
}

.home-services--tabs-menu {
  z-index: 3;
  background-color: #fff;
  border-radius: .5rem;
  padding: .5rem;
  position: absolute;
  top: 2.5rem;
  left: 2.5rem;
  overflow: hidden;
}

.home-services--services-image-wrapper {
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  max-height: 60vh;
  position: relative;
  overflow: hidden;
}

.home-services--services-image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home-services--services-info-wrapper {
  background-color: #fff;
  border-radius: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-height: 60vh;
  padding: 2.5rem;
  display: flex;
}

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

.tab-link-strijkhulp.w--current {
  background-color: #0000;
  padding-left: 1.25rem;
  padding-right: .5rem;
}

.text-block {
  font-family: var(--title);
  color: currentColor;
  font-size: .875em;
}

.tab-link {
  color: var(--purple--7a84b2);
  background-color: #0000;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.tab-link.w--current {
  background-color: var(--blue--255ddd);
  color: var(--white);
  text-align: left;
  -webkit-text-stroke-color: var(--white);
  border-radius: .25rem;
  padding-left: 1.25rem;
  display: inline-block;
}

.tab-link.strijkhulp {
  border-radius: .25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.div-block {
  z-index: 3;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #fff;
  flex-flow: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
  bottom: 2.5rem;
  left: 2.5rem;
  right: 2.5rem;
}

.home-services--services-image-overlay {
  z-index: 2;
  opacity: .35;
  color: var(--white);
  background-image: linear-gradient(202deg, #0000, #000);
  position: absolute;
  inset: 0%;
}

.gluwz-logo-icon {
  width: .875rem;
  height: .875rem;
}

.gluwz-logo-icon.marquee {
  width: 3.5rem;
  height: 3.5rem;
}

.gluwz-logo-icon.tabs {
  width: 2rem;
  height: 2rem;
}

.gluwz-logo-icon.services-card--icon, .gluwz-logo-icon.accordion-css__item-gluwz-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.heading-2 {
  letter-spacing: -.03em;
}

.home-services--services-info--h6 {
  margin-bottom: 1.25rem;
}

.home-services--services-info--p {
  color: var(--purple--3e498b);
  margin-bottom: 3.5rem;
}

.home-services--services-info--graphic-heading {
  font-family: var(--title);
  margin-bottom: 2rem;
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.2;
}

.services-payment-methods--wrapper {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  border-top: 1px solid var(--blue--aedbfe);
  font-family: var(--title);
  grid-template-rows: auto;
  grid-template-columns: 1fr 4fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: .875rem;
  line-height: 1.35;
  display: grid;
}

.services-payment-methods--wrapper.last {
  border-bottom: 1px solid var(--blue--aedbfe);
}

.home-services--services-info--cta {
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.home-about {
  margin-top: 5.5rem;
  margin-bottom: 5.5rem;
}

.home-about-heading--highlighted {
  color: var(--blue--255ddd);
}

.hemo-about-heading--as-h3 {
  max-width: 62rem;
  margin-bottom: 2.5rem;
  font-size: 4em;
  line-height: 1.12;
}

.home-about--full-width {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: center;
  align-items: flex-end;
  margin-left: -2.5rem;
  margin-right: -2.5rem;
  display: flex;
  overflow: hidden;
}

.home-about--house-mask {
  -webkit-clip-path: url('../images/');
  clip-path: url('../images/');
  position: relative;
}

.house-mask {
  color: var(--blue--def1fe);
}

.home-about--house-info {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 36.25rem;
  margin-top: 10%;
  display: flex;
  position: absolute;
  inset: 50% auto auto 40%;
  transform: translate(-50%, -50%);
}

.home-about--half-house {
  flex: none;
}

.home-about--half-house.reverse {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.home-about--half-house--image {
  -webkit-clip-path: url('../images/');
  clip-path: url('../images/');
  position: absolute;
}

.home-jobs {
  z-index: 3;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.home-jobs--info-wrapper {
  z-index: 10;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  max-width: 41.875rem;
  position: relative;
}

.home-jobs--info-heading--as-h1 {
  letter-spacing: -.03em;
  font-size: 5.5em;
}

.home-jobs-heading--highlighted {
  color: var(--blue--255ddd);
}

.home-jobs--info-p {
  color: var(--purple--3e498b);
  max-width: 27.5rem;
}

.image-mouse-trail-js {
  display: none;
}

.home-review {
  z-index: 1;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 90vh;
  padding-top: 5.5rem;
  padding-bottom: 3.5rem;
  display: flex;
  position: relative;
}

.home-review--header {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.review-card__tag-title {
  font-family: var(--title);
  letter-spacing: -.04125rem;
  margin-bottom: 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
}

.gsap-slider__controls {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gsap-slider__collection {
  width: 100%;
}

.gsap-slider__list {
  -webkit-user-select: none;
  user-select: none;
  will-change: transform;
  touch-action: pan-y;
  backface-visibility: hidden;
  display: flex;
}

.osmo-icon-svg {
  opacity: .1;
  width: 40%;
  position: absolute;
}

.review-card__header {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  top: auto;
  left: auto;
}

.gsap-slider {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gsap-slider.overflow {
  overflow: visible;
}

.gsap-slider__control {
  color: var(--purple--23265c);
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: .25em;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0;
  font-size: 1em;
}

.before__125 {
  padding-top: 125%;
}

.gsap-slider__item {
  width: calc(((100% - 1px)  - (var(--slider-spv)  - 1) * var(--slider-gap)) / var(--slider-spv));
  margin-right: var(--slider-gap);
  flex: none;
}

.review-card {
  color: #fff;
  background-color: #0000;
  border: 2px solid #fff;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 23.5rem;
  padding: 2.5rem;
  transition: all .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.basic-gsap-slider-js {
  display: none;
}

.review-card__tag-description {
  color: #fff;
  letter-spacing: -.0225rem;
  font-size: 1.125rem;
  line-height: 1.45;
}

.review-card__footer {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.review-card__tag-name {
  font-family: var(--title);
  letter-spacing: -.04125rem;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
}

.review-card__rating-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
}

.home-review--parallax-wrapper {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home-review--parallax {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.home-review--header__heading {
  color: #fff;
  max-width: 55.25rem;
}

.home-review--parallax--overlay {
  background-image: linear-gradient(0deg, #00000040, #0003 80%, #0000);
  position: absolute;
  inset: 0%;
}

.home-insights {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.home-insights--header {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 10rem;
  margin-bottom: 10rem;
  display: flex;
}

.home-insights-heading {
  letter-spacing: -.03em;
  flex: none;
  max-width: 56.25rem;
  font-size: 5.5em;
}

.home-insights-heading--highlighted {
  color: var(--blue--255ddd);
}

.home-insights-header--inner-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 27.5rem;
  padding-right: 5vw;
  display: flex;
}

.home-insights-header--inner-title {
  font-family: var(--title);
  letter-spacing: -.04125em;
  margin-bottom: 1rem;
  font-size: 1.375em;
  line-height: 1.25;
}

.home-insights-header--inner-description {
  color: var(--purple--3e498b);
  margin-bottom: 1rem;
  line-height: 1.45;
}

.insights-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.insight-card {
  color: var(--purple--23265c);
  text-decoration: none;
}

.insight-card--image-wrapper {
  aspect-ratio: 1;
  border-radius: .75rem;
  width: 100%;
  height: 100%;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}

.insight-card--image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s ease-in-out;
}

.insight-card--body {
  padding-right: 3.5rem;
}

.insight-card--body--date {
  font-family: var(--title);
  color: var(--purple--7a84b2);
  margin-bottom: 1rem;
  font-size: .875em;
  font-weight: 700;
  line-height: 1.35;
}

.insight-card--body--title {
  font-size: 1.375em;
  line-height: 1.25;
}

.footer-container {
  margin-top: 8rem;
  margin-bottom: 2.5rem;
}

.footer-header {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8rem;
  display: flex;
}

.footer--button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.footer-body {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-top: 1px solid var(--blue--aedbfe);
  grid-template-rows: auto;
  grid-template-columns: 4fr 2.5fr 2.5fr 2.5fr;
  grid-auto-columns: 1fr;
  margin-bottom: 12.5rem;
  padding-top: 5.5rem;
  display: grid;
}

.footer-header--heading {
  max-width: 48rem;
}

.footer-header--heading--highlighted {
  color: var(--blue--255ddd);
}

.footer-header--left {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-text-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 20.31rem;
  display: flex;
}

.footer-body--title {
  font-family: var(--title);
  letter-spacing: -.06rem;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.2;
}

.footer-body--description {
  color: var(--purple--3e498b);
}

.footer--location-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer--location-name {
  font-family: var(--title);
  letter-spacing: -.03375rem;
  margin-bottom: .5rem;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.25;
}

.footer--location-link {
  color: var(--purple--3e498b);
  letter-spacing: -.0225rem;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
}

.footer-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.footer--socials-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
}

.footer--legal-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-end;
  align-items: center;
}

.footer--social-link {
  color: var(--purple--23265c);
  background-color: #fff;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
  transition: all .25s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.footer--social-link:hover {
  background-color: var(--blue--255ddd);
  color: var(--white);
}

.footer--legal-link {
  color: var(--purple--7a84b2);
  letter-spacing: -.02rem;
  line-height: 1.45;
  text-decoration: none;
}

.footer--gluwz-color-banner {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: .5rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.footer--gluwz-color {
  background-color: var(--purple--23265c);
  width: 20%;
  height: 100%;
}

.footer--gluwz-color.second {
  background-color: var(--blue--255ddd);
  color: var(--blue--255ddd);
}

.footer--gluwz-color.third {
  background-color: var(--blue--73c5ff);
}

.footer--gluwz-color.fourth {
  background-color: var(--orange--ff9300);
}

.footer--gluwz-color.fifth {
  background-color: var(--yellow--fece00);
}

.services-hero-header {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 13.7rem;
  display: grid;
}

.services-hero-heading {
  letter-spacing: -.165rem;
}

.services-hero-heading--highlighted {
  color: var(--blue--255ddd);
}

.flex-block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  flex: 0 auto;
}

.services-hero-subtitle {
  max-width: 44rem;
}

.services-value {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 6fr 1fr 5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  margin-top: 5.5rem;
  margin-bottom: 8rem;
  display: grid;
}

.services-value--image-wrapper {
  border-radius: .75rem;
  max-height: 47.5rem;
  overflow: hidden;
}

.services-value--info-wrapper {
  grid-column-gap: 0%;
  grid-row-gap: 0%;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 34.6875rem;
  display: flex;
}

.services-value--heading {
  letter-spacing: -.09rem;
  font-size: 3em;
}

.services-value--services {
  width: 100%;
}

.services-value--services--title {
  max-width: 13.125rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 1.375em;
  line-height: 1.25;
}

.services-value--services--service {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  border-top: 1px solid var(--blue--aedbfe);
  border-bottom: 1px solid var(--blue--aedbfe);
  grid-template-rows: auto;
  grid-template-columns: 1fr 4fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 20.3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: grid;
}

.services-value--services--service.last {
  border-top-width: 0;
}

.services-value--services--service-text {
  font-family: var(--title);
  max-width: 20.3125rem;
  font-size: .875em;
  font-weight: 700;
  line-height: 1.35;
}

.services-value--image {
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
}

.marquee-css {
  color: #efeeec;
  background-color: #0000;
  width: 100%;
  margin-bottom: 8rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-css__list {
  color: var(--purple--23265c);
  flex: none;
  align-items: center;
  display: flex;
  position: relative;
}

.marquee-css__item {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex: 0;
  align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 2em;
  display: flex;
}

.marquee-css__item-p {
  font-family: var(--title);
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 4em;
  font-weight: 700;
  line-height: 1.12;
}

.marquee-css__item-svg {
  width: 1em;
}

.marquee-css__item-p--highlighted {
  color: var(--blue--255ddd);
}

.marquee-js {
  display: none;
}

.services-scrolling-sections {
  padding-bottom: 25vh;
  position: relative;
  overflow: hidden;
}

.services--slide {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 95vh;
  padding: 10vh 0 0;
  display: block;
  overflow: hidden;
}

.services--slide.dark {
  color: #fff;
}

.services--slide.second {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.services-slide--left {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
}

.services-slide--services {
  flex: 1;
  width: 100%;
  margin-top: 1rem;
}

.services-slide--services--title {
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 1.375em;
  line-height: 1.25;
}

.services-slide--services--service {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-top: 1px solid var(--blue--aedbfe);
  border-bottom: 1px solid var(--blue--aedbfe);
  grid-template-rows: auto;
  grid-template-columns: 1fr 4fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: grid;
}

.services-slide--services--service.last {
  border-top-width: 0;
  align-items: center;
  padding-right: 0;
}

.services-slide--right {
  border-radius: .5rem;
  overflow: hidden;
}

.services-slide--right--image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.heading-3 {
  letter-spacing: -.1425rem;
}

.light {
  color: #ffffffa6;
}

.dark {
  color: var(--purple--3e498b);
}

.services--slide-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--blue--def1fe);
  transform-style: preserve-3d;
  transform-origin: 50% 10%;
  border-radius: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2.5rem;
  display: grid;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.services--slide-content.dark {
  background-color: var(--purple--23265c);
  color: #fff;
}

.services--slide-content-wrapper {
  perspective: 250vw;
  width: 100%;
  height: 100%;
}

.scrolling-sections-js {
  display: none;
}

.services-cards {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  white-space: nowrap;
  will-change: transform;
  width: max-content;
  padding-left: 120vw;
  padding-right: 120vw;
  display: flex;
}

.services-cards--card {
  aspect-ratio: 3 / 4;
  background-color: var(--blue--aedbfe);
  color: #3f2403;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: space-between;
  width: 25vw;
  padding: 2.5rem;
  display: flex;
  overflow: hidden;
}

.services-cards--card.blue-darker {
  background-color: var(--blue--255ddd);
  color: #fff;
}

.services-cards--card.orange {
  background-color: var(--orange--ff9300);
  color: #3f2403;
}

.services-cards--card.yellow {
  background-color: var(--yellow--fece00);
}

.services-cards--card.blue {
  background-color: var(--blue--aedbfe);
  color: var(--purple--23265c);
}

.services-card--bottom {
  justify-content: space-between;
  align-items: flex-end;
}

.services-card--title {
  font-family: var(--title);
  letter-spacing: -.04125rem;
  white-space: normal;
  font-size: 1.375em;
  line-height: 1.25;
}

.services-card--number {
  font-family: var(--title);
  font-size: 1.125em;
  font-weight: 700;
}

.card-stack-js {
  display: none;
}

.jobs-hero {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 8fr 4fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  padding-top: 16.5rem;
  display: grid;
}

.jobs-hero--left {
  max-width: 48.7rem;
}

.jobs-hero--heading {
  letter-spacing: -.165rem;
}

.jobs-hero--heading--highlighted {
  color: var(--blue--255ddd);
}

.jobs-hero--right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  max-width: 27.5rem;
  padding-right: 10%;
}

.jobs-hero--heading-smaller {
  font-family: var(--title);
  font-weight: 700;
}

.jobs-hero--description {
  color: var(--purple--3e498b);
  letter-spacing: -.0225rem;
  margin-bottom: 1rem;
}

.gsap-drag-slider008 {
  align-items: center;
  padding-top: 10rem;
  padding-bottom: 10rem;
  display: flex;
  overflow: clip;
}

.gsap-drag-slider008.team {
  padding-top: 5.5rem;
  overflow: visible;
}

.gsap-drag-slider008--container {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  cursor: grab;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  justify-content: flex-start;
  align-items: center;
  width: max-content;
  padding-right: 1vw;
  display: flex;
}

.jobs-hero--card {
  aspect-ratio: 1;
  border-radius: .5rem;
  width: 25vw;
  overflow: hidden;
}

.jobs-hero--card-image {
  object-fit: cover;
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.gsap-drag-slider-js {
  display: none;
}

.jobs-open-positions {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8rem;
  display: flex;
}

.collection-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.open-position--card {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  aspect-ratio: 1;
  background-color: var(--blue--def1fe);
  color: var(--purple--23265c);
  border-radius: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 2.5rem;
  text-decoration: none;
  display: flex;
}

.open-position--card:where(.w-variant-60aa1dd8-71a1-5383-43ed-8f4d3274c181) {
  background-color: #fff;
}

.collection-list-wrapper {
  width: 100%;
  margin-top: 5.5rem;
}

.open-position--card-footer {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
}

.open-position--card-description {
  color: var(--purple--3e498b);
  flex: 1;
}

.open-position--card-title {
  font-family: var(--title);
  font-size: 1.375em;
  line-height: 1.25;
}

.open-position--card-footer--tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #fff;
  border-radius: .25rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  display: flex;
}

.open-position--card-footer--tag:where(.w-variant-60aa1dd8-71a1-5383-43ed-8f4d3274c181) {
  background-color: var(--blue--def1fe);
}

.parallax-demo-row__third {
  aspect-ratio: 1;
  width: calc(33.3333% - .833333em);
}

.parallax-demo-card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #ffffff0d;
  border: 1px solid #fff3;
  border-radius: .75em;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 2em;
  display: flex;
}

.parallax-demo-p {
  margin-bottom: 0;
  font-size: 1.25em;
}

.parallax-demo-details {
  z-index: 1;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}

.jobs-parallax-hero {
  border-radius: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80vh;
  min-height: 600px;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
  position: relative;
  overflow: clip;
}

.parallax-demo-row__half {
  aspect-ratio: 1;
  border-radius: .75em;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.parallax-demo-card__wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #ffffff0d;
  border: 1px solid #fff3;
  border-radius: .75em;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 35em;
  padding: 2em;
  display: flex;
  overflow: hidden;
}

.data-parallax-span {
  display: inline-block;
}

.jobs-parallax-wrap {
  grid-column-gap: 15em;
  grid-row-gap: 15em;
  color: #fff;
  flex-flow: column;
  width: 100vw;
  margin-bottom: 2.5rem;
  padding-bottom: 0;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-size: min(.85vw, 1rem);
  display: flex;
}

.parallax-demo-row {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
  position: relative;
}

.jobs-parallax-h {
  z-index: 1;
  text-align: center;
  max-width: 17ch;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 4.75rem;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
}

.jobs-parallax-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.jobs-parallax-bg {
  z-index: 0;
  width: 100%;
  height: 120%;
  position: absolute;
}

.parallax-js {
  display: none;
}

.jobs-parallax-info-wrapper {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.jobs-parallax-p {
  letter-spacing: -.0225rem;
  text-shadow: 0 0 25px #0000001a;
  max-width: 27.5rem;
  font-size: 1.125rem;
  font-weight: 400;
}

.articles-hero {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 16.5rem;
  display: flex;
}

.articles-hero--heading {
  text-align: center;
  letter-spacing: -.165rem;
  max-width: 56.25rem;
}

.articles {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8rem;
  display: flex;
}

.about-hero {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  padding-top: 10.7rem;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.about-hero.dark {
  color: var(--purple--23265c);
}

.body {
  font-size: var(--size-font);
}

.about-hero--heading {
  font-size: var(--font-size--h2--desktop);
  max-width: 43rem;
}

.playground-body {
  grid-column-gap: 15rem;
  grid-row-gap: 15rem;
  flex-flow: column;
  display: flex;
}

.parallax__black-line-overflow {
  z-index: 20;
  background-color: #000;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
}

.osmo-icon-svg-2 {
  width: 8em;
}

.parallax__layers {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}

.parallax__layer-img {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: static;
  top: -17.5%;
  left: 0;
}

.parallax__layer-img.scrolling-image {
  z-index: 1;
  aspect-ratio: 4 / 5;
  border-radius: .75rem;
  width: 33%;
  max-width: 27.5rem;
  height: auto;
  position: relative;
  top: 72vh;
  bottom: auto;
  left: 2.5rem;
}

.parallax__content {
  font-size: var(--size-font);
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  padding: 8rem 2.5rem;
  display: flex;
  position: relative;
}

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

.parallax__fade {
  z-index: 30;
  object-fit: cover;
  background-image: linear-gradient(#0000, #000);
  width: 100%;
  max-width: none;
  height: 20%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.parallax__visuals {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 120%;
  position: absolute;
  top: 0;
  left: 0;
}

.parallax__layer-title {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80svh;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.parallax__title {
  pointer-events: auto;
  text-align: center;
  text-transform: none;
  margin-top: 0;
  margin-bottom: .1em;
  margin-right: .075em;
  font-size: 10em;
  font-weight: 700;
  line-height: 1;
  position: relative;
}

.parallax__header {
  z-index: 2;
  justify-content: center;
  align-items: center;
  min-height: 80svh;
  padding: 10em 2.5rem;
  display: flex;
  position: relative;
  overflow: visible;
}

.parallax-img-layers-js {
  display: none;
}

.flex-block-2 {
  justify-content: space-between;
  margin-bottom: 3rem;
}

.about-gluwz-icon {
  grid-column-gap: .55rem;
  grid-row-gap: .55rem;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  top: 10%;
}

.about-gluwz-icon--name {
  font-family: var(--title);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
}

.text-block-2 {
  font-family: var(--title);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
}

.div-block-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.paragraph-2 {
  letter-spacing: -.0225rem;
  max-width: 27.5rem;
}

.parallax__layer-img--overlay {
  z-index: 1;
  background-image: linear-gradient(#0000, #00000040);
  position: absolute;
  inset: 0%;
}

.parallax__layer-img-wrapper {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 110%;
  position: absolute;
  top: -10%;
  left: 0;
  overflow: hidden;
}

.parallax__layer-img-wrapper.scrolling-image {
  aspect-ratio: 4 / 5;
  border-radius: .75rem;
  width: 33%;
  max-width: 27.5rem;
  height: auto;
  top: 72vh;
  bottom: auto;
  left: 2.5rem;
}

.about-hero--bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--purple--23265c);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  margin-top: 80vh;
  padding: 10.7rem 0 10rem;
  display: grid;
}

.about-hero--bottom.dark {
  color: var(--purple--23265c);
}

.about-hero--heading2 {
  font-size: var(--font-size--h2--mobile-l);
  max-width: 43rem;
}

.about-hero--heading2--highlighted {
  color: var(--blue--255ddd);
}

.gluwz-color-banner {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: .5rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.about-team--header {
  justify-content: space-between;
  align-items: flex-end;
}

.link-group {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: center;
  font-size: 3em;
  display: flex;
}

.underline-link {
  font-family: var(--title);
  color: inherit;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.35;
  position: relative;
}

.team-hero--card {
  border-radius: .5rem;
  width: 30vw;
  overflow: hidden;
}

.image {
  aspect-ratio: 5 / 6;
  pointer-events: none;
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
}

.flex-block-3 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
}

.team-hero--card--name {
  font-family: var(--title);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
}

.team-hero--card--function {
  color: var(--purple--3e498b);
  letter-spacing: -.0225rem;
}

.flex-block-4 {
  justify-content: space-between;
  padding-top: 1.5rem;
}

.team-card--social-link {
  background-color: var(--blue--def1fe);
  color: var(--purple--23265c);
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.flex-block-5 {
  grid-column-gap: .38rem;
  grid-row-gap: .38rem;
}

.about-faqs {
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  margin-bottom: 8rem;
}

.about-faqs--heading {
  letter-spacing: -.12rem;
  max-width: 41.5rem;
  font-size: 3.5rem;
  line-height: 1.12;
}

.about-faqs--list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.accordion-css__item-bottom {
  grid-template-rows: 0fr;
  display: grid;
  position: relative;
  overflow: hidden;
}

.accordion-css__item-bottom-content {
  padding-bottom: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.accordion-css__list {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: static;
}

.accordion-css__item-bottom-wrap {
  flex-flow: column;
  height: 100000%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordion-css__item-icon-svg {
  width: 1em;
}

.accordion-css__item-icon {
  background-color: #0000;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  display: flex;
  transform: rotate(180deg);
}

.accordion-css__item-top {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.75rem;
  display: flex;
}

.accordion-css {
  position: relative;
}

.accordion-css__item {
  background-color: var(--blue--def1fe);
  border-radius: .5em;
  list-style: none;
}

.accordion-css__item-h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.3;
}

.accordion-css__item-p {
  color: #2c2c2c;
  margin-bottom: 0;
  font-size: .875em;
  line-height: 1.5;
}

.accordion-js {
  display: none;
}

.contact-hero {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.contact-hero--center-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  max-width: 56.35rem;
}

.contact-hero--subtitle {
  max-width: 27.5rem;
  margin-bottom: .5rem;
}

.contact-hero--button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
}

.contact-hero--heading--highlighted {
  color: var(--blue--255ddd);
}

.image-2 {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: .5rem;
  width: 25rem;
  position: absolute;
  inset: auto auto 5.28863rem -12.375rem;
  transform: rotate(-10deg);
}

.image-2.second {
  width: 17.5rem;
  inset: -8.125rem 28.2271rem auto auto;
  transform: rotate(10deg);
}

.image-2.third, .image-2.pre-launch-third {
  width: 20rem;
  bottom: -4rem;
  left: auto;
  right: -2rem;
  transform: rotate(12deg);
}

.contact-form-info-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  margin-top: 8rem;
  margin-bottom: 8rem;
  display: flex;
}

.contact-info-wrapper {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.contact-form-wrapper {
  background-color: var(--blue--def1fe);
  border-radius: .75rem;
  width: 50%;
  padding: 2.5rem;
}

.contact-info--heading {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 4em;
  display: flex;
}

.contact-info--heading--highlighted {
  color: var(--blue--255ddd);
}

.contact-info--locations-grid {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-right: 0%;
  padding-right: 16%;
}

.contact-info--location-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.radiocheck-field-icon {
  opacity: 0;
  pointer-events: none;
  color: #cbc8c5;
  -webkit-user-select: none;
  user-select: none;
  border-radius: .375em;
  justify-content: center;
  align-items: center;
  width: 3.5em;
  max-height: 3.5em;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  position: absolute;
  top: 1px;
  right: 1px;
}

.radiocheck-field-icon.is--error {
  color: #ff4c24;
}

.form-label {
  font-family: var(--title);
  color: var(--purple--23265c);
  width: 100%;
  margin-bottom: 0;
  font-size: .875em;
  font-weight: 700;
  line-height: 1.4;
}

.form-field-group {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.form-field-group.submit {
  margin-top: 1rem;
}

.form-inactive-text {
  opacity: .35;
  margin-left: auto;
  padding-left: .5em;
}

.radiocheck-custom {
  pointer-events: none;
  color: #efeeec;
  -webkit-user-select: none;
  user-select: none;
  background-color: #efeeec;
  border: 1px solid #131313;
  border-radius: .125em;
  order: -1;
  justify-content: center;
  align-items: center;
  width: 1.25em;
  height: 1.25em;
  margin-top: .066em;
  margin-right: .75em;
  display: flex;
  position: absolute;
}

.radiocheck-custom.is--radio {
  border-radius: 50%;
}

.radiocheck-group {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.radio-input {
  cursor: pointer;
  width: 0;
  height: 0;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
}

.form-field-icon {
  opacity: 0;
  pointer-events: none;
  color: #cbc8c5;
  -webkit-user-select: none;
  user-select: none;
  border-radius: .375em;
  justify-content: center;
  align-items: center;
  width: 3.5em;
  max-height: 3.5em;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 1px;
}

.form-field-icon.is--error {
  color: #ff9300;
}

.form-field-icon.is--select {
  right: 1.75em;
}

.form-submit-btn {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--blue--255ddd);
  outline-offset: 0px;
  color: #fff;
  cursor: pointer;
  border: 0 solid #131313;
  border-radius: .375rem;
  outline: 0 #0000;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: min-content;
  padding: 1.005em 1.125em;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 #0000;
}

.form-submit-btn:focus {
  outline-offset: 0px;
  border-width: 1px;
  border-color: #cbc8c5;
  outline-color: #131313;
}

.form {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.form-input {
  outline-offset: 0px;
  color: #131313;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  vertical-align: middle;
  background-color: #0000;
  border: 0 solid #efeeec;
  border-bottom: 1px solid #7a84b240;
  border-radius: 0;
  outline: 0 #0000;
  height: auto;
  margin-bottom: 0;
  padding: 0 0 1.5rem;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.2;
  box-shadow: 0 0 #0000;
}

.form-input:focus {
  border-color: #cbc8c5 #cbc8c5 var(--blue--255ddd);
}

.form-input::placeholder {
  color: var(--purple--7a84b2);
  background-color: #0000;
  font-size: 1rem;
  line-height: 1.6;
}

.form-input.is--textarea {
  resize: vertical;
  min-height: 9em;
}

.form-notification-bg {
  opacity: .1;
  pointer-events: none;
  color: inherit;
  background-color: currentColor;
  border-radius: calc(.375rem - 2px);
  display: flex;
  position: absolute;
  inset: 0;
}

.radio-dot {
  color: inherit;
  background-color: currentColor;
  border-radius: 50%;
  width: .375em;
  height: .375em;
}

.radiocheck-check-svg {
  width: 1.5em;
  position: absolute;
}

.form-field-chevron {
  pointer-events: none;
  color: #131313;
  -webkit-user-select: none;
  user-select: none;
  border-radius: .375em;
  justify-content: center;
  align-items: center;
  width: 3.5em;
  max-height: 3.5em;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 1px;
}

.form-notification-icon {
  pointer-events: none;
  color: inherit;
  justify-content: center;
  align-items: center;
  width: 3.5em;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.radiocheck-label {
  color: #131313;
  cursor: pointer;
  flex-grow: 1;
  margin-bottom: 0;
  padding-left: 1.8em;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.2;
}

.radiocheck-label.is--small {
  flex-grow: 1;
  padding-left: 2em;
  font-size: 1em;
}

.form-required {
  color: #ff4c24;
}

.form-group {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}

.form-notifcation {
  background-color: var(--blue--255ddd);
  outline-offset: 0px;
  font-family: var(--title);
  color: var(--white);
  text-align: left;
  border: 1px solid #0ba954;
  border-color: inherit;
  border-radius: .375rem;
  outline: 0 #0000;
  width: 100%;
  padding: 1.125em;
  font-size: 1em;
  position: relative;
}

.form-notifcation.is--error {
  background-color: var(--blue--def1fe);
  color: var(--orange--ff9300);
  margin-top: 0;
  padding-right: 3.5em;
}

.form-submit {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  inset: 0;
}

.radiocheck-field {
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
}

.form-divider {
  opacity: .15;
  background-color: #131313;
  width: 100%;
  height: 1px;
}

.form-field {
  width: 100%;
  position: relative;
}

.form-notification-p {
  color: inherit;
  font-size: 1.125em;
  font-weight: 500;
}

.form-submit-btn-p {
  font-family: var(--title);
  color: currentColor;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.35;
}

.checkbox-input {
  cursor: pointer;
  width: 0;
  height: 0;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
}

.form-validation-advanced-js {
  display: none;
}

.contact-form--header {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.contact-form--header--heading {
  font-family: var(--title);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
  line-height: 1.25;
}

.contact-form--header--description {
  color: var(--purple--3e498b);
}

.flex-block-6 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.contact-info--social-link {
  background-color: var(--blue--def1fe);
  color: var(--purple--23265c);
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  text-decoration: none;
  display: flex;
}

.contact-info--socials-wrapper {
  grid-column-gap: .38rem;
  grid-row-gap: .38rem;
  justify-content: center;
  align-items: center;
}

.contact-opening--header {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 4.5rem;
  display: flex;
}

.contact-opening-header--subtitle {
  font-family: var(--title);
  color: var(--purple--3e498b);
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.2;
}

.contact-opening {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  margin-bottom: 10rem;
  display: flex;
}

.opening-hours__status-bg {
  opacity: .15;
  color: #fff;
  background-color: currentColor;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.opening-hours__p {
  letter-spacing: -.0225rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
}

.opening-hours__p.is--closed {
  font-family: var(--title);
  color: #fff;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.35;
}

.opening-hours__p.is--open {
  display: none;
}

.opening-hours__top {
  justify-content: space-between;
  align-items: center;
  padding-left: .75em;
  padding-right: .5em;
  display: flex;
}

.opening-hours__row {
  color: var(--purple--3e498b);
  border: 1px solid #0000;
  border-radius: 50em;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 .75em;
  display: flex;
}

.opening-hours {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #000;
  background-color: #fff;
  border-radius: 1.5em;
  flex-flow: column;
  width: 100%;
  max-width: 27.5rem;
  padding: 2.5rem;
  display: flex;
}

.opening-hours__timetable {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.opening-hours__status {
  grid-column-gap: .375em;
  grid-row-gap: .375em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
  border-radius: .375rem;
  justify-content: space-between;
  align-items: center;
  padding: .5em .75em .5em .625em;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.opening-hours__status-dot {
  color: #fff;
  background-color: currentColor;
  border-radius: 0%;
  width: .25rem;
  height: .25rem;
  position: relative;
}

.opening-hours__title {
  color: var(--purple--23265c);
  font-variation-settings: "wght" 600;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.25;
}

.opening-hours-js {
  display: none;
}

.contact-opening--hours {
  background-image: url('../images/GLUWZ-BD-IMAGERY-26.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
  display: flex;
}

.contact-opening--closing {
  flex-flow: column;
  justify-content: space-between;
  width: 50%;
  display: flex;
}

.contact-opening--closing--top {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.open-closed-badge-wrapper {
  aspect-ratio: 1;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 21rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.open-closed-badge--bg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.div-block-3 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.paragraph-3 {
  color: var(--purple--3e498b);
  letter-spacing: -.0225rem;
  margin-bottom: 1.25rem;
}

.heading-4 {
  font-size: 2.25em;
  line-height: 1.2;
}

.job--header {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 16.2rem;
  margin-bottom: 5.5rem;
  display: flex;
}

.job-breadcrumb-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  font-family: var(--title);
  justify-content: flex-start;
  align-items: center;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.35;
}

.breadcrumb-parent-link {
  color: #23265c;
  background-color: #0000;
  border-radius: .25rem;
  padding: .75rem 1rem;
  text-decoration: none;
}

.breadcrumb-parent-link.light-blue {
  background-color: var(--blue--def1fe);
}

.breadcrumb--arrow {
  color: var(--blue--255ddd);
  font-size: .875rem;
}

.job-main-content-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-top: 5.5rem;
  display: grid;
}

.job-main-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.job-main-content--sidebar {
  background-color: var(--blue--def1fe);
  border-radius: .5rem;
  width: 80%;
  padding: 2.5rem;
  position: sticky;
  top: 7rem;
}

.job-sidebar--heading {
  font-family: var(--title);
  letter-spacing: -.0525rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.job-sidebar--details-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  margin-top: 2.5rem;
}

.job-sidebar--detail-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-bottom: 1px solid var(--blue--aedbfe);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 1.5rem;
  display: flex;
}

.job-sidebar--detail--header {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
}

.job-sidebar--detail--header--title {
  font-family: var(--title);
  font-weight: 700;
}

.flex-block-7 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
}

.heading-5 {
  letter-spacing: -.0525em;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.75em;
}

.paragraph-4 {
  color: var(--purple--3e498b);
  margin-bottom: 2.25rem;
}

.div-block-4 {
  margin-top: 3.5rem;
}

.text-block-3 {
  font-family: var(--title);
  font-size: .75em;
  font-weight: 700;
}

.job-inspire {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: var(--blue--def1fe);
  border-radius: .75rem;
  justify-content: space-between;
  margin-top: 5.5rem;
  margin-bottom: 5.5rem;
  padding: 2.5rem;
  display: flex;
  overflow: hidden;
}

.div-block-5 {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.image-3 {
  object-fit: cover;
  border-radius: .5rem;
  width: 50%;
  height: max-content;
  min-height: 30rem;
  max-height: 60vh;
}

.heading-6 {
  font-size: 4em;
  line-height: 1.15;
}

.text-span {
  color: var(--blue--255ddd);
}

.paragraph-5 {
  color: var(--purple--3e498b);
  margin-bottom: 1.25rem;
}

.job-inspire--little-title {
  font-family: var(--title);
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.2;
}

.div-block-6 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 80%;
  display: flex;
}

.job-inspire--name {
  font-family: var(--title);
  margin-top: 1.25rem;
  font-weight: 700;
}

.job-open-positions {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.job-open-positions--header {
  justify-content: space-between;
  align-items: flex-end;
}

.heading-7 {
  font-size: 4em;
}

.article-hero {
  padding-top: 10rem;
}

.article-breadcrumb-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  font-family: var(--title);
  justify-content: flex-start;
  align-items: center;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.35;
}

.article-main {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 8fr 4fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-top: 3.5rem;
  display: grid;
}

.article-main--content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--blue--def1fe);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
}

.article-content--image {
  border-radius: .5rem;
}

.article-content--heading {
  letter-spacing: -.09rem;
  font-size: 3em;
  line-height: 1.2;
}

.article-content--button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.article-main--sidebar {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 5.5rem;
}

.article-sidebar--author-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.article-sidebar--title {
  font-family: var(--title);
  letter-spacing: -.03375rem;
  font-weight: 700;
  line-height: 1.4;
  font-size: var(--size-font);
}

.flex-block-8 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
}

.author-image {
  border-radius: 999px;
  width: 3.5rem;
  height: 3.5rem;
}

.article-related-articles {
  margin-top: 10rem;
  margin-bottom: 8rem;
}

.company-hero {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 16rem;
  padding-bottom: 8rem;
  display: flex;
}

.div-block-7 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.paragraph-6 {
  color: var(--purple--3e498b);
  max-width: 34rem;
}

.text-span-2 {
  color: var(--blue--255ddd);
}

.company-main {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  margin-top: 8rem;
  margin-bottom: 8rem;
  display: flex;
}

.company-main--container {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
}

.company-main-container--left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45%;
  display: flex;
}

.company-main-container--right {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--blue--def1fe);
  border-radius: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  padding: 2.5rem;
  display: flex;
}

.company-main--heading-2 {
  letter-spacing: -.09rem;
  font-size: 3em;
  line-height: 1.2;
}

.company-main-container--row {
  border-top: 0px solid var(--blue--aedbfe);
  border-bottom: 1px solid var(--blue--aedbfe);
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.company-main-container--row.last {
  border-bottom-width: 0;
}

.company-row--heading {
  margin-bottom: 1.25rem;
  font-size: 1.375em;
  line-height: 1.25;
}

.paragraph-7, .paragraph-8 {
  color: var(--purple--3e498b);
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 56rem;
  display: flex;
}

._404 {
  background-color: var(--blue--def1fe);
}

.text-block-4 {
  color: var(--purple--3e498b);
  max-width: 27.5rem;
  margin-bottom: 1rem;
}

.mwg025 {
  justify-content: center;
  align-items: flex-start;
  height: auto;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
  overflow: visible;
}

.mwg025-container {
  display: flex;
}

.mwg025-card {
  aspect-ratio: .8;
  width: 20vw;
  max-height: 27.5rem;
  margin-left: -5vw;
  margin-right: -5vw;
}

.mwg025-card-content {
  background-color: #fff;
  border: 0 solid #000;
  border-radius: .5rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.code-embed {
  position: absolute;
  top: 0;
  left: 0;
}

.mwg021 {
  height: 100vh;
  position: relative;
}

.mwg021.light-blue {
  background-color: var(--blue--def1fe);
  border-radius: .5rem;
  height: 80vh;
  margin: 4rem 2.5rem;
  overflow: hidden;
}

.mwg021-media {
  z-index: 0;
  pointer-events: none;
  visibility: hidden;
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

.arrow-left {
  transform: rotate(180deg);
}

.insight-article-card-container {
  width: 100%;
}

.heading-12 {
  font-size: 2.25rem;
}

.paragraph-9 {
  color: var(--purple--3e498b);
}

.logo-link {
  color: var(--white);
}

.logo-link.pre-launch {
  color: var(--purple--23265c);
}

.mwg001 {
  position: relative;
  overflow: hidden;
}

.mwg001-container {
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  display: flex;
}

.mwg001-cards {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  white-space: nowrap;
  width: max-content;
  padding-left: 120vw;
  padding-right: 120vw;
  display: flex;
}

.mwg001-card {
  aspect-ratio: .75;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 2vw;
  width: 25vw;
}

.global-parallax-js {
  display: none;
}

.job-main-content--rich-text a {
  color: var(--purple--23265c);
}

.text-block-5 {
  color: var(--purple--3e498b);
}

.other-positions-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.open-positions-collection-list-wrapper {
  width: 100%;
  margin-top: 5.5rem;
}

.heading-7-highlighted {
  color: var(--blue--255ddd);
}

.artikels-collection-list-wrapper {
  width: 100%;
  margin-top: 5.5rem;
}

.collection-list-copy {
  grid-column-gap: 1.25rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.btn-accent-line {
  z-index: -30;
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  background-color: #265ddd;
  background-clip: border-box;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 1rem 1.25px 1rem 1.25rem;
  display: block;
  position: absolute;
  inset: auto;
  overflow: visible;
}

.button-gluwz {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  aspect-ratio: auto;
  background-color: var(--blue--255ddd);
  color: var(--blue--def1fe);
  object-fit: fill;
  border-radius: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  width: auto;
  padding: 1rem 1.25rem;
  text-decoration: none;
  transition: transform .25s;
  display: inline-flex;
  position: static;
  overflow: hidden;
  transform: scale(1);
}

.btn-barss {
  width: 110%;
  height: 25%;
  position: absolute;
  left: -5%;
  transform: rotate(3deg);
}

.btn-bar {
  width: 110%;
  height: 70%;
  display: block;
  position: absolute;
  left: -5%;
  transform: rotate(6deg);
}

.btn-bar:hover {
  transform: rotate(-3deg)translate(0, 460%);
}

.btn-bar.is-1 {
  z-index: 1;
  background-color: #fece00;
  top: 0%;
}

.btn-bar.is-1:hover {
  transform: rotate(-3deg)translate(0, 460%);
}

.btn-bar.is-2 {
  z-index: 2;
  background-color: #ff9e00;
  top: 40%;
}

.btn-bar.is-3 {
  z-index: 3;
  background-color: #73c5ff;
  top: 80%;
}

.btn-bar.is-4 {
  z-index: 4;
  background-color: #255ddd;
  top: 120%;
}

.btn-bar.is-5 {
  z-index: 5;
  background-color: #23265c;
  top: 160%;
}

.btn-bars {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.btn-label {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--white);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.insight-card--label {
  z-index: 2;
  font-family: var(--title);
  background-color: #fff;
  border-radius: .375rem;
  padding: 1rem 1.25rem;
  position: absolute;
  inset: 2rem auto auto 2rem;
}

.breadcrumb--current {
  color: #23265c;
  background-color: #fff;
  border-radius: .25rem;
  padding: .75rem 1rem;
  text-decoration: none;
}

.breadcrumb--current.light-blue {
  background-color: var(--blue--def1fe);
}

.flex-block-9 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.lottie-animation {
  margin-top: 4px;
}

.about-hero--left {
  display: flex;
}

.mwg-effect-02100wrapper {
  overflow: hidden;
}

.cookie-policy-header {
  text-align: center;
  margin-bottom: 5.5rem;
  padding-top: 13rem;
}

.cookie-policy--heading {
  text-align: center;
}

.cookie-policy--content {
  max-width: 37.5rem;
  margin-bottom: 8rem;
  margin-left: auto;
  margin-right: auto;
}

.demo-section__title {
  position: relative;
}

.bunny-bg__btn {
  -webkit-backdrop-filter: blur(1em);
  backdrop-filter: blur(1em);
  cursor: pointer;
  background-color: #6464644d;
  border: 1px solid #ffffff1a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  padding: .8125em;
  display: flex;
  position: relative;
}

.bunny-bg__pause-svg {
  display: none;
}

.bunny-bg__playpause {
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 4vw;
  right: 4vw;
}

.bunny-bg__video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.demo-section__title-h1 {
  max-width: 9em;
  font-size: 8vw;
  font-weight: 500;
  line-height: 1;
}

.bunny-bg {
  pointer-events: none;
  color: #fff;
  isolation: isolate;
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translateX(0);
}

.bunny-bg.about {
  z-index: -1;
}

.bunny-bg__loading {
  opacity: 0;
  visibility: hidden;
  background-color: #00000054;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.bunny-bg__placeholder {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.demo-section {
  color: #efeeec;
  background-color: #000;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 100svh;
  padding: 4vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bunny-bg__loading-svg {
  width: 6em;
}

.demo-section__fade-left {
  pointer-events: none;
  background-image: linear-gradient(45deg, #000, #0000 50%);
  width: 90vw;
  height: 90vw;
  position: absolute;
  bottom: 0;
  left: 0;
}

.bunny-bg-video-js {
  display: none;
}

.footer--gluwz-color-2 {
  background-color: #23265c;
  width: 20%;
  height: 100%;
}

.footer--gluwz-color-2.second {
  color: #255ddd;
  background-color: #255ddd;
}

.footer--gluwz-color-2.third {
  background-color: #73c5ff;
}

.footer--gluwz-color-2.fifth {
  background-color: #fece00;
}

.footer--gluwz-color-2.fourth {
  background-color: #ff9300;
}

.button-text-2 {
  z-index: 2;
  white-space: nowrap;
  color: currentColor;
  font-family: dazzle-unicase, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.35;
  position: relative;
}

.about-hero--heading2--highlighted-2 {
  color: #255ddd;
}

.about-hero--heading2-2 {
  max-width: 43rem;
  font-size: 3em;
}

.text-block-7 {
  font-family: dazzle-unicase, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
}

.about-gluwz-icon--name-2 {
  font-family: dazzle-unicase, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
}

.about-hero--bottom-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #23265c;
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  margin-top: 80vh;
  padding: 10.7rem 0 10rem;
  display: grid;
}

.btn-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  object-fit: fill;
  background-color: #255ddd;
  border-radius: .5rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 1.25rem;
  text-decoration: none;
  transition: all .25s cubic-bezier(.77, 0, .175, 1);
  display: inline-flex;
  overflow: hidden;
}

.btn-2:hover {
  background-color: #23265c;
}

.btn-2.light {
  color: #23265c;
  background-color: #def1fe;
}

.btn-2.light:hover {
  color: #fff;
  background-color: #73c5ff;
}

.paragraph-11 {
  letter-spacing: -.0225rem;
  max-width: 27.5rem;
}

.div-block-8 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.flex-block-10 {
  justify-content: space-between;
  margin-bottom: 3rem;
}

.about-hero--heading-2 {
  max-width: 43rem;
  font-size: 4em;
}

.home-hero--regular-2 {
  color: #3e498b;
  max-width: 27.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.45;
}

.button-gluwz-2 {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  aspect-ratio: auto;
  color: #def1fe;
  object-fit: fill;
  background-color: #255ddd;
  border-radius: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  width: auto;
  padding: 1rem 1.25rem;
  text-decoration: none;
  transition: transform .25s;
  display: inline-flex;
  position: static;
  overflow: hidden;
  transform: scale(1);
}

.home-heading-1--accent-2 {
  color: #255ddd;
}

.button-text-3 {
  z-index: 2;
  white-space: nowrap;
  color: currentColor;
  font-family: dazzle-unicase, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.35;
  position: relative;
}

.btn-3 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  object-fit: fill;
  background-color: #255ddd;
  border-radius: .5rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 1.25rem;
  text-decoration: none;
  transition: all .25s cubic-bezier(.77, 0, .175, 1);
  display: inline-flex;
  overflow: hidden;
}

.btn-3:hover {
  background-color: #23265c;
}

.btn-3.light-4 {
  color: #23265c;
  background-color: #def1fe;
}

.btn-3.light-4:hover {
  color: #fff;
  background-color: #73c5ff;
}

.btn-label-2 {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.home-hero--bold-2 {
  letter-spacing: -.04125rem;
  font-family: dazzle-unicase, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
}

.heading-16 {
  text-align: center;
}

.bg-color-wordmark {
  background-color: var(--white);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.about-faqs--heading-blue {
  color: var(--blue--255ddd);
}

.path {
  width: 100%;
  height: 100px;
}

.pre-launch-wrapper {
  height: 100svh;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: var(--font-size--h1--tablet);
  }

  .container.card-stack-container {
    justify-content: center;
    align-items: flex-start;
  }

  .home-hero-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 4.5rem;
  }

  .home-hero--right {
    width: 100%;
  }

  .home-hero--bold {
    font-size: 1.25rem;
  }

  .home-hero--regular {
    max-width: none;
  }

  .looping-words {
    height: 4.3em;
  }

  .grid {
    grid-template-columns: 7fr;
    height: auto;
  }

  .home-services--services-image-wrapper {
    height: 40rem;
  }

  .home-services--services-info-wrapper {
    height: 40rem;
    max-height: 100%;
  }

  .services-payment-methods--wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1.5rem 1fr;
  }

  .home-about-heading--highlighted {
    display: block;
  }

  .hemo-about-heading--as-h3 {
    font-size: 3.25em;
  }

  .home-about--full-width {
    justify-content: center;
  }

  .home-about--house-mask {
    width: 100%;
  }

  .home-about--house-info {
    left: 50%;
  }

  .home-about--half-house {
    display: none;
  }

  .home-jobs {
    width: 100%;
  }

  .home-jobs--info-wrapper {
    width: 100%;
    max-width: none;
  }

  .home-jobs--info-heading--as-h1 {
    font-size: 4.5em;
  }

  .home-review {
    height: 90vh;
  }

  .home-review--header {
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .gsap-slider.overflow {
    width: 100vw;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding-left: 2.5rem;
    overflow: auto;
  }

  .home-review--header__heading {
    font-size: 4.5em;
  }

  .home-insights--header {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    margin-bottom: 4rem;
  }

  .home-insights-heading {
    width: 100%;
    font-size: 3em;
  }

  .home-insights-header--inner-wrapper {
    flex-flow: row;
    justify-content: space-between;
    width: 100%;
    padding-right: 0;
  }

  .home-insights-header--inner-title {
    font-size: 1.25em;
  }

  .insights-list {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
    overflow: auto;
  }

  .insight-card {
    width: 100%;
  }

  .insight-card--image-wrapper {
    aspect-ratio: auto;
    height: 27.5rem;
    max-height: 27.5rem;
  }

  .insight-card--image {
    max-height: 27.5rem;
  }

  .insight-card--body--title {
    font-size: 1.25em;
  }

  .footer-header {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column-reverse;
  }

  .footer-body {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .footer--location-name {
    font-size: 1.25em;
  }

  .footer-bottom {
    grid-template-rows: auto auto;
  }

  .footer--socials-wrapper.right-bottom-tablet {
    justify-content: flex-end;
    align-items: flex-end;
  }

  .footer--legal-wrapper.left-2-col-tablet {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .services-hero-header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 4.5rem;
    display: flex;
  }

  .services-value {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .services-value--image-wrapper {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    max-height: 35rem;
  }

  .services-value--info-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    max-width: none;
  }

  .services-value--heading {
    font-size: 2.5em;
  }

  .services-value--services--title {
    max-width: none;
    font-size: 1.25em;
  }

  .services-value--services--service {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1.5rem 1fr;
    max-width: none;
  }

  .services-value--image {
    object-position: 50% 100%;
    max-height: 35rem;
  }

  .services-slide--services--title {
    font-size: 1.25em;
  }

  .services-slide--services--service {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1.5rem 1fr;
  }

  .services-slide--right {
    display: none;
  }

  .services-slide--right--image {
    max-height: 35rem;
  }

  .heading-3 {
    font-size: 4em;
  }

  .services--slide-content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .services-cards {
    padding-left: 120vw;
    padding-right: 130vw;
  }

  .services-cards--card {
    background-color: var(--blue--aedbfe);
    width: 20rem;
  }

  .services-card--title {
    font-size: 1.25em;
  }

  .jobs-hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .jobs-hero--left {
    width: 100%;
  }

  .jobs-hero--right {
    width: 100%;
    max-width: none;
  }

  .jobs-hero--heading-smaller {
    font-size: 1.25em;
  }

  .jobs-hero--card {
    width: 45vw;
  }

  .collection-list {
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex;
  }

  .open-position--card {
    aspect-ratio: auto;
    height: 100%;
  }

  .collection-list-wrapper {
    width: 100vw;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    overflow: visible;
  }

  .jobs-parallax-h {
    font-size: 4rem;
  }

  .jobs-parallax-img {
    font-size: min(.85vw, 1rem);
  }

  .about-hero {
    flex-flow: row;
    display: flex;
  }

  .about-hero--heading {
    font-size: var(--font-size--h2--tablet);
  }

  .parallax__layer-img.scrolling-image {
    display: none;
  }

  .about-hero--bottom {
    flex-flow: column;
    margin-top: 8rem;
    padding-top: 0;
    display: flex;
  }

  .about-hero--heading2 {
    letter-spacing: -.0625rem;
    font-size: 2.5em;
  }

  .about-team--header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .team-hero--card {
    width: 55vw;
  }

  .image {
    height: 100%;
    max-height: 32.5rem;
  }

  .team-hero--card--name {
    font-size: 1.25rem;
  }

  .about-faqs {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
  }

  .about-faqs--heading {
    font-size: 3.25em;
  }

  .image-2 {
    bottom: -1rem;
  }

  .image-2.second {
    top: -6.8rem;
    left: 16.7rem;
    right: auto;
  }

  .image-2.third {
    bottom: -6rem;
    right: -1rem;
  }

  .image-2.first, .image-2.pre-launch-first {
    top: -9rem;
    bottom: auto;
    left: -8rem;
  }

  .image-2.pre-launch-third {
    bottom: -6rem;
    right: -1rem;
  }

  .contact-form-info-wrapper {
    grid-column-gap: 5.5rem;
    grid-row-gap: 5.5rem;
    flex-flow: column;
  }

  .contact-info-wrapper, .contact-form-wrapper {
    width: 100%;
  }

  .contact-info--heading {
    font-size: 3.25em;
  }

  .form-label {
    font-size: 1.125em;
  }

  .contact-form--header--heading {
    font-size: 1.5em;
  }

  .contact-opening-header--subtitle {
    font-size: 1.25em;
  }

  .contact-opening {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .contact-opening--hours {
    width: 100%;
  }

  .contact-opening--closing {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    width: 100%;
  }

  .div-block-3 {
    margin-left: 0;
  }

  .heading-4 {
    font-size: 2em;
  }

  .job-main-content-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

  .job-main-content--sidebar {
    width: 100%;
  }

  .job-sidebar--heading {
    font-size: 1.5rem;
  }

  .heading-5 {
    font-size: 1.5em;
  }

  .job-inspire {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .div-block-5 {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    width: 100%;
  }

  .image-3 {
    width: 100%;
  }

  .heading-6 {
    font-size: 3.25em;
  }

  .job-inspire--little-title {
    font-size: 1.25em;
  }

  .job-open-positions--header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .heading-7 {
    font-size: 3.25em;
  }

  .article-main {
    flex-flow: column;
    display: flex;
  }

  .article-content--image {
    object-fit: cover;
    height: 30rem;
  }

  .article-content--heading {
    font-size: 2.5em;
  }

  .article-main--sidebar {
    position: static;
  }

  .company-main--container {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .company-main-container--left, .company-main-container--right {
    width: 100%;
  }

  .company-main--heading-2 {
    font-size: 2.5em;
  }

  .company-row--heading {
    font-size: 1.25em;
  }

  .paragraph-7 {
    width: 80%;
  }

  .mwg025 {
    margin-top: 5.5rem;
  }

  .mwg025-card {
    width: 30vw;
  }

  .heading-9 {
    font-size: 3.25em;
  }

  .home-insights-header--inner-top {
    max-width: 26.26rem;
  }

  .heading-10, .heading-11 {
    font-size: 4em;
  }

  .insight-article-card-container {
    flex: none;
    width: 50vw;
  }

  .open-positions-heading {
    text-align: center;
    font-size: 4em;
  }

  .collection-item {
    height: 25rem;
  }

  .text-block-5 {
    color: var(--purple--3e498b);
  }

  .other-positions-wrapper {
    grid-row-gap: 1.25rem;
    flex-flow: row;
    width: 100%;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
    overflow: auto;
  }

  .collection-item-2 {
    flex: none;
    width: 27.5rem;
  }

  .open-positions-collection-list-wrapper {
    margin-left: 0;
    margin-right: 0;
    overflow: auto;
  }

  .collection-item-2-copy {
    flex: none;
    width: 27.5rem;
    height: 25rem;
  }

  .artikels-collection-list-wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }

  .text-block-6 {
    color: var(--purple--3e498b);
  }

  .collection-list-copy {
    grid-row-gap: 1.25rem;
    flex-flow: row;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
    overflow: auto;
  }

  .article-collection-item {
    flex: none;
    width: 27.5rem;
  }

  .heading-14 {
    font-size: 4em;
  }

  .paragraph-10 {
    color: var(--purple--3e498b);
  }

  .about-hero--left {
    display: none;
  }

  .heading-15 {
    font-size: 4em;
  }

  .bunny-bg__playpause {
    bottom: 1em;
    right: 1em;
  }

  .demo-section__title-h1 {
    font-size: 15vw;
  }

  .demo-section {
    padding-bottom: 25vw;
  }

  .about-hero--heading2-2 {
    letter-spacing: -.0625rem;
    font-size: 2.5em;
  }

  .about-hero--bottom-2 {
    flex-flow: column;
    margin-top: 8rem;
    padding-top: 0;
    display: flex;
  }

  .about-hero--heading-2 {
    font-size: 3.5em;
  }

  .home-hero--regular-2 {
    max-width: none;
  }

  .home-hero--bold-2 {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: var(--font-size--h1--mobile-l);
  }

  .section {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section.section-with-sticky {
    overflow: hidden;
  }

  .sidenav__menu {
    width: 100%;
  }

  .sidenav__menu-socials {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .sidenav__menu-list-item {
    height: 4.5em;
  }

  .sidenav__menu-bg-panel {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .sidenav__menu-link-heading {
    font-size: 4em;
  }

  .new-website-banner--bold {
    display: none;
  }

  .home-services {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }

  .looping-words {
    height: 3.2em;
  }

  .home-services--tabs-menu {
    top: 2rem;
    left: 2rem;
  }

  .home-services--services-image-wrapper {
    height: 25rem;
  }

  .home-services--services-info-wrapper {
    height: auto;
    max-height: 100%;
  }

  .div-block {
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
  }

  .home-services--services-info--h6 {
    font-size: 1.5em;
  }

  .home-services--services-info--graphic-heading {
    font-size: 1.25em;
  }

  .home-services--services-info--cta {
    margin-top: 5.5rem;
  }

  .home-about {
    margin-bottom: 2rem;
  }

  .hemo-about-heading--as-h3 {
    margin-bottom: 4rem;
    font-size: 2.25em;
  }

  .home-about--full-width {
    margin-left: 0;
    margin-right: 0;
  }

  .house-mask {
    display: none;
  }

  .home-about--house-info {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #fff;
    border-radius: .5rem;
    margin-top: 0%;
    padding: 2rem;
    position: relative;
    top: auto;
    left: auto;
    overflow: hidden;
    transform: translate(0%);
  }

  .home-jobs--info-heading--as-h1 {
    font-size: 3em;
  }

  .home-review {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .home-review--header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .gsap-slider {
    padding-left: 1em;
    padding-right: 1em;
  }

  .home-review--header__heading {
    font-size: 3.5em;
  }

  .home-insights {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }

  .home-insights-heading {
    letter-spacing: -.06rem;
  }

  .home-insights-header--inner-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .footer-header {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .footer-header--heading {
    font-size: 3.5em;
  }

  .footer-header--left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .footer-body--title {
    font-size: 1.5em;
  }

  .footer--location-name {
    font-size: 1.25em;
  }

  .services-value--heading {
    font-size: 2em;
  }

  .services-value--services--title {
    font-size: 1.25em;
  }

  .marquee-css__item-p {
    font-size: 2.25em;
  }

  .services-slide--services {
    flex: 0 auto;
  }

  .services-slide--services--title {
    font-size: 1.25em;
  }

  .services-slide--services--service {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1.5rem 4fr;
  }

  .services-slide--right {
    display: none;
  }

  .heading-3 {
    font-size: 3em;
  }

  .jobs-hero--card {
    width: 60vw;
  }

  .open-position--card {
    padding: 2rem;
  }

  .collection-list-wrapper {
    margin-left: -2rem;
  }

  .parallax-demo-row__third {
    width: 100%;
  }

  .parallax-demo-card {
    padding: 1.25em;
  }

  .parallax-demo-p {
    font-size: .75em;
  }

  .parallax-demo-card__wrap {
    flex-flow: column;
    height: auto;
  }

  .jobs-parallax-wrap {
    font-size: 1rem;
  }

  .parallax-demo-row {
    flex-flow: wrap;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .jobs-parallax-h {
    font-size: 3rem;
  }

  .about-hero--heading {
    font-size: var(--font-size--h2--mobile-l);
  }

  .parallax__title {
    margin-left: 0;
    margin-right: 0;
    font-size: 4.6em;
  }

  .about-hero--heading2 {
    font-size: var(--font-size--h2--mobile);
  }

  .team-hero--card {
    width: 80vw;
  }

  .about-faqs--heading {
    font-size: 2.25em;
  }

  .image-2 {
    width: 8rem;
    bottom: -5.8rem;
    left: -14.475rem;
  }

  .image-2.second {
    top: -1.3rem;
    left: 12.9rem;
  }

  .image-2.third {
    width: 8rem;
    bottom: 4rem;
    right: 2rem;
  }

  .image-2.first, .image-2.pre-launch-first {
    top: 8rem;
    left: 2rem;
  }

  .image-2.pre-launch-third {
    width: 8rem;
    bottom: 4rem;
    right: 2rem;
  }

  .contact-form-wrapper {
    padding: 2rem;
  }

  .contact-info--heading {
    font-size: 2.25em;
  }

  .form {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .form-group {
    width: 100%;
  }

  .contact-form--header--heading {
    font-size: 1.25em;
  }

  .flex-block-6 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
  }

  .open-closed-badge-wrapper {
    aspect-ratio: auto;
    max-width: none;
    height: 20rem;
  }

  .div-block-3 {
    width: 100%;
  }

  .heading-4 {
    font-size: 1.5em;
  }

  .job-sidebar--heading {
    font-size: 1.25rem;
  }

  .job-sidebar--detail--header--title {
    font-size: var(--size-font);
  }

  .heading-5 {
    font-size: 1.25em;
  }

  .image-3 {
    max-height: 25rem;
  }

  .heading-6, .heading-7 {
    font-size: 2.25em;
  }

  .article-main--content {
    width: 100%;
    padding: 2rem;
  }

  .article-content--heading {
    font-size: 2em;
  }

  .article-content--button-wrapper {
    flex-flow: wrap;
  }

  .company-main-container--right {
    padding: 2rem;
  }

  .company-main--heading-2 {
    font-size: 2em;
  }

  .paragraph-7 {
    width: 100%;
  }

  .heading-8 {
    font-size: var(--font-size--h1--mobile-l);
  }

  .mwg025-card {
    width: 32vw;
  }

  .heading-9 {
    font-size: 2.25em;
  }

  .heading-10, .heading-11 {
    font-size: 3em;
  }

  .insight-article-card-container {
    width: 85vw;
  }

  .heading-12 {
    font-size: 1.5em;
  }

  .open-positions-heading {
    font-size: 3em;
  }

  .other-positions-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .artikels-collection-list-wrapper {
    margin-left: 0;
  }

  .collection-list-copy {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .article-collection-item {
    width: calc(100vw - 4rem);
  }

  .heading-14 {
    font-size: 3em;
  }

  .heading-15 {
    font-size: var(--font-size--h2--mobile-l);
  }

  .about-hero--heading2-2 {
    font-size: 2em;
  }

  .about-hero--heading-2 {
    font-size: 3em;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: var(--font-size--h3--mobile-l);
  }

  .container.card-stack-container {
    justify-content: center;
    align-items: flex-start;
  }

  .container.in-parallax-setup, .section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sidenav__menu-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .sidenav__header {
    left: 1.25rem;
    right: 1.25rem;
  }

  .sidenav__menu-link-heading {
    font-size: 3em;
  }

  .gluwz-main-logo {
    width: 100%;
  }

  .home-hero--right {
    padding-right: 0;
  }

  .home-hero--bold {
    font-size: 1.125rem;
  }

  .home-hero--regular {
    font-size: 1rem;
  }

  .looping-words {
    height: 2.2em;
  }

  .grid {
    flex-flow: column;
    grid-template-columns: 1fr;
    width: 100%;
    display: flex;
  }

  .home-services--service-tab {
    width: 100%;
  }

  .home-services--tabs-menu {
    display: flex;
    top: 1rem;
    left: 1rem;
  }

  .home-services--services-info-wrapper {
    max-height: 100%;
    padding: 1.75rem;
  }

  .text-block {
    font-size: .75em;
  }

  .div-block {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }

  .home-services--services-info--h6 {
    font-size: 1.25em;
  }

  .home-services--services-info--graphic-heading {
    font-size: 1.125em;
  }

  .hemo-about-heading--as-h3 {
    font-size: 2em;
  }

  .home-about--house-info {
    padding: 1.75rem;
  }

  .home-jobs--info-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .home-jobs--info-heading--as-h1 {
    font-size: 2.25em;
  }

  .review-card__tag-title {
    font-size: 1.25rem;
  }

  .gsap-slider.overflow {
    padding-left: 0;
    padding-right: 0;
  }

  .review-card {
    padding: 1.75rem;
  }

  .review-card__tag-name {
    font-size: 1rem;
  }

  .home-review--header__heading {
    font-size: 3em;
  }

  .home-insights-heading {
    font-size: 2.25em;
  }

  .home-insights-header--inner-title, .insight-card--body--title {
    font-size: 1.125em;
  }

  .footer-container {
    margin-top: 4.5rem;
  }

  .footer--button-wrapper {
    flex-flow: wrap;
  }

  .footer-header--heading {
    font-size: 2.25em;
  }

  .footer-body--title, .footer--location-name {
    font-size: 1.125em;
  }

  .footer-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .footer--socials-wrapper.right-bottom-tablet {
    order: 9999;
    margin-top: 2.5rem;
    margin-right: auto;
  }

  .services-hero-header {
    padding-top: 5.5rem;
  }

  .services-value--heading {
    font-size: 1.5em;
  }

  .services-value--services--title {
    font-size: 1.125em;
  }

  .services-value--services--service-text {
    font-size: .75em;
  }

  .services-value--image {
    max-height: 25rem;
  }

  .marquee-css__item-p {
    font-size: 2em;
  }

  .services-scrolling-sections {
    padding-top: 90vh;
  }

  .services-slide--left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
  }

  .services-slide--services {
    margin-top: 0;
  }

  .services-slide--services--title {
    font-size: 1.125em;
  }

  .services-slide--right--image {
    max-height: 20rem;
  }

  .heading-3 {
    font-size: 2em;
  }

  .services--slide-content {
    padding: 1.5rem 1rem;
  }

  .services-cards {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    padding-left: 135vw;
    padding-right: 135vw;
  }

  .services-cards--card.yellow {
    width: 17.5rem;
    padding: 2rem;
  }

  .services-card--title {
    font-size: 1.125em;
  }

  .jobs-hero {
    padding-top: 13.5rem;
  }

  .jobs-hero--right {
    padding-right: 0%;
  }

  .jobs-hero--heading-smaller {
    font-size: 1.125em;
  }

  .gsap-drag-slider008--container {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .jobs-hero--card {
    width: 90vw;
  }

  .open-position--card {
    padding: 1.75rem 1.125rem;
  }

  .collection-list-wrapper {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .open-position--card-footer {
    flex-flow: wrap;
  }

  .open-position--card-title {
    font-size: 1.25em;
  }

  .data-parallax-span {
    display: inline;
  }

  .jobs-parallax-h {
    font-size: 2rem;
  }

  .jobs-parallax-p {
    font-size: 1rem;
  }

  .about-hero--heading {
    font-size: var(--font-size--h1--mobile-l);
  }

  .parallax__content, .parallax__header {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .about-hero--heading2 {
    font-size: 1.5em;
  }

  .team-hero--card {
    width: 90vw;
  }

  .team-hero--card--name {
    white-space: normal;
  }

  .flex-block-5 {
    flex: none;
  }

  .about-faqs--heading {
    font-size: 2em;
  }

  .contact-hero--button-wrapper {
    flex-flow: wrap;
  }

  .image-2, .image-2.second {
    display: none;
  }

  .image-2.third {
    display: none;
    right: -1rem;
  }

  .image-2.first {
    top: 4rem;
    left: -2rem;
  }

  .image-2.pre-launch-first {
    display: block;
    top: 4rem;
    left: -2rem;
  }

  .image-2.pre-launch-third {
    display: block;
    right: -1rem;
  }

  .contact-form-wrapper {
    padding: 1.5rem 1rem;
  }

  .contact-info--locations-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .contact-form--header--heading, .contact-opening-header--subtitle {
    font-size: 1.125em;
  }

  .opening-hours__p {
    font-size: 1rem;
  }

  .opening-hours {
    border-radius: .5rem;
    padding: 1.75rem 1rem;
  }

  .contact-opening--hours {
    padding: 1.25rem 1rem;
  }

  .open-closed-badge-wrapper {
    height: 15rem;
  }

  .heading-4 {
    font-size: 1.25em;
  }

  .job-breadcrumb-wrapper {
    flex-flow: wrap;
  }

  .job-main-content--sidebar {
    padding: 1.5rem 1rem;
  }

  .job-sidebar--heading {
    font-size: 1.125rem;
  }

  .flex-block-7 {
    flex-flow: wrap;
  }

  .heading-5 {
    font-size: 1.125em;
  }

  .job-inspire {
    padding: 1.5rem 1rem;
  }

  .image-3 {
    max-height: 20rem;
  }

  .heading-6 {
    font-size: 2em;
  }

  .job-inspire--little-title {
    font-size: 1.125em;
  }

  .div-block-6 {
    width: 100%;
  }

  .heading-7 {
    font-size: 2em;
  }

  .article-breadcrumb-wrapper {
    flex-flow: wrap;
  }

  .article-main--content {
    padding: 1.5rem 1rem;
  }

  .article-content--image {
    height: 22.5rem;
  }

  .article-content--heading {
    font-size: 1.5em;
  }

  .company-main-container--right {
    padding: 1.5rem;
  }

  .company-main--heading-2 {
    font-size: 1.5em;
  }

  .company-row--heading {
    font-size: 1.125em;
  }

  .heading-9, .heading-10, .heading-11 {
    font-size: 2em;
  }

  .heading-12 {
    font-size: 1.25em;
  }

  .logo-link {
    width: 5.625rem;
  }

  .tabs-content {
    width: 100%;
  }

  .span, .span-2 {
    font-size: .75rem;
  }

  .open-positions-heading {
    font-size: 2.5em;
  }

  .job-main-content--rich-text {
    width: 100%;
  }

  .job-main-content--rich-text h2 {
    font-size: 1.75em;
  }

  .job-main-content--rich-text h3 {
    font-size: 1.375em;
  }

  .job-main-content--rich-text h4, .job-main-content--rich-text h5 {
    font-size: 1.125em;
  }

  .job-main-content--rich-text h6 {
    font-size: 1em;
  }

  .other-positions-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .collection-item-2-copy {
    width: calc(90vw - 2rem);
    height: 27.5rem;
  }

  .heading-13 {
    font-size: var(--font-size--h3--mobile);
  }

  .collection-list-copy {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .article-collection-item {
    width: calc(95vw - 2rem);
  }

  .heading-14 {
    font-size: 2em;
  }

  .heading-15 {
    font-size: var(--font-size--h2--mobile);
  }

  .about-hero--heading2-2 {
    font-size: 1.5em;
  }

  .about-hero--heading-2 {
    font-size: 3em;
  }

  .home-hero--regular-2 {
    font-size: 1rem;
  }

  .home-hero--bold-2 {
    font-size: 1.125rem;
  }
}

#w-node-_0cd470bf-0959-2601-fb3b-56d3ef8c2519-5bca206b {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_408cfe19-0ff0-58de-b7b6-257fb7a1428c-caed159b {
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-d2121f46-d162-b5a5-736b-b30dc0e92d8a-c0e92d56 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-d2121f46-d162-b5a5-736b-b30dc0e92d8c-c0e92d56 {
    align-self: end;
  }

  #w-node-d2121f46-d162-b5a5-736b-b30dc0e92d90-c0e92d56 {
    grid-area: 2 / 1 / 3 / 3;
  }
}


