@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: inherit;
}
*::before, *::after {
  box-sizing: inherit;
}

html {
  font-size: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}
html::after {
  display: none;
  content: "small:37.5em,medium:43.75em,large:64em,xlarge:80em,xxlarge:90em,middle:56.25em,grid-width:67.75em,hide-menu:83.75em,map:106.25em,max-width:120em";
}

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

iframe {
  display: block;
  border: none;
}

ul {
  list-style-type: none;
}

button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border-radius: unset;
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  /* stylelint-disable declaration-no-important */
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  /* stylelint-enable declaration-no-important */
}
.accordion-2025 {
  display: grid;
  gap: 1rem;
}
.accordion-2025 .item {
  overflow: hidden;
}
.accordion-2025 .title {
  position: relative;
  display: block;
  cursor: pointer;
  outline: none;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.accordion-2025 .title::-webkit-details-marker {
  display: none;
}
.accordion-2025 .title::after {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e909"/"") {
  .accordion-2025 .title::after {
    --icon: "" / "";
  }
}
.accordion-2025 .title::after {
  content: var(--icon);
}
.accordion-2025 .title::after {
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  right: 1.5rem;
}
.accordion-2025 .title {
  border: 1px solid #cccccc;
  border-radius: 0.25rem;
}
.accordion-2025 .title::after {
  color: #eb0000;
  font-size: 1.125rem;
}
.accordion-2025 .title span {
  display: flex;
  align-items: center;
}
.accordion-2025 .title span::before {
  font-size: 1.5rem;
  padding-inline-end: 0.5rem;
}
.accordion-2025 .title span.specs::before {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e90b"/"") {
  .accordion-2025 .title span.specs::before {
    --icon: "" / "";
  }
}
.accordion-2025 .title span.specs::before {
  content: var(--icon);
}
.accordion-2025 .title span.downloads::before {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e906"/"") {
  .accordion-2025 .title span.downloads::before {
    --icon: "" / "";
  }
}
.accordion-2025 .title span.downloads::before {
  content: var(--icon);
}
.accordion-2025 .title span.measure::before {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e908"/"") {
  .accordion-2025 .title span.measure::before {
    --icon: "" / "";
  }
}
.accordion-2025 .title span.measure::before {
  content: var(--icon);
}
.accordion-2025 .title span.faqs::before {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e907"/"") {
  .accordion-2025 .title span.faqs::before {
    --icon: "" / "";
  }
}
.accordion-2025 .title span.faqs::before {
  content: var(--icon);
}
.accordion-2025 .title span {
  font-size: 1.25rem;
  font-weight: 700;
}
.accordion-2025 [open] .title::after {
  --icon: "";
}
@supports (content: "\e904"/"") {
  .accordion-2025 [open] .title::after {
    --icon: "" / "";
  }
}
.accordion-2025 [open] .title::after {
  content: var(--icon);
}
.accordion-2025 [open] .title {
  background-color: #eeeeee;
}
.accordion-2025 [open] .title span::before {
  color: #eb0000;
}
.accordion-2025 [open] .title {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.accordion-2025 .content {
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
}
.accordion-2025 .content [itemprop=text] > :first-child {
  margin-top: 0;
}
.accordion-2025 .content [itemprop=text] > :last-child {
  margin-bottom: 0;
}
.accordion-2025 .content {
  border: 1px solid #cccccc;
  border-top: none;
  border-radius: 0 0 0.25rem 0.25rem;
}

.specs dt,
.specs dd {
  grid-column: 1/-1;
  min-width: 0;
  overflow-wrap: break-word;
}
.specs dt {
  font-weight: 700;
}
.specs dd {
  line-height: 1.5;
}
@media screen and (min-width: 37.5em) {
  .specs dt {
    grid-column: span 3;
  }
  .specs dd {
    grid-column: span 9;
  }
}

.modern-grid {
  display: grid;
  grid-template-columns: 1fr min(1312px, 100% - 2rem * 2) 1fr;
  margin: auto;
  column-gap: 2rem;
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .modern-grid {
    grid-template-columns: 1fr min(1312px, 100% - 4rem * 2) 1fr;
    column-gap: 4rem;
  }
}
.modern-grid > * {
  grid-column: 2;
}
.modern-grid section {
  display: grid;
  overflow: clip;
  grid-template-columns: subgrid;
}
.modern-grid .full-bleed {
  width: 100%;
  grid-column: 1/4;
}
.modern-grid .inner-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 37.5em) {
  .modern-grid .inner-grid {
    gap: 2.5rem;
  }
}

.grid-demo-div {
  background-color: #cccccc;
  width: 100%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid-demo-div.demo-white {
  background-color: #ffffff;
}
.grid-demo-div.demo-black {
  background-color: #000000;
}
.grid-demo-div.demo-brand {
  background-color: #eb0000;
}
.grid-demo-div.demo-black-95 {
  background-color: #1f1f1f;
}
.grid-demo-div.demo-black-90 {
  background-color: #3e3e3e;
}
.grid-demo-div.demo-black-80 {
  background-color: #555555;
}
.grid-demo-div.demo-black-70 {
  background-color: #777777;
}
.grid-demo-div.demo-black-60 {
  background-color: #8f8f8f;
}
.grid-demo-div.demo-black-50 {
  background-color: #a4a4a4;
}
.grid-demo-div.demo-black-40 {
  background-color: #b8b8b8;
}
.grid-demo-div.demo-black-30 {
  background-color: #cccccc;
}
.grid-demo-div.demo-black-20 {
  background-color: #dedede;
}
.grid-demo-div.demo-black-10 {
  background-color: #eeeeee;
}

:has(.styleguide) .h3 {
  grid-column: span 12;
}
:has(.styleguide) #buttons .button-2025 {
  grid-column: span 4;
}
:has(.styleguide) #buttons {
  background-color: #dedede;
}
:has(.styleguide) .breadcrumb {
  grid-column: span 12;
}
:has(.styleguide) #breadcrumb {
  background-color: #b8b8b8;
}
:has(.styleguide) section {
  padding-block: 3rem;
}

.button-2025:not(.tertiary):has(span) {
  display: flex;
  width: 100%;
  justify-content: center;
}
.button-2025 {
  width: fit-content;
  height: fit-content;
  background-color: #eb0000;
  color: #ffffff;
  font-size: 1rem;
  padding-block: 0.5rem;
  padding-inline: 1.5rem;
  border-radius: 6.25rem;
  transition-property: background-color, border, color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  cursor: pointer;
  border: 1px solid #eb0000;
}
@media screen and (min-width: 37.5em) {
  .button-2025:not(.tertiary):has(span) {
    width: fit-content;
    justify-content: unset;
  }
}
.button-2025:hover {
  background-color: #000000;
  color: #ffffff;
  border: 1px solid #000000;
}
.button-2025.bright:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #eb0000;
}
.button-2025:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
.button-2025.secondary {
  background-color: transparent;
  color: #eb0000;
}
.button-2025.secondary:hover {
  color: #000000;
  border: 1px solid #000000;
}
.button-2025.secondary.bright {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.button-2025.secondary.bright:hover {
  background-color: rgba(235, 0, 0, 0.0509803922);
  color: #eb0000;
  border: 1px solid #eb0000;
}
.button-2025.icon-right {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
}
.button-2025.icon-right.download::after {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e905"/"") {
  .button-2025.icon-right.download::after {
    --icon: "" / "";
  }
}
.button-2025.icon-right.download::after {
  content: var(--icon);
}
.button-2025.icon-right.download::after {
  font-size: 1.25rem;
}
.button-2025.icon-right.down::after {
  rotate: 90deg;
}
.button-2025.icon-right::after {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e902"/"") {
  .button-2025.icon-right::after {
    --icon: "" / "";
  }
}
.button-2025.icon-right::after {
  content: var(--icon);
}
.button-2025.icon-right::after {
  font-size: 1.25rem;
}
.button-2025.icon-left {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
}
.button-2025.icon-left::before {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e901"/"") {
  .button-2025.icon-left::before {
    --icon: "" / "";
  }
}
.button-2025.icon-left::before {
  content: var(--icon);
}
.button-2025.icon-left::before {
  font-size: 1.25rem;
}
.button-2025.tertiary {
  padding-block: 0;
  padding-inline: 0;
  background-color: transparent;
  color: #555555;
  border: 0;
}
.button-2025.tertiary.icon-right::after, .button-2025.tertiary.icon-right::before, .button-2025.tertiary.icon-left::after, .button-2025.tertiary.icon-left::before {
  color: #eb0000;
}
.button-2025.tertiary:hover {
  color: #000000;
  background-color: transparent;
}
.button-2025.tertiary.bright {
  border: 0;
  color: #eeeeee;
}
.button-2025.tertiary.bright:hover {
  color: #ffffff;
}
.button-2025.tertiary.bright:not(:has(span)):hover {
  /* stylelint-disable */
}
.button-2025.tertiary.bright:not(:has(span)):hover.icon-right::after, .button-2025.tertiary.bright:not(:has(span)):hover.icon-right::before, .button-2025.tertiary.bright:not(:has(span)):hover.icon-left::after, .button-2025.tertiary.bright:not(:has(span)):hover.icon-left::before {
  color: #ffffff;
}
.button-2025.tertiary.bright:not(:has(span)):hover {
  /* stylelint-enable */
}
.button-2025.tertiary:not(:has(span)) {
  width: fit-content;
  height: fit-content;
}
.button-2025.tertiary:not(:has(span)):hover {
  /* stylelint-disable */
}
.button-2025.tertiary:not(:has(span)):hover.icon-right::after, .button-2025.tertiary:not(:has(span)):hover.icon-right::before, .button-2025.tertiary:not(:has(span)):hover.icon-left::after, .button-2025.tertiary:not(:has(span)):hover.icon-left::before {
  color: #000000;
}
.button-2025.tertiary:not(:has(span)):hover {
  /* stylelint-enable */
}
.button-2025:not(:has(span)) {
  padding: 0;
  width: 3rem;
  height: 3rem;
  justify-content: center;
}

@font-face {
  font-family: "icomoon";
  font-display: block;
  font-style: normal;
  font-weight: normal;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
}
.breadcrumb {
  display: flex;
  opacity: 0;
  gap: rem-calc(4);
}
.breadcrumb.visible {
  opacity: 1;
}
.breadcrumb li {
  color: #000000;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  border: 0;
}
.breadcrumb li.hidden {
  display: none;
}
.breadcrumb li a {
  color: #000000;
  font-weight: 400;
  transition: color 0.3s ease-in-out;
}
.breadcrumb li a[breadcrumb-accordion-trigger] {
  display: inline-block;
}
.breadcrumb li a:hover {
  color: #555555;
}
.breadcrumb li:not(:last-child)::after {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e903"/"") {
  .breadcrumb li:not(:last-child)::after {
    --icon: "" / "";
  }
}
.breadcrumb li:not(:last-child)::after {
  content: var(--icon);
}
.breadcrumb li:not(:last-child)::after {
  font-size: 1.5rem;
  transition: color 0.3s ease-in-out;
}
.breadcrumb li:last-child::after {
  content: none;
}
.breadcrumb.bright a,
.breadcrumb.bright li, .hero-2025.bright .breadcrumb a,
.hero-2025.bright .breadcrumb li {
  color: #ffffff;
}
.breadcrumb.bright a:hover,
.breadcrumb.bright li:hover, .hero-2025.bright .breadcrumb a:hover,
.hero-2025.bright .breadcrumb li:hover {
  color: #dedede;
}
.breadcrumb.bright li:last-child:hover, .hero-2025.bright .breadcrumb li:last-child:hover {
  color: #ffffff;
}

.hero-slider-2025 {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #ffffff;
  background-color: #000000;
}
.hero-slider-2025.bright {
  background-color: #ffffff;
  color: #000000;
}
.hero-slider-2025.bright .hero-slider-pagination {
  color: #eb0000;
}
.hero-slider-2025 .swiper {
  width: 100%;
  height: 100%;
}
.hero-slider-2025 .swiper-wrapper {
  display: flex;
}
.hero-slider-2025 .hero-slider-navigation {
  display: flex;
  gap: 1.5rem;
  justify-content: flex-end;
  grid-column-start: 7;
  grid-column-end: -1;
  margin-block-end: 2rem;
}
@media screen and (min-width: 37.5em) {
  .hero-slider-2025 .hero-slider-navigation {
    margin-block-end: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .hero-slider-2025 .hero-slider-navigation {
    grid-column-start: 1;
    grid-column-end: 5;
    grid-row: 3;
    justify-content: flex-start;
    order: 1;
    margin-block-end: 0;
  }
}
.hero-slider-2025 .hero-slide-content {
  grid-row-gap: 1rem;
  grid-template-rows: min-content min-content min-content;
}
@media screen and (min-width: 64em) {
  .hero-slider-2025 .hero-slide-content {
    grid-row-gap: 0;
    grid-template-rows: min-content minmax(0, 1fr) min-content;
  }
}
.hero-slider-2025 .hero-slide-headline {
  font-size: 1.5rem;
  font-weight: 400;
  margin-block-start: 0;
  grid-column-start: 1;
  grid-column-end: -1;
}
@media screen and (min-width: 37.5em) {
  .hero-slider-2025 .hero-slide-headline {
    grid-column-start: 7;
    grid-column-end: -1;
  }
}
@media screen and (min-width: 64em) {
  .hero-slider-2025 .hero-slide-headline {
    grid-column-start: 1;
    grid-column-end: 5;
    font-size: 1.75rem;
  }
}
.hero-slider-2025 .hero-slide-description p {
  font-size: 0.875rem;
  font-weight: 400;
  margin-block-end: 1rem;
}
.hero-slider-2025 .hero-slide-description p:last-child {
  margin-block-end: 0;
}
.hero-slider-2025 .hero-slide-description {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media screen and (min-width: 37.5em) {
  .hero-slider-2025 .hero-slide-description {
    grid-column-start: 7;
    grid-column-end: -1;
  }
}
@media screen and (min-width: 64em) {
  .hero-slider-2025 .hero-slide-description {
    grid-column-start: 9;
    grid-column-end: -1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.hero-slider-2025 .read-more-link {
  grid-column-start: 1;
  grid-column-end: -1;
  font-weight: 400;
}
@media screen and (min-width: 37.5em) {
  .hero-slider-2025 .read-more-link {
    grid-column-start: 7;
    grid-column-end: -1;
  }
}
@media screen and (min-width: 64em) {
  .hero-slider-2025 .read-more-link {
    align-self: flex-end;
    grid-column-start: 9;
    grid-column-end: -1;
  }
}
.hero-slider-2025 .hero-slider-pagination {
  grid-column-start: 1;
  grid-column-end: 7;
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  margin-block-end: 2rem;
}
@media screen and (min-width: 37.5em) {
  .hero-slider-2025 .hero-slider-pagination {
    margin-block-end: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .hero-slider-2025 .hero-slider-pagination {
    grid-column-start: 1;
    grid-column-end: 5;
    margin-block-end: 0;
    font-size: 1.5rem;
  }
}
.hero-slider-2025 .hero-slide-image {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row: span 4;
}
.hero-slider-2025 .hero-slide-image img {
  width: 100%;
}
@media screen and (min-width: 64em) {
  .hero-slider-2025 .hero-slide-image {
    grid-column-start: 5;
    grid-column-end: 9;
    grid-row: span 3;
  }
}
.hero-slider-2025 .hero-slide-image.horizontal {
  grid-column-start: 1;
  grid-column-end: -1;
  display: block;
}
@media screen and (min-width: 37.5em) {
  .hero-slider-2025 .hero-slide-image.horizontal {
    display: none;
  }
}
.hero-slider-2025 .hero-slide-image.vertical {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .hero-slider-2025 .hero-slide-image.vertical {
    display: block;
  }
}
.hero-slider-2025 .swiper-slide {
  width: 100%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-block: 4rem;
}
@media screen and (min-width: 37.5em) {
  .hero-slider-2025 .swiper-slide {
    padding-block: 5rem;
  }
}
.hero-slider-2025 .swiper-slide:only-child .hero-slider-pagination,
.hero-slider-2025 .swiper-slide:only-child .hero-slider-navigation {
  display: none;
}
@media screen and (min-width: 64em) {
  .hero-slider-2025 .swiper-slide:only-child .hero-slide-description {
    margin-block-end: 1.625rem;
  }
}

.features-2025 {
  padding-block: 3rem;
}
@media screen and (min-width: 37.5em) {
  .features-2025 {
    padding-block: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .features-2025 {
    padding-block: 6rem;
  }
}
.features-2025 .pointed-mark {
  color: #eb0000;
  font-size: 0.875rem;
  font-weight: 400;
  margin-block-end: 0.5rem;
}
.features-2025 .inner-grid {
  grid-row-gap: 3rem;
}
@media screen and (min-width: 64em) {
  .features-2025 .inner-grid {
    grid-row-gap: 3.5rem;
  }
}
.features-2025 .icon {
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-block-end: 1.5rem;
}
.features-2025 .icon img {
  object-fit: contain;
  width: 100%;
}
.features-2025 .feature-content {
  font-weight: 400;
}
.features-2025 .feature-headline {
  font-size: 1rem;
  font-weight: 700;
  margin-block-end: 0.5rem;
}
@media screen and (min-width: 64em) {
  .features-2025 .feature-headline {
    font-size: 1.125rem;
  }
}
.features-2025 .h2 {
  color: #000000;
  margin-block-start: 0;
  margin-block-end: 2rem;
  font-size: 1.625rem;
}
@media screen and (min-width: 37.5em) {
  .features-2025 .h2 {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 64em) {
  .features-2025 .h2 {
    font-size: 2rem;
    margin-block-end: 3rem;
  }
}
.features-2025 .feature-2025 {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media screen and (min-width: 37.5em) {
  .features-2025 .feature-2025 {
    grid-column-start: 1;
    grid-column-end: 7;
  }
  .features-2025 .feature-2025:nth-child(even) {
    grid-column-start: 7;
    grid-column-end: -1;
  }
}
@media screen and (min-width: 64em) {
  .features-2025 .feature-2025 {
    grid-column-start: 5;
    grid-column-end: 9;
  }
  .features-2025 .feature-2025:nth-child(even) {
    grid-column-start: 9;
    grid-column-end: -1;
  }
}

.quote-2025 {
  margin-block: 3rem;
}
@media screen and (min-width: 37.5em) {
  .quote-2025 {
    margin-block: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .quote-2025 {
    margin-block: 6rem;
  }
}
.quote-2025 .image {
  width: 100%;
  min-width: 8.9375rem;
  grid-column-start: 1;
  grid-column-end: 5;
  position: relative;
  max-width: 17.8125rem;
}
.quote-2025 .image::after {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e90c"/"") {
  .quote-2025 .image::after {
    --icon: "" / "";
  }
}
.quote-2025 .image::after {
  content: var(--icon);
}
.quote-2025 .image::after {
  position: absolute;
  background-color: #eeeeee;
  border-radius: 100%;
  width: 2rem;
  aspect-ratio: 1;
  font-size: 0.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
}
@media screen and (min-width: 37.5em) {
  .quote-2025 .image::after {
    width: 3rem;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 64em) {
  .quote-2025 .image::after {
    width: 4rem;
    top: 3%;
    right: 3%;
  }
}
.quote-2025 .image img {
  width: 100%;
  border-radius: 100%;
}
.quote-2025 .inner-grid {
  grid-row-gap: 1.5rem;
  align-items: center;
}
.quote-2025 .content {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media screen and (min-width: 64em) {
  .quote-2025 .content {
    grid-column-start: 5;
  }
}
.quote-2025 .text {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-block-end: 1.5rem;
}
@media screen and (min-width: 64em) {
  .quote-2025 .text {
    font-size: 1.75rem;
  }
}
.quote-2025 .name {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #3e3e3e;
}
.quote-2025 .title {
  font-size: 0.875rem;
}

.logos-2025 {
  width: 100%;
  overflow: hidden;
  padding-block-start: 2rem;
  padding-block-end: 4rem;
}
.logos-2025:not(.bright) {
  background-color: #1f1f1f;
}
@media screen and (min-width: 37.5em) {
  .logos-2025 {
    padding-block-start: 2.5rem;
    padding-block-end: 5rem;
  }
}
@media screen and (min-width: 64em) {
  .logos-2025 {
    padding-block-start: 3rem;
    padding-block-end: 6rem;
  }
}
.logos-2025 .swiper {
  width: 100%;
  overflow: hidden;
}
.logos-2025 .swiper-wrapper {
  display: flex;
  align-items: center;
}
.logos-2025 .slider-item,
.logos-2025 .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
.logos-2025 .slider-item img,
.logos-2025 .swiper-slide img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.logos-2025 .slider-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.logos-2025 .slider-item img {
  height: 6.25rem;
}
.logos-2025 .swiper:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  align-items: center;
}
@media screen and (min-width: 37.5em) {
  .logos-2025 .swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .logos-2025 .swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(6, 1fr);
    gap: 2rem;
  }
}

.cta-2025 {
  position: relative;
  overflow: hidden;
}
.cta-2025 .bgimage {
  width: 100%;
  position: absolute;
  height: 100%;
}
.cta-2025 .bgimage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cta-2025 .cta-wrapper {
  background-color: #ffffff;
  grid-column: span 12;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
}
@media screen and (min-width: 64em) {
  .cta-2025 .cta-wrapper {
    padding: 3rem;
  }
}
.cta-2025 .h2 {
  margin-block-end: 1.625rem;
  color: #000000;
  font-size: 1.625rem;
  max-width: 50.9375rem;
}
@media screen and (min-width: 64em) {
  .cta-2025 .h2 {
    font-size: 2rem;
  }
}
.cta-2025 .cta-button {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 37.5em) {
  .cta-2025 .cta-button {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.cta-2025 p {
  font-size: 1.125rem;
  margin-block-end: 2.5rem;
  max-width: 50.9375rem;
}
@media screen and (min-width: 64em) {
  .cta-2025.half-size .cta-wrapper {
    grid-column: span 6;
  }
}
.cta-2025 .button-2025 {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .cta-2025 .button-2025 {
    width: fit-content;
    text-align: left;
  }
}
.cta-2025 .modern-grid {
  position: relative;
  padding-block-start: 4rem;
  padding-block-end: 10rem;
}
@media screen and (min-width: 37.5em) {
  .cta-2025 .modern-grid {
    padding-block-start: 5rem;
    padding-block-end: 5rem;
  }
}

.intro-2025 {
  color: #ffffff;
  background-color: #1f1f1f;
}
.intro-2025 .pointed-mark {
  color: #eeeeee;
  font-size: 1rem;
  font-weight: 400;
  margin-block-end: 1rem;
  grid-column: span 12;
}
.intro-2025 .inner-grid {
  grid-row-gap: 0;
}
.intro-2025 .modern-grid {
  padding-block: 3rem;
}
@media screen and (min-width: 37.5em) {
  .intro-2025 .modern-grid {
    padding-block: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .intro-2025 .modern-grid {
    padding-block: 6rem;
  }
}
.intro-2025 .content {
  line-height: 1.35;
  font-size: 1.625rem;
  grid-column: span 12;
}
@media screen and (min-width: 64em) {
  .intro-2025 .content {
    font-size: 2rem;
  }
}
.intro-2025.bright {
  background-color: #ffffff;
  color: #3e3e3e;
}
.intro-2025.bright .pointed-mark {
  color: #eb0000;
}

.statistics-2025 {
  position: relative;
  overflow: hidden;
  color: #ffffff;
}
.statistics-2025 .pointed-mark {
  font-size: 0.875rem;
  font-weight: 400;
  margin-block-end: 0.375rem;
}
.statistics-2025 .inner-grid {
  grid-row-gap: 2rem;
}
@media screen and (min-width: 37.5em) {
  .statistics-2025 .inner-grid {
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .statistics-2025 .inner-grid {
    grid-row-gap: 4rem;
    grid-column-gap: 4rem;
  }
}
.statistics-2025 .top {
  display: flex;
  flex-wrap: wrap;
  color: #eb0000;
  align-items: flex-end;
  padding-block-end: 1rem;
  gap: 1rem;
}
.statistics-2025 .top .number,
.statistics-2025 .top .after,
.statistics-2025 .top .before {
  white-space: nowrap;
  font-size: 5rem;
  font-weight: 100;
  font-family: "inter";
  line-height: 1;
}
@media screen and (min-width: 64em) {
  .statistics-2025 .top .number,
  .statistics-2025 .top .after,
  .statistics-2025 .top .before {
    font-size: 6rem;
  }
}
.statistics-2025 .h2 {
  color: #ffffff;
  margin-block: 0;
  font-size: 1.625rem;
}
@media screen and (min-width: 64em) {
  .statistics-2025 .h2 {
    font-size: 2rem;
  }
}
.statistics-2025 .headline-area {
  grid-column: span 12;
}
.statistics-2025 .modern-grid {
  position: relative;
  padding-block: 4rem;
}
@media screen and (min-width: 37.5em) {
  .statistics-2025 .modern-grid {
    padding-block: 5rem;
  }
}
@media screen and (min-width: 64em) {
  .statistics-2025 .modern-grid {
    padding-block: 8rem;
  }
}
.statistics-2025 .bgimage {
  width: 100%;
  position: absolute;
  height: 100%;
}
.statistics-2025 .bgimage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.statistics-2025 .bgimage::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #1f1f1f;
  position: absolute;
  opacity: 0.95;
  left: 0;
}
.statistics-2025.bright {
  color: #3e3e3e;
}
.statistics-2025.bright .pointed-mark {
  color: #eb0000;
}
.statistics-2025.bright .h2 {
  color: #3e3e3e;
}
.statistics-2025.bright .bgimage::after {
  opacity: 0.85;
  background-color: #ffffff;
}
.statistics-2025 .statistics-item {
  grid-column: span 12;
}
@media screen and (min-width: 37.5em) {
  .statistics-2025 .statistics-item {
    grid-column: span 6;
  }
}
.statistics-2025 .statistics-item .content,
.statistics-2025 .statistics-item .content p {
  font-size: 0.875rem;
  font-weight: 400;
}
.statistics-2025 .statistics-item .headline {
  font-size: 1.125rem;
  font-weight: 700;
  margin-block-end: 0.5rem;
}
@media screen and (min-width: 64em) {
  .statistics-2025 .statistics-item .headline {
    font-size: 1.25rem;
  }
}

.hero-2025 {
  position: relative;
  overflow: hidden;
  color: #3e3e3e;
}
.hero-2025 .inner-grid {
  grid-row-gap: 0;
}
.hero-2025 .pointed-mark {
  color: #eb0000;
}
.hero-2025 .breadcrumb {
  grid-column: span 12;
  margin-block-end: 4rem;
}
.hero-2025 .modern-grid {
  position: relative;
  padding-block-start: 2.5rem;
  padding-block-end: 5rem;
}
@media screen and (min-width: 37.5em) {
  .hero-2025 .modern-grid {
    padding-block-start: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .hero-2025 .modern-grid {
    padding-block-start: 5rem;
  }
}
.hero-2025 .h1 {
  margin: 0;
  color: #3e3e3e;
  grid-column-start: 1;
  grid-column-end: -1;
  line-height: 1.2;
  font-size: 2.25rem;
}
@media screen and (min-width: 37.5em) {
  .hero-2025 .h1 {
    font-size: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .hero-2025 .h1 {
    font-size: 3.5rem;
    grid-column-start: 1;
    grid-column-end: 8;
  }
}
.hero-2025 .bottom {
  grid-column-start: 1;
  grid-column-end: -1;
  margin-block-start: 2rem;
}
@media screen and (min-width: 37.5em) {
  .hero-2025 .bottom {
    margin-block-start: 8rem;
    grid-column-start: 4;
    grid-column-end: -1;
  }
}
@media screen and (min-width: 64em) {
  .hero-2025 .bottom {
    margin-block-start: 3.5rem;
    grid-column-start: 6;
    grid-column-end: -1;
  }
}
.hero-2025 .bottom .content {
  font-size: 1.125rem;
  font-weight: 400;
}
.hero-2025 .bgimage {
  width: 100%;
  position: absolute;
  height: 100%;
}
.hero-2025 .bgimage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-2025 .bgimage::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  opacity: 0.7;
  left: 0;
}
.hero-2025.hide-overlay .bgimage::after {
  content: none;
}
.hero-2025 .button-bar {
  display: flex;
  gap: 1.5rem;
  margin-block-start: 8.5rem;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .hero-2025 .button-bar {
    flex-direction: row;
    margin-block-start: 2rem;
  }
}
.hero-2025.bright {
  color: #ffffff;
}
.hero-2025.bright .pointed-mark {
  color: #ffffff;
}
.hero-2025.bright .h1 {
  color: #ffffff;
}
.hero-2025.bright .bgimage::after {
  opacity: 0.78;
  background-color: #000000;
}

.hotspots-2025 {
  background-color: #dedede;
}
.hotspots-2025 .hotspot-container {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .hotspot-container {
    gap: 9.25rem;
    grid-template-columns: 1fr 2fr;
  }
}
.hotspots-2025 .modern-grid {
  padding-block-start: 3rem;
  padding-block-end: 4rem;
}
@media screen and (min-width: 37.5em) {
  .hotspots-2025 .modern-grid {
    padding-block-start: 4rem;
    padding-block-end: 5rem;
  }
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .modern-grid {
    padding-block-start: 5rem;
    padding-block-end: 6rem;
  }
}
.hotspots-2025 .slider-column {
  order: 3;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .slider-column {
    order: unset;
    overflow: visible;
  }
}
.hotspots-2025 .slider-container {
  display: flex;
  flex-direction: row;
  position: relative;
  transition: transform 0.3s ease;
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .slider-container {
    flex-direction: column;
    /* stylelint-disable */
    transform: none !important;
    /* stylelint-enable */
  }
}
.hotspots-2025 .line {
  display: none;
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .line {
    display: block;
    position: absolute;
    left: 0.9375rem;
    width: 0.125rem;
    background-color: #ffffff;
    z-index: 1;
    height: 100%;
  }
}
.hotspots-2025 .slide {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  display: block;
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .slide {
    width: auto;
    flex-shrink: 1;
  }
  .hotspots-2025 .slide.active .slide-index {
    background-color: #eb0000;
    color: white;
  }
  .hotspots-2025 .slide.active .slide-index::after {
    /* stylelint-disable */
    background-color: #eb0000 !important;
    height: 4.375rem !important;
    /* stylelint-enable */
    transition-delay: 0.3s;
  }
  .hotspots-2025 .slide.active .slide-content {
    max-height: 43.75rem;
    opacity: 1;
    transition-delay: 0.3s;
  }
}
.hotspots-2025 .slide .slide-index::after {
  content: "";
  background-color: #ffffff;
  position: absolute;
  transition-property: background-color, height;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
  height: 0;
  width: 0.125rem;
  translate: -50% 0;
  left: 50%;
  top: 100%;
}
.hotspots-2025 .slide-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  z-index: 1;
  margin-block-end: 1rem;
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .slide-header {
    cursor: pointer;
  }
}
.hotspots-2025 .slide-index {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  background-color: #ffffff;
  color: #1f1f1f;
  transition: all 0.3s ease;
  flex-shrink: 0;
  position: relative;
  font-weight: 400;
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .slide-index {
    display: flex;
  }
}
.hotspots-2025 .slide-headline {
  font-size: 1rem;
  color: #1f1f1f;
  max-width: 26.3125rem;
}
.hotspots-2025 .slide-content {
  display: flex;
  flex-direction: column;
  max-width: 26.3125rem;
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .slide-content {
    max-height: 0;
    overflow: hidden;
    transition-property: max-height, opacity;
    transition-duration: 0.4s, 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    opacity: 0;
    margin-inline-start: 2.5rem;
  }
}
.hotspots-2025 .slide-image {
  margin-block-end: 1rem;
  order: 2;
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .slide-image {
    order: unset;
  }
}
.hotspots-2025 .slide-image img {
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .hotspots-2025 .slide-image img {
    max-width: 26.3125rem;
  }
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .slide-image img {
    max-width: 12.5rem;
  }
}
.hotspots-2025 .slide-text {
  margin-block-end: 1.25rem;
}
.hotspots-2025 .slide-text p {
  color: #1f1f1f;
  line-height: 1.35;
  font-size: 0.875rem;
}
.hotspots-2025 .image-column {
  display: flex;
  align-items: center;
  justify-content: center;
  height: fit-content;
  order: 1;
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .image-column {
    order: unset;
  }
}
.hotspots-2025 .image-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.hotspots-2025 .background-image {
  width: 100%;
  height: 100%;
  position: relative;
}
.hotspots-2025 .background-image img {
  width: 100%;
}
.hotspots-2025 .hotspot-dot {
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  translate: -50% -50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1f1f1f;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 400;
  font-size: 0.875rem;
  z-index: 10;
}
.hotspots-2025 .hotspot-dot.active {
  background-color: #eb0000;
  color: #ffffff;
  transform: scale(1.1);
}
.hotspots-2025 .hotspot-dot:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 37.5em) {
  .hotspots-2025 .hotspot-dot {
    width: 2rem;
    height: 2rem;
    font-weight: 400;
    font-size: 1rem;
  }
}
.hotspots-2025 .mobile-navigation {
  justify-content: space-between;
  align-items: center;
  display: flex;
  order: 2;
  padding-block-start: 2rem;
  padding-block-end: 1.5rem;
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .mobile-navigation {
    display: none;
  }
}
.hotspots-2025 .slide-counter {
  font-size: 1.25rem;
  color: #eb0000;
}
.hotspots-2025 .button-wrapper {
  display: flex;
  gap: 1.5rem;
}
.hotspots-2025 .pointed-mark {
  color: #eb0000;
  font-size: 0.875rem;
  font-weight: 400;
  margin-block-end: 0.5rem;
}
.hotspots-2025 .h2 {
  font-size: 1.625rem;
  margin-block-start: 0;
  margin-block-end: 2rem;
  color: #000000;
}
@media screen and (min-width: 37.5em) {
  .hotspots-2025 .h2 {
    margin-block-end: 2.5rem;
  }
}
@media screen and (min-width: 64em) {
  .hotspots-2025 .h2 {
    font-size: 2rem;
    margin-block-end: 3rem;
  }
}

.company-2025 {
  position: relative;
  overflow: hidden;
}
.company-2025 .bgimage {
  width: 100%;
  position: absolute;
  height: 100%;
}
.company-2025 .bgimage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.company-2025 .bgimage::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #1f1f1f;
  position: absolute;
  opacity: 0.95;
  left: 0;
}
.company-2025 .company-slider {
  margin-inline: 1rem;
}
@media screen and (min-width: 37.5em) {
  .company-2025 .company-slider {
    margin-inline: 1.5rem;
  }
}
@media screen and (min-width: 64em) {
  .company-2025 .company-slider {
    margin-inline: 0;
  }
}
.company-2025 .modern-grid {
  position: relative;
  padding-block-start: 4rem;
  padding-block-end: 5rem;
}
@media screen and (min-width: 64em) {
  .company-2025 .modern-grid {
    padding-block-start: 7.5rem;
    padding-block-end: 6rem;
  }
}
.company-2025 .h2 {
  color: #ffffff;
  grid-column-start: 1;
  grid-column-end: -1;
  font-size: 1.625rem;
}
@media screen and (min-width: 64em) {
  .company-2025 .h2 {
    grid-column-start: 1;
    grid-column-end: 7;
    font-size: 2rem;
  }
}
.company-2025 .slider-wrapper {
  grid-column: span 12;
  margin-top: 3rem;
}
@media screen and (min-width: 64em) {
  .company-2025 .slider-wrapper {
    margin-top: 5rem;
  }
}
.company-2025 .content {
  color: #ffffff;
  grid-column-start: 1;
  grid-column-end: -1;
  font-size: 1.125rem;
}
@media screen and (min-width: 64em) {
  .company-2025 .content {
    grid-column-start: 7;
    grid-column-end: -1;
  }
}
.company-2025 .navigation-arrows {
  gap: 1.5rem;
  justify-content: flex-end;
  margin-block-start: 3.75rem;
  display: none;
}
@media screen and (min-width: 64em) {
  .company-2025 .navigation-arrows {
    display: flex;
  }
}
.company-2025 .swiper-slide {
  align-self: flex-end;
  justify-content: flex-end;
}
.company-2025 .slide-headline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  position: relative;
}
.company-2025 .slide-headline .h3 {
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 300;
  margin-block-end: 0;
}
@media screen and (min-width: 64em) {
  .company-2025 .slide-headline .h3 {
    font-size: 1.5rem;
    padding-inline-end: 1.25rem;
  }
}
.company-2025 .slide-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 400ms ease, opacity 400ms ease, margin-top 400ms ease;
}
.company-2025 .slide-content p {
  color: #ffffff;
  font-size: 1rem;
  margin: 0;
}
@media screen and (min-width: 64em) {
  .company-2025 .slide-content {
    padding-inline-end: 2.5rem;
  }
}
.company-2025 .slide-number {
  position: absolute;
  right: calc(100% + 1rem);
  top: calc(1.75rem);
  color: #ffffff;
  font-size: 0.875rem;
  transition-duration: 0.3s;
  transition-property: color, top, border;
  transition-timing-function: ease;
}
.company-2025 .slide-number::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  width: 4rem;
  height: 0.125rem;
  background-color: #ffffff;
  right: 0;
  transition-duration: 0.3s;
  transition-property: background-color;
  transition-timing-function: ease;
}
@media screen and (min-width: 37.5em) {
  .company-2025 .slide-number {
    right: calc(100% + 1.5rem);
  }
}
@media screen and (min-width: 64em) {
  .company-2025 .slide-number {
    position: relative;
    right: unset;
    top: unset;
    margin-block-start: 1.375rem;
    padding-block-end: 0.8125rem;
    padding-inline-start: 0.5rem;
    border-block-end: 0.125rem solid #ffffff;
    border-inline-start: 0.125rem solid #ffffff;
  }
  .company-2025 .slide-number::before {
    content: none;
  }
}
.company-2025 .company-slide {
  display: flex;
  flex-direction: column;
  position: relative;
}
.company-2025 .company-slide .slide-icon {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 400ms ease, height 400ms ease;
  color: #eb0000;
  margin-block-end: 1.5rem;
}
.company-2025 .company-slide .slide-icon img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}
.company-2025 .company-slide.active .slide-icon {
  opacity: 1;
  height: auto;
}
.company-2025 .company-slide.active .slide-number {
  top: calc(3rem + 1.75rem);
  color: #eb0000;
}
.company-2025 .company-slide.active .slide-number::before {
  background-color: #eb0000;
}
@media screen and (min-width: 64em) {
  .company-2025 .company-slide.active .slide-number {
    top: unset;
    border-color: #eb0000;
  }
}
.company-2025 .company-slide.active .slide-content {
  max-height: 500px;
  opacity: 1;
  margin-top: 0.5rem;
}
@media screen and (min-width: 64em) {
  .company-2025 .company-slide {
    flex: 0 0 auto;
    width: 17.8125rem;
    transition: width 400ms ease;
  }
  .company-2025 .company-slide.active {
    width: 26.875rem;
  }
}
.company-2025 .swiper-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 64em) {
  .company-2025 .swiper-wrapper {
    flex-direction: row;
    gap: 0;
    height: 21.75rem;
  }
}
.company-2025 .swiper {
  width: 100%;
  overflow: visible;
}

.feature-showcases {
  position: relative;
  overflow: hidden;
}
.feature-showcases .bgimage {
  width: 100%;
  position: absolute;
  height: 100%;
}
.feature-showcases .bgimage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feature-showcases .modern-grid {
  position: relative;
  padding-block: 4rem;
}
@media screen and (min-width: 37.5em) {
  .feature-showcases .modern-grid {
    padding-block: 5rem;
  }
}
.feature-showcases .content-wrapper {
  grid-column: span 12;
}
@media screen and (min-width: 64em) {
  .feature-showcases .content-wrapper {
    grid-column: span 7;
  }
}
.feature-showcases .pointedmark {
  font-size: 0.875rem;
  font-weight: 400;
  margin-block-end: 0.5rem;
  color: #eb0000;
}
.feature-showcases .h2 {
  color: #3e3e3e;
  margin-block-start: 0;
  margin-block-end: 1rem;
  font-size: 1.625rem;
}
@media screen and (min-width: 64em) {
  .feature-showcases .h2 {
    margin-block-end: 1.5rem;
    font-size: 2rem;
  }
}
.feature-showcases .feature-showcase {
  grid-column: span 12;
  padding: 1.5rem;
  color: #3e3e3e;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: background 0.3s ease;
  cursor: pointer;
}
.feature-showcases .feature-showcase:hover {
  background: #ffffff;
}
.feature-showcases .feature-showcase:not(.active) {
  justify-content: space-between;
}
.feature-showcases .feature-showcase .icon {
  position: relative;
  width: 3rem;
  height: 3rem;
  margin-block-end: 1.5rem;
}
.feature-showcases .feature-showcase .icon img {
  object-fit: contain;
}
.feature-showcases .feature-showcase .content {
  position: relative;
  font-size: 1rem;
}
.feature-showcases .feature-showcase .feature-headline {
  font-size: 1rem;
  font-weight: 700;
  margin-block-end: 0.5rem;
  transition: transform 0.3s ease, margin-bottom 0.3s ease;
}
@media screen and (min-width: 64em) {
  .feature-showcases .feature-showcase .feature-headline {
    font-size: 1.125rem;
  }
}
.feature-showcases .feature-showcase .feature-content {
  font-size: 1rem;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.4s ease, margin-top 0.4s ease;
}
.feature-showcases .feature-showcase.active {
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1490196078);
  background: #ffffff;
}
.feature-showcases .feature-showcase.active .feature-content {
  opacity: 1;
  margin-block-start: 0.5rem;
}
.feature-showcases .feature-showcase.active .feature-toggle::before {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e90d"/"") {
  .feature-showcases .feature-showcase.active .feature-toggle::before {
    --icon: "" / "";
  }
}
.feature-showcases .feature-showcase.active .feature-toggle::before {
  content: var(--icon);
}
@media screen and (min-width: 37.5em) {
  .feature-showcases .feature-showcase {
    grid-column: span 6;
    min-height: 20rem;
  }
}
@media screen and (min-width: 64em) {
  .feature-showcases .feature-showcase {
    min-height: 23.75rem;
    grid-column: span 3;
    grid-row-start: 3;
  }
  .feature-showcases .feature-showcase:nth-child(-n+5) {
    grid-row-start: 2;
  }
}
.feature-showcases .feature-showcase .feature-toggle {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  background: none;
  color: #eb0000;
  padding: 0;
}
.feature-showcases .feature-showcase .feature-toggle::before {
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e909"/"") {
  .feature-showcases .feature-showcase .feature-toggle::before {
    --icon: "" / "";
  }
}
.feature-showcases .feature-showcase .feature-toggle::before {
  content: var(--icon);
}
@media screen and (min-width: 64em) {
  .feature-showcases .feature-showcase .feature-toggle {
    display: none;
  }
}

.cards-slider-2025.is-alternating:nth-child(even) .modern-grid,
.cards-grid-2025.is-alternating:nth-child(even) .modern-grid {
  background-color: #eeeeee;
}
.cards-slider-2025:not(.bright):not(.is-alternating) .modern-grid,
.cards-grid-2025:not(.bright):not(.is-alternating) .modern-grid {
  background-color: #eeeeee;
}
.cards-slider-2025 .modern-grid,
.cards-grid-2025 .modern-grid {
  padding-block: 3rem;
  overflow: hidden;
}
@media screen and (min-width: 37.5em) {
  .cards-slider-2025 .modern-grid,
  .cards-grid-2025 .modern-grid {
    padding-block: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .cards-slider-2025 .modern-grid,
  .cards-grid-2025 .modern-grid {
    padding-block: 5rem;
  }
}
.cards-slider-2025 .content-wrapper,
.cards-grid-2025 .content-wrapper {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media screen and (min-width: 64em) {
  .cards-slider-2025 .content-wrapper,
  .cards-grid-2025 .content-wrapper {
    grid-column-start: 1;
    grid-column-end: 8;
  }
}
.cards-slider-2025 .content-wrapper .headline-link,
.cards-grid-2025 .content-wrapper .headline-link {
  text-decoration: none;
  color: inherit;
}
.cards-slider-2025 .content-wrapper .headline-link:hover, .cards-slider-2025 .content-wrapper .headline-link:focus,
.cards-grid-2025 .content-wrapper .headline-link:hover,
.cards-grid-2025 .content-wrapper .headline-link:focus {
  color: inherit;
}
.cards-slider-2025 .pointed-mark,
.cards-grid-2025 .pointed-mark {
  font-size: 0.875rem;
  font-weight: 400;
  color: #eb0000;
  margin-block-end: 0.5rem;
}
.cards-slider-2025 .headline,
.cards-grid-2025 .headline {
  font-size: 1.625rem;
  color: #3e3e3e;
  margin-block-start: 0;
  margin-block-end: 2rem;
}
@media screen and (min-width: 37.5em) {
  .cards-slider-2025 .headline,
  .cards-grid-2025 .headline {
    margin-block-end: 2.5rem;
  }
}
@media screen and (min-width: 64em) {
  .cards-slider-2025 .headline,
  .cards-grid-2025 .headline {
    font-size: 2rem;
    margin-block-end: 3rem;
  }
}

.cards-slider-2025 .position {
  color: #eb0000;
}
.cards-slider-2025 {
  font-size: 1.25rem;
}
@media screen and (min-width: 64em) {
  .cards-slider-2025 {
    font-size: 1.5rem;
  }
}
.cards-slider-2025 .navigation {
  grid-column: span 12;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cards-slider-2025 .navigation .nav-buttons {
  display: flex;
  gap: 1.5rem;
}
.cards-slider-2025 .swiper {
  grid-column: span 12;
  width: 100%;
  /* stylelint-disable */
  overflow: visible !important;
  /* stylelint-enable */
}
.cards-slider-2025 .swiper-slide {
  opacity: 1;
}
.cards-slider-2025 .swiper-slide:not(.swiper-slide-visible) {
  opacity: 0;
}

.cards-grid-2025 .grid-wrapper {
  grid-column: span 12;
  grid-template-columns: 1fr;
  grid-row-gap: 2.5rem;
  grid-column-gap: 1.5rem;
  display: grid;
}
@media screen and (min-width: 37.5em) {
  .cards-grid-2025 .grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 64em) {
  .cards-grid-2025 .grid-wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 3rem;
  }
}
.cards-grid-2025 .show-more {
  display: flex;
  justify-content: center;
  grid-column: span 12;
}

.inner-grid .card {
  display: flex;
  flex-direction: column;
}
.is-alternating:nth-child(2n) .inner-grid .card, :not(.bright):not(.is-alternating) .inner-grid .card {
  background-color: #ffffff;
}
.inner-grid .card {
  transition-property: transform, box-shadow, scale, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.inner-grid .card .image {
  transition-property: box-shadow, scale;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.inner-grid .card .image img {
  aspect-ratio: 16/9;
  width: 100%;
}
.inner-grid .card .card-content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #3e3e3e;
  gap: 0.875rem;
  font-weight: 400;
}
@media screen and (min-width: 43.75em) {
  .inner-grid .card .card-content {
    height: 100%;
  }
}
.is-alternating:not(:nth-child(2n)) .inner-grid .card .card-content, .bright .inner-grid .card .card-content {
  padding-block-start: 1.5rem;
  padding-block-end: 0;
  padding-inline: 0;
}
.inner-grid .card:hover {
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1490196078);
  scale: 1.03;
}
.inner-grid .card:hover .button-2025 {
  color: #000000;
}
.is-alternating:not(:nth-child(2n)) .inner-grid .card:hover, .bright .inner-grid .card:hover {
  box-shadow: unset;
  scale: 1;
}
.is-alternating:not(:nth-child(2n)) .inner-grid .card:hover .image, .bright .inner-grid .card:hover .image {
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1490196078);
  scale: 1.03;
}
.inner-grid .card .headline {
  font-size: 1.125rem;
  font-weight: 700;
  margin-block-end: 0.5rem;
}

.video-2025 .bgimage {
  grid-column-start: 1;
  grid-column-end: -1;
  grid-row: 1;
  position: relative;
  overflow: hidden;
  height: 50%;
  align-self: end;
}
.video-2025 .bgimage img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.video-2025 .modern-grid {
  grid-template-rows: auto;
}
.video-2025 .h2 {
  color: #3e3e3e;
  grid-column-start: 1;
  grid-column-end: -1;
  font-size: 1.625rem;
  margin-block-start: 0;
  margin-block-end: 2rem;
  line-height: 1.35;
}
@media screen and (min-width: 37.5em) {
  .video-2025 .h2 {
    margin-block-end: 2.5rem;
  }
}
@media screen and (min-width: 64em) {
  .video-2025 .h2 {
    font-size: 2rem;
  }
}
.video-2025 .video-wrapper {
  width: 100%;
  background-color: #eeeeee;
  aspect-ratio: 16/9;
  grid-column-start: 1;
  grid-column-end: -1;
}
.video-2025 .inner-grid {
  position: relative;
  z-index: 1;
  grid-row: 1;
  grid-row-gap: 0;
  padding-block: 3rem;
}
@media screen and (min-width: 37.5em) {
  .video-2025 .inner-grid {
    padding-block: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .video-2025 .inner-grid {
    padding-block-start: 5rem;
    padding-block-end: 7.5rem;
  }
}
.video-2025:not(.bright) {
  background-color: #000000;
}
.video-2025:not(.bright) .h2 {
  color: #ffffff;
}
@media screen and (min-width: 64em) {
  .video-2025.thumbnail .h2 {
    grid-column-end: 7;
  }
  .video-2025.thumbnail .video-wrapper {
    grid-column-start: 7;
  }
  .video-2025.thumbnail .inner-grid {
    padding-block-end: 5rem;
  }
}

.footer-2025 {
  padding-block: 3rem;
}
@media screen and (min-width: 43.75em) {
  .footer-2025 {
    padding-block: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .footer-2025 {
    padding-block: 5rem;
  }
}
.footer-2025 {
  background-color: #3e3e3e;
}
.footer-2025 a:focus-visible,
.footer-2025 button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  border-radius: 2px;
}
.footer-2025 .inner-grid {
  grid-row-gap: 1rem;
}
.footer-2025 .logo {
  grid-column: span 12;
}
.footer-2025 .logo > * {
  position: relative;
  width: 7.625rem;
}
.footer-2025 .footer-navigation {
  grid-column: span 12;
}
@media screen and (min-width: 64em) {
  .footer-2025 .footer-navigation {
    grid-column: span 7;
  }
}
.footer-2025 .footer-meta {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  grid-column: span 12;
  padding-block-start: 3rem;
}
@media screen and (min-width: 43.75em) {
  .footer-2025 .footer-meta {
    padding-block-start: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .footer-2025 .footer-meta {
    grid-column: span 5;
    padding-block-start: 0;
  }
}
.footer-2025 .footer-meta:has(> div:only-child) {
  justify-content: flex-end;
}
.footer-2025 .footer-meta:has(> div:not(:only-child)) {
  justify-content: space-between;
}
.footer-2025 .page-footer-content-item {
  margin: 0;
  padding: 0;
  width: 100%;
}
.footer-2025 .page-footer-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-2025 .page-footer-list li {
  border-bottom: none;
}
.footer-2025 .page-footer-list span,
.footer-2025 .page-footer-list a {
  display: inline-block;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 3;
  letter-spacing: 0.01em;
  color: #ffffff;
}
.footer-2025 .page-footer-list a:hover {
  color: #ffffff;
  text-decoration: underline;
  cursor: pointer;
}
.footer-2025 .page-footer-list .page-footer-content-item > ul,
.footer-2025 .page-footer-list nav > ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding-block-start: 0.5rem;
}
@media screen and (min-width: 43.75em) {
  .footer-2025 .page-footer-list .page-footer-content-item > ul,
  .footer-2025 .page-footer-list nav > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.footer-2025 .page-footer-list .page-footer-content-item > ul:has(ul),
.footer-2025 .page-footer-list nav > ul:has(ul) {
  gap: 2rem;
}
@media screen and (min-width: 43.75em) {
  .footer-2025 .page-footer-list .page-footer-content-item > ul:has(ul),
  .footer-2025 .page-footer-list nav > ul:has(ul) {
    gap: 3rem;
  }
}
.footer-2025 .page-footer-list .page-footer-content-item > ul ul,
.footer-2025 .page-footer-list nav > ul ul {
  display: grid;
  margin: 0;
  gap: 0.25rem;
}
.footer-2025 .page-footer-list .page-footer-content-item > ul ul span,
.footer-2025 .page-footer-list .page-footer-content-item > ul ul a,
.footer-2025 .page-footer-list nav > ul ul span,
.footer-2025 .page-footer-list nav > ul ul a {
  font-size: 0.875rem;
  line-height: 1.35;
}
.footer-2025 .copyright {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #ffffff;
}
.footer-2025 .footer-contact-social {
  display: grid;
  grid-auto-flow: row;
  gap: 2rem;
}
.footer-2025 .social-icons {
  display: flex;
  gap: 1rem;
  margin: 0;
}
.footer-2025 .social-icons li {
  border-bottom: 0;
}
.footer-2025 .social-icons .network-icon {
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  background-color: #ffffff;
}
.footer-2025 .social-icons .network-icon svg {
  fill: #3e3e3e;
  color: #3e3e3e;
}
.footer-2025 .social-icons .network-icon:hover {
  background-color: #eb0000;
}
.footer-2025 .social-icons .network-icon::before {
  content: none;
  transition: none;
  transform: none;
}

.footer-stock-ticker .stock-header {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
}
.footer-stock-ticker [data-stock-ticker] > * {
  display: flex;
  gap: 0.5rem;
  color: #ffffff;
}
.footer-stock-ticker [data-stock-ticker] > * > * {
  font-size: 0.875rem;
  font-weight: 400;
  white-space: nowrap;
}

.copyright-bar {
  padding: 0.5rem;
  color: #ffffff;
  font-size: 0.875rem;
  background-color: #555555;
}
.copyright-bar .inner-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  gap: 1.5rem;
}
.copyright-bar .up {
  position: relative;
  cursor: pointer;
  font-size: 0.875rem;
  color: #eeeeee;
  background: transparent;
  border: none;
  padding: 0;
  appearance: none;
  text-align: left;
}
.copyright-bar .up span {
  padding-inline-end: 1.5rem;
}
@media screen and (min-width: 43.75em) {
  .copyright-bar .up {
    text-align: right;
    text-wrap: nowrap;
  }
  .copyright-bar .up span {
    font-size: 1rem;
  }
}
.copyright-bar .up::after {
  position: absolute;
  right: 0;
  display: inline-block;
  top: 0.1875rem;
  --icon: "";
  /* stylelint-disable-next-line declaration-no-important */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (content: "\e901"/"") {
  .copyright-bar .up::after {
    --icon: "" / "";
  }
}
.copyright-bar .up::after {
  content: var(--icon);
}
.copyright-bar .up::after {
  transform: rotate(90deg);
  font-size: 1.25rem;
  color: #eb0000;
}
@media screen and (min-width: 43.75em) {
  .copyright-bar .up::after {
    position: relative;
  }
}

dialog {
  border-style: none;
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  margin: auto;
  max-width: calc(95ch - 2.5rem);
  max-height: calc(100% - 2.5rem);
  /* stylelint-disable-next-line selector-pseudo-class-no-unknown */
}
dialog:not(:modal) {
  position: fixed;
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.88);
}
dialog [data-close-dialog] {
  position: absolute;
  top: 0;
  right: 0;
  color: transparent;
  font-size: 0;
  line-height: 1;
}
dialog [data-close-dialog]::before {
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 0.5rem;
  content: "×";
  color: #000000;
  font-size: 2rem;
  line-height: 1;
  display: inline-block;
}
dialog [data-close-dialog]:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
}

.faq-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.faq-wrapper .number {
  font-size: 1.125rem;
  font-weight: 400;
  color: #eb0000;
}
.faq-wrapper .inner-faq {
  display: flex;
  gap: 0.25rem;
  max-width: 43.4375rem;
}
.faq-wrapper .question {
  font-size: 1.125rem;
  font-weight: 400;
  color: #3e3e3e;
  line-height: 1.5;
  margin-block-end: 0.5rem;
}
.faq-wrapper .answer {
  font-weight: 400;
  font-size: 0.875rem;
  color: #555555;
}

.downloads-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 64em) {
  .downloads-wrapper {
    gap: 0;
  }
}
.downloads-wrapper .image {
  aspect-ratio: 4/6;
  width: 5.9375rem;
  background-color: #eb0000;
  grid-row: span 1;
}
@media screen and (min-width: 37.5em) {
  .downloads-wrapper .image {
    grid-row: span 2;
  }
}
@media screen and (min-width: 64em) {
  .downloads-wrapper .image {
    grid-row: span 1;
    width: 2.5rem;
  }
}
.downloads-wrapper .details {
  width: 100%;
}
.downloads-wrapper .downloads-item {
  width: 100%;
}
.downloads-wrapper .download-content {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  grid-row: 2;
  grid-column: span 2;
  justify-content: space-between;
}
@media screen and (min-width: 37.5em) {
  .downloads-wrapper .download-content {
    grid-row: 2;
    grid-column: 2;
  }
}
@media screen and (min-width: 64em) {
  .downloads-wrapper .download-content {
    grid-row: 1;
    grid-column: 3;
  }
}
.downloads-wrapper .download-item {
  margin-block: 1rem;
}
.downloads-wrapper .title {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #3e3e3e;
}
.downloads-wrapper .download {
  font-size: 1rem;
  font-weight: 400;
  color: #555555;
}
.downloads-wrapper .description {
  font-size: 0.875rem;
  font-weight: 400;
  color: #555555;
}
.downloads-wrapper .inner-downloads {
  display: grid;
  width: 100%;
  gap: 1rem;
  grid-template-columns: min-content 1fr max-content;
}
@media screen and (min-width: 37.5em) {
  .downloads-wrapper .inner-downloads {
    grid-template-columns: min-content 1fr;
  }
}
@media screen and (min-width: 64em) {
  .downloads-wrapper .inner-downloads {
    grid-template-columns: min-content 1fr max-content;
  }
}

@media screen and (max-width: 37.4875em) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  li,
  blockquote,
  figcaption,
  .quote,
  .headline,
  .content,
  .text {
    hyphens: auto;
    overflow-wrap: break-word;
    hyphenate-limit-chars: 6 3 2;
  }
}
