@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sctogrotesk;
  src: url('../fonts/SctoGrotesk-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sctogrotesk;
  src: url('../fonts/SctoGrotesk-Light.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Hankengrotesk;
  src: url('../fonts/HankenGrotesk-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Hankengrotesk;
  src: url('../fonts/HankenGrotesk-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Hankengrotesk;
  src: url('../fonts/HankenGrotesk-Light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --font--font-size-h1: 5.3125rem;
  --font--line-height-h1: 5.625rem;
  --font-family--headings: Satoshi, Arial, sans-serif;
  --font--font-size-h2: 3.375rem;
  --font--line-height-h2: 3.5rem;
  --font--font-size-h3: 2rem;
  --font--line-height-h3: 2.125rem;
  --font--font-size-h4: 1.5rem;
  --font--line-height-h4: 1.625rem;
  --font--font-size-h5: 1.25rem;
  --font--line-height-h5: 1.5625rem;
  --font-family--copy: Hankengrotesk, Arial, sans-serif;
  --font--font-size-h6: 1.125rem;
  --font--line-height-h6: 1.5625rem;
  --font--font-size-copy-m: 1.125rem;
  --font--line-height-copy-m: 1.5625rem;
  --colors--neutral-900: #1c120d;
  --colors--orange: #fc5922;
  --colors--neutral-100: white;
  --sizes--var-1100: 10rem;
  --specific-sizes--container-padding: 5rem;
  --sizes--var-600: 1.5rem;
  --sizes--var-200: .5rem;
  --specific-color--bg-color: var(--colors--blue);
  --sizes--var-300: .75rem;
  --specific-color--bg-global: var(--colors--neutral-100);
  --sizes--var-900: 5rem;
  --sizes--var-700: 2.5rem;
  --sizes--var-400: 1rem;
  --sizes--var-100: .25rem;
  --font--font-size-copy-l: 1.25rem;
  --font--line-height-copy-l: 1.5625rem;
  --font--font-size-copy-s: .875rem;
  --font--line-height-copy-s: 1.3125rem;
  --sizes--var-800: 3.75rem;
  --colors--neutral-200: #f4f2f1;
  --sizes--var-1000: 6.25rem;
  --colors--neutral-300: #ddd8d5;
  --colors--neutral-400: #afa39c;
  --colors--neutral-800: #635750;
  --colors--blue: #d6fbff;
  --sizes--var-500: 1.25rem;
  --sizes--var-1200: 15rem;
  --specific-sizes--container-extra-padding: 6.8125rem;
  --specific-color--bg-dark: var(--colors--neutral-200);
}

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

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

@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 {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

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

h2 {
  font-family: var(--font-family--headings);
  font-size: clamp(2.25rem, calc(1.832rem + 1.714vw), var(--font--font-size-h2));
  line-height: var(--font--line-height-h2);
  letter-spacing: -.018em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

h3 {
  font-family: var(--font-family--headings);
  font-size: clamp(1.625rem, calc(1.486rem + .571vw), var(--font--font-size-h3));
  line-height: var(--font--line-height-h3);
  letter-spacing: -.016em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

h4 {
  font-family: var(--font-family--headings);
  font-size: var(--font--font-size-h4);
  line-height: var(--font--line-height-h4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

h5 {
  font-size: var(--font--font-size-h5);
  line-height: var(--font--line-height-h5);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

h6 {
  font-family: var(--font-family--copy);
  font-size: var(--font--font-size-h6);
  line-height: var(--font--line-height-h6);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

p {
  font-family: var(--font-family--copy);
  font-size: var(--font--font-size-copy-m);
  line-height: var(--font--line-height-copy-m);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

a {
  color: var(--colors--neutral-900);
  font-size: 1.125rem;
  line-height: 1.5625rem;
  text-decoration: none;
}

a:hover {
  color: var(--colors--orange);
  text-decoration: none;
}

.body {
  background-color: var(--colors--neutral-100);
  min-height: 100dvh;
  font-family: var(--font-family--copy);
  color: var(--colors--neutral-900);
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.2rem;
  display: flex;
}

.section-global {
  padding-top: var(--sizes--var-1100);
  padding-bottom: var(--sizes--var-1100);
}

.section-global.height-fill {
  min-height: 80vh;
}

.section-global.fill-screen {
  min-height: calc(100dvh - 13.75rem);
}

.container-global {
  width: 100%;
  max-width: 110rem;
  padding-right: var(--specific-sizes--container-padding);
  padding-left: var(--specific-sizes--container-padding);
}

.text--copy-m {
  font-family: var(--font-family--copy);
  font-size: var(--font--font-size-copy-m);
  line-height: var(--font--line-height-copy-m);
  font-weight: 300;
}

.text--copy-m.bottom-margin--m {
  margin-bottom: var(--sizes--var-600);
}

.container-full {
  max-width: 110rem;
}

.stage-layout-grid {
  grid-column-gap: var(--sizes--var-600);
  grid-row-gap: var(--sizes--var-600);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.stage-image_wrapper {
  aspect-ratio: 16 / 9;
  grid-column: 1 / 9;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-left: calc(-1 * max(5rem, 50vw - 50rem));
  display: flex;
  position: relative;
  overflow: hidden;
}

.stage-header_wrapper {
  height: 100%;
  padding-right: var(--sizes--var-200);
  padding-bottom: var(--sizes--var-200);
  padding-left: var(--sizes--var-200);
  background-color: var(--specific-color--bg-color);
  flex-direction: column;
  grid-column: 9 / 13;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.stage-image {
  object-fit: cover;
  object-position: 50% 70%;
  width: auto;
  min-width: 100%;
  height: 100%;
}

.stage-shape {
  height: 11.25rem;
  position: absolute;
  inset: auto auto 0% 0%;
}

.container-stage {
  width: 100%;
  max-width: 110rem;
  padding-right: var(--specific-sizes--container-padding);
  padding-left: var(--specific-sizes--container-padding);
  margin-left: auto;
  margin-right: auto;
}

.nav-interim {
  background-color: var(--specific-color--bg-global);
  justify-content: flex-start;
  align-items: center;
  height: 4.6875rem;
  display: flex;
}

.display-none, .nav-menu {
  display: none;
}

.gro-erohde-logo {
  width: 18.75rem;
  height: auto;
}

.layout-grid-global {
  grid-column-gap: var(--sizes--var-600);
  grid-row-gap: var(--sizes--var-600);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.page-lead_wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-content_wrapper {
  flex-flow: column;
  display: flex;
}

.bottom-margin--m {
  margin-bottom: var(--sizes--var-700);
}

.bottom-margin--s {
  margin-bottom: var(--sizes--var-400);
}

.contact-details_wrappper {
  grid-column-gap: var(--sizes--var-100);
  grid-row-gap: var(--sizes--var-100);
  flex-flow: column;
  display: flex;
}

.contact-detail {
  grid-column-gap: var(--sizes--var-200);
  grid-row-gap: var(--sizes--var-200);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact-icon_wrapper {
  grid-column-gap: var(--sizes--var-200);
  grid-row-gap: var(--sizes--var-200);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact-link_wrapper {
  transition: color .3s;
}

.text--copy-l {
  font-family: var(--font-family--copy);
  font-size: var(--font--font-size-copy-l);
  line-height: var(--font--line-height-copy-l);
  font-weight: 300;
}

.text--copy-s {
  font-family: var(--font-family--copy);
  font-size: var(--font--font-size-copy-s);
  line-height: var(--font--line-height-copy-s);
  font-weight: 300;
}

.footer-interim {
  padding-top: var(--sizes--var-800);
  padding-bottom: var(--sizes--var-800);
  background-color: var(--colors--neutral-200);
  margin-top: auto;
}

.footer-inner {
  width: 100%;
  max-width: 110rem;
  padding-right: var(--specific-sizes--container-padding);
  padding-left: var(--specific-sizes--container-padding);
  grid-column-gap: var(--sizes--var-400);
  grid-row-gap: var(--sizes--var-400);
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.text--h1 {
  font-family: var(--font-family--headings);
  font-size: clamp(3rem, calc(2.141rem + 3.524vw), calc(var(--font--font-size-h1) * 1));
  line-height: var(--font--line-height-h1);
  letter-spacing: -.018em;
  font-weight: 700;
}

.stage-title {
  overflow-wrap: break-word;
  width: 100%;
}

.text--h4 {
  font-family: var(--font-family--headings);
  font-size: clamp(1.375rem, calc(1.329rem + .19vw), var(--font--font-size-h4));
  line-height: var(--font--line-height-h4);
  letter-spacing: -.01em;
  font-weight: 700;
}

.bottom-margin--xl {
  margin-bottom: var(--sizes--var-1000);
}

.text--h5 {
  font-family: var(--font-family--copy);
  font-size: var(--font--font-size-h5);
  line-height: var(--font--line-height-h5);
  font-weight: 500;
}

.bottom-margin--l {
  margin-bottom: var(--sizes--var-800);
}

.bottom-margin--xs {
  margin-bottom: var(--sizes--var-300);
}

.bottom-margin--xxs {
  margin-bottom: var(--sizes--var-200);
}

.heading {
  font-weight: 500;
}

.right-padding--l {
  padding-right: var(--sizes--var-900);
}

.top-margin--xxs {
  margin-top: var(--sizes--var-200);
}

@media screen and (max-width: 991px) {
  body {
    --font--font-size-h1: 4.125rem;
    --font--line-height-h1: 4.375rem;
    --font-family--headings: Satoshi, Arial, sans-serif;
    --font--font-size-h2: 2.8125rem;
    --font--line-height-h2: 3rem;
    --font--font-size-h3: 1.8125rem;
    --font--line-height-h3: 2rem;
    --font--font-size-h4: 1.5rem;
    --font--line-height-h4: 1.625rem;
    --font--font-size-h5: 1.25rem;
    --font--line-height-h5: 1.5625rem;
    --font-family--copy: Hankengrotesk, Arial, sans-serif;
    --font--font-size-h6: 1.125rem;
    --font--line-height-h6: 1.5625rem;
    --font--font-size-copy-m: 1.125rem;
    --font--line-height-copy-m: 1.5625rem;
    --colors--neutral-900: #1c120d;
    --colors--orange: #fc5922;
    --colors--neutral-100: white;
    --sizes--var-1100: 8.75rem;
    --specific-sizes--container-padding: 2.5rem;
    --sizes--var-600: 1.5rem;
    --sizes--var-200: .5rem;
    --specific-color--bg-color: var(--colors--blue);
    --sizes--var-300: .75rem;
    --specific-color--bg-global: var(--colors--neutral-100);
    --sizes--var-900: 3.75rem;
    --sizes--var-700: 2.5rem;
    --sizes--var-400: 1rem;
    --sizes--var-100: .25rem;
    --font--font-size-copy-l: 1.25rem;
    --font--line-height-copy-l: 1.5625rem;
    --font--font-size-copy-s: .875rem;
    --font--line-height-copy-s: 1.3125rem;
    --sizes--var-800: 3rem;
    --colors--neutral-200: #f4f2f1;
    --sizes--var-1000: 6.25rem;
    --colors--neutral-300: #ddd8d5;
    --colors--neutral-400: #afa39c;
    --colors--neutral-800: #635750;
    --colors--blue: #d6fbff;
    --sizes--var-500: 1.25rem;
    --sizes--var-1200: 12.5rem;
    --specific-sizes--container-extra-padding: 6.8125rem;
    --specific-color--bg-dark: var(--colors--neutral-200);
  }

  .section-global.fill-screen {
    min-height: calc(100dvh - 12.25rem);
  }

  .stage-layout-grid {
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
    display: flex;
  }

  .stage-image_wrapper {
    aspect-ratio: 16 / 9;
    grid-area: 2 / 1 / 3 / 2;
    height: auto;
    margin-left: 0;
  }

  .stage-header_wrapper {
    height: auto;
    min-height: 20rem;
    padding: 0px var(--specific-sizes--container-padding) var(--sizes--var-300);
    grid-area: 1 / 1 / 2 / 2;
  }

  .stage-shape {
    height: 7.5rem;
  }

  .container-stage {
    padding-left: 0;
    padding-right: 0;
  }

  .gro-erohde-logo {
    width: 17rem;
  }

  .layout-grid-global {
    grid-column-gap: var(--sizes--var-900);
    grid-row-gap: var(--sizes--var-900);
    flex-direction: column;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  body {
    --font--font-size-h1: 3rem;
    --font--line-height-h1: 3.25rem;
    --font-family--headings: Satoshi, Arial, sans-serif;
    --font--font-size-h2: 2.25rem;
    --font--line-height-h2: 2.5rem;
    --font--font-size-h3: 1.625rem;
    --font--line-height-h3: 1.875rem;
    --font--font-size-h4: 1.375rem;
    --font--line-height-h4: 1.5rem;
    --font--font-size-h5: 1.25rem;
    --font--line-height-h5: 1.5625rem;
    --font-family--copy: Hankengrotesk, Arial, sans-serif;
    --font--font-size-h6: 1.125rem;
    --font--line-height-h6: 1.5625rem;
    --font--font-size-copy-m: 1.125rem;
    --font--line-height-copy-m: 1.5625rem;
    --colors--neutral-900: #1c120d;
    --colors--orange: #fc5922;
    --colors--neutral-100: white;
    --sizes--var-1100: 7.5rem;
    --specific-sizes--container-padding: 1.5rem;
    --sizes--var-600: 1.25rem;
    --sizes--var-200: .5rem;
    --specific-color--bg-color: var(--colors--blue);
    --sizes--var-300: .5rem;
    --specific-color--bg-global: var(--colors--neutral-100);
    --sizes--var-900: 2.5rem;
    --sizes--var-700: 1.75rem;
    --sizes--var-400: .75rem;
    --sizes--var-100: .25rem;
    --font--font-size-copy-l: 1.25rem;
    --font--line-height-copy-l: 1.5625rem;
    --font--font-size-copy-s: .875rem;
    --font--line-height-copy-s: 1.3125rem;
    --sizes--var-800: 2.5rem;
    --colors--neutral-200: #f4f2f1;
    --sizes--var-1000: 5rem;
    --colors--neutral-300: #ddd8d5;
    --colors--neutral-400: #afa39c;
    --colors--neutral-800: #635750;
    --colors--blue: #d6fbff;
    --sizes--var-500: 1rem;
    --sizes--var-1200: 11.25rem;
    --specific-sizes--container-extra-padding: 6.8125rem;
    --specific-color--bg-dark: var(--colors--neutral-200);
  }

  .section-global.fill-screen {
    min-height: calc(100dvh - 11.25rem);
  }

  .stage-shape {
    height: 6rem;
  }

  .container-stage {
    padding-left: 0;
    padding-right: 0;
  }

  .brand-logo {
    width: 14rem;
  }

  .brand-logo.w--current {
    width: auto;
    padding-left: 0;
  }

  .gro-erohde-logo {
    width: 17rem;
  }

  .footer-inner {
    grid-row-gap: var(--sizes--var-700);
    text-align: center;
    flex-direction: column;
  }

  .right-padding--l {
    padding-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .brand-logo {
    width: 12rem;
  }

  .brand-logo.w--current {
    padding-left: 0;
  }

  .gro-erohde-logo {
    width: 16rem;
  }
}

#w-node-c81a0537-3d8f-80d3-fb5d-5803308776c9-f6bddc08 {
  grid-area: 1 / 1 / 2 / 10;
}

#w-node-e1f0f50f-649c-7770-3747-bd30de504d0f-f6bddc08 {
  grid-area: 1 / 10 / 2 / 14;
}

#w-node-_8adb1d30-f312-0f32-04d0-e5d60524f646-f6bddc08 {
  grid-area: 1 / 1 / 2 / 6;
}

#w-node-a881160e-22c2-a7d3-89ba-18cc6ccc43b3-f6bddc08 {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-_8adb1d30-f312-0f32-04d0-e5d60524f646-5a209bc6 {
  grid-area: 1 / 2 / 2 / 7;
}

#w-node-a881160e-22c2-a7d3-89ba-18cc6ccc43b3-5a209bc6 {
  grid-area: 1 / 7 / 2 / 12;
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sctogrotesk';
  src: url('../fonts/SctoGrotesk-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sctogrotesk';
  src: url('../fonts/SctoGrotesk-Light.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hankengrotesk';
  src: url('../fonts/HankenGrotesk-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hankengrotesk';
  src: url('../fonts/HankenGrotesk-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hankengrotesk';
  src: url('../fonts/HankenGrotesk-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}