/* Component-family styling reconstructed from the public Encavis design. */

.wp-site-blocks {
  overflow: clip;
}

.wp-site-blocks > main,
.entry-content {
  margin-block-start: 0;
}

.entry-content > .alignfull {
  margin-block-start: 0;
}

.breadcrumb {
  color: var(--clr-text-inactive);
  font-size: 0.6875rem;
  line-height: 1.125rem;
  margin-inline: auto !important;
  max-width: 102rem;
  min-height: 2rem;
  width: min(86.6667vw, 102rem);
}

.breadcrumb .wp-block-list {
  align-items: center;
  display: flex;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0.4375rem 0;
}

.breadcrumb li {
  list-style: none;
}

.breadcrumb li + li::before {
  color: var(--clr-text-01);
  content: "/";
  margin-inline: 1rem;
}

.breadcrumb a {
  color: var(--clr-text-01);
  text-decoration: none;
}

.anchor {
  height: 0;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 !important;
}

.encavis-site-header {
  background: var(--clr-secondary-01);
  border: 0;
  color: var(--clr-text-01);
  min-height: 4.75rem;
  position: relative;
  width: 100%;
  z-index: 1000;
}

.encavis-site-header > .wp-block-group {
  gap: clamp(1.25rem, 2.5vw, 3.25rem);
  max-width: none !important;
  min-height: 4.75rem;
  padding: 0 0 0 clamp(1.25rem, 2vw, 2rem) !important;
  width: 100%;
}

.encavis-site-header > .wp-block-group > .wp-block-buttons {
  align-self: stretch;
  margin-left: auto;
  order: 4;
}

.wp-site-blocks:has(.stage--hero) .encavis-site-header {
  backdrop-filter: none;
  background: transparent;
  color: var(--clr-bg-04);
  left: 0;
  position: fixed;
  top: 0;
  transition: background-color 300ms ease, color 300ms ease;
}

.wp-site-blocks:has(.stage--hero) .encavis-site-header > .wp-block-group > :not(.wp-block-buttons) {
  transition: translate 500ms ease-in-out;
}

.wp-site-blocks:has(.stage--hero) .encavis-site-header.is-encavis-sticky:not(.is-encavis-visible) > .wp-block-group > :not(.wp-block-buttons) {
  translate: 0 -4.75rem;
}

.wp-site-blocks:has(.stage--hero) .encavis-site-header.is-encavis-sticky.is-encavis-visible {
  background: var(--clr-secondary-01);
  color: var(--clr-text-01);
}

.wp-site-blocks:has(.stage--hero) .encavis-site-header.is-encavis-sticky.is-encavis-visible .encavis-logo {
  color: var(--clr-primary-03);
}

.wp-site-blocks:has(.stage--hero) .encavis-site-header.is-encavis-sticky.is-encavis-visible .encavis-language-navigation,
.wp-site-blocks:has(.stage--hero) .encavis-site-header.is-encavis-sticky.is-encavis-visible .encavis-powersave-toggle {
  color: var(--clr-text-01);
}

.encavis-site-header .encavis-logo {
  color: var(--clr-primary-03);
  flex: 0 0 clamp(8rem, 10vw, 9.75rem);
}

.wp-site-blocks:has(.stage--hero) .encavis-site-header .encavis-logo {
  color: var(--clr-bg-04);
}

.wp-site-blocks:has(.stage--hero) .encavis-language-navigation,
.wp-site-blocks:has(.stage--hero) .encavis-powersave-toggle {
  color: var(--clr-bg-04);
}

.wp-site-blocks:has(.stage--hero) .encavis-powersave-toggle::before {
  background:
    radial-gradient(circle at var(--encavis-powersave-knob) 50%, #fff 0 0.34rem, transparent 0.39rem),
    #070707;
  box-shadow: inset 0 0 0 1px #fff;
}

.encavis-site-header .encavis-logo svg {
  width: 8.25rem;
}

.encavis-site-header .wp-block-navigation {
  font-size: clamp(0.9rem, 1.15vw, 1.125rem);
  font-weight: 300;
}

.encavis-site-header .wp-block-navigation__container {
  gap: clamp(1.25rem, 3vw, 3.25rem);
}

.encavis-site-header .wp-block-navigation-item__content {
  font-weight: 300;
}

.encavis-site-header .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
  background: var(--clr-bg-01-elevated);
  border: 0;
  box-shadow: 0 1rem 3rem rgb(0 38 46 / 18%);
  color: var(--clr-text-01);
  min-width: 18rem;
  padding: 1rem;
}

.encavis-site-header .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
  display: none !important;
}

body.has-encavis-nav-flyout {
  overflow: hidden;
}

.encavis-nav-flyout-backdrop {
  background: transparent;
  inset: 0;
  opacity: 0;
  position: fixed;
  transition: opacity 300ms ease;
  z-index: 1999;
}

.encavis-nav-flyout-backdrop.is-open {
  opacity: 1;
}

.encavis-nav-flyout {
  background: var(--clr-secondary-01);
  box-sizing: border-box;
  color: var(--clr-text-01);
  height: 100dvh;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  transform: translateX(-100%);
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
  width: 100vw;
  z-index: 2000;
}

.encavis-nav-flyout.is-open {
  transform: none;
}

.encavis-nav-flyout__header {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 5rem;
  justify-content: space-between;
  padding-left: 6.25vw;
  position: relative;
}

.encavis-nav-flyout .encavis-logo {
  color: var(--clr-text-01);
  display: block;
  width: 7.8125rem;
}

.encavis-nav-flyout .encavis-logo svg {
  display: block;
  width: 100%;
}

.encavis-nav-flyout__close {
  background: transparent;
  border: 0;
  color: currentcolor;
  cursor: pointer;
  height: 4.75rem;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.75rem;
}

.encavis-nav-flyout__close::before,
.encavis-nav-flyout__close::after {
  background: currentcolor;
  content: "";
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 2.625rem;
}

.encavis-nav-flyout__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.encavis-nav-flyout__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.encavis-nav-flyout__content {
  box-sizing: border-box;
  margin-inline: 6.25vw;
  padding-top: 3rem;
  width: 87.5vw;
}

.encavis-nav-flyout__back {
  align-items: center;
  background: transparent;
  border: 0;
  color: currentcolor;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 300;
  height: 4rem;
  line-height: 1.5rem;
  padding: 0 0 2.5rem;
  width: 100%;
}

.encavis-nav-flyout__back::before {
  content: "←";
  font-size: 2rem;
  font-weight: 200;
  line-height: 1;
  margin-right: 0.875rem;
}

.encavis-nav-flyout__heading,
.encavis-nav-flyout__item-name {
  display: block;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4063rem;
}

.encavis-nav-flyout__heading {
  color: var(--clr-primary-01);
  margin-bottom: 1.875rem;
  text-decoration: none;
}

.encavis-nav-flyout__list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 0.875rem;
}

.encavis-nav-flyout__list li {
  list-style: none;
  margin: 0 0 1.875rem;
  padding: 0;
}

.encavis-nav-flyout__list a {
  color: currentcolor;
  display: block;
  text-decoration: none;
}

.encavis-nav-flyout__item-description {
  display: block;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5rem;
  margin-top: 0.625rem;
  max-width: calc(100% - 2.5rem);
}

.encavis-nav-flyout__heading:hover,
.encavis-nav-flyout__heading:focus-visible,
.encavis-nav-flyout__list a:hover .encavis-nav-flyout__item-name,
.encavis-nav-flyout__list a:focus-visible .encavis-nav-flyout__item-name {
  color: var(--clr-primary-01);
}

@media (width >= 768px) {
  .encavis-nav-flyout__header {
    padding-left: 7.8125vw;
  }

  .encavis-nav-flyout__content {
    margin-inline: 7.8125vw;
    width: 84.375vw;
  }
}

@media (1024px <= width < 1440px) {
  .encavis-nav-flyout__content {
    margin-left: 9vw;
    margin-right: 0;
    width: 31.25rem;
  }
}

@media (width >= 1440px) {
  .encavis-nav-flyout {
    width: 32.75rem;
  }

  .encavis-nav-flyout__header {
    height: 4rem;
    padding-left: 1.5rem;
  }

  .encavis-nav-flyout__close {
    height: 4rem;
    right: 0.625rem;
    top: 0;
    width: 4rem;
  }

  .encavis-nav-flyout__content {
    margin-left: 1.5rem;
    margin-right: 0;
    padding-top: 3.75rem;
    width: 31.25rem;
  }

  .encavis-nav-flyout__heading,
  .encavis-nav-flyout__item-name {
    line-height: 1.75rem;
  }

  .encavis-nav-flyout__item-description {
    max-width: calc(100% - 3rem);
  }
}

.encavis-language-navigation {
  color: var(--clr-text-01);
  font-size: 1rem;
  min-width: 2.5rem;
  order: 2;
  position: relative;
}

.encavis-language-switcher {
  background: inherit;
  flex-direction: column;
  gap: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.encavis-language-switcher li {
  background: var(--clr-bg-01-elevated);
  color: var(--clr-primary-03);
  display: none;
  min-width: 7rem;
  padding-inline: 0.75rem;
}

.encavis-language-switcher li:has([aria-current="page"]),
.encavis-language-navigation:hover li,
.encavis-language-navigation:focus-within li {
  display: block;
}

.encavis-language-switcher li:has([aria-current="page"]) {
  background: transparent;
  color: inherit;
  min-width: auto;
  order: -1;
  padding-inline: 0;
}

.encavis-language-switcher a {
  border: 0 !important;
  font-size: 1rem;
  font-weight: 300;
  min-height: 2.75rem;
}

.encavis-language-switcher li:has([aria-current="page"]) a::after {
  content: "⌄";
  margin-left: 0.4rem;
}

.encavis-language-switcher li:has([aria-current="page"]) a {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.3333;
  min-height: auto;
}

.encavis-contact-cta {
  align-items: center;
  align-self: stretch;
  background: var(--clr-primary-01);
  border-bottom-left-radius: 0.25rem;
  display: flex;
  isolation: isolate;
  margin-left: auto;
  min-width: clamp(9rem, 15.25vw, 13.75rem);
  order: 4;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1002;
}

.encavis-contact-cta::before {
  background: var(--clr-primary-01-shade-high);
  content: "";
  inset: 0;
  position: absolute;
  transform: translateX(100%);
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
  z-index: -1;
}

.encavis-contact-cta:hover::before,
.encavis-contact-cta:focus-within::before {
  transform: none;
}

.encavis-contact-cta a {
  align-items: center;
  background: transparent !important;
  border-radius: 0 !important;
  color: var(--clr-text-02) !important;
  display: flex;
  font-size: 1.15rem;
  font-weight: 300;
  height: 100%;
  justify-content: center;
  letter-spacing: 0.14em;
  min-height: 4.75rem;
  padding-inline: 1.5rem;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}

.encavis-powersave-toggle {
  border: 0;
  font-size: 0.75rem;
  gap: 0.55rem;
  padding-inline: 0;
  order: 3;
  white-space: nowrap;
}

.encavis-powersave-toggle::before {
  background:
    radial-gradient(circle at var(--encavis-powersave-knob) 50%, #fff 0 0.34rem, transparent 0.39rem),
    #070707;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px currentcolor;
  content: "";
  height: 1.5rem;
  transition: background-color 200ms ease;
  width: 2.75rem;
}

html[data-encavis-powersave="true"] .encavis-powersave-toggle::before {
  background:
    radial-gradient(circle at var(--encavis-powersave-knob) 50%, #070707 0 0.34rem, transparent 0.39rem),
    #fff;
  box-shadow: inset 0 0 0 1px #fff;
}

html[data-encavis-powersave="true"] .wp-site-blocks:has(.stage--hero) .encavis-powersave-toggle::before {
  background:
    radial-gradient(circle at var(--encavis-powersave-knob) 50%, #070707 0 0.34rem, transparent 0.39rem),
    #fff;
  box-shadow: inset 0 0 0 1px #fff;
}

.encavis-powersave-toggle > span:first-child {
  display: none;
}

@media (width >= 1440px) {
  .encavis-site-header > .wp-block-group {
    gap: 0;
    padding-left: 1.5rem !important;
  }

  .encavis-site-header .encavis-logo {
    flex-basis: 7.8125rem;
  }

  .encavis-site-header .encavis-logo svg {
    width: 7.8125rem;
  }

  .encavis-site-header > .wp-block-group > .wp-block-navigation {
    font-size: 1.125rem;
    margin-left: 4.0625rem;
  }

  .encavis-site-header .wp-block-navigation__container {
    gap: 2.5rem;
  }

  .encavis-site-header .wp-block-navigation__container > li {
    flex: none;
  }

  .encavis-site-header .wp-block-navigation__container > li > .wp-block-navigation-item__content {
    font-size: 1.125rem;
    line-height: 1.1111;
    position: relative;
  }

  .encavis-site-header .wp-block-navigation__container > li > .wp-block-navigation-item__content::after {
    background: var(--clr-primary-01);
    bottom: -0.5rem;
    content: "";
    height: 0.125rem;
    left: 0;
    position: absolute;
    transition: width 200ms ease-in-out;
    width: 0;
  }

  .encavis-site-header .wp-block-navigation__container > li > .wp-block-navigation-item__content:hover::after,
  .encavis-site-header .wp-block-navigation__container > li > .wp-block-navigation-item__content[aria-current="page"]::after {
    width: 100%;
  }

  .encavis-site-header .wp-block-navigation__container > li:nth-child(1) {
    width: 13.29rem;
  }

  .encavis-site-header .wp-block-navigation__container > li:nth-child(2) {
    width: 12.288rem;
  }

  .encavis-site-header .wp-block-navigation__container > li:nth-child(3) {
    width: 6.875rem;
  }

  .encavis-site-header .wp-block-navigation__container > li:nth-child(4) {
    width: 3.579rem;
  }

  .encavis-language-navigation {
    margin-left: 2.5rem !important;
  }

  .encavis-powersave-toggle {
    margin-left: 1.875rem !important;
  }
}

.stage,
.facts,
.themen-teaser,
.cta-teaser,
.text,
.text-image,
.text-image-teaser,
.team,
.quote,
.accordion,
.contact,
.video-module,
.finance-teaser,
.jobs-overview,
.news-overview,
.partner-logos,
.image-module {
  box-sizing: border-box;
  margin-block: 0 !important;
}

.stage .wp-block-group,
.facts .wp-block-group,
.themen-teaser .wp-block-group,
.cta-teaser .wp-block-group,
.text .wp-block-group,
.text-image .wp-block-group,
.text-image-teaser .wp-block-group,
.team .wp-block-group,
.quote .wp-block-group,
.accordion .wp-block-group,
.contact .wp-block-group,
.video-module .wp-block-group,
.finance-teaser .wp-block-group,
.jobs-overview .wp-block-group,
.news-overview .wp-block-group,
.partner-logos .wp-block-group,
.image-module .wp-block-group {
  margin-block-start: 0;
}

.stage--hero {
  background: var(--clr-primary-03);
  color: var(--clr-bg-04);
  min-height: max(50rem, 100svh);
  position: relative;
}

.stage--hero .stage__inner,
.stage--hero .stage__hero-content {
  height: 100%;
  min-height: max(50rem, 100svh);
  position: relative;
  width: 100%;
}

.stage--hero .stage__hero-content {
  overflow: hidden;
}

.stage--hero .stage__hero-content::after {
  background: var(--clr-primary-03);
  border-radius: 50%;
  content: "";
  height: 250vmax;
  left: var(--encavis-hero-action-x, 87.9%);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: var(--encavis-hero-action-y, 42%);
  transform: translate(-50%, -50%) scale(0);
  transition:
    opacity 500ms ease,
    transform 900ms cubic-bezier(0.65, 0, 0.35, 1);
  width: 250vmax;
  z-index: 1;
}

.stage--hero .stage__hero-content.is-scene-active::after {
  opacity: 0.6;
  transform: translate(-50%, -50%) scale(1);
}

.stage__hero-bg-image-holder {
  display: block;
  inset: 0;
  position: absolute;
  z-index: 0;
}

.stage__hero-bg-image-holder::after {
  background: linear-gradient(180deg, rgb(0 38 46 / 4%) 25%, rgb(0 20 26 / 38%) 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.stage__hero-bg-image-holder figure,
.stage__hero-bg-image-holder img {
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  object-fit: cover;
  width: 100%;
}

.stage__hero-start {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.stage__hero-start > h1 {
  font-size: clamp(4rem, 8vw, 7.2rem);
  font-weight: 300;
  left: max(15.25vw, calc((100vw - 1632px) / 2 + 13rem));
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin: 0;
  max-width: 10ch;
  position: absolute;
  text-transform: uppercase;
  top: 36.9%;
}

.stage__hero-start > h2 {
  bottom: 14.1%;
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 300;
  left: max(15.25vw, calc((100vw - 1632px) / 2 + 13rem));
  letter-spacing: 0;
  line-height: 1.18;
  margin: 0;
  max-width: 28ch;
  position: absolute;
}

.stage__hero-energy {
  align-items: center;
  display: none;
  inset: 0;
  padding: 10rem 15vw 6rem;
  position: absolute;
  z-index: 2;
}

.stage__hero-energy.is-active {
  animation: encavis-scene-in 500ms ease both;
  display: flex;
}

.stage__hero-content.is-scene-active .stage__hero-start {
  opacity: 0;
}

.stage__hero-energy-content {
  max-width: 45rem;
}

.stage__hero-energy-content > h2 {
  font-size: clamp(2.5rem, 5.5556vw, 5rem);
  line-height: clamp(3rem, 6.1111vw, 5.5rem);
  font-weight: 300;
  text-transform: uppercase;
}

.stage__hero-intro p {
  font-size: clamp(1.25rem, 2vw, 2rem);
  margin: 0;
}

.stage__hero-fact-number p {
  font-size: clamp(4rem, 7vw, 7rem);
  line-height: 1;
  margin: 0;
}

@media (width >= 1024px) {
  .wp-site-blocks:has(.stage__hero-content.is-scene-active) .encavis-site-header {
    opacity: 0;
    pointer-events: none;
    transition: opacity 250ms ease;
  }

  .stage__hero-energy.is-active {
    display: block;
    padding: 0;
  }

  .stage__hero-energy-content {
    left: 13.8889vw;
    max-width: none;
    position: absolute;
    top: 12%;
    width: 36.1111vw;
  }

  .stage__hero-intro p {
    font-size: clamp(2rem, 2.5vw, 2.25rem);
    line-height: 1.3056;
    margin: 0;
  }

  .stage__hero-energy-content > h2 {
    font-size: clamp(4rem, 5.5556vw, 5rem);
    line-height: 1.1;
    margin: 2.5rem 0 0;
  }

  .stage__hero-facts {
    left: 58.6111vw;
    position: absolute;
    top: 32%;
    width: 21.6667vw;
  }

  .stage__hero-fact-number p {
    font-size: clamp(4rem, 5.5556vw, 5rem);
    line-height: 1.14;
  }

  .stage__hero-fact-label {
    margin-top: 2rem !important;
  }

  .stage__hero-fact-label p {
    font-size: clamp(1.25rem, 1.6667vw, 1.5rem);
    line-height: 1.5;
    margin: 0;
  }
}

.encavis-hero-controls {
  display: grid;
  gap: 2rem;
  margin: 0;
  position: absolute;
  right: 6.6667vw;
  top: 34%;
  z-index: 4;
}

.encavis-hero-control {
  align-items: center;
  background: transparent;
  border: 3px solid var(--clr-bg-04);
  border-radius: 50%;
  color: var(--clr-bg-04);
  cursor: pointer;
  display: flex;
  font-size: 3.5rem;
  font-weight: 200;
  height: 8rem;
  justify-content: center;
  position: relative;
  transition: border-color 250ms ease, border-width 250ms ease;
  width: 8rem;
}

.encavis-hero-cursor {
  border: 3px solid var(--clr-primary-01);
  border-radius: 50%;
  height: 8rem;
  left: -8rem;
  margin: 0 !important;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: -8rem;
  transform: translate(-50%, -50%);
  transition: opacity 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 8rem;
  z-index: 5;
}

.encavis-hero-cursor.is-visible {
  opacity: 1;
}

.encavis-hero-cursor.is-control-active {
  transform: none;
}

.stage__hero-content.has-custom-cursor,
.stage__hero-content.has-custom-cursor .encavis-hero-control {
  cursor: none;
}

.encavis-hero-control::before,
.encavis-hero-control::after {
  border: 1px solid currentcolor;
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition:
    height 700ms cubic-bezier(0.65, 0, 0.35, 1),
    opacity 300ms ease,
    width 700ms cubic-bezier(0.65, 0, 0.35, 1);
  width: 100%;
}

.encavis-hero-control::after {
  transition-delay: 60ms;
}

.encavis-hero-control svg {
  fill: currentcolor;
  height: 3.5rem;
  position: relative;
  width: 3.5rem;
  z-index: 1;
}

.encavis-hero-control:hover,
.encavis-hero-control[aria-pressed="true"] {
  border-color: var(--clr-primary-01);
  border-width: 5px;
}

.encavis-hero-control:hover::before,
.encavis-hero-control[aria-pressed="true"]::before {
  height: 50rem;
  opacity: 1;
  width: 50rem;
}

.encavis-hero-control:hover::after,
.encavis-hero-control[aria-pressed="true"]::after {
  height: 100rem;
  opacity: 1;
  width: 100rem;
}

@keyframes encavis-scene-in {
  from { opacity: 0; transform: translateY(1.5rem); }
  to { opacity: 1; transform: none; }
}

.stage:not(.stage--hero) {
  background: var(--clr-secondary-01);
  color: var(--clr-text-01);
  padding-block: 1.5rem;
}

.stage:not(.stage--hero) .stage__inner {
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
  width: 100vw;
}

.stage:not(.stage--hero) .stage__content {
  flex-basis: 91.2vw;
  max-width: 91.2vw;
  width: 91.2vw;
}

.stage:not(.stage--hero) .stage__content-header {
  width: 100%;
}

.stage:not(.stage--hero) .stage__content-header > p:first-child {
  color: var(--clr-primary-01);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3334;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}

.stage:not(.stage--hero) .stage__content-header h1,
.stage:not(.stage--hero) .stage__content-header h2 {
  font-size: 9.6vw;
  font-weight: 300;
  letter-spacing: normal;
  line-height: 1.3034;
  margin: 0 0 2rem !important;
  max-width: none;
}

.stage:not(.stage--hero) .stage__content-header strong {
  color: var(--clr-primary-01);
  font-weight: inherit;
}

.stage__text-holder {
  box-sizing: border-box;
  flex-basis: 70.9333vw;
  margin-left: 20.2667vw;
  max-width: 70.9333vw;
  padding-inline: 1.8667vw;
  width: 70.9333vw;
}

.stage__text-holder p {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.7622;
}

.stage__text-holder > .wp-block-buttons {
  margin-top: 2rem !important;
}

.stage__image-wrapper {
  aspect-ratio: 16 / 9;
  margin: 2.5rem -8.0556vw 0 !important;
  overflow: hidden;
  width: auto;
}

.stage__image-wrapper .stage__image-holder,
.stage__image-wrapper .wp-block-image,
.stage__image-wrapper figure,
.stage__image-wrapper picture,
.stage__image-wrapper img {
  border-radius: 0;
  height: 100%;
  margin: 0;
  max-height: none;
  object-fit: cover;
  width: 100%;
}

.stage__image-wrapper.stage__video-wrapper {
  aspect-ratio: auto;
}

.stage__image-wrapper.stage__video-wrapper .wp-block-video,
.stage__image-wrapper.stage__video-wrapper video {
  height: auto;
}

.stage__image-wrapper.stage__video-wrapper video {
  display: block;
  object-fit: contain;
}

@media (width < 375px) {
  .stage:not(.stage--hero) .stage__content-header h1,
  .stage:not(.stage--hero) .stage__content-header h2 {
    line-height: 1.3156;
  }
}

@media (width >= 375px) {
  .stage:not(.stage--hero) .stage__inner {
    width: 91.2vw;
  }

  .stage:not(.stage--hero) .stage__content {
    flex-basis: 91.2vw;
    max-width: 91.2vw;
    width: 91.2vw;
  }

  .stage:not(.stage--hero) .stage__content-header h1,
  .stage:not(.stage--hero) .stage__content-header h2 {
    font-size: 2.25rem;
  }
}

@media (width >= 768px) {
  .stage:not(.stage--hero) {
    padding-block: 3rem;
  }

  .stage:not(.stage--hero) .stage__inner {
    width: 87.5vw;
  }

  .stage:not(.stage--hero) .stage__content {
    flex-basis: 87.5vw;
    max-width: 87.5vw;
    width: 87.5vw;
  }

  .stage:not(.stage--hero) .stage__content-header {
    width: 55.2083vw;
  }

  .stage:not(.stage--hero) .stage__content-header h1,
  .stage:not(.stage--hero) .stage__content-header h2 {
    font-size: 3rem;
    line-height: 1.307;
    margin-bottom: 3.5rem !important;
  }

  .stage__text-holder > .wp-block-buttons {
    margin-top: 2.5rem !important;
  }

  .stage__text-holder {
    flex-basis: 36.4583vw;
    margin-left: 43.75vw;
    max-width: 36.4583vw;
    padding-inline: 1.5625vw;
    width: 36.4583vw;
  }

  .stage__image-wrapper {
    aspect-ratio: 72 / 29;
    margin-top: 4rem !important;
  }
}

@media (width >= 1024px) {
  .stage:not(.stage--hero) {
    padding-block: 4rem;
  }

  .stage:not(.stage--hero) .stage__inner {
    width: 84.375vw;
  }

  .stage:not(.stage--hero) .stage__content {
    flex-basis: 84.375vw;
    max-width: 84.375vw;
    width: 84.375vw;
  }

  .stage:not(.stage--hero) .stage__content-header {
    width: 53.9063vw;
  }

  .stage__text-holder {
    flex-basis: 35.1563vw;
    margin-left: 42.1875vw;
    max-width: 35.1563vw;
    padding-inline: 1.1719vw;
    width: 35.1563vw;
  }

  .stage__text-holder p {
    font-size: 1.5rem;
    line-height: 1.6713;
  }
}

@media (width >= 1440px) {
  .stage:not(.stage--hero) .stage__inner {
    width: 86.6667vw;
  }

  .stage:not(.stage--hero) .stage__content {
    flex-basis: 86.6667vw;
    max-width: 86.6667vw;
    width: 86.6667vw;
  }

  .stage:not(.stage--hero) .stage__content-header {
    width: 55vw;
  }

  .stage:not(.stage--hero) .stage__content-header h1,
  .stage:not(.stage--hero) .stage__content-header h2 {
    font-size: 3.5rem;
    line-height: 1.2609;
  }

  .stage__text-holder {
    flex-basis: 36.1111vw;
    margin-left: 43.3333vw;
    max-width: 36.1111vw;
    padding-inline: 1.3889vw;
    width: 36.1111vw;
  }
}

@media (width >= 1920px) {
  .stage:not(.stage--hero) .stage__inner,
  .stage:not(.stage--hero) .stage__content {
    flex-basis: 102rem;
    max-width: 102rem;
    width: 102rem;
  }

  .stage:not(.stage--hero) .stage__content-header {
    width: 65.5rem;
  }

  .stage__text-holder {
    flex-basis: 42.5rem;
    margin-left: 51rem;
    max-width: 42.5rem;
    padding-inline: 1.25rem;
    width: 42.5rem;
  }

  .stage__image-wrapper {
    margin-inline: 0 !important;
    margin-left: -9rem !important;
    width: 120rem;
  }
}

.facts {
  background: var(--clr-secondary-01);
  color: var(--clr-text-01);
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}

.facts--has-background-image {
  background-image: url("../images/dots-windmills-light.svg");
  background-position: top 1.125rem right 4.4vw;
  background-repeat: no-repeat;
  background-size: 55%;
}

.facts::after {
  display: none;
}

html[data-encavis-powersave="true"] .facts--has-background-image {
  background-image: url("../images/dots-windmills-dark.svg");
}

.facts__outer {
  display: flex;
  flex-flow: row wrap;
  margin-inline: auto;
  width: 91.2vw;
}

.facts__inner {
  position: relative;
  z-index: 1;
}

.facts__inner > h2 {
  box-sizing: border-box;
  flex-basis: 91.2vw;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 2rem;
  max-width: 91.2vw;
  padding: 3.0625rem 1.8667vw 0;
  text-transform: uppercase;
  width: 91.2vw;
}

.facts__inner > h2 strong {
  color: var(--clr-primary-01);
  font-weight: 300;
}

.encavis-word-reveal .encavis-word {
  display: inline-block;
  opacity: 0;
  padding-bottom: 0.1875rem;
  transform: translateY(0.45em);
  transition:
    opacity 550ms cubic-bezier(0.25, 1, 0.5, 1),
    transform 550ms cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: calc(var(--word-index) * 55ms);
  vertical-align: middle;
}

.encavis-word-reveal.is-visible .encavis-word {
  opacity: 1;
  transform: none;
}

.facts__content {
  margin-bottom: 5.3125rem;
}

.facts__copy {
  box-sizing: border-box;
  flex-basis: 70.9333vw;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-left: 20.2667vw;
  max-width: 70.9333vw;
  padding-inline: 1.8667vw;
  width: 70.9333vw;
}

.facts__copy p,
.facts__item-copy p {
  margin: 0;
}

.facts__items {
  box-sizing: border-box;
  display: flex;
  flex-basis: 91.2vw;
  flex-wrap: wrap;
  margin: 0;
  max-width: 91.2vw;
  padding-inline: 1.8667vw;
  width: 91.2vw;
}

.facts__item {
  margin: 0 auto 2.5rem;
  text-align: center;
  width: 67.2vw;
}

.facts__item:last-child,
.facts__item--is-third {
  margin-bottom: 0;
}

.facts__item h3 {
  color: var(--clr-primary-01);
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.0938;
  margin: 0 0 1.5rem;
}

.facts__item-copy p {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.625rem;
}

@media (width >= 768px) {
  .facts {
    padding-block: 2.5rem;
  }

  .facts--has-background-image {
    background-position: top 1.125rem right 6.25vw;
    background-size: 35%;
  }

  .facts__outer {
    width: 87.5vw;
  }

  .facts__inner > h2 {
    flex-basis: 87.5vw;
    font-size: 4rem;
    line-height: 1.125;
    margin-bottom: 4.0625rem;
    max-width: 87.5vw;
    padding-inline: 1.5625vw 0;
    width: 87.5vw;
  }

  .facts__content {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 6.375rem;
  }

  .facts__content--has-copy {
    justify-content: flex-end;
  }

  .facts__copy {
    flex-basis: 51.0417vw;
    margin-left: 7.2917vw;
    max-width: 51.0417vw;
    padding-inline: 1.5625vw;
    width: 51.0417vw;
  }

  .facts__items {
    flex-basis: 87.5vw;
    max-width: 87.5vw;
    padding-inline: 1.5625vw;
    width: 87.5vw;
  }

  .facts__item {
    margin-block: 0;
    max-width: 26.0417vw;
  }
}

@media (width >= 1024px) {
  .facts {
    padding-block: 3.25rem;
  }

  .facts--has-background-image {
    background-position: top 1.125rem right 7.8125vw;
  }

  .facts__outer {
    width: 84.375vw;
  }

  .facts__inner > h2 {
    flex-basis: 63.2813vw;
    margin-left: 7.0313vw;
    max-width: 63.2813vw;
    padding-inline: 1.1719vw 0;
    padding-top: 11.375rem;
    width: 63.2813vw;
  }

  .facts__copy {
    flex-basis: 35.1563vw;
    margin-left: 0;
    max-width: 35.1563vw;
    padding-inline: 1.1719vw;
    width: 35.1563vw;
  }

  .facts__items {
    flex-basis: 70.3125vw;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-left: 7.0313vw;
    max-width: 70.3125vw;
    padding-inline: 1.1719vw;
    width: 70.3125vw;
  }

  .facts__item {
    margin-left: 0;
    margin-right: 4.6875vw;
    max-width: none;
    width: 18.75vw;
  }

  .facts__item:last-child,
  .facts__item--is-third {
    margin-right: 0;
  }

  .facts__item h3 {
    margin-bottom: 2.5rem;
  }
}

@media (width >= 1440px) {
  .facts--has-background-image {
    background-position: top 1.125rem right 6.6667vw;
    background-size: 26.9375rem 31.75rem;
  }

  .facts__outer {
    width: 86.6667vw;
  }

  .facts__inner > h2 {
    flex-basis: 50.5556vw;
    font-size: 5rem;
    line-height: 1.1;
    margin-left: 7.2222vw;
    max-width: 50.5556vw;
    padding-left: 1.3889vw;
    width: 50.5556vw;
  }

  .facts__copy {
    flex-basis: 36.1111vw;
    margin-left: -7.2222vw;
    max-width: 36.1111vw;
    padding-inline: 1.3889vw;
    width: 36.1111vw;
  }

  .facts__items {
    flex-basis: 72.2222vw;
    margin-left: 7.2222vw;
    max-width: 72.2222vw;
    padding-inline: 1.3889vw;
    width: 72.2222vw;
  }

  .facts__item {
    margin-right: 4.4444vw;
    width: 18.8889vw;
  }

  .facts__item h3 {
    font-size: 5rem;
    line-height: 1;
  }

  .facts__item-copy p {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

@media (width >= 1920px) {
  .facts--has-background-image {
    background-position: top 1.125rem right calc(50vw - 51rem);
  }

  .facts__outer {
    width: 102rem;
  }

  .facts__inner > h2 {
    flex-basis: 59.5rem;
    margin-left: 8.5rem;
    max-width: 59.5rem;
    padding-left: 1.25rem;
    width: 59.5rem;
  }

  .facts__copy {
    flex-basis: 42.5rem;
    margin-left: 0;
    max-width: 42.5rem;
    padding-inline: 1.25rem;
    width: 42.5rem;
  }

  .facts__items {
    flex-basis: 85rem;
    margin-left: 8.5rem;
    max-width: 85rem;
    padding-inline: 1.25rem;
    width: 85rem;
  }

  .facts__item {
    margin-right: 6rem;
    width: 23rem;
  }
}

.themen-teaser {
  background: var(--clr-bg-02);
  color: var(--clr-text-01);
  padding: 6.5rem 0;
}

.themen-teaser__inner {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: 102rem;
  position: relative;
  width: min(86.6667vw, 102rem);
}

.themen-teaser__inner > h2 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2609;
  margin: 0 0 5.125rem;
  max-width: none;
  padding-inline: 1.25rem;
  text-transform: none;
  width: 50%;
}

.themen-teaser__slider,
.themen-teaser__teasers:not(.themen-teaser__teasers--is-slider) {
  display: flex;
  overflow: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.themen-teaser__slider::-webkit-scrollbar {
  display: none;
}

.themen-teaser__teaser {
  background: transparent;
  box-sizing: border-box;
  flex: 0 0 33.3333%;
  min-height: 0;
  overflow: hidden;
  padding-inline: 1.25rem;
  position: relative;
  scroll-snap-align: start;
}

.themen-teaser__slider:has(.themen-teaser__teaser-image-holder figure) .themen-teaser__teaser {
  flex-basis: 25%;
}

.themen-teaser__teaser-inner {
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.themen-teaser__teaser figure {
  aspect-ratio: 5 / 4;
  margin: 0;
  overflow: hidden;
}

.themen-teaser__teaser img {
  border-radius: 0;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
  width: 100%;
}

.themen-teaser__teaser:hover img {
  transform: scale(1.04);
}

.themen-teaser__teaser-content {
  background: var(--clr-bg-02-elevated);
  display: flex;
  flex: 0 0 17.75rem;
  flex-direction: column;
  height: 17.75rem;
  padding: 1.5rem 1.5rem 2rem;
}

.themen-teaser__teaser:has(.themen-teaser__teaser-image-holder figure) .themen-teaser__teaser-content {
  flex-basis: 42.5rem;
  height: 42.5rem;
}

.themen-teaser__teaser-content h2,
.themen-teaser__teaser-content h3 {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.625rem;
  margin: 0 0 2rem;
}

.themen-teaser__teaser-copy p,
.themen-teaser__teaser-content > p {
  margin: 0;
}

.themen-teaser__teaser-actions {
  margin-top: auto !important;
  padding-top: 2.5rem;
}

.themen-teaser__teaser-actions .wp-block-buttons {
  justify-content: flex-start;
}

.themen-teaser .wp-block-button__link {
  background: transparent;
  border-radius: 0;
  color: var(--clr-text-01);
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.15em;
  line-height: 1rem;
  min-height: 2rem;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.themen-teaser .wp-block-button__link::after {
  content: "→";
  margin-left: 0.75rem;
  font-size: 1.75rem;
  letter-spacing: 0;
  line-height: 1;
  transition: transform 180ms ease;
}

.themen-teaser .wp-block-button__link:hover {
  color: var(--clr-primary-01);
}

.themen-teaser .wp-block-button__link:hover::after {
  transform: translateX(0.25rem);
}

.themen-teaser .encavis-text-link,
.themen-teaser .encavis-text-link .wp-block-button__link {
  width: fit-content;
}

.themen-teaser .encavis-text-link .wp-block-button__link {
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.15em;
  line-height: 1rem;
  min-height: 2rem;
}

.encavis-slider-navigation {
  align-items: center;
  display: flex;
  gap: 1.25rem;
  position: absolute;
  right: 1.25rem;
  top: 4.875rem;
  margin-block-start: 0 !important;
  z-index: 2;
}

.encavis-slider-navigation[hidden] {
  display: none;
}

.encavis-slider-navigation button {
  align-items: center;
  background: #070707;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 4rem;
  justify-content: center;
  padding: 0;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  width: 4rem;
}

.encavis-slider-navigation button:disabled {
  background: var(--clr-bg-02-elevated);
  color: var(--clr-text-01);
  cursor: default;
}

.encavis-slider-navigation button:not(:disabled):hover {
  background: var(--clr-primary-01);
  color: var(--clr-text-02);
  transform: scale(1.04);
}

.encavis-slider-navigation svg {
  fill: none;
  height: 1.5rem;
  stroke: currentcolor;
  stroke-width: 1.5;
  width: 1.5rem;
}

.encavis-slider-counter {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2.5rem;
  margin-left: 1.25rem;
  white-space: nowrap;
}

.encavis-slider-counter small {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5rem;
}

.encavis-text-link .wp-block-button__link {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--clr-text-01);
  display: inline-flex;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.6;
  padding: 0;
  text-decoration: none;
}

.encavis-text-link .wp-block-button__link::after {
  content: "→";
  margin-left: 0.75rem;
  transition: transform 180ms ease;
}

.encavis-text-link .wp-block-button__link:hover {
  color: var(--clr-primary-01);
}

.encavis-text-link .wp-block-button__link:hover::after {
  transform: translateX(0.25rem);
}

.themen-teaser--no-bg {
  background: var(--clr-secondary-01);
}

.themen-teaser--no-bg .themen-teaser__teaser {
  background: var(--clr-bg-01);
}

.themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser-inner {
  background: var(--clr-bg-02-elevated);
}

.themen-teaser--no-bg .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser-inner {
  background: var(--clr-bg-01);
}

.themen-teaser--no-bg .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser {
  background: transparent;
}

.themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser-content {
  background: transparent;
}

.themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--5 .themen-teaser__teaser-inner::before {
  content: "";
  display: block;
  flex: 0 0 3.0137rem;
  height: 3.0137rem;
  margin: 2.75rem 1.5rem 0;
  width: 4rem;
}

.themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .encavis-text-link .wp-block-button__link {
  min-height: 1.5rem;
}

.themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .encavis-action-small--download .wp-block-button__link {
  box-sizing: border-box;
  height: 2.625rem;
  gap: 0;
  padding: 0.5rem 1rem;
  white-space: nowrap;
  width: max-content;
}

.themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .encavis-action-small--download .wp-block-button__link::before {
  background: currentcolor;
  content: "";
  flex: 0 0 1.6133rem;
  height: 1.5rem;
  margin-right: 0.625rem;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M5 20h14' fill='none' stroke='%23000' stroke-linecap='square' stroke-width='1.5'/%3E%3C/svg%3E") center / 1.5rem 1.5rem no-repeat;
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
  width: 1.6133rem;
}

.themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .encavis-action-small--download .wp-block-button__link::after {
  content: none;
}

.themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .encavis-action-small--download .wp-block-button__link:hover::before {
  transform: translateY(0.2rem);
}

@media (width >= 782px) {
  .themen-teaser:has(.themen-teaser__teaser--5):not(.themen-teaser--no-bg, :has(.themen-teaser__teaser-image-holder figure)) {
    padding-block: 4rem;
  }

  .themen-teaser--no-bg .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--3 {
    flex-basis: 33.3333%;
    height: 25.25rem;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--5,
  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--7 {
    flex-basis: 25%;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--5 {
    height: 26.875rem;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--7 {
    height: 20.875rem;
  }

  .themen-teaser--no-bg .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--3 .themen-teaser__teaser-content,
  .themen-teaser--no-bg .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--3 .themen-teaser__teaser-inner {
    flex-basis: 25.25rem;
    height: 25.25rem;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--5 .themen-teaser__teaser-inner {
    height: 26.875rem;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--5 .themen-teaser__teaser-content {
    flex-basis: 21.1113rem;
    height: 21.1113rem;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--7 .themen-teaser__teaser-content,
  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--7 .themen-teaser__teaser-inner {
    flex-basis: 20.875rem;
    height: 20.875rem;
  }
}

.cta-teaser {
  background: var(--clr-primary-03);
  color: var(--encavis-cta-text);
  min-height: 37.5rem;
  overflow: hidden;
  padding: clamp(6rem, 12vw, 12rem) max(6vw, calc((100vw - 1632px) / 2));
  position: relative;
}

.encavis-cta-parallax-clip {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  inset: 0;
  overflow: hidden;
  position: absolute;
}

.has-encavis-parallax .cta-teaser__inner {
  bottom: auto;
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
}

html[data-encavis-powersave="true"] .has-encavis-parallax .cta-teaser__inner {
  bottom: 1.4063rem;
  position: absolute;
  top: auto;
  transform: translateX(-50%);
}

.cta-teaser__inner {
  margin-inline: auto;
  max-width: 102rem;
}

.cta-teaser__headline,
.cta-teaser h2 {
  color: inherit;
  font-size: clamp(2.25rem, 3.8889vw, 3.5rem);
  font-weight: 300;
  line-height: clamp(2.625rem, 4.3056vw, 3.875rem);
  margin: 0;
  max-width: 11ch;
}

.cta-teaser__content {
  font-size: clamp(1.15rem, 1.6vw, 1.5rem);
  margin: clamp(3rem, 6vw, 6rem) 0 0 auto;
  max-width: 46rem;
}

.cta-teaser__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2.5rem !important;
}

@media (width >= 782px) {
  .cta-teaser {
    height: 37.5rem;
    min-height: 37.5rem;
    padding: 0;
    position: relative;
  }

  .cta-teaser__inner {
    bottom: 1.4063rem;
    display: flex;
    height: 16rem;
    left: 50%;
    max-width: 102rem;
    position: absolute;
    transform: translateX(-50%);
    width: min(86.6667vw, 102rem);
  }

  .cta-teaser__headline,
  .cta-teaser h2 {
    flex: 0 0 41.6667%;
    max-width: none;
    padding-inline: 1.25rem;
  }

  .cta-teaser__content {
    flex: 0 0 50%;
    font-size: 0.9375rem;
    line-height: 1.5rem;
    margin: 0 0 0 8.3333%;
    max-width: none;
    padding: 4rem 1.25rem 0;
  }

  .cta-teaser__copy p,
  .cta-teaser__content > p {
    margin: 0;
  }
}

.cta-teaser .wp-block-button__link,
.text-image-teaser .wp-block-button__link,
.contact__card-actions .wp-block-button__link,
.encavis-action .wp-block-button__link {
  align-items: center;
  background: var(--clr-primary-01);
  border: 0;
  border-radius: 1.875rem;
  color: var(--clr-text-02);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1rem;
  min-height: 3.5rem;
  padding: 1.25rem 1.5rem 1.25rem 4rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background-color 300ms cubic-bezier(0.25, 1, 0.5, 1),
    border-color 300ms cubic-bezier(0.25, 1, 0.5, 1),
    color 300ms cubic-bezier(0.25, 1, 0.5, 1),
    padding 300ms cubic-bezier(0.65, 0, 0.35, 1);
}

.cta-teaser .wp-block-button__link::before,
.text-image-teaser .wp-block-button__link::before,
.contact__card-actions .wp-block-button__link::before,
.encavis-action .wp-block-button__link::before {
  align-items: center;
  background: rgb(255 255 255 / 18%);
  border-radius: 50%;
  content: "→";
  display: flex;
  height: 2.5rem;
  justify-content: center;
  left: 0.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition:
    background-color 300ms cubic-bezier(0.25, 1, 0.5, 1),
    color 300ms cubic-bezier(0.25, 1, 0.5, 1),
    left 300ms cubic-bezier(0.65, 0, 0.35, 1);
  width: 2.5rem;
}

.cta-teaser .wp-block-button__link:hover::before,
.text-image-teaser .wp-block-button__link:hover::before,
.contact__card-actions .wp-block-button__link:hover::before,
.encavis-action .wp-block-button__link:hover::before {
  left: calc(100% - 3rem);
}

.cta-teaser .wp-block-button__link:hover,
.text-image-teaser .wp-block-button__link:hover,
.contact__card-actions .wp-block-button__link:hover,
.encavis-action .wp-block-button__link:hover {
  padding-left: 1.5rem;
  padding-right: 4rem;
}

.text-image-teaser .wp-block-button__link {
  background: transparent;
  border: 1px solid var(--clr-secondary-02);
  color: var(--clr-text-01);
}

.text-image-teaser .wp-block-button__link::before {
  background: color-mix(in srgb, var(--clr-secondary-02) 10%, transparent);
  color: var(--clr-text-01);
}

.encavis-action--highlight .wp-block-button__link {
  background: var(--clr-primary-01);
  border: 0;
  color: var(--clr-text-02);
}

.encavis-action--highlight .wp-block-button__link::before {
  background: color-mix(in srgb, var(--clr-secondary-01) 25%, transparent);
  color: var(--clr-text-02);
}

.encavis-action--highlight .wp-block-button__link:hover::before {
  background: var(--clr-secondary-01);
  color: var(--clr-primary-01);
}

.encavis-action--secondary .wp-block-button__link {
  background: transparent;
  border: 1px solid var(--clr-secondary-02);
  color: var(--clr-text-01);
}

.encavis-action--secondary .wp-block-button__link::before {
  background: color-mix(in srgb, var(--clr-secondary-02) 10%, transparent);
  color: var(--clr-icon-01);
}

.encavis-action--secondary .wp-block-button__link:hover::before {
  background: var(--clr-secondary-02);
  color: var(--clr-icon-02);
}

.encavis-action--primary .wp-block-button__link {
  background: var(--clr-secondary-02);
  border: 0;
  color: var(--clr-text-02);
}

.encavis-action--primary .wp-block-button__link::before {
  background: color-mix(in srgb, var(--clr-secondary-01) 25%, transparent);
  color: var(--clr-icon-02);
}

.encavis-action--primary .wp-block-button__link:hover::before {
  background: var(--clr-secondary-01);
  color: var(--clr-secondary-02);
}

.encavis-action-small .wp-block-button__link {
  align-items: center;
  background: transparent;
  border: 1px solid var(--clr-secondary-02);
  border-radius: 1.875rem;
  color: var(--clr-text-01);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 500;
  gap: 0.625rem;
  letter-spacing: 0.15em;
  line-height: 1.3334;
  padding: 0.75rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color 300ms cubic-bezier(0.25, 1, 0.5, 1), color 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.encavis-action-small .wp-block-button__link::after {
  content: "→";
  font-size: 1.25rem;
  line-height: 1;
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
}

.encavis-action-small--download .wp-block-button__link::after {
  content: "↓";
}

.encavis-action-small .wp-block-button__link:hover {
  border-color: var(--clr-primary-01);
  color: var(--clr-primary-01);
}

.encavis-action-small .wp-block-button__link:hover::after {
  transform: translateX(0.2rem);
}

.encavis-action-small--download .wp-block-button__link:hover::after {
  transform: translateY(0.2rem);
}

.text,
.text-image,
.text-image-teaser,
.team,
.accordion,
.contact,
.video-module,
.finance-teaser,
.jobs-overview,
.news-overview,
.partner-logos,
.image-module {
  background: var(--clr-secondary-01);
  color: var(--clr-text-01);
  padding: clamp(4rem, 8vw, 8rem) max(6vw, calc((100vw - 1632px) / 2));
}

.text__inner,
.text-image__inner,
.text-image-teaser__inner,
.team__inner,
.accordion__inner,
.contact__inner,
.video-module__inner,
.finance-teaser__inner,
.jobs-overview__inner,
.news-overview__inner,
.partner-logos__inner,
.image-module__inner {
  margin-inline: auto;
  max-width: 102rem;
}

.text h2,
.text-image h2,
.text-image-teaser h2,
.team h2,
.accordion h2,
.contact h2,
.video-module h2,
.finance-teaser h2,
.jobs-overview h2,
.news-overview h2,
.partner-logos h2 {
  font-size: clamp(2.25rem, 3.8889vw, 3.5rem);
  font-weight: 300;
  line-height: clamp(2.625rem, 4.3056vw, 3.875rem);
}

.text-image h2 {
  font-size: clamp(1.625rem, 3.8889vw, 3.5rem);
  line-height: clamp(2rem, 4.3056vw, 3.875rem);
}

.text-image-teaser__teaser-content h2,
.text-image-teaser__teaser-content h3 {
  font-size: clamp(1.625rem, 2.5vw, 2.25rem);
  line-height: clamp(2rem, 2.9167vw, 2.625rem);
}

.text h2 strong,
.text-image h2 strong,
.text-image-teaser h2 strong,
.team h2 strong,
.accordion h2 strong,
.contact h2 strong,
.video-module h2 strong,
.finance-teaser h2 strong,
.jobs-overview h2 strong,
.news-overview h2 strong,
.partner-logos h2 strong,
.themen-teaser h2 strong {
  color: var(--clr-primary-01);
  font-weight: inherit;
}

.text__content,
.text__copy {
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  margin-left: auto;
  max-width: 52rem;
}

.text-image__inner,
.text-image-teaser__inner {
  align-items: center;
  display: grid;
  gap: clamp(2.5rem, 6vw, 7rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.text-image:nth-child(even) .text-image__inner > :first-child,
.text-image-teaser:nth-child(even) .text-image-teaser__inner > :first-child {
  order: 2;
}

.text-image figure,
.text-image-teaser figure,
.image-module figure,
.video-module figure {
  margin: 0;
}

.text-image img,
.text-image-teaser img,
.image-module img {
  border-radius: 0;
  display: block;
  width: 100%;
}

.quote {
  background: var(--clr-secondary-01);
  color: var(--clr-text-01);
  padding: clamp(5rem, 10vw, 10rem) max(8vw, calc((100vw - 1400px) / 2));
}

.quote blockquote,
.quote__copy {
  border: 0;
  font-size: clamp(2rem, 4.5vw, 5rem);
  font-weight: 300;
  line-height: 1.15;
  margin: 0;
}

.team__items,
.team__members,
.partner-logos__items,
.finance-teaser__items,
.news-overview__items {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.team__item,
.finance-teaser__item,
.news-overview__item {
  background: var(--clr-bg-02);
  padding: clamp(1.25rem, 2.5vw, 2.5rem);
}

.team__card-content {
  background: var(--clr-bg-02);
  color: var(--clr-text-01);
}

.contact__card-content {
  background: var(--clr-primary-03);
  color: var(--encavis-cta-text);
}

.wp-block-group.finance-teaser {
  background: var(--clr-bg-02);
}

.finance-teaser__teaser-inner {
  background: var(--clr-bg-02-elevated);
  color: var(--clr-text-01);
}

.team__item figure {
  margin: calc(clamp(1.25rem, 2.5vw, 2.5rem) * -1) calc(clamp(1.25rem, 2.5vw, 2.5rem) * -1) 2rem;
}

.accordion details {
  border-block-start: 1px solid var(--clr-divider);
  padding-block: 1.5rem;
}

.accordion details:last-child {
  border-block-end: 1px solid var(--clr-divider);
}

.accordion summary {
  cursor: pointer;
  font-size: clamp(1.2rem, 2vw, 1.75rem);
  font-weight: 500;
}

.partner-logos__items {
  align-items: center;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.partner-logos figure {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 8rem;
}

.jobs-overview__items,
.news-overview__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.jobs-overview__item,
.news-overview__item {
  border-block-start: 1px solid var(--clr-divider);
  padding-block: 1.5rem;
}

.encavis-site-footer {
  --encavis-footer-border: 1px solid var(--clr-divider);
  --encavis-footer-top-space: 3rem;

  background: var(--clr-bg-01-elevated);
  border-top: var(--encavis-footer-border);
  color: var(--clr-text-01);
  margin-block: 0 !important;
  padding: 0;
  position: relative;
  z-index: 1;
}

footer.wp-block-template-part:has(.encavis-site-footer) {
  margin-block: 0 !important;
}

.site-footer__inner {
  display: flex;
  flex-flow: row wrap;
  margin-inline: auto;
  padding-top: var(--encavis-footer-top-space);
  position: relative;
  width: 91.2vw;
}

.site-footer__main {
  flex-basis: 91.2vw;
  max-width: 91.2vw;
  width: 91.2vw;
}

.site-footer__nav {
  box-sizing: border-box;
  display: flex;
  flex-basis: 91.2vw;
  flex-direction: column;
  max-width: 91.2vw;
  padding-inline: 1.8667vw;
  text-align: center;
  width: 91.2vw;
}

.site-footer__link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__link-col:not(:last-child) {
  margin-bottom: 2rem;
}

.site-footer__link-col-heading {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.6;
  margin: 0 0 0.75rem;
}

.site-footer a {
  color: inherit;
  text-decoration: none;
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
}

.site-footer__link-item {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
}

.site-footer__link-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.site-footer__sub-nav {
  flex-basis: 91.2vw;
  margin: 4rem 0;
  max-width: 91.2vw;
  text-align: center;
  width: 91.2vw;
}

.site-footer__social-media {
  margin-bottom: 2.375rem;
}

.site-footer .site-footer__social-icon {
  align-items: center;
  background: var(--clr-icon-01);
  border-radius: 50%;
  color: var(--clr-icon-02);
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  transition: background-color 300ms cubic-bezier(0.65, 0, 0.35, 1);
  width: 2.5rem;
}

.site-footer__social-icon:not(:last-child) {
  margin-bottom: 0.625rem;
  margin-right: 1.5rem;
}

.site-footer__social-icon svg {
  fill: currentcolor;
  height: 1.5rem;
  width: 1.5rem;
}

.site-footer__cta {
  margin-bottom: 2rem;
}

.site-footer__cta a {
  border: 1px solid var(--clr-secondary-02);
  border-radius: 1.875rem;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.3333;
  padding: 0.75rem 1rem;
  text-transform: uppercase;
}

.site-footer__legal {
  border-top: var(--encavis-footer-border);
  flex-basis: 91.2vw;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  max-width: 91.2vw;
  padding: 2rem 0 3.75rem;
  text-align: center;
  width: 91.2vw;
}

.site-footer__copyright {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  margin: 0 0 1.5rem;
}

.site-footer__legal-nav {
  margin: 0;
}

.site-footer__legal-nav a {
  text-decoration: underline;
}

@media (hover: hover) {
  .site-footer a:hover {
    color: var(--clr-primary-01);
  }

  .site-footer__social-icon:hover {
    background: var(--clr-primary-01);
    color: var(--clr-icon-02);
  }
}

@media (width >= 768px) {
  .encavis-site-footer {
    --encavis-footer-top-space: 7.125rem;
  }

  .site-footer__inner,
  .site-footer__main,
  .site-footer__legal {
    flex-basis: 87.5vw;
    max-width: 87.5vw;
    width: 87.5vw;
  }

  .site-footer__main {
    display: flex;
    margin-bottom: var(--encavis-footer-top-space);
  }

  .site-footer__nav {
    flex-basis: 51.0417vw;
    flex-direction: row;
    max-width: 51.0417vw;
    padding-inline: 1.5625vw;
    text-align: left;
    width: 51.0417vw;
  }

  .site-footer__link-col:not(:last-child) {
    margin-bottom: 0;
    margin-right: 3rem;
  }

  .site-footer__link-list {
    margin-bottom: 2rem;
  }

  .site-footer__sub-nav {
    flex-basis: 21.875vw;
    margin: 0 0 0 14.5833vw;
    max-width: 21.875vw;
    text-align: left;
    width: 21.875vw;
  }

  .site-footer__social-media {
    margin-bottom: 1.375rem;
  }

  .site-footer__social-icon:not(:last-child) {
    margin-right: 1rem;
  }

  .site-footer__legal {
    padding: 2.5rem 0 6.25rem;
    text-align: left;
  }

  .site-footer__copyright {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
  }
}

/* The corrected "legal notice" copy is slightly shorter than Pimcore's typo;
   retain its two-line tablet rhythm at the 768px reference breakpoint. */
@media (768px <= width < 772px) {
  .site-footer__legal-nav {
    min-height: 2.25rem;
  }
}

@media (width >= 1024px) {
  .site-footer__inner,
  .site-footer__main,
  .site-footer__legal {
    flex-basis: 84.375vw;
    max-width: 84.375vw;
    width: 84.375vw;
  }

  .site-footer__nav {
    flex-basis: 49.2188vw;
    max-width: 49.2188vw;
    padding-inline: 1.1719vw;
    width: 49.2188vw;
  }

  .site-footer__sub-nav {
    flex-basis: 21.0938vw;
    margin-left: 14.0625vw;
    max-width: 21.0938vw;
    width: 21.0938vw;
  }
}

@media (width >= 1440px) {
  .site-footer__inner,
  .site-footer__main,
  .site-footer__legal {
    flex-basis: 86.6667vw;
    max-width: 86.6667vw;
    width: 86.6667vw;
  }

  .site-footer__nav {
    flex-basis: 50.5556vw;
    max-width: 50.5556vw;
    padding-inline: 1.3889vw;
    width: 50.5556vw;
  }

  .site-footer__sub-nav {
    flex-basis: 21.6667vw;
    margin-left: 14.4444vw;
    max-width: 21.6667vw;
    width: 21.6667vw;
  }
}

@media (width >= 1920px) {
  .site-footer__inner,
  .site-footer__main,
  .site-footer__legal {
    flex-basis: 102rem;
    max-width: 102rem;
    width: 102rem;
  }

  .site-footer__nav {
    flex-basis: 59.5rem;
    max-width: 59.5rem;
    padding-inline: 1.25rem;
    width: 59.5rem;
  }

  .site-footer__sub-nav {
    flex-basis: 25.5rem;
    margin-left: 17rem;
    max-width: 25.5rem;
    width: 25.5rem;
  }
}

@media (width <= 1439px) {
  .encavis-site-header,
  .encavis-site-header > .wp-block-group {
    min-height: 4rem;
  }

  .encavis-site-header > .wp-block-group {
    padding-left: 1.5rem !important;
  }

  .encavis-site-header .encavis-logo {
    flex-basis: 7.8125rem;
  }

  .encavis-site-header .encavis-logo svg {
    width: 7.8125rem;
  }

  .wp-site-blocks:has(.stage--hero) .encavis-site-header.is-encavis-sticky:not(.is-encavis-visible) > .wp-block-group > :not(.wp-block-buttons) {
    translate: 0 -4rem;
  }

  .encavis-contact-cta {
    min-width: 13.75rem;
  }

  .encavis-contact-cta a {
    font-size: 1.125rem;
    min-height: 4rem;
  }
}

@media (width <= 1279px) {
  .encavis-site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
    height: 2rem;
    padding: 0;
    position: relative;
    width: 3.5rem;
  }

  .encavis-site-header .wp-block-navigation__responsive-container-open svg {
    display: none;
  }

  .encavis-site-header .wp-block-navigation__responsive-container-open::before,
  .encavis-site-header .wp-block-navigation__responsive-container-open::after {
    background: currentcolor;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 3.5rem;
  }

  .encavis-site-header .wp-block-navigation__responsive-container-open::before {
    top: 0.55rem;
  }

  .encavis-site-header .wp-block-navigation__responsive-container-open::after {
    bottom: 0.55rem;
  }

  .encavis-site-header .wp-block-navigation__responsive-container:not(.hidden-by-default, .is-menu-open) {
    display: none;
  }

  .encavis-site-header .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--clr-primary-03);
    color: var(--encavis-cta-text);
    padding: 6rem 2rem 2rem;
  }

  .encavis-language-navigation,
  .encavis-powersave-toggle {
    display: none;
  }

  .encavis-contact-cta {
    margin-left: 0;
  }
}

@media (width <= 1023px) {
  .encavis-site-header,
  .encavis-site-header > .wp-block-group {
    min-height: 3rem;
  }

  .encavis-site-header > .wp-block-group {
    flex-wrap: nowrap !important;
    gap: 1rem;
  }

  .wp-site-blocks:has(.stage--hero) .encavis-site-header.is-encavis-sticky:not(.is-encavis-visible) > .wp-block-group > :not(.wp-block-buttons) {
    translate: 0 -3rem;
  }

  .encavis-site-header .wp-block-navigation {
    transform: translateX(clamp(-0.25rem, calc((100vw - 23rem) / 2), 0.6875rem));
  }

  .encavis-contact-cta {
    min-width: 10.5rem;
    order: initial !important;
  }

  .encavis-contact-cta a {
    min-height: 3rem;
  }
}

@media (width <= 781px) {
  .encavis-site-header,
  .encavis-site-header > .wp-block-group {
    min-height: 3rem;
  }

  .encavis-site-header > .wp-block-group {
    flex-wrap: nowrap !important;
    gap: 1rem;
  }

  .encavis-site-header .encavis-logo {
    flex-basis: 7.8125rem;
  }

  .encavis-site-header .encavis-logo svg {
    width: 7.8125rem;
  }

  .encavis-hero-cursor {
    height: 5rem;
    width: 5rem;
  }

  .encavis-contact-cta {
    min-width: 7.6875rem;
    order: initial !important;
  }

  .encavis-contact-cta a {
    font-size: 0.8125rem;
    min-height: 3rem;
    padding-inline: 0.75rem;
  }

  .stage--hero,
  .stage--hero .stage__inner,
  .stage--hero .stage__hero-content {
    height: 51.25rem;
    min-height: 51.25rem;
  }

  .stage--hero .stage__inner {
    margin-inline: auto;
    width: 91.2vw;
  }

  .stage--hero .stage__hero-content {
    width: 100%;
  }

  .stage--hero .stage__hero-bg-image-holder {
    left: -4.4vw;
    right: -4.4vw;
  }

  .stage__hero-start > h1 {
    font-size: 2.925rem;
    inset-inline: 0;
    letter-spacing: 0;
    line-height: 1.3922;
    max-width: none;
    padding-inline: 1.8667vw;
    top: 38.0488%;
  }

  .stage__hero-start > h2 {
    bottom: auto;
    font-size: 1.625rem;
    inset-inline: 0;
    line-height: 1.4071;
    max-width: none;
    padding-inline: 1.8667vw;
    top: 59.7942%;
  }

  .encavis-hero-controls {
    gap: 1rem;
    right: 0;
    top: 7rem;
  }

  .encavis-hero-control {
    animation: encavis-border-pulsate 3s infinite;
    border-width: 2px;
    font-size: 2rem;
    height: 5rem;
    width: 5rem;
  }

  .encavis-hero-control svg {
    height: 2.5rem;
    width: 2.5rem;
  }

  .encavis-hero-control:hover::before,
  .encavis-hero-control[aria-pressed="true"]::before {
    height: 30rem;
    width: 30rem;
  }

  .encavis-hero-control:hover::after,
  .encavis-hero-control[aria-pressed="true"]::after {
    height: 68.75rem;
    width: 68.75rem;
  }

  .stage__hero-energy {
    align-items: flex-end;
    padding: 8rem 7vw 7rem;
  }

  .facts,
  .themen-teaser,
  .cta-teaser,
  .text,
  .text-image,
  .text-image-teaser,
  .team,
  .accordion,
  .contact,
  .video-module,
  .finance-teaser,
  .jobs-overview,
  .news-overview,
  .partner-logos,
  .image-module {
    padding-inline: 1.5rem;
  }

  .facts__content {
    margin-left: 0;
  }

  .facts__items,
  .themen-teaser__slider,
  .themen-teaser__teasers:not(.themen-teaser__teasers--is-slider),
  .team__items,
  .team__members,
  .finance-teaser__items,
  .news-overview__items,
  .text-image__inner,
  .text-image-teaser__inner {
    grid-template-columns: 1fr;
  }

  .themen-teaser__teaser {
    min-height: 0;
  }

  .text-image:nth-child(even) .text-image__inner > :first-child,
  .text-image-teaser:nth-child(even) .text-image-teaser__inner > :first-child {
    order: initial;
  }

  .partner-logos__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 1279px) {
  .encavis-site-header > .wp-block-group {
    position: relative;
  }

  .encavis-site-header .wp-block-navigation {
    margin: 0;
    position: absolute;
    right: 15rem;
    top: 50%;
    transform: translateY(-50%) !important;
  }
}

@media (width <= 1023px) {
  .encavis-site-header .wp-block-navigation {
    right: 11.75rem;
  }
}

@media (width <= 767px) {
  .encavis-site-header > .wp-block-group {
    padding-left: 4.4vw !important;
  }

  .encavis-site-header .wp-block-navigation {
    right: 8.9375rem;
  }
}

@media (768px <= width <= 781px) {
  .encavis-contact-cta {
    min-width: 10.5rem;
  }

  .encavis-contact-cta a {
    box-sizing: border-box;
    min-width: 10.5rem;
  }
}

.encavis-download-page {
  background: var(--clr-secondary-01);
  color: var(--clr-text-01);
  overflow: hidden;
  padding: 0;
}

.encavis-download-breadcrumb {
  align-items: center;
  display: flex;
  font-size: 0.6875rem;
  gap: 1rem;
  height: 2rem;
  line-height: 1.125rem;
  margin-inline: auto;
  width: 91.2vw;
}

.encavis-download-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.encavis-download-breadcrumb [aria-current="page"] {
  opacity: 0.45;
}

.encavis-download-intro {
  background: var(--clr-bg-01);
}

.encavis-download-eyebrow {
  margin-top: 0;
}

.encavis-download-intro .encavis-download-lead {
  margin: 0;
  max-width: none;
  position: static;
}

.encavis-download-filters {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-left: 6.2667vw;
  padding: 4rem 1.8667vw 3.5rem;
  width: 91.2vw;
}

.encavis-download-filters a {
  border: 1px solid #d4d4d4;
  border-radius: 0.25rem;
  color: inherit;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.encavis-download-filters a:hover,
.encavis-download-filters a:focus-visible {
  background: var(--clr-primary-01);
  border-color: var(--clr-primary-01);
}

.encavis-download-groups {
  margin: 0;
  width: 100%;
}

.encavis-download-group {
  box-sizing: border-box;
  margin: 0;
  padding: 2rem 6.2667vw;
  width: 100%;
}

.encavis-download-group > h2 {
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 1.4068;
  margin: 0 0 1rem;
}

.encavis-download-year {
  border-bottom: 1px solid var(--clr-divider);
}

.encavis-download-year summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  list-style: none;
  min-height: 0;
}

.encavis-download-year summary::-webkit-details-marker {
  display: none;
}

.encavis-download-year summary h3 {
  box-sizing: border-box;
  flex: 0 0 calc(100% - 3.125rem);
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5rem;
  margin: 0;
  padding: 2rem 0.5rem 1.5rem;
  text-transform: uppercase;
  width: calc(100% - 3.125rem);
}

.encavis-download-year summary > span {
  height: 1.75rem;
  position: relative;
  width: 1.75rem;
}

.encavis-download-year summary > span::before,
.encavis-download-year summary > span::after {
  background: currentcolor;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.encavis-download-year summary > span::after {
  transform: rotate(90deg);
  transition: transform 180ms ease;
}

.encavis-download-year[open] summary > span::after {
  transform: rotate(0);
}

.encavis-download-list {
  animation: encavis-download-open 300ms ease both;
  display: flex;
  flex-wrap: wrap;
  padding: 3.375rem 0 1.5rem;
}

.encavis-download {
  align-items: initial;
  border: 0;
  box-sizing: border-box;
  display: block;
  flex: 0 0 calc(100% - 3.7333vw);
  gap: 0;
  height: 7.625rem;
  margin: 0 3.7333vw 1.5625rem 0;
  padding: 0;
  width: calc(100% - 3.7333vw);
}

.encavis-download-link {
  border: 1px solid var(--clr-divider);
  box-sizing: border-box;
  color: inherit;
  display: block;
  height: 7.625rem;
  padding: 1.5rem;
  position: relative;
  text-decoration: none;
  width: 100%;
}

.encavis-download-link > div {
  width: calc(100% - 1.875rem);
}

.encavis-download h4 {
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.15em;
  line-height: 1rem;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.encavis-download p {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: 0;
}

.encavis-download-action {
  font-size: 1.5rem;
  height: 2.4rem;
  line-height: 2.4rem;
  position: absolute;
  right: 0.875rem;
  text-align: center;
  top: 0.875rem;
  width: 1.875rem;
}

.encavis-download-action::before {
  content: "↓";
}

/* Public press archive: source grid and card rhythm. */
main:has(.encavis-press-archive),
.wp-block-post-content:has(.encavis-press-archive) {
  background: var(--clr-secondary-01);
}

.encavis-press-archive {
  background: var(--clr-secondary-01);
  box-sizing: border-box;
  color: var(--clr-text-01);
  margin-inline: 4.4vw !important;
  max-width: none !important;
  padding: 0 0 2rem;
  width: 91.2vw;
}

.encavis-press-breadcrumb {
  color: var(--clr-text-03);
  gap: 1rem;
  height: 2rem;
  line-height: 2rem;
  width: 100%;
}

.encavis-press-breadcrumb a {
  color: var(--clr-text-01);
}

.encavis-press-archive > h1 {
  box-sizing: border-box;
  font-size: 2.25rem;
  font-weight: 300;
  height: 7.9951rem;
  line-height: 2.625rem;
  margin: 2rem 0 0;
  padding: 1.5rem 1.8667vw 0;
}

.encavis-press-grid {
  box-sizing: border-box;
  gap: 2rem;
  margin: 0;
  padding: 0 1.8667vw;
  width: 100%;
}

.encavis-press-card {
  background: var(--clr-bg-01);
  box-sizing: border-box;
  min-height: 11.375rem;
}

.encavis-press-card__link {
  box-sizing: border-box;
  color: var(--clr-text-01) !important;
  display: block;
  min-height: 11.375rem;
  padding: 1.5rem 1.5rem 1.625rem;
}

.encavis-press-card time {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  min-height: 1.5rem;
}

.encavis-press-card__title {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.6875rem;
  margin: 0.5rem 0 1.875rem;
}

.encavis-press-card__more {
  font-size: 0.75rem;
  height: 1rem;
  line-height: 1rem;
}

.encavis-press-card__more > span {
  line-height: 1rem;
}

.encavis-press-archive .page-numbers {
  box-sizing: border-box;
  height: 4rem;
  justify-content: center;
  margin: 3.75rem 0 0;
  padding: 0;
  width: 100%;
}

@media (width >= 768px) {
  .encavis-press-archive {
    margin-inline: 7.8125vw !important;
    padding-bottom: 3.25rem;
    width: 84.375vw;
  }

  .encavis-press-breadcrumb {
    padding-inline: 0.9375rem;
  }

  .encavis-press-archive > h1 {
    font-size: 3.5rem;
    height: 15.4521rem;
    line-height: 3.85rem;
    margin: 3.25rem 0 2.5rem;
    padding: 4rem 0.9375rem 0;
  }

  .encavis-press-grid {
    margin-left: 16.6667%;
    padding-inline: 0.9375rem;
    width: 66.6667%;
  }

  .encavis-press-card,
  .encavis-press-card__link {
    min-height: 9.6875rem;
  }

  .encavis-press-archive .page-numbers {
    margin-top: 2rem;
  }
}

/* Single press release: dedicated source stage and article grid. */
main:has(.encavis-press-release) {
  background: var(--clr-secondary-01);
  color: var(--clr-text-01);
}

.encavis-press-release {
  background: var(--clr-secondary-01);
  box-sizing: border-box;
  color: var(--clr-text-01);
  margin-inline: 4.4vw;
  width: 91.2vw;
}

.encavis-release-breadcrumb {
  align-items: center;
  box-sizing: border-box;
  color: var(--clr-text-03);
  display: flex;
  font-size: 0.6875rem;
  gap: 1rem;
  height: 2rem;
  line-height: 1.125rem;
  overflow: hidden;
  padding-inline: 1.8667vw;
  white-space: nowrap;
}

.encavis-release-breadcrumb a {
  color: var(--clr-text-01);
  flex: 0 0 auto;
  text-decoration: none;
}

.encavis-release-breadcrumb [aria-current="page"] {
  overflow: hidden;
  text-overflow: clip;
}

.encavis-release-detail {
  box-sizing: border-box;
  padding-block: 2rem;
}

.encavis-release-stage {
  box-sizing: border-box;
  margin-inline: 1.8667vw;
  padding: 1.5rem 0;
}

.encavis-release-stage h1 {
  font-size: 2.25rem;
  font-weight: 300;

  /* Pimcore's 3px-padded inline word spans create a 46.921875px line box. */
  line-height: 2.9326rem;
  margin: 0 0 2rem;
  width: calc(100% + 3.7334vw);
}

.encavis-release-stage__text {
  box-sizing: border-box;
  margin-left: 20.2667vw;
  padding-inline: 1.8667vw;
  width: 70.9333vw;
}

.encavis-release-stage__text time {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6rem;
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  position: relative;
}

.encavis-release-stage__text time::before {
  border: 1px solid currentcolor;
  content: "";
  height: 0.75rem;
  left: 0.125rem;
  position: absolute;
  top: 0.25rem;
  width: 0.75rem;
}

.encavis-release-stage__text p {
  font-size: 1.125rem;

  /* Equivalent visual rhythm to the source's inline word reveal wrappers. */
  line-height: 1.9824rem;
  margin: 0;
}

.encavis-release-content {
  box-sizing: border-box;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin-inline: 1.8667vw;

  /* Reserve the source EQS lead area without repeating machine-generated copy. */
  padding: 14.5rem 0 2.75rem;
}

.encavis-release-content > * {
  margin-block: 0 !important;
}

.encavis-release-content > .encavis-release-separator {
  margin-block: 1.5rem !important;
}

.encavis-release-content > :nth-last-child(2) {
  margin-top: 2.5625rem !important;
}

.encavis-release-content > :last-child {
  margin-top: 1.25rem !important;
}

.encavis-release-navigation {
  box-sizing: border-box;
  margin-top: 3.75rem;
  min-height: 4.9375rem;
  padding-inline: 1.8667vw;
}

.encavis-release-navigation a {
  align-items: flex-start;
  border-bottom: 1px solid var(--clr-primary-01);
  color: var(--clr-text-01);
  display: flex;
  font-size: 0.9375rem;
  gap: 1rem;
  justify-content: space-between;
  line-height: 1.5rem;
  margin-left: 0;
  min-height: 4.9375rem;
  text-decoration: none;
  width: 100%;
}

.encavis-release-navigation a > :first-child {
  flex: 1 1 auto;
  padding-bottom: 1.875rem;
}

.encavis-release-navigation a > :last-child {
  align-items: center;
  background: var(--clr-primary-01);
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex: 0 0 2.5rem;
  font-size: 1.5rem;
  height: 2.5rem;
  justify-content: center;
  line-height: 1;
  width: 2.5rem;
}

@media (width >= 768px) {
  .encavis-press-release {
    margin-inline: 6.25vw;
    width: 87.5vw;
  }

  .encavis-release-breadcrumb {
    padding-inline: 0;
  }

  .encavis-release-detail {
    padding-block: 2.5rem;
  }

  .encavis-release-stage {
    height: auto;
    margin-inline: 1.5625vw;
    padding: 3rem 0;
  }

  .encavis-release-stage h1 {
    font-size: 3rem;
    line-height: 3.9209rem;
    margin: 0 0 3.5rem;
    width: 55.2083vw;
  }

  .encavis-release-stage__text {
    box-sizing: border-box;
    margin-left: 43.75vw;
    padding-inline: 1.5625vw;
    width: 36.4583vw;
  }

  .encavis-release-stage__text time {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 2rem;
  }

  .encavis-release-stage__text p {
    font-size: 1.125rem;
    line-height: 1.9824rem;
  }

  .encavis-release-content {
    margin-inline: 8.8542vw;
    padding: 12.25rem 0.1875rem 3.5rem;
    width: 69.7917vw;
  }

  .encavis-release-navigation {
    margin-top: 3.75rem;
    padding-inline: 1.5625vw;
  }

  .encavis-release-navigation a {
    margin-left: auto;
    width: 33.3333vw;
  }
}

@media (width >= 1024px) {
  .encavis-press-release {
    margin-inline: 7.8125vw;
    width: 84.375vw;
  }

  .encavis-release-breadcrumb {
    padding-inline: 1.1719vw;
  }

  .encavis-release-detail {
    padding-block: 3.25rem;
  }

  .encavis-release-stage {
    margin-inline: 1.1719vw;
    padding: 4rem 0;
  }

  .encavis-release-stage h1 {
    line-height: 3.9209rem;
    width: 53.9063vw;
  }

  .encavis-release-stage__text {
    margin-left: 42.1875vw;
    padding-inline: 1.1719vw;
    width: 35.1563vw;
  }

  .encavis-release-stage__text p {
    font-size: 1.5rem;
    line-height: 2.507rem;
  }

  .encavis-release-content {
    margin-inline: 9.7222%;
    width: 80.5556%;
  }

  .encavis-release-navigation {
    padding-inline: 1.1719vw;
  }

  .encavis-release-navigation a {
    width: 32.8125vw;
  }
}

@media (width >= 1200px) {
  .encavis-release-stage h1 {
    line-height: 3.9522rem;
  }
}

@media (width >= 1440px) {
  .encavis-press-release {
    margin-inline: 6.6667vw;
    width: 86.6667vw;
  }

  .encavis-release-breadcrumb {
    padding-inline: 1.3889vw;
  }

  .encavis-release-stage {
    margin-inline: 1.3889vw;
  }

  .encavis-release-stage h1 {
    font-size: 3.5rem;

    /* Match Pimcore's padded word-span rhythm with an unsplit accessible H1. */
    line-height: 4.4131rem;
    width: 55vw;
  }

  .encavis-release-stage__text {
    margin-left: 43.3333vw;
    padding-inline: 1.3889vw;
    width: 36.1111vw;
  }

  .encavis-release-content {
    margin-inline: 8.6111vw;
    width: 69.4444vw;
  }

  .encavis-release-navigation {
    padding-inline: 1.3889vw;
  }

  .encavis-release-navigation a {
    width: 33.3333vw;
  }
}

@media (width >= 768px) {
  .encavis-download-breadcrumb {
    width: 87.5vw;
  }

  .encavis-download-filters {
    margin-left: 7.8125vw;
    padding-inline: 1.5625vw;
    width: 87.5vw;
  }

  .encavis-download-group {
    padding: 2.5rem 7.8125vw;
  }
}

@media (width >= 1024px) {
  .encavis-download-breadcrumb {
    width: 84.375vw;
  }

  .encavis-download-filters {
    margin-left: 14.8438vw;
    padding-inline: 1.1719vw;
    width: 70.3125vw;
  }

  .encavis-download-group {
    padding: 3.25rem 8.9844vw;
  }

  .encavis-download-group > h2 {
    margin-bottom: 1.5rem;
  }

  .encavis-download-year {
    margin-left: 7.0313vw;
  }

  .encavis-download-year summary {
    min-height: 0;
  }

  .encavis-download-year summary h3 {
    padding: 2.6875rem 1rem 1.75rem;
  }

  .encavis-download-group > .encavis-download-year:first-of-type {
    margin-top: 1px;
  }

  .encavis-download-list {
    padding: 3.375rem 1rem 1.75rem;
  }

  .encavis-download {
    flex-basis: 26rem;
    margin-right: 2.5rem;
    width: 26rem;
  }

  .encavis-download-link > div {
    width: calc(100% - 4.5rem);
  }
}

@keyframes encavis-download-open {
  from { opacity: 0; transform: translateY(-0.5rem); }
  to { opacity: 1; transform: none; }
}

@media (width >= 1440px) {
  .encavis-download-breadcrumb {
    width: 86.6667vw;
  }

  .encavis-download-filters {
    margin-left: 13.8889vw;
    padding-inline: 1.3889vw;
    width: 72.2222vw;
  }

  .encavis-download-group {
    padding-inline: 8.0556vw;
  }

  .encavis-download-group > h2 {
    font-size: 2.25rem;
    line-height: 1.3034;
  }

  .encavis-download-year {
    margin-left: 7.2222vw;
  }
}

@media (width >= 1920px) {
  .encavis-download-breadcrumb {
    width: 102rem;
  }

  .encavis-download-filters {
    margin-left: calc((100vw - 102rem) / 2 + 8.5rem);
    padding-inline: 1.25rem;
    width: 85rem;
  }

  .encavis-download-group {
    padding-inline: calc((100vw - 102rem) / 2 + 1.25rem);
  }

  .encavis-download-year {
    margin-left: 8.5rem;
  }
}

@media (width <= 781px) {
  .facts {
    padding-inline: 0 !important;
  }

  .cta-teaser {
    height: 37.5rem;
    min-height: 37.5rem;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
  }

  .cta-teaser__inner {
    left: 4.4vw;
    margin: 0;
    position: absolute;
    top: 13.9775rem;
    width: 91.2vw;
  }

  .has-encavis-parallax .cta-teaser__inner {
    left: 50%;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  html[data-encavis-powersave="true"] .has-encavis-parallax .cta-teaser__inner {
    left: 4.4vw;
    position: absolute;
    top: 13.9775rem;
    transform: none;
  }

  .cta-teaser__headline,
  .cta-teaser h2 {
    font-size: 2.25rem;
    line-height: 2.625rem;
    margin: 0 0 2rem;
    max-width: none;
    padding-inline: 1.8667vw;
    width: 100%;
  }

  .cta-teaser__content {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    margin: 0;
    max-width: none;
    padding-inline: 1.8667vw;
    width: 100%;
  }

  .cta-teaser__copy p,
  .cta-teaser__content > p {
    margin: 0;
  }

  .cta-teaser__actions {
    margin-top: 2rem !important;
  }

  .cta-teaser__actions .wp-block-button,
  .cta-teaser__actions,
  .cta-teaser__actions .wp-block-buttons,
  .cta-teaser__actions .wp-block-button__link {
    width: 100%;
  }

  .cta-teaser__actions .wp-block-button__link {
    margin-bottom: 1.5rem;
  }

  .themen-teaser {
    padding: 4rem 0 !important;
  }

  .themen-teaser__inner {
    width: 91.2vw;
  }

  .themen-teaser__inner > h2 {
    font-size: 2.25rem;
    line-height: 1.3034;
    margin-bottom: 2rem;
    padding-inline: 1.8667vw;
    width: 100%;
  }

  .themen-teaser__teaser,
  .themen-teaser__slider:has(.themen-teaser__teaser-image-holder figure) .themen-teaser__teaser {
    flex-basis: 100%;
    padding-inline: 1.8667vw;
  }

  .themen-teaser__teaser-content {
    flex-basis: 18.625rem;
    height: 18.625rem;
  }

  .themen-teaser__teaser:has(.themen-teaser__teaser-image-holder figure) .themen-teaser__teaser-content {
    flex-basis: 29.75rem;
    height: 29.75rem;
  }

  .themen-teaser:has(.themen-teaser__teaser--5):not(.themen-teaser--no-bg, :has(.themen-teaser__teaser-image-holder figure)) {
    padding-block: 1.5rem !important;
  }

  .themen-teaser--no-bg .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--3 {
    flex-basis: 100%;
    height: 27.625rem;
  }

  .themen-teaser--no-bg .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--3 .themen-teaser__teaser-content,
  .themen-teaser--no-bg .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--3 .themen-teaser__teaser-inner {
    flex-basis: 27.625rem;
    height: 27.625rem;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--5 {
    flex-basis: 100%;
    height: 22.5rem;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--5 .themen-teaser__teaser-inner {
    flex-basis: 22.5rem;
    height: 22.5rem;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--5 .themen-teaser__teaser-content {
    flex-basis: 16.9238rem;
    height: 16.9238rem;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--5 .themen-teaser__teaser-inner::before {
    flex-basis: 2.8262rem;
    height: 2.8262rem;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--7 {
    flex-basis: 100%;
    height: 15.875rem;
  }

  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--7 .themen-teaser__teaser-content,
  .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--7 .themen-teaser__teaser-inner {
    flex-basis: 15.875rem;
    height: 15.875rem;
  }

  .encavis-slider-navigation {
    align-self: flex-end;
    margin: 4.5rem 0 0 !important;
    position: static;
  }

  .encavis-slider-navigation button {
    height: 3rem;
    width: 3rem;
  }

  .encavis-slider-counter {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

/* Source-aligned tabbed text/image carousel. */
.text-image-teaser {
  background: var(--clr-secondary-01);
  color: var(--clr-text-01);
  padding: 0 !important;
  position: relative;
}

.text-image-teaser__inner {
  align-items: initial;
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  margin-inline: auto;
  max-width: none;
  padding-block: 2rem;
  width: 91.2vw;
}

.text-image-teaser__inner > h2 {
  box-sizing: border-box;
  flex-basis: 91.2vw;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.1667;
  margin: 0 0 1rem;
  max-width: 91.2vw;
  padding-inline: 1.8667vw;
  width: 91.2vw;
}

.text-image-teaser__tab-nav {
  border-bottom: 1px solid var(--clr-divider);
  box-sizing: border-box;
  display: flex;
  margin: 0 -4.4vw 1rem;
  overflow: auto hidden;
  padding-inline: 6.2667vw;
  position: relative;
  scrollbar-width: none;
  scroll-behavior: smooth;
  width: 100vw;
}

.text-image-teaser__tab-nav::-webkit-scrollbar,
.text-image-teaser__slider::-webkit-scrollbar {
  display: none;
}

.text-image-teaser .text-image-teaser__tab-nav-item {
  cursor: pointer;
  flex: none;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
  margin-block: 1.5rem !important;
  margin-right: 2.5rem;
  white-space: nowrap;
}

.text-image-teaser__tab-nav-item p {
  margin: 0;
}

.text-image-teaser__tab-nav-item:focus-visible {
  outline: 2px solid var(--clr-primary-01);
  outline-offset: 0.25rem;
}

.text-image-teaser__magic-line {
  background: var(--clr-primary-01);
  bottom: -2px;
  height: 3px;
  left: 0;
  position: absolute;
  transform: translateX(var(--pos-x, 0));
  transition: transform 200ms ease-in-out, width 200ms ease-in-out;
  width: var(--line-width, 0);
}

.text-image-teaser__slider-container {
  background: var(--clr-bg-01);
  box-shadow: 0 0 0 100vmax var(--clr-bg-01);
  clip-path: inset(0 -100vmax);
  width: 100%;
}

.text-image-teaser__slider {
  align-items: flex-start;
  display: flex;
  overflow: auto hidden;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}

.text-image-teaser__teaser {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 100%;
  flex-flow: wrap-reverse;
  margin-right: 1.25rem;
  padding-block: 4rem;
  scroll-snap-align: start;
  width: 100%;
}

.text-image-teaser__teaser-content {
  box-sizing: border-box;
  flex-basis: 91.2vw;
  max-width: 91.2vw;
  padding-inline: 1.8667vw;
  width: 91.2vw;
}

.text-image-teaser__teaser-content > p:first-child {
  color: var(--clr-primary-01);
  font-size: 0.75rem;
  line-height: 1.3333;
  margin: 0 0 1.5rem;
  text-transform: uppercase;
}

.text-image-teaser__teaser-content > h2,
.text-image-teaser__teaser-content > h3 {
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 1.2308;
  margin: 0 0 2.5rem;
}

.text-image-teaser__teaser-content > h2 + p,
.text-image-teaser__teaser-content > h3 + p {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  margin: 0 0 2rem;
}

.text-image-teaser__teaser-content > .wp-block-buttons {
  margin: 0;
}

.text-image-teaser__teaser-img-wrap {
  aspect-ratio: 5 / 4;
  border-radius: 0.25rem;
  box-sizing: border-box;
  flex-basis: 91.2vw;
  margin: 0 0 2rem !important;
  max-width: 91.2vw;
  overflow: hidden;
  width: 91.2vw;
}

.text-image-teaser__teaser-img-wrap figure,
.text-image-teaser__teaser-img-wrap img {
  height: 100%;
  margin: 0;
  object-fit: cover;
  width: 100%;
}

.text-image-teaser__slider-navigation {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-top: 1.25rem;
  order: 5;
  width: 100%;
}

.text-image-teaser__slider-navigation button {
  background: transparent;
  border: 0;
  color: var(--clr-secondary-01);
  cursor: pointer;
  flex: 0 0 3rem;
  height: 3rem;
  padding: 0;
  position: relative;
  width: 3rem;
}

.text-image-teaser__slider-navigation button::after {
  background: var(--clr-secondary-02);
  border-radius: 50%;
  content: "";
  inset: 0;
  position: absolute;
  transition: transform 300ms cubic-bezier(0, 0, 0.41, 1.03);
}

.text-image-teaser__slider-navigation button:disabled {
  color: var(--clr-secondary-02);
  cursor: default;
}

.text-image-teaser__slider-navigation button:disabled::after {
  background: var(--clr-bg-01);
}

.text-image-teaser__slider-navigation button + button {
  margin-left: 1.25rem;
}

.text-image-teaser__slider-navigation svg {
  fill: none;
  height: 2.125rem;
  left: 50%;
  position: absolute;
  stroke: currentcolor;
  stroke-width: 1;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2.125rem;
  z-index: 1;
}

.text-image-teaser__pagination {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  margin-left: 1.5rem;
}

.text-image-teaser__pagination strong {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.125;
}

.text-image-teaser__pagination small {
  font-size: inherit;
}

@media (hover: hover) {
  .text-image-teaser__slider-navigation button:not(:disabled):hover::after {
    transform: scale(1.2);
  }
}

@media (width >= 768px) {
  .text-image-teaser__inner {
    padding-block: 2.5rem;
    width: 87.5vw;
  }

  .text-image-teaser__inner > h2 {
    flex-basis: 51.0417vw;
    font-size: 3rem;
    line-height: 1.1667;
    margin-bottom: 3rem;
    max-width: 51.0417vw;
    order: 1;
    padding-inline: 1.5625vw;
    width: 51.0417vw;
  }

  .text-image-teaser__slider-navigation {
    align-items: flex-end;
    flex-basis: 36.4583vw;
    margin: 1.25rem 0 3rem !important;
    max-width: 36.4583vw;
    order: 2;
    padding-inline: 1.5625vw;
    width: 36.4583vw;
  }

  .text-image-teaser__slider-navigation button {
    flex-basis: 4rem;
    height: 4rem;
    width: 4rem;
  }

  .text-image-teaser__pagination {
    margin-left: 2.5rem;
  }

  .text-image-teaser__pagination strong {
    font-size: 2.25rem;
    line-height: 1.1111;
  }

  .text-image-teaser__tab-nav {
    flex-basis: 87.5vw;
    margin: 0 0 1.5rem;
    max-width: 87.5vw;
    order: 3;
    overflow: visible;
    padding-inline: 1.5625vw;
    width: 87.5vw;
  }

  .text-image-teaser__tab-nav-item {
    margin-right: 5rem;
  }

  .text-image-teaser__slider-container {
    order: 4;
  }

  .text-image-teaser__teaser {
    align-items: center;
    flex-flow: row nowrap;
    padding-block: 5rem;
  }

  .text-image-teaser__teaser--reverse {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  .text-image-teaser__teaser-content {
    flex-basis: 29.1667vw;
    max-width: 29.1667vw;
    padding-inline: 1.5625vw;
    width: 29.1667vw;
  }

  .text-image-teaser__teaser--reverse .text-image-teaser__teaser-content {
    margin-left: 7.2917vw;
  }

  .text-image-teaser__teaser-content > h2,
  .text-image-teaser__teaser-content > h3 {
    margin-bottom: 4rem;
  }

  .text-image-teaser__teaser-content > h2 + p,
  .text-image-teaser__teaser-content > h3 + p {
    margin-bottom: 2.5rem;
  }

  .text-image-teaser .text-image-teaser__teaser-img-wrap {
    flex-basis: 43.75vw;
    margin: 0 0 0 14.5833vw !important;
    max-width: 43.75vw;
    width: 43.75vw;
  }

  .text-image-teaser__teaser--reverse .text-image-teaser__teaser-img-wrap {
    margin-left: 0 !important;
  }
}

@media (width >= 1024px) {
  .text-image-teaser__inner {
    padding-block: 3.25rem;
    width: 84.375vw;
  }

  .text-image-teaser__inner > h2 {
    flex-basis: 49.2188vw;
    max-width: 49.2188vw;
    padding-inline: 1.1719vw;
    width: 49.2188vw;
  }

  .text-image-teaser__slider-navigation {
    flex-basis: 35.1563vw;
    max-width: 35.1563vw;
    padding-inline: 1.1719vw;
    width: 35.1563vw;
  }

  .text-image-teaser__tab-nav {
    flex-basis: 84.375vw;
    max-width: 84.375vw;
    padding-inline: 1.1719vw;
    width: 84.375vw;
  }

  .text-image-teaser__teaser {
    padding-block: 6.5rem;
  }

  .text-image-teaser__teaser-content {
    flex-basis: 28.125vw;
    max-width: 28.125vw;
    padding-inline: 1.1719vw;
    width: 28.125vw;
  }

  .text-image-teaser__teaser--reverse .text-image-teaser__teaser-content {
    margin-left: 7.0313vw;
  }

  .text-image-teaser .text-image-teaser__teaser-img-wrap {
    flex-basis: 42.1875vw;
    margin-left: 14.0625vw !important;
    max-width: 42.1875vw;
    width: 42.1875vw;
  }
}

@media (width >= 1440px) {
  .text-image-teaser__inner {
    width: 86.6667vw;
  }

  .text-image-teaser__inner > h2 {
    flex-basis: 50.5556vw;
    font-size: 3.5rem;
    line-height: 1.1071;
    max-width: 50.5556vw;
    padding-inline: 1.3889vw;
    width: 50.5556vw;
  }

  .text-image-teaser__slider-navigation {
    flex-basis: 36.1111vw;
    max-width: 36.1111vw;
    padding-inline: 1.3889vw;
    width: 36.1111vw;
  }

  .text-image-teaser__tab-nav {
    flex-basis: 86.6667vw;
    max-width: 86.6667vw;
    padding-inline: 1.3889vw;
    width: 86.6667vw;
  }

  .text-image-teaser__teaser-content {
    flex-basis: 28.8889vw;
    max-width: 28.8889vw;
    padding-inline: 1.3889vw;
    width: 28.8889vw;
  }

  .text-image-teaser__teaser--reverse .text-image-teaser__teaser-content {
    margin-left: 7.2222vw;
  }

  .text-image-teaser__teaser-content > h2,
  .text-image-teaser__teaser-content > h3 {
    font-size: 2.25rem;
    line-height: 1.1667;
  }

  .text-image-teaser .text-image-teaser__teaser-img-wrap {
    flex-basis: 43.3333vw;
    margin-left: 14.4444vw !important;
    max-width: 43.3333vw;
    width: 43.3333vw;
  }
}

@media (width >= 1920px) {
  .text-image-teaser__inner {
    width: 102rem;
  }

  .text-image-teaser__inner > h2 {
    flex-basis: 59.5rem;
    max-width: 59.5rem;
    padding-inline: 1.25rem;
    width: 59.5rem;
  }

  .text-image-teaser__slider-navigation {
    flex-basis: 42.5rem;
    max-width: 42.5rem;
    padding-inline: 1.25rem;
    width: 42.5rem;
  }

  .text-image-teaser__tab-nav {
    flex-basis: 102rem;
    max-width: 102rem;
    padding-inline: 1.25rem;
    width: 102rem;
  }

  .text-image-teaser__teaser-content {
    flex-basis: 34rem;
    max-width: 34rem;
    padding-inline: 1.25rem;
    width: 34rem;
  }

  .text-image-teaser__teaser--reverse .text-image-teaser__teaser-content {
    margin-left: 8.5rem;
  }

  .text-image-teaser .text-image-teaser__teaser-img-wrap {
    flex-basis: 51rem;
    margin-left: 17rem !important;
    max-width: 51rem;
    width: 51rem;
  }
}

.text-image-teaser .text-image-teaser__teaser--reverse .text-image-teaser__teaser-img-wrap {
  margin-left: 0 !important;
}

/* Pimcore inserts an empty component after this page's stage. Retain its
   intentional rhythm without reproducing empty semantic markup. */
.encavis-page--sustainability .entry-content > .stage:not(.stage--hero) + .text-image-teaser::before {
  content: "";
  display: block;
  height: 4rem;
}

@media (width >= 768px) {
  .encavis-page--sustainability .entry-content > .stage:not(.stage--hero) + .text-image-teaser::before {
    height: 5rem;
  }
}

@media (width >= 1024px) {
  .encavis-page--sustainability .entry-content > .stage:not(.stage--hero) + .text-image-teaser::before {
    height: 6.5rem;
  }
}

/* Contact component: mirrors the source grid instead of the generic content stack. */
.contact {
  box-sizing: border-box;
  padding: 1.5rem 0 0.75rem;
}

.contact__outer {
  margin-inline: auto;
  width: 91.2vw;
}

.contact .contact__inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin: 0;
  max-width: none;
  width: 100%;
}

.contact__content,
.contact__card-holder {
  box-sizing: border-box;
  flex: 0 0 100%;
  max-width: 100%;
  padding-inline: 1.8667vw;
  width: 100%;
}

.contact .contact__content > h2 {
  font-size: 12vw;
  font-weight: 300;
  line-height: 1.2444;
  margin: 0 0 2.5rem;
  max-width: none;
  text-transform: uppercase;
}

.contact .contact__content > p {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5rem;
  margin: 0 0 0 20.2667vw;
}

.contact .contact__content > h3 {
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 2.2861rem;
  margin: 0 0 1.5rem 20.2667vw;
}

.contact__card-holder {
  margin-top: 0;
}

.contact__card,
.contact__card-image-holder,
.contact__card-image-holder .wp-block-image,
.contact__card-image-holder figure {
  margin: 0;
  width: 100%;
}

.contact__card-image-holder {
  aspect-ratio: 1;
  overflow: hidden;
}

.contact__card-image-holder img {
  display: block;
  height: 100%;
  max-height: none;
  object-fit: cover;
  width: 100%;
}

.contact .contact__card-content {
  box-sizing: border-box;
  padding: 2rem 2rem 2.5rem;
}

.contact .contact__card-content > p:first-child {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.75rem;
  margin: 0 0 0.5rem;
}

.contact .contact__card-content > p:nth-child(2) {
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: normal;
  line-height: 1rem;
  margin: 0 0 2.5rem;
  min-height: 1rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.contact .contact__card-actions {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0;
}

/* The current import omitted the source's icon-only LinkedIn anchor. Preserve the
   source rhythm until that accessible social action is restored by the importer. */
.contact .contact__card-actions:not(:has(.contact__card-socials)) {
  padding-top: 2rem;
}

.quote + .contact {
  padding-block: 2rem;
}

.contact .contact__card-actions .wp-block-buttons {
  margin: 0;
}

.contact .contact__card-actions .wp-block-button__link {
  white-space: nowrap;
}

.contact__card-socials {
  align-self: flex-end;
  margin: 0;
  order: -1;
}

.contact__card-socials .wp-block-button__link {
  align-items: center;
  background: var(--clr-secondary-01);
  border: 0;
  border-radius: 50%;
  color: #202020;
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  min-height: 0;
  letter-spacing: normal;
  padding: 0;
  text-transform: none;
  transition: transform 250ms ease;
  width: 2.5rem;
}

.contact__card-socials .wp-block-button__link::before {
  background: transparent;
  border-radius: 0;
  color: currentcolor;
  content: "in";
  font-size: 1.5rem;
  font-weight: 700;
  height: auto;
  left: auto;
  line-height: 1;
  position: static;
  transform: none;
  transition: none;
  width: auto;
}

.contact__card-socials .wp-block-button__link:hover {
  padding: 0;
  transform: scale(1.08);
}

.contact__card-socials .wp-block-button__link:hover::before {
  left: auto;
}

.contact__card-socials .wp-block-button,
.contact__card-socials .wp-block-buttons {
  height: 2.5rem;
  margin: 0;
  width: 2.5rem;
}

@media (width < 375px) {
  .contact .contact__content > h3 {
    font-size: 6.9333vw;
    line-height: 9.7786vw;
  }
}

@media (width >= 768px) {
  .contact {
    padding-block: 3rem 1.5rem;
  }

  .contact__outer {
    width: 87.5vw;
  }

  .contact .contact__inner {
    flex-direction: row;
    gap: 0;
  }

  .contact__content,
  .contact__card-holder {
    flex-basis: 36.4583vw;
    max-width: 36.4583vw;
    padding-inline: 1.5625vw;
    width: 36.4583vw;
  }

  .contact__content {
    margin-left: 7.2917vw;
  }

  .contact__card-holder {
    margin-left: 7.2917vw;
    margin-top: 0;
    padding-top: 6.5rem;
  }

  .contact .contact__content > h2 {
    font-size: 4rem;
    line-height: 1.0938;
    margin-bottom: 5rem;
  }

  .contact .contact__content > p {
    margin-left: 14.5833vw;
  }

  .contact .contact__content > h3 {
    margin-left: 14.5833vw;
  }

  .contact .contact__card-content > p:nth-child(2) {
    min-height: 2rem;
    white-space: normal;
  }

  .quote + .contact {
    padding-block: 2.5rem;
  }

}

@media (width >= 1024px) {
  .contact {
    padding-block: 4rem 2rem;
  }

  .contact__outer {
    width: 84.375vw;
  }

  .contact__content {
    flex-basis: 35.1563vw;
    margin-left: 7.0313vw;
    max-width: 35.1563vw;
    padding-inline: 1.1719vw;
    width: 35.1563vw;
  }

  .contact__card-holder {
    flex-basis: 28.125vw;
    margin-left: 7.0313vw;
    max-width: 28.125vw;
    padding-inline: 1.1719vw;
    width: 28.125vw;
  }

  .contact .contact__content > h2 {
    margin-bottom: 6.5rem;
  }

  .contact .contact__content > p {
    margin-left: 14.0625vw;
  }

  .contact .contact__content > h3 {
    margin-left: 14.0625vw;
  }

  .quote + .contact {
    padding-block: 3.25rem;
  }

  .contact .contact__card-content > p:first-child {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

@media (width >= 1440px) {
  .contact__outer {
    width: 86.6667vw;
  }

  .contact__content {
    flex-basis: 36.1111vw;
    margin-left: 7.2222vw;
    max-width: 36.1111vw;
    padding-inline: 1.3889vw;
    width: 36.1111vw;
  }

  .contact__card-holder {
    flex-basis: 28.8889vw;
    margin-left: 7.2222vw;
    max-width: 28.8889vw;
    padding-inline: 1.3889vw;
    width: 28.8889vw;
  }

  .contact .contact__content > h2 {
    font-size: 7.1875rem;
    line-height: 1.087;
  }

  .contact .contact__content > p {
    margin-left: 14.4444vw;
  }

  .contact .contact__content > h3 {
    font-size: 2.25rem;
    line-height: 2.9326rem;
    margin-left: 14.4444vw;
  }

  .contact .contact__card-content > p:nth-child(2) {
    min-height: 2rem;
    white-space: nowrap;
  }

  .contact .contact__card-actions {
    align-items: center;
    flex-direction: row;
    gap: 0;
  }

  .contact .contact__card-actions:not(:has(.contact__card-socials)) {
    padding-top: 0;
  }

  .contact__card-socials {
    align-self: auto;
    margin: 0 0 0 1rem;
    order: initial;
  }
}

@media (width >= 1920px) {
  .contact__outer {
    width: 102rem;
  }

  .contact__content {
    flex-basis: 42.5rem;
    margin-left: 8.5rem;
    max-width: 42.5rem;
    padding-inline: 1.25rem;
    width: 42.5rem;
  }

  .contact__card-holder {
    flex-basis: 34rem;
    margin-left: 8.5rem;
    max-width: 34rem;
    padding-inline: 1.25rem;
    width: 34rem;
  }

  .contact .contact__content > p {
    margin-left: 17rem;
  }
}

/* Contact cards with a source social action use the public component's
   symmetric section rhythm and do not reserve a second job-title line. */
.contact:has(.contact__card-socials) {
  padding-block: 2rem;
}

@media (width >= 768px) {
  .contact:has(.contact__card-socials) {
    padding-block: 2.5rem;
  }

  .contact:has(.contact__card-socials) .contact__card-content > p:nth-child(2) {
    min-height: 1rem;
    white-space: nowrap;
  }
}

@media (width >= 1024px) {
  .contact:has(.contact__card-socials) {
    padding-block: 3.25rem;
  }
}

/* Finance and quote sliders: measured public component contract. */
.finance-teaser {
  background: var(--clr-bg-02);
  box-sizing: border-box;
  overflow: hidden;
  padding: 4rem 0;
  position: relative;
}

.finance-teaser .finance-teaser__inner {
  display: block;
  margin-inline: auto;
  max-width: none;
  position: relative;
  width: 91.2vw;
}

.finance-teaser .finance-teaser__inner > h2 {
  box-sizing: border-box;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 2.9326rem;
  margin: 0;
  padding-inline: 1.8667vw;
  width: 100%;
}

.finance-teaser__teasers {
  margin-top: 4.5rem !important;
  width: 100%;
}

.finance-teaser__slider {
  display: flex;
  overflow: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100%;
}

.finance-teaser__slider::-webkit-scrollbar,
.quote__slider::-webkit-scrollbar {
  display: none;
}

.finance-teaser__teaser {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 100%;
  height: 28.4063rem;
  padding-inline: 1.8667vw;
  scroll-snap-align: start;
}

.finance-teaser .finance-teaser__teaser-inner {
  background: var(--clr-bg-02-elevated);
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.finance-teaser__teaser-content {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
  padding: 2.125rem 1.5rem 2rem;
}

.finance-teaser .finance-teaser__teaser-content > h2 {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.625rem;
  margin: 0 0 0.625rem;
}

.finance-teaser__teaser-subline,
.finance-teaser__teaser-subline p,
.finance-teaser__row p,
.finance-teaser__logowall > p {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5rem;
  margin: 0;
}

.finance-teaser__teaser-body {
  margin-top: 2rem !important;
}

.finance-teaser__row {
  display: flex;
}

.finance-teaser__row:not(:last-child) {
  margin-bottom: 0.625rem !important;
}

.finance-teaser__row > :first-child {
  flex: 0 0 39.0244%;
  font-weight: 600;
}

.finance-teaser__row > :last-child {
  flex: 1 1 auto;
}

.finance-teaser__logowall {
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem !important;
}

.finance-teaser__logowall > p {
  flex: 0 0 100%;
  margin-bottom: 0.5rem;
}

.finance-teaser__logo-frame {
  align-items: center;
  background: var(--clr-bg-02-elevated);
  box-sizing: border-box;
  display: flex;
  flex: 0 0 33.3333%;
  height: 2.5518rem;
  justify-content: center;
  padding: 0.5rem;
}

.finance-teaser__logo-frame figure {
  height: 100%;
  margin: 0;
  width: 100%;
}

.finance-teaser__logo-frame img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.finance-teaser__teaser-actions {
  align-items: flex-end;
  display: flex;
  flex: 0 0 4rem;
  margin-top: auto !important;
}

.finance-teaser__teaser-actions .wp-block-buttons {
  margin: 0;
}

.finance-teaser__teaser-actions .wp-block-button__link {
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.15em;
  line-height: 1rem;
  min-height: 1.5rem;
  text-transform: uppercase;
}

.wp-block-group.quote {
  background: var(--clr-secondary-01);
  box-sizing: border-box;
  overflow: hidden;
  padding: 4rem 0;
  position: relative;
}

.quote .quote__outer {
  width: 100%;
}

.quote .quote__inner {
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
  max-width: none;
  width: 91.2vw;
}

.quote__container {
  box-sizing: border-box;
  flex: 0 0 100%;
  height: 32rem;
  overflow: hidden;
  padding-inline: 1.8667vw;
  position: relative;
}

.quote__slider {
  display: flex;
  height: 100%;
  overflow: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100%;
}

.quote__item {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  height: 100%;
  margin-right: 3.125rem !important;
  scroll-snap-align: start;
}

.quote .quote__topline,
.quote__item > p:first-child {
  color: var(--clr-primary-01);
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1rem;
  margin: 0 0 1.5rem !important;
}

.quote .quote__quoteline,
.quote__item > h3 {
  display: flow-root;
  font-size: 1.125rem;
  font-weight: 300;
  height: 14.625rem;
  line-height: 1.625rem;
  margin: 0 0 2.5rem !important;
  overflow: hidden;
}

.quote__person {
  display: flex;
  flex-direction: column;
  height: 12.375rem;
}

.quote__image-holder {
  flex: 0 0 8.625rem;
  height: 8.625rem;
  margin: 0 0 1rem !important;
  overflow: hidden;
  width: 8.625rem;
}

.quote__image-holder figure,
.quote__image-holder img {
  display: block;
  height: 100%;
  margin: 0;
  object-fit: cover;
  width: 100%;
}

.quote__person-content {
  display: flex;
  flex-direction: column;
  height: 2.75rem;
  justify-content: flex-end;
}

.quote__person-content p {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1rem;
  margin: 0;
}

.quote__person-content p:first-child {
  font-size: 0.9375rem;
  line-height: 1.5rem;
}

.encavis-family-navigation {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 3rem;
  justify-content: flex-end;
  margin-block-start: 0 !important;
  width: 100%;
}

.finance-teaser__slider-navigation {
  margin-top: 1.25rem !important;
}

.quote__slider-navigation {
  margin-top: 4rem !important;
}

.encavis-family-navigation[hidden] {
  display: none;
}

.encavis-family-navigation button {
  align-items: center;
  background: #070707;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex: 0 0 3rem;
  height: 3rem;
  justify-content: center;
  padding: 0;
  width: 3rem;
}

.encavis-family-navigation button:first-child {
  margin-right: 1.25rem;
}

.encavis-family-navigation button:disabled {
  background: var(--clr-bg-02-elevated);
  color: var(--clr-text-01);
  cursor: default;
}

.encavis-family-navigation button:not(:disabled):hover {
  background: var(--clr-primary-01);
  color: var(--clr-text-02);
}

.encavis-family-navigation svg {
  fill: none;
  height: 1.5rem;
  stroke: currentcolor;
  stroke-width: 1.5;
  width: 1.5rem;
}

.encavis-family-pagination {
  align-items: baseline;
  display: flex;
  margin-left: 1.5rem;
  min-width: 4.173rem;
  white-space: nowrap;
}

.encavis-family-current {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.25rem;
}

.encavis-family-separator,
.encavis-family-total {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5rem;
}

@media (768px <= width < 1024px) {
  .finance-teaser,
  .wp-block-group.quote {
    padding-block: 5rem;
  }

  .finance-teaser .finance-teaser__inner,
  .quote .quote__inner {
    width: 87.5vw;
  }

  .finance-teaser .finance-teaser__inner > h2 {
    font-size: 3rem;
    line-height: 3.9209rem;
    padding-inline: 1.5625vw;
    width: 50%;
  }

  .finance-teaser__teasers {
    margin-top: 5.125rem !important;
  }

  .finance-teaser__teaser {
    flex-basis: 40.4762%;
    height: 29.3848rem;
    padding-inline: 1.5625vw;
  }

  .finance-teaser__slider::after {
    content: "";
    flex: 0 0 16.6667vw;
  }

  .finance-teaser__slider-navigation {
    height: 6.5918rem;
    margin: 0 !important;
    padding-inline: 1.5625vw;
    position: absolute;
    right: 0;
    top: 1.25rem;
    width: 41.6667%;
  }

  .finance-teaser__slider-navigation button {
    flex-basis: 4rem;
    height: 4rem;
    width: 4rem;
  }

  .finance-teaser__slider-navigation .encavis-family-pagination {
    margin-left: 2.5rem;
  }

  .finance-teaser__slider-navigation .encavis-family-current {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .quote .quote__inner {
    flex-flow: row-reverse nowrap;
  }

  .quote__container {
    flex-basis: 66.6667%;
    height: 34.25rem;
    padding-inline: 1.5625vw;
  }

  .quote .quote__quoteline {
    height: 15.375rem;
    margin-bottom: 4rem !important;
  }

  .quote__person {
    flex-direction: row;
    height: 10.5rem;
  }

  .quote__image-holder {
    flex-basis: 10.5rem;
    height: 10.5rem;
    margin: 0 1.5rem 0 0 !important;
    width: 10.5rem;
  }

  .quote__person-content {
    height: 10.5rem;
  }

  .quote__slider-navigation {
    align-self: flex-end;
    flex: 0 0 33.3333%;
    justify-content: flex-start;
    margin: 0 0 5.5rem !important;
    padding-left: 3.125vw;
    width: 33.3333%;
  }

  .quote__slider-navigation .encavis-family-pagination {
    margin-left: 2.5rem;
  }

  .quote__slider-navigation .encavis-family-current {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (width >= 1024px) {
  .finance-teaser,
  .wp-block-group.quote {
    padding-block: 6.5rem;
  }

  .finance-teaser .finance-teaser__inner,
  .quote .quote__inner {
    width: 84.375vw;
  }

  .finance-teaser .finance-teaser__inner > h2 {
    font-size: 3rem;
    line-height: 3.9209rem;
    padding-inline: 1.1719vw;
    width: 50%;
  }

  .finance-teaser__teasers {
    margin-top: 5.125rem !important;
  }

  .finance-teaser__teaser {
    flex-basis: 33.3333%;
    height: 27.9678rem;
    padding-inline: 1.1719vw;
  }

  .quote .quote__inner {
    flex-flow: row-reverse nowrap;
  }

  .quote__container {
    flex: 0 0 66.6667%;
    height: 34.25rem;
    padding-inline: 1.1719vw;
  }

  .quote .quote__quoteline,
  .quote__item > h3 {
    font-size: 1.5rem;
    height: 15.375rem;
    line-height: 2.25rem;
    margin-bottom: 4rem !important;
  }

  .quote__person {
    flex-direction: row;
    height: 10.5rem;
  }

  .quote__image-holder {
    flex-basis: 10.5rem;
    height: 10.5rem;
    margin: 0 1.5rem 0 0 !important;
    width: 10.5rem;
  }

  .quote__person-content {
    height: 10.5rem;
    width: 45.6439%;
  }

  .quote__slider-navigation {
    align-self: flex-end;
    flex: 0 0 33.3333%;
    height: 4rem;
    justify-content: flex-start;
    margin: 0 0 5.5rem !important;
    padding-left: 1.1719vw;
  }

  .quote__slider-navigation button {
    flex-basis: 4rem;
    height: 4rem;
    width: 4rem;
  }

  .quote__slider-navigation .encavis-family-pagination {
    margin-left: 2.5rem;
  }

  .quote__slider-navigation .encavis-family-current {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (width >= 1440px) {
  .finance-teaser .finance-teaser__inner,
  .quote .quote__inner {
    width: 86.6667vw;
  }

  .finance-teaser .finance-teaser__inner > h2 {
    font-size: 3.5rem;
    line-height: 4.4131rem;
    padding-inline: 1.3889vw;
  }

  .finance-teaser__teaser {
    height: 26.1768rem;
    padding-inline: 1.3889vw;
  }

  .quote__container {
    padding-inline: 1.3889vw;
  }

  .quote__slider-navigation {
    padding-left: 1.3889vw;
  }
}

/*
 * Pimcore uses <picture> for decorative card icons while Gutenberg wraps the
 * same assets in <figure>. Keep those icons out of the media-card contract and
 * reproduce the source card sizing without retaining its whitespace-only
 * action element.
 */
.themen-teaser__teaser-content > p {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5rem;
}

.themen-teaser__teaser:has(.themen-teaser__teaser-svg-holder) {
  display: flex;
  flex-direction: column;
  min-width: 15.75rem;
}

.themen-teaser__teaser:has(.themen-teaser__teaser-svg-holder) .themen-teaser__teaser-inner {
  height: 100%;
  overflow: hidden;
}

.themen-teaser__teaser .themen-teaser__teaser-svg-holder {
  height: 4rem;
  margin: 2.75rem 0 0 1.5rem;
  position: relative;
  width: 4rem;
}

.themen-teaser__teaser .themen-teaser__teaser-svg-holder > * {
  height: 4rem;
  inset: 0;
  margin: 0 !important;
  position: absolute;
  transition: opacity 300ms cubic-bezier(0.65, 0, 0.35, 1);
  width: 4rem;
}

.themen-teaser__teaser .themen-teaser__teaser-svg-holder figure {
  aspect-ratio: auto;
  height: 4rem;
  margin: 0;
  overflow: visible;
  width: 4rem;
}

.themen-teaser__teaser .themen-teaser__teaser-svg-holder img {
  box-sizing: border-box;
  display: block;
  height: auto;
  padding: 0.5rem;
  width: 4rem;
}

.themen-teaser__teaser-svg-dark {
  opacity: 0;
}

html[data-encavis-powersave="true"] .themen-teaser__teaser-svg-light {
  opacity: 0;
}

html[data-encavis-powersave="true"] .themen-teaser__teaser-svg-dark {
  opacity: 1;
}

.themen-teaser__teaser:has(.themen-teaser__teaser-svg-holder) .themen-teaser__teaser-content {
  flex: 0 1 auto;
  height: 100%;
}

.themen-teaser__teaser:has(.themen-teaser__teaser-svg-holder) .themen-teaser__teaser-content::after {
  content: "";
  flex: 0 0 2.625rem;
  margin-top: auto;
  min-height: 2.625rem;
}

.themen-teaser--no-bg:not(:has(.encavis-action-small--download)) .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--3 {
  height: auto;
}

.themen-teaser--no-bg:not(:has(.encavis-action-small--download)) .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--3 .themen-teaser__teaser-inner,
.themen-teaser--no-bg:not(:has(.encavis-action-small--download)) .themen-teaser__slider:not(:has(.themen-teaser__teaser-image-holder figure)) .themen-teaser__teaser--3 .themen-teaser__teaser-content {
  flex-basis: auto;
  height: auto;
}

.themen-teaser--no-bg:not(:has(.encavis-action-small--download)) .themen-teaser__teaser-actions {
  align-items: center;
  display: flex;
  margin-top: auto !important;
  min-height: 2.625rem;
  padding-top: 0;
}

.themen-teaser--no-bg:not(:has(.encavis-action-small--download)) .themen-teaser__teaser-actions > .wp-block-buttons {
  height: 1.5rem;
  margin-top: 2.5rem !important;
}

.themen-teaser--no-bg:not(:has(.encavis-action-small--download)) .themen-teaser__teaser-actions .wp-block-button {
  display: flex;
  height: 1.5rem;
}

.themen-teaser--no-bg:not(:has(.encavis-action-small--download)) .themen-teaser__teaser-actions .wp-block-button__link {
  height: 1.5rem;
  min-height: 1.5rem;
}

.themen-teaser--no-bg:not(:has(.encavis-action-small--download)) .themen-teaser__teaser-actions .wp-block-button__link::after {
  font-size: 1.5rem;
  line-height: 1.5rem;
}

@media (width < 768px) {
  .themen-teaser:has(.themen-teaser__teaser-svg-holder) .themen-teaser__inner > h2 {
    margin-bottom: 4.5rem;
  }

  .themen-teaser:has(.themen-teaser__teaser-svg-holder) .encavis-slider-navigation {
    margin-top: 2rem !important;
  }

  .themen-teaser--no-bg:not(:has(.encavis-action-small--download)) .themen-teaser__inner > h2 {
    margin-bottom: 4.5rem;
  }

  .themen-teaser--no-bg:not(:has(.encavis-action-small--download)) .encavis-slider-navigation {
    margin-top: 2rem !important;
  }
}

@media (width < 375px) {
  .facts__outer {
    margin-inline: 0;
    width: 100%;
  }

  .facts__inner {
    width: 91.2vw;
  }

  .facts__inner > h2 {
    font-size: 10.6667vw;
    height: 73.9237vw;
    line-height: 13.3333vw;
  }

  .facts__item-copy p {
    font-size: 4.8vw;
    line-height: 6.9333vw;
  }

  .themen-teaser__inner {
    width: 100%;
  }

  .themen-teaser__inner > h2 {
    font-size: 9.6vw;
    line-height: 1.3156;
    max-width: 91.2vw;
    width: 91.2vw;
  }

  .themen-teaser__teaser--2,
  .themen-teaser__teaser--3,
  .themen-teaser__teaser--4,
  .themen-teaser__teaser--5,
  .themen-teaser__teaser--6,
  .themen-teaser__teaser--7 {
    flex: 0 0 91.2vw !important;
    max-width: 91.2vw;
    width: 91.2vw;
  }

  .themen-teaser__teaser-content h2,
  .themen-teaser__teaser-content h3 {
    font-size: 4.8vw;
    line-height: 1.4444;
  }
}

@media (768px <= width < 1024px) {
  .themen-teaser {
    padding-block: 5rem !important;
  }

  .themen-teaser__inner {
    width: 87.5vw;
  }

  .themen-teaser__inner > h2 {
    font-size: 3rem;
    line-height: 1.307;
    margin-bottom: 5.125rem;
    padding-inline: 1.5625vw;
    width: 43.75vw;
  }

  .themen-teaser__teaser {
    min-width: 17rem;
  }

  .themen-teaser__teaser:has(.themen-teaser__teaser-svg-holder) {
    min-width: 17rem;
  }

  .themen-teaser__teaser--3 {
    flex: 0 0 29.1667vw !important;
    max-width: 29.1667vw;
    padding-inline: 1.5625vw;
    width: 29.1667vw;
  }

  .themen-teaser__teaser--4,
  .themen-teaser__teaser--5,
  .themen-teaser__teaser--6,
  .themen-teaser__teaser--7 {
    flex: 0 0 21.875vw !important;
    max-width: 21.875vw;
    padding-inline: 1.5625vw;
    width: 21.875vw;
  }
}

@media (1024px <= width < 1440px) {
  .themen-teaser__inner {
    width: 84.375vw;
  }

  .themen-teaser__inner > h2 {
    font-size: 3rem;
    line-height: 1.307;
    margin-bottom: 5.125rem;
    padding-inline: 1.1719vw;
    width: 50%;
  }

  .themen-teaser__teaser {
    min-width: 17rem;
  }

  .themen-teaser__teaser:has(.themen-teaser__teaser-svg-holder) {
    min-width: 17rem;
  }

  .themen-teaser__teaser--3 {
    flex: 0 0 28.125vw !important;
    max-width: 28.125vw;
    padding-inline: 1.1719vw;
    width: 28.125vw;
  }

  .themen-teaser__teaser--4,
  .themen-teaser__teaser--5,
  .themen-teaser__teaser--6,
  .themen-teaser__teaser--7 {
    flex: 0 0 21.0938vw !important;
    max-width: 21.0938vw;
    padding-inline: 1.1719vw;
    width: 21.0938vw;
  }
}

@media (width >= 1440px) {
  .themen-teaser__teaser-content h2,
  .themen-teaser__teaser-content h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }

  .themen-teaser__teaser--3 {
    flex: 0 0 28.8889vw !important;
    max-width: 28.8889vw;
    padding-inline: 1.3889vw;
    width: 28.8889vw;
  }

  .themen-teaser__teaser--4,
  .themen-teaser__teaser--5,
  .themen-teaser__teaser--6,
  .themen-teaser__teaser--7 {
    flex: 0 0 21.6667vw !important;
    max-width: 21.6667vw;
    padding-inline: 1.3889vw;
    width: 21.6667vw;
  }
}

/* Related-content sections pair their heading with a sibling context link.
   Gutenberg needs the source flex row restored around those real blocks. */
.themen-teaser__inner:has(> .themen-teaser__link-holder) > .themen-teaser__link-holder {
  box-sizing: border-box;
  height: 1.5rem;
  margin: 0 auto 2.5rem;
  max-width: 91.2vw;
  padding-inline: 1.8667vw;
  width: 100%;
}

.themen-teaser__link-holder .wp-block-button,
.themen-teaser__link-holder .wp-block-buttons,
.themen-teaser__link-holder .wp-block-button__link {
  height: 1.5rem;
  margin: 0;
  min-height: 1.5rem;
}

.themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser {
  display: flex;
  height: 17.625rem;
}

.themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-content {
  flex: 1 1 auto;
  flex-basis: auto;
  height: 100%;
}

.themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-inner {
  height: 100%;
  width: 100%;
}

.themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-actions .wp-block-button__link::after {
  font-size: 1.5rem;
}

.themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-actions .wp-block-button,
.themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-actions .wp-block-buttons,
.themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-actions .wp-block-button__link {
  height: 1.5rem;
}

.themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser:nth-child(3) .themen-teaser__teaser-actions .wp-block-button,
.themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser:nth-child(3) .themen-teaser__teaser-actions .wp-block-buttons,
.themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser:nth-child(3) .themen-teaser__teaser-actions .wp-block-button__link {
  height: 2rem;
}

@media (width < 768px) {
  .themen-teaser__inner:has(> .themen-teaser__link-holder) .encavis-slider-navigation {
    margin-top: 2rem !important;
  }
}

@media (width < 375px) {
  .themen-teaser__inner:has(> .themen-teaser__link-holder) > .themen-teaser__link-holder {
    max-width: 91.2vw;
  }

  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser {
    height: 20.5596rem;
  }
}

@media (width >= 768px) {
  .themen-teaser__inner:has(> .themen-teaser__link-holder) {
    flex-flow: row wrap;
  }

  .themen-teaser__inner:has(> .themen-teaser__link-holder) > h2,
  .themen-teaser__inner:has(> .themen-teaser__link-holder) > .themen-teaser__link-holder {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }

  .themen-teaser__inner:has(> .themen-teaser__link-holder) > .themen-teaser__link-holder {
    margin: 0;
    padding-inline: 1.5625vw;
  }

  .themen-teaser__inner:has(> .themen-teaser__link-holder) > .themen-teaser__teasers {
    flex: 0 0 100%;
    width: 100%;
  }

  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser {
    height: 22.25rem;
  }

  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-actions .wp-block-button,
  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-actions .wp-block-buttons,
  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-actions .wp-block-button__link {
    height: 2rem;
  }
}

@media (1024px <= width < 1440px) {
  .themen-teaser__inner:has(> .themen-teaser__link-holder) > .themen-teaser__link-holder {
    padding-inline: 1.1719vw;
  }

  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser {
    height: 20.625rem;
  }

  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser:first-child .themen-teaser__teaser-actions .wp-block-button,
  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser:first-child .themen-teaser__teaser-actions .wp-block-buttons,
  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser:first-child .themen-teaser__teaser-actions .wp-block-button__link {
    height: 1.5rem;
  }
}

@media (width >= 1440px) {
  .themen-teaser__inner:has(> .themen-teaser__link-holder) > .themen-teaser__link-holder {
    padding-inline: 1.3889vw;
  }

  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser {
    height: 20rem;
  }

  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-actions .wp-block-button,
  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-actions .wp-block-buttons,
  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser-actions .wp-block-button__link {
    height: 1.5rem;
  }

  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser:nth-child(3) .themen-teaser__teaser-actions .wp-block-button,
  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser:nth-child(3) .themen-teaser__teaser-actions .wp-block-buttons,
  .themen-teaser__inner:has(> .themen-teaser__link-holder) .themen-teaser__teaser:nth-child(3) .themen-teaser__teaser-actions .wp-block-button__link {
    height: 2rem;
  }
}

/* Team carousel: preserve the editable Gutenberg card structure while
   reproducing the source grid, clipped biography reveal, and native slider. */
.team {
  box-sizing: border-box;
  margin-inline: auto;
  overflow: visible;
  padding: 0;
  width: 91.2vw;
}

.team .team__inner {
  margin: 0;
  max-width: none;
  width: 100%;
}

.team__header {
  box-sizing: border-box;
  margin-left: 1.8667vw;
  width: calc(100% - 3.7334vw);
}

.team .team__header > h2 {
  font-size: 1.625rem;
  font-weight: 300;
  height: 4.5723rem;
  line-height: 2.2861rem;
  margin: 0 0 1rem;
  width: 91.2vw;
}

.team .team__header > p {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5rem;
  margin: 0;
  width: 91.2vw;
}

.team__wrapper {
  box-sizing: border-box;
  height: 35.375rem;
  margin-left: 1.8667vw;
  margin-top: 2.5rem !important;
  width: calc(100% - 3.7334vw);
}

.team__slider {
  height: 31.125rem;
  margin-left: -6.2667vw;
  overflow: hidden;
  scroll-behavior: smooth;
  scroll-padding-left: 4.4vw;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100vw;
}

.team__slider::-webkit-scrollbar {
  display: none;
}

.team__cards {
  display: flex;
  gap: 0;
  height: 100%;
  padding-left: 0;
  width: max-content;
}

.team__cards::before {
  content: "";
  flex: 0 0 4.4vw;
}

.team .team__card:last-child {
  margin-right: 0;
}

.team .team__card {
  background: var(--clr-bg-02);
  box-sizing: border-box;
  flex: 0 0 15.75rem;
  height: 31.125rem;
  margin-right: 7.4667vw;
  overflow: hidden;
  scroll-snap-align: start;
  width: 15.75rem;
}

.team .team__card-image-holder,
.team .team__card-image-holder > .team__card-image-holder,
.team .team__card-image-holder figure,
.team .team__card-image-holder img {
  display: block;
  height: 15.75rem;
  margin: 0;
  object-fit: cover;
  width: 15.75rem;
}

.team .team__card-content-wrapper {
  background: var(--clr-bg-02);
  height: 15.375rem;
  position: relative;
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
  width: 100%;
}

.team .team__card-socials {
  height: 2.5rem;
  margin: 0;
  position: absolute;
  right: 1.5rem;
  top: 0;
  width: 3.5rem;
  z-index: 1;
}

.team .team__card-socials .wp-block-buttons,
.team .team__card-socials .wp-block-button,
.team .team__card-socials .wp-block-button__link {
  height: 2.5rem;
  margin: 0;
}

.team .team__card-socials .wp-block-buttons {
  display: flex;
  width: 3.5rem;
}

.team .team__card-socials .wp-block-button__link {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: var(--clr-text-01);
  display: inline-flex;
  justify-content: center;
  min-height: 0;
  padding: 0;
  transition: transform 250ms ease;
  width: 2.5rem;
}

.team .team__card-socials .wp-block-button__link::before {
  background: transparent;
  color: currentcolor;
  content: "in";
  font-size: 1.125rem;
  font-weight: 700;
  height: auto;
  left: auto;
  line-height: 1;
  position: static;
  transform: none;
  transition: none;
  width: auto;
}

.team .team__card-socials .wp-block-button__link:hover {
  padding: 0;
  transform: scale(1.08);
}

.team .team__card-socials .wp-block-button__link:hover::before {
  left: auto;
}

.team .team__card-content {
  box-sizing: border-box;
  height: 19.6875rem;
  padding: 1rem 1.5rem 2.25rem;
  width: 100%;
}

.team .team__card-content > p:first-child {
  font-size: 1.125rem;
  font-weight: 300;
  height: 4.5rem;
  line-height: 1.625rem;
  margin: 0 0 0.5rem;
}

.team .team__card-content > p:nth-child(2) {
  font-size: 0.75rem;
  font-weight: 300;
  height: 3rem;
  line-height: 1rem;
  margin: 0 0 1.5rem;
}

.team .team__card-actions,
.team .team__card-actions .wp-block-buttons {
  height: 3.5rem;
  margin: 0;
}

.team__slider-navigation {
  margin-top: 1.25rem !important;
}

@media (width < 375px) {
  .team {
    width: 100vw;
  }

  .team__header,
  .team__wrapper {
    width: 87.4667vw;
  }

  .team .team__header > h2 {
    font-size: 6.9333vw;
    height: 19.5573vw;
    line-height: 8.5333vw;
  }
}

@media (768px <= width) {
  .team {
    width: 87.5vw;
  }

  .team__header {
    margin-left: 8.8542vw;
    padding-bottom: 5rem;
    width: 77.0833vw;
  }

  .team .team__header > h2,
  .team .team__header > p {
    width: 29.1667vw;
  }

  .team .team__header > h2 {
    font-size: 1.625rem;
    height: 6.8584rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
  }

  .team__wrapper {
    height: 40.125rem;
    margin-left: 1.5625vw;
    margin-top: 0 !important;
    width: calc(100% - 3.125vw);
  }

  .team__slider {
    height: 34.875rem;
    margin-left: -7.8125vw;
  }

  .team .team__card {
    flex-basis: 19.5rem;
    height: 34.875rem;
    width: 19.5rem;
  }

  .team .team__card-image-holder,
  .team .team__card-image-holder > .team__card-image-holder,
  .team .team__card-image-holder figure,
  .team .team__card-image-holder img {
    height: 19.5rem;
    width: 19.5rem;
  }

  .team .team__card-content-wrapper {
    height: 15.375rem;
  }

  .team__slider-navigation,
  .team__slider-navigation button {
    height: 4rem;
  }

  .team__slider-navigation button {
    flex-basis: 4rem;
    width: 4rem;
  }

  .team__slider-navigation .encavis-family-current {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (1024px <= width) {
  .team {
    width: 84.375vw;
  }

  .team__header {
    margin-left: 8.2031vw;
    width: 75vw;
  }

  .team .team__header > h2,
  .team .team__header > p {
    width: 28.125vw;
  }

  .team .team__header > h2 {
    height: 4.5723rem;
  }

  .team__wrapper {
    height: 34.25rem;
    margin-left: 1.1719vw;
    width: calc(100% - 2.3438vw);
  }

  .team__slider {
    height: 29rem;
    margin-left: -5.4688vw;
    width: 92.9687vw;
  }

  .team .team__card {
    height: 29rem;
  }

  .team .team__card-content-wrapper {
    height: 9.5rem;
  }

  .team .team__card:hover .team__card-content-wrapper,
  .team .team__card:focus-within .team__card-content-wrapper {
    transform: translateY(-5.75rem);
  }
}

@media (width >= 1440px) {
  .team {
    width: 86.6667vw;
  }

  .team__header {
    margin-left: 8.6111vw;
    width: 76.6667vw;
  }

  .team .team__header > h2,
  .team .team__header > p {
    width: 28.8889vw;
  }

  .team .team__header > h2 {
    font-size: 2.25rem;
    height: 5.8653rem;
    line-height: 2.9326rem;
  }

  .team__wrapper {
    height: 29rem;
    margin-left: 1.3889vw;
    width: calc(100% - 2.7778vw);
  }

  .team__slider {
    margin-left: -5.5556vw;
    scroll-padding-left: 12.2222vw;
    width: 95vw;
  }

  .team__cards {
    gap: 0;
    padding-left: 0;
  }

  .team__cards::before {
    flex-basis: 12.2222vw;
  }

  .team .team__card {
    margin-right: 2.7778vw;
  }

  .team .team__card:last-child {
    margin-right: 0;
  }

  .team .team__card-content > p:first-child {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

/* Partner logo wall: four grid columns are scrolled two-at-a-time below the
   desktop breakpoint, matching the source without a carousel dependency. */
.partner-logos {
  box-sizing: border-box;
  margin-inline: auto;
  padding: 0.75rem 0;
  width: 91.2vw;
}

.partner-logos .partner-logos__inner {
  margin: 0;
  max-width: none;
  width: 100%;
}

.partner-logos .partner-logos__inner > h2,
.partner-logos .partner-logos__inner > p,
.partner-logos__wrapper {
  box-sizing: border-box;
  margin-left: 1.8667vw;
  width: calc(100% - 3.7334vw);
}

.partner-logos .partner-logos__inner > h2 {
  font-size: 2.25rem;
  font-weight: 300;
  height: 8.7979rem;
  line-height: 2.9326rem;
  margin-bottom: 1rem;
}

.partner-logos .partner-logos__inner > p {
  font-size: 1.125rem;
  font-weight: 300;
  height: 3.9649rem;
  line-height: 1.75rem;
  margin-bottom: 0;
}

.partner-logos__wrapper {
  height: 41.6875rem;
  margin-top: 2.5rem !important;
}

.partner-logos__slider {
  height: 100%;
  overflow: hidden;
  position: relative;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: calc(100% + 1px);
}

.partner-logos__slider::-webkit-scrollbar {
  display: none;
}

.partner-logos .partner-logos__items {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, 25%);
  grid-template-rows: repeat(4, 9.375rem);
  height: 37.5rem;
  left: -1px;
  position: relative;
  width: 200%;
}

.partner-logos .partner-logos__item {
  align-items: center;
  display: flex;
  height: 9.375rem;
  justify-content: center;
  min-height: 0;
  left: 1px;
  position: relative;
  scroll-snap-align: start;
  width: 100%;
}

.partner-logos .partner-logos__item figure {
  align-items: center;
  display: flex;
  height: 7.4493rem;
  justify-content: center;
  margin: 0;
  min-height: 0;
  position: relative;
  transform: translate(0.5px, -0.5px);
  width: 79.53%;
}

.partner-logos .partner-logos__item img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.partner-logos__slider-navigation {
  bottom: 0;
  left: 0;
  margin: 0 !important;
  position: absolute;
  right: 0;
}

@media (width < 375px) {
  .partner-logos {
    width: 100vw;
  }

  .partner-logos .partner-logos__inner {
    margin-inline: auto;
    width: 91.2vw;
  }

  .partner-logos .partner-logos__inner > h2 {
    font-size: 9.6vw;
    height: 37.8907vw;
    line-height: 12.6337vw;
  }

  .partner-logos .partner-logos__inner > p {
    font-size: 4.8vw;
  }
}

@media (768px <= width) {
  .partner-logos {
    padding-block: 1.5rem;
    width: 87.5vw;
  }

  .partner-logos .partner-logos__inner > h2,
  .partner-logos .partner-logos__inner > p,
  .partner-logos__wrapper {
    margin-left: 1.5625vw;
    width: calc(100% - 3.125vw);
  }

  .partner-logos .partner-logos__inner > h2 {
    font-size: 3rem;
    height: 7.8418rem;
    line-height: 3.9209rem;
    margin-bottom: 1.5rem;
  }

  .partner-logos .partner-logos__inner > p {
    height: 1.9825rem;
  }

  .partner-logos__wrapper {
    height: 50.8204rem;
    margin-top: 5rem !important;
  }

  .partner-logos .partner-logos__items {
    grid-template-rows: repeat(4, 11.4082rem);
    height: 45.6328rem;
  }

  .partner-logos .partner-logos__item {
    height: 11.4082rem;
  }

  .partner-logos .partner-logos__item figure {
    height: 9.0762rem;
    width: 79.75%;
  }

  .partner-logos__slider-navigation,
  .partner-logos__slider-navigation button {
    height: 4rem;
  }

  .partner-logos__slider-navigation button {
    flex-basis: 4rem;
    width: 4rem;
  }

  .partner-logos__slider-navigation .encavis-family-current {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (1024px <= width) {
  .partner-logos {
    padding-block: 2rem;
    width: 84.375vw;
  }

  .partner-logos .partner-logos__inner > h2,
  .partner-logos .partner-logos__inner > p {
    margin-left: 8.2031vw;
    width: 75vw;
  }

  .partner-logos .partner-logos__inner > p {
    font-size: 1.5rem;
    height: 2.507rem;
    line-height: 2.25rem;
  }

  .partner-logos__wrapper {
    height: 37.4375rem;
    margin-left: 1.1719vw;
    margin-top: 5rem !important;
    width: calc(100% - 2.3438vw);
  }

  .partner-logos .partner-logos__items {
    grid-template-columns: repeat(4, 25%);
    grid-template-rows: repeat(4, 9.375rem);
    height: 37.5rem;
    left: -5px;
    width: 100%;
  }

  .partner-logos .partner-logos__item {
    height: 9.375rem;
  }

.partner-logos .partner-logos__item figure {
  height: 7.4493rem;
    width: 79.62%;
  }
}

@media (width >= 1440px) {
  .partner-logos {
    width: 86.6667vw;
  }

  .partner-logos .partner-logos__inner > h2,
  .partner-logos .partner-logos__inner > p {
    margin-left: 8.6111vw;
    width: 76.6667vw;
  }

  .partner-logos .partner-logos__inner > h2 {
    font-size: 3.5rem;
    height: 8.8262rem;
    line-height: 4.4131rem;
  }

  .partner-logos__wrapper {
    height: 42.4415rem;
    margin-left: 1.3889vw;
    width: calc(100% - 2.7778vw);
  }

  .partner-logos .partner-logos__items {
    grid-template-rows: repeat(4, 10.626rem);
    height: 42.5039rem;
  }

  .partner-logos .partner-logos__item {
    height: 10.626rem;
  }

  .partner-logos .partner-logos__item figure {
    height: 8.4502rem;
    width: 79.74%;
  }
}

/* Center stages use one centered text column at every source breakpoint;
   Gutenberg otherwise inherits the generic split editorial grid. */
.stage--center .stage__content {
  display: block;
}

.stage--center .stage__content-header {
  margin-inline: auto;
  width: 87.4666vw;
}

.stage--center .stage__content-header > h1 {
  margin-inline: auto !important;
  max-width: 87.4666vw !important;
  text-align: center;
  width: 87.4666vw !important;
}

.stage--center .stage__text-holder {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: none;
  padding-inline: 1.8667vw;
  width: 91.2vw;
}

.stage--center .stage__text-holder > p {
  margin-inline: 0;
  max-width: none;
  width: 100%;
}

.stage--center + .facts .facts__copy,
.stage--center + .facts .facts__copy > p {
  font-size: 0.8438rem;
  line-height: 1.5195rem;
}

.text-image-teaser + .team,
.team + .partner-logos {
  margin-top: 4rem !important;
}

@media (768px <= width) {
  .stage--center .stage__content-header {
    width: 55.2083vw;
  }

  .stage--center .stage__content-header > h1 {
    max-width: 55.2083vw !important;
    width: 55.2083vw !important;
  }

  .stage--center .stage__text-holder {
    padding-inline: 1.5625vw;
    width: 58.3333vw;
  }

  .text-image-teaser + .team,
  .team + .partner-logos {
    margin-top: 5rem !important;
  }
}

@media (width < 375px) {
  .stage--center + .facts .facts__inner > h2 {
    height: 58.8455vw;
  }
}

@media (375px <= width < 768px) {
  .stage--center + .facts .facts__copy,
  .stage--center + .facts .facts__copy > p {
    font-size: 0.75rem;
  }
}

@media (width < 768px) {
  .stage--center + .facts + .themen-teaser .encavis-slider-navigation {
    margin-top: 1.25rem !important;
  }

  .stage--center + .facts + .themen-teaser .themen-teaser__teaser-svg-holder {
    height: 11.8906vw;
  }

  .stage--center + .facts + .themen-teaser .themen-teaser__teasers,
  .stage--center + .facts + .themen-teaser .themen-teaser__slider,
  .stage--center + .facts + .themen-teaser .themen-teaser__teaser,
  .stage--center + .facts + .themen-teaser .themen-teaser__teaser-inner {
    height: 24rem !important;
  }

  .stage--center + .facts + .themen-teaser .themen-teaser__teaser-content {
    flex-basis: calc(21.25rem - 11.8906vw) !important;
    height: calc(21.25rem - 11.8906vw) !important;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__teaser-content {
    height: 46.3021vw;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__teaser {
    height: 160.2845vw;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__slider,
  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__slider-container {
    height: 194.279vw;
  }
}

@media (width < 375px) {
  .stage--center + .facts + .themen-teaser .encavis-slider-navigation {
    margin-top: 5.2648vw !important;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__inner > h2 {
    height: 37.8906vw;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__teaser-content {
    height: 56.4453vw;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__teaser {
    height: 173.8455vw;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__slider,
  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__slider-container {
    height: 203.6241vw;
  }
}

@media (768px <= width < 1024px) {
  .stage--center + .facts + .themen-teaser .themen-teaser__inner {
    position: relative;
  }

  .stage--center + .facts + .themen-teaser .themen-teaser__teaser-svg-holder {
    height: 6.2887vw;
  }

  .stage--center + .facts + .themen-teaser .themen-teaser__teasers,
  .stage--center + .facts + .themen-teaser .themen-teaser__slider,
  .stage--center + .facts + .themen-teaser .themen-teaser__teaser,
  .stage--center + .facts + .themen-teaser .themen-teaser__teaser-inner {
    height: 27rem !important;
  }

  .stage--center + .facts + .themen-teaser .themen-teaser__teaser-content {
    flex-basis: calc(24.25rem - 6.2887vw) !important;
    height: calc(24.25rem - 6.2887vw) !important;
  }

  .stage--center + .facts + .themen-teaser .encavis-slider-navigation {
    height: 4rem;
    margin: 0 !important;
    position: absolute;
    right: 0.75rem;
    top: 4.5rem;
  }

  .stage--center + .facts + .themen-teaser .encavis-slider-navigation button {
    height: 4rem;
    width: 4rem;
  }

  .stage--center + .facts + .themen-teaser .encavis-slider-counter {
    height: 4rem;
    width: 4.25rem;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__teaser-content {
    height: 38.6922vw;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__teaser {
    height: 59.5255vw;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__slider,
  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__slider-container {
    height: 83.0383vw;
  }
}

@media (1024px <= width) {
  .stage--center .stage__content-header {
    width: 53.9063vw;
  }

  .stage--center .stage__content-header > h1 {
    max-width: 53.9063vw !important;
    width: 53.9063vw !important;
  }

  .stage--center .stage__text-holder {
    padding-inline: 1.1719vw;
    width: 56.25vw;
  }

  .text-image-teaser + .team,
  .team + .partner-logos {
    margin-top: 6.5rem !important;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__teaser-content {
    height: 26.6754vw;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__slider,
  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__slider-container {
    height: 56.3633vw;
  }
}

@media (width >= 1440px) {
  .stage--center .stage__content-header {
    width: 55vw;
  }

  .stage--center .stage__content-header > h1 {
    max-width: 55vw !important;
    width: 55vw !important;
  }

  .stage--center .stage__text-holder {
    padding-inline: 1.3889vw;
    width: 57.7778vw;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__teaser-content {
    height: 18.7392vw;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__inner > h2 {
    height: 8.8262rem;
  }

  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__slider,
  .stage--center + .facts + .themen-teaser + .text-image-teaser .text-image-teaser__slider-container {
    height: 49.1102vw;
  }
}

/* Homepage source grid: card heights and slider controls change at every
   public breakpoint even when the underlying Gutenberg cards stay editable. */
@media (width < 375px) {
  .stage--hero + .facts + .themen-teaser .themen-teaser__teaser,
  .stage--hero + .facts + .themen-teaser .themen-teaser__teaser-inner,
  .stage--hero + .facts + .themen-teaser .themen-teaser__teaser-content {
    flex-basis: 18.5596rem;
    height: 18.5596rem;
  }

  .entry-content:has(> .stage--hero) > .themen-teaser:has(.themen-teaser__teaser-image-holder figure) .themen-teaser__teaser-content {
    flex-basis: 31.1192rem;
    height: 31.1192rem;
  }
}

@media (width < 768px) {
  .entry-content:has(> .stage--hero) > .themen-teaser:has(.themen-teaser__teaser-image-holder figure) .themen-teaser__inner > h2 {
    margin-bottom: 4.5rem;
  }

  .entry-content:has(> .stage--hero) > .themen-teaser:has(.themen-teaser__teaser-image-holder figure) .encavis-slider-navigation {
    margin-top: 2rem !important;
  }
}

@media (768px <= width <= 781px) {
  .stage--hero,
  .stage--hero .stage__inner,
  .stage--hero .stage__hero-content {
    height: max(50rem, 100svh);
    min-height: max(50rem, 100svh);
  }

  .stage--hero + .facts + .themen-teaser .themen-teaser__inner > h2 {
    height: 6.75rem;
  }

  .stage--hero + .facts + .themen-teaser .themen-teaser__teaser,
  .stage--hero + .facts + .themen-teaser .themen-teaser__teaser-inner,
  .stage--hero + .facts + .themen-teaser .themen-teaser__teaser-content {
    flex-basis: 21.625rem;
    height: 21.625rem;
  }

  .stage--hero + .facts + .themen-teaser .encavis-slider-navigation,
  .entry-content:has(> .stage--hero) > .themen-teaser:has(.themen-teaser__teaser-image-holder figure) .encavis-slider-navigation {
    align-self: auto;
    box-sizing: border-box;
    height: 4rem;
    margin: 0 !important;
    padding-inline: 1.5625vw;
    position: absolute;
    right: 0;
    width: 36.4583vw;
  }

  .stage--hero + .facts + .themen-teaser .encavis-slider-navigation {
    top: 2.75rem;
  }

  .entry-content:has(> .stage--hero) > .themen-teaser:has(.themen-teaser__teaser-image-holder figure) .encavis-slider-navigation {
    top: 7.7627rem;
  }

  .stage--hero + .facts + .themen-teaser .encavis-slider-navigation button,
  .entry-content:has(> .stage--hero) > .themen-teaser:has(.themen-teaser__teaser-image-holder figure) .encavis-slider-navigation button {
    height: 4rem;
    width: 4rem;
  }
}

@media (768px <= width < 1024px) {
  .entry-content:has(> .stage--hero) > .themen-teaser:has(.themen-teaser__teaser-image-holder figure) .themen-teaser__teaser {
    padding-inline: 1.5625vw;
  }
}

@media (768px <= width < 1440px) {
  .entry-content:has(> .stage--hero) > .themen-teaser:has(.themen-teaser__teaser-image-holder figure) .themen-teaser__inner > h2 {
    overflow-wrap: normal;
  }

  .entry-content:has(> .stage--hero) > .themen-teaser:has(.themen-teaser__teaser-image-holder figure) .themen-teaser__teaser-content {
    flex-basis: 41.375rem;
    height: 41.375rem;
  }

  .entry-content:has(> .stage--hero) > .themen-teaser:has(.themen-teaser__teaser-image-holder figure) .encavis-slider-navigation {
    top: 7.7627rem;
  }
}

@media (1024px <= width < 1440px) {
  .stage--hero + .facts + .themen-teaser .themen-teaser__teaser,
  .stage--hero + .facts + .themen-teaser .themen-teaser__teaser-inner,
  .stage--hero + .facts + .themen-teaser .themen-teaser__teaser-content {
    flex-basis: 20.125rem;
    height: 20.125rem;
  }
}

@media (width >= 768px) {
  .encavis-slider-navigation {
    box-sizing: border-box;
    justify-content: flex-start;
    right: 0;
  }
}

@media (1024px <= width < 1440px) {
  .encavis-slider-navigation {
    padding-inline: 1.1719vw;
    width: 35.1563vw;
  }
}

@media (width >= 1440px) {
  .encavis-slider-navigation {
    padding-inline: 1.3889vw;
    width: 36.1111vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .finance-teaser__slider,
  .quote__slider {
    scroll-behavior: auto;
  }
}

@keyframes encavis-border-pulsate {
  0%, 100% { border-color: var(--clr-bg-04); }
  50% { border-color: var(--clr-primary-01); }
}

@media (prefers-reduced-motion: reduce) {
  .stage__hero-energy.is-active {
    animation: none;
  }

  .encavis-hero-control,
  .stage--hero .stage__hero-content::after,
  .themen-teaser__teaser img,
  .encavis-word-reveal .encavis-word {
    animation: none;
    opacity: 1;
    transform: none;
    transition: none;
  }
}
