/* =====================================================================
 * RailTime - page-spezifisches Redesign fuer Ueber uns / About us.
 *
 * Das native LMZ-Markup bleibt die Inhaltsquelle. Diese Datei komponiert daraus
 * eine zusammenhaengende Unternehmensseite im Raster der Startseite.
 * ===================================================================== */

.is-about {
  background: #080b10;
}

.is-about .rt-l3-component {
  background: #090d12;
}

.is-about .rt-x {
  --about-ink: #10151b;
  --about-ink-soft: #5b6570;
  --about-paper: #f5f4f0;
  --about-paper-bright: #fbfaf6;
  --about-paper-muted: #e9ece8;
  --about-night: #090d12;
  --about-night-soft: #121922;
  --about-red: #e4002b;
  --about-red-dark: #b80f2d;
  --about-line: rgba(16, 21, 27, .15);
  --about-line-light: rgba(255, 255, 255, .15);
  --about-edge: max(28px, calc((100vw - 1180px) / 2));

  position: relative;
  overflow: clip;
  isolation: isolate;
  background: var(--about-night);
  color: #f3f5f7;
}

.is-about .rt-x__vorhang,
.is-about .rt-x__blob {
  display: none !important;
}

.is-about .rt-x__bg {
  position: absolute;
  z-index: -3;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 8%, rgba(228, 0, 43, .1), transparent 24%),
    linear-gradient(180deg, #090d12 0%, #101720 62%, #17070d 100%);
  pointer-events: none;
}

.is-about .rt-x__korn {
  position: absolute;
  inset: -20%;
  opacity: .025;
  mix-blend-mode: multiply;
}

.is-about .rt-x h1,
.is-about .rt-x h2,
.is-about .rt-x h3 {
  color: inherit;
  font-weight: 600;
  text-wrap: balance;
}

.is-about .rt-x h1 {
  max-width: 660px;
  font-size: clamp(2.3rem, 3.4vw, 3.15rem);
  font-weight: 500;
  line-height: .99;
  letter-spacing: -.056em;
}

.is-about .rt-x h2 {
  font-size: clamp(1.9rem, 2.75vw, 3rem);
  line-height: 1.02;
  letter-spacing: -.052em;
}

.is-about .rt-x h3 {
  font-size: clamp(1.12rem, 1.35vw, 1.42rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.is-about .rt-x__eyebrow {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 24px;
  color: var(--about-red-dark);
  font: 700 .64rem/1.2 "Space Mono", ui-monospace, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.is-about .rt-x__eyebrow::before {
  width: 38px;
  height: 2px;
  flex: 0 0 auto;
  background: currentColor;
}

/* Anschlusspunkt fuer den Linienzug im Startsegment (rt-scroll-design.js).
   Pseudo-Elemente lassen sich nicht direkt animieren, deshalb die Variable.
   Ohne Skript steht sie auf 1 und die Linie ist wie bisher voll da. */
.is-about .rt-x__hero .rt-x__eyebrow::before {
  transform: scaleX(var(--rt-eyebrow-linie, 1));
  transform-origin: left center;
}

.is-about .rt-x__lead {
  max-width: 62ch;
  color: var(--about-ink-soft);
  font-size: clamp(.96rem, 1.05vw, 1.08rem);
  line-height: 1.72;
}

/* --- 01 / Hero ------------------------------------------------------- */

body.is-about .rt-x__hero {
  --about-grid-opacity: 1;
  --about-accent-scale: 1;

  position: relative;
  display: grid;
  width: 100%;
  max-width: none;
  min-height: clamp(650px, 78svh, 790px);
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  grid-template-areas:
    "copy visual"
    "facts visual";
  gap: 26px clamp(40px, 5.4vw, 72px);
  align-items: center;
  padding: clamp(70px, 7vw, 104px) var(--about-edge);
  overflow: clip;
  border-bottom: 1px solid var(--about-line);
  isolation: isolate;
  background:
    radial-gradient(circle at 88% 14%, rgba(228, 0, 43, .075), transparent 30%),
    linear-gradient(132deg, #fbfaf6 0%, #f4f3ef 58%, #ecefeb 100%);
  color: var(--about-ink);
}

body.is-about .rt-x__hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: calc(.62 * var(--about-grid-opacity));
  background-image:
    linear-gradient(90deg, transparent 0 8%, rgba(16, 21, 27, .055) 8% calc(8% + 1px), transparent calc(8% + 1px) 100%),
    linear-gradient(rgba(16, 21, 27, .035) 1px, transparent 1px);
  background-size: 100% 100%, 100% 88px;
  mask-image: linear-gradient(90deg, #000, transparent 74%);
  pointer-events: none;
}

body.is-about .rt-x__hero::after {
  position: absolute;
  z-index: 3;
  top: 28px;
  left: var(--about-edge);
  content: attr(data-about-chapter);
  color: rgba(16, 21, 27, .45);
  font: 700 .5rem/1 "Space Mono", ui-monospace, monospace;
  letter-spacing: .16em;
  pointer-events: none;
}

.is-about .rt-x__hero-text {
  position: relative;
  z-index: 2;
  grid-area: copy;
  align-self: end;
  min-width: 0;
  max-width: 680px;
  padding-left: clamp(18px, 2vw, 28px);
}

.is-about .rt-x__hero-text::before {
  position: absolute;
  top: -8px;
  bottom: -8px;
  left: 0;
  width: 3px;
  content: "";
  background: linear-gradient(180deg, var(--about-red) 0 27%, transparent 27% 100%);
  transform: scaleY(var(--about-accent-scale));
  transform-origin: top center;
}

.is-about .rt-x__hero .rt-x__lead {
  max-width: 58ch;
  margin-top: 24px;
}

.is-about .rt-x__hero-figur {
  position: relative;
  z-index: 2;
  grid-area: visual;
  align-self: stretch;
  width: 100%;
  min-height: clamp(470px, 46vw, 590px);
  margin: 0;
  overflow: visible;
  border-radius: 0;
  isolation: isolate;
  box-shadow: none;
}

.is-about .rt-x__hero-figur::before {
  position: absolute;
  z-index: -1;
  top: -18px;
  right: -18px;
  width: 58%;
  height: 42%;
  border-top: 1px solid rgba(228, 0, 43, .84);
  border-right: 1px solid rgba(228, 0, 43, .84);
  content: "";
}

.is-about .rt-x__hero-figur::after {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  padding: 14px 17px 14px 20px;
  border-left: 3px solid var(--about-red);
  content: attr(data-about-label);
  background: rgba(6, 9, 13, .82);
  color: #fff;
  backdrop-filter: blur(10px);
  font: 700 .56rem/1 "Space Mono", ui-monospace, monospace;
  letter-spacing: .11em;
}

.is-about .rt-x__hero-figur img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: inherit;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
  filter: none;
  box-shadow: 0 30px 70px rgba(16, 21, 27, .2);
}

.is-about .rt-x__aktionen {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.is-about .rt-x__btn {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  border-radius: 2px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.is-about .rt-x__btn--voll {
  background: var(--about-red);
  box-shadow: 0 16px 34px rgba(228, 0, 43, .17);
}

.is-about .rt-x__btn--voll:hover {
  background: #c91432;
  transform: translateY(-2px);
}

.is-about .rt-x__btn--rand {
  border: 0;
  border-bottom: 1px solid rgba(16, 21, 27, .42);
  color: var(--about-ink);
}

.is-about .rt-x__btn--rand:hover {
  border-color: var(--about-red);
  background: transparent;
  color: var(--about-red-dark);
}

.is-about .rt-x__btn:focus-visible,
.is-about .rt-x a:focus-visible {
  outline: 3px solid #ff6b83;
  outline-offset: 4px;
}

/* --- Faktenmodul: gleiche Sprache wie auf der Startseite ------------- */

.is-about .rt-x__zahlen {
  --about-facts-line: 1;

  position: relative;
  z-index: 3;
  display: grid;
  width: min(calc(100% - 48px), 1180px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  border-top: 1px solid rgba(16, 21, 27, .16);
  border-bottom: 1px solid rgba(16, 21, 27, .16);
  background: rgba(255, 255, 255, .38);
  color: var(--about-ink);
}

.is-about .rt-x__hero > .rt-x__zahlen {
  grid-area: facts;
  align-self: start;
  width: 100%;
  margin: 0;
}

.is-about .rt-x__zahlen::after {
  position: absolute;
  top: -1px;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: var(--about-red);
  transform: scaleX(var(--about-facts-line));
  transform-origin: left center;
}

.is-about .rt-x__zahl {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 112px;
  gap: 7px;
  align-content: center;
  padding: 23px 18px;
  border: 0;
  border-right: 1px solid rgba(16, 21, 27, .13);
}

.is-about .rt-x__zahl:first-child {
  padding-left: 0;
}

.is-about .rt-x__zahl:last-child {
  border-right: 0;
}

.is-about .rt-x__zahl::before {
  position: static;
  content: attr(data-about-code);
  color: rgba(16, 21, 27, .42);
  font: 700 .48rem/1 "Space Mono", ui-monospace, monospace;
  letter-spacing: .12em;
}

.is-about .rt-x__zahl strong,
.is-about .rt-x__zahl:first-child strong {
  color: var(--about-ink);
  font: 800 clamp(1.55rem, 2.3vw, 2.2rem)/.9 "Space Mono", ui-monospace, monospace;
  letter-spacing: -.06em;
}

.is-about .rt-x__zahl span {
  max-width: 24ch;
  margin: 0;
  color: #5f6871;
  font-size: .54rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .06em;
  text-transform: none;
}

/* --- 02 / Unternehmensprofil ---------------------------------------- */

.is-about .rt-about-detail {
  --about-detail-line: 1;

  position: relative;
  padding: clamp(100px, 10vw, 150px) var(--about-edge);
  overflow: clip;
  background:
    radial-gradient(circle at 7% 88%, rgba(228, 0, 43, .14), transparent 25%),
    linear-gradient(128deg, #090d12 0%, #111923 64%, #18080f 100%);
  color: #f3f5f7;
}

.is-about .rt-about-detail::before {
  position: absolute;
  top: 34px;
  left: var(--about-edge);
  content: attr(data-about-chapter);
  color: rgba(255, 255, 255, .46);
  font: 700 .5rem/1 "Space Mono", ui-monospace, monospace;
  letter-spacing: .16em;
}

.is-about .rt-about-detail::after {
  position: absolute;
  top: 58px;
  right: var(--about-edge);
  left: var(--about-edge);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, var(--about-red) 0 10%, var(--about-line-light) 10% 100%);
  transform: scaleX(var(--about-detail-line));
  transform-origin: left center;
}

.is-about .rt-about-detail .rt-x__eyebrow {
  color: #ff526f;
}

.is-about .rt-about-detail .rt-x__split {
  display: grid;
  max-width: 1180px;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  gap: clamp(58px, 8vw, 112px);
  align-items: center;
  margin: 0 auto;
}

.is-about .rt-about-detail .rt-x__bild {
  position: relative;
  min-height: clamp(480px, 48vw, 640px);
  margin: 18px 0 34px;
  overflow: visible;
  border-radius: 0;
  isolation: isolate;
}

.is-about .rt-about-detail .rt-x__bild::before {
  position: absolute;
  z-index: 0;
  right: -20px;
  bottom: -20px;
  left: 20px;
  height: 46%;
  border-right: 1px solid var(--about-red);
  border-bottom: 1px solid var(--about-red);
  content: "";
}

.is-about .rt-about-detail .rt-x__bild::after {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: -14px;
  width: 28px;
  height: 2px;
  content: "";
  background: var(--about-red);
}

.is-about .rt-about-detail .rt-x__bild img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: inherit;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
  filter: none;
  box-shadow: 0 28px 64px rgba(0, 0, 0, .32);
}

.is-about .rt-about-detail .rt-x__bild figcaption {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: -34px;
  left: auto;
  margin: 0;
  padding: 11px 0 11px 20px;
  background: #111923;
  color: rgba(255, 255, 255, .58);
  font: 700 .53rem/1.3 "Space Mono", ui-monospace, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.is-about .rt-about-detail .rt-x__fliess {
  position: relative;
  max-width: 650px;
  min-width: 0;
  padding: 34px 0 24px;
  border-top: 1px solid var(--about-line-light);
  border-bottom: 1px solid var(--about-line-light);
}

.is-about .rt-about-detail .rt-x__fliess::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 82px;
  height: 2px;
  content: "";
  background: var(--about-red);
}

.is-about .rt-about-detail .rt-x__fliess h2 {
  max-width: 17ch;
  margin-bottom: 30px;
  color: #fff;
}

.is-about .rt-about-detail .rt-x__fliess > p:not(.rt-x__eyebrow) {
  color: #aeb7c0;
}

.is-about .rt-about-detail .rt-x__fliess > p + p {
  margin-top: 21px;
}

/* --- 03 / Prinzipien ------------------------------------------------- */

.is-about .rt-about-values {
  --about-image-clip: 0%;
  --about-values-sweep: 1;

  position: relative;
  display: grid;
  min-height: 850px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(24px, 3.2vw, 48px);
  padding: clamp(108px, 10vw, 150px) var(--about-edge) clamp(102px, 9vw, 138px);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 20%, rgba(228, 0, 43, .075), transparent 26%),
    linear-gradient(126deg, var(--about-paper-bright) 0%, var(--about-paper) 62%, var(--about-paper-muted) 100%);
  color: var(--about-ink);
}

.is-about .rt-about-values::before {
  position: absolute;
  z-index: 0;
  bottom: clamp(102px, 9vw, 138px);
  left: var(--about-edge);
  width: min(46vw, 560px);
  height: clamp(260px, 24vw, 330px);
  border: 1px solid var(--about-line);
  content: "";
  background:
    linear-gradient(180deg, rgba(9, 13, 18, .01), rgba(9, 13, 18, .2)),
    url("../../../../images/l3/serie/v2/rt-about-values-goldene-stunde.webp") center / cover no-repeat;
  clip-path: inset(0 var(--about-image-clip) 0 0);
  filter: none;
}

.is-about .rt-about-values::after {
  position: absolute;
  z-index: 1;
  top: 0;
  right: var(--about-edge);
  left: var(--about-edge);
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--about-red), rgba(228, 0, 43, .1));
  transform: scaleX(var(--about-values-sweep));
  transform-origin: left center;
}

.is-about .rt-about-values > header {
  position: relative;
  z-index: 2;
  grid-column: 1 / span 6;
  min-width: 0;
  max-width: 610px;
  margin: 0;
  padding-bottom: clamp(330px, 29vw, 390px);
}

.is-about .rt-about-values > header::after {
  position: absolute;
  bottom: clamp(300px, 26vw, 350px);
  left: 0;
  content: attr(data-about-chapter);
  color: rgba(16, 21, 27, .44);
  font: 700 .5rem/1 "Space Mono", ui-monospace, monospace;
  letter-spacing: .16em;
}

.is-about .rt-about-values > header h2 {
  max-width: 18ch;
  hyphens: none;
  overflow-wrap: normal;
  font-size: clamp(1.95rem, 2.65vw, 2.85rem);
}

.is-about .rt-about-values .rt-x__eyebrow {
  color: var(--about-red-dark);
}

.is-about .rt-about-values .rt-x__stapel {
  position: relative;
  z-index: 2;
  display: grid;
  min-width: 0;
  grid-column: 8 / -1;
  align-self: center;
  gap: 0;
  padding: 0;
  border-bottom: 1px solid var(--about-line);
}

.is-about .rt-about-values .rt-x__karte {
  display: grid;
  min-width: 0;
  min-height: 178px;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: clamp(18px, 2.2vw, 34px);
  align-items: start;
  padding: clamp(28px, 3vw, 42px) 0;
  border: 0;
  border-top: 1px solid var(--about-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.is-about .rt-about-values .rt-x__karte b {
  color: var(--about-red-dark);
  font: 700 clamp(1.45rem, 2vw, 2.05rem)/1 "Space Mono", ui-monospace, monospace;
  letter-spacing: -.05em;
}

.is-about .rt-about-values .rt-x__karte h3 {
  color: var(--about-ink);
}

.is-about .rt-about-values .rt-x__karte p {
  max-width: 50ch;
  margin-top: 13px;
  color: var(--about-ink-soft);
  font-size: .9rem;
  line-height: 1.68;
}

/* --- 04 / Zusammenarbeit --------------------------------------------
 * Das Ablaufsegment wird seitenuebergreifend von rt-process.css gesteuert.
 * Dadurch bleiben Geometrie, Icons und Animation mit Leistungen identisch.
 */

/* Der globale, einheitliche Notfallbanner vor dem Footer ist der Abschluss. */
.is-about .rt-x__cta {
  display: none !important;
}

.is-about .rt-x__hero.is-rt-about-motion-active .rt-x__hero-text,
.is-about .rt-x__hero.is-rt-about-motion-active .rt-x__hero-figur,
.is-about .rt-x__hero.is-rt-about-motion-active .rt-x__zahlen,
.is-about .rt-x__hero.is-rt-about-facts-active .rt-x__zahl,
.is-about .rt-about-detail.is-rt-about-motion-active .rt-x__bild,
.is-about .rt-about-detail.is-rt-about-motion-active .rt-x__bild img,
.is-about .rt-about-detail.is-rt-about-motion-active .rt-x__fliess > *,
.is-about .rt-about-values.is-rt-about-motion-active > header > *,
.is-about .rt-about-values.is-rt-about-motion-active .rt-x__karte {
  will-change: transform, opacity;
}

/* --- Responsive ------------------------------------------------------- */

@media (max-width: 980px) {
  .is-about .rt-x {
    --about-edge: clamp(24px, 6vw, 56px);
  }

  body.is-about .rt-x__hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "visual" "facts";
    gap: 36px;
    padding: 132px var(--about-edge) 82px;
  }

  body.is-about .rt-x__hero::after {
    top: 98px;
  }

  .is-about .rt-x__hero-text {
    align-self: auto;
    max-width: 760px;
  }

  .is-about .rt-x h1 {
    max-width: 760px;
    font-size: clamp(2.2rem, 5.8vw, 3.35rem);
  }

  .is-about .rt-x__hero-figur {
    min-height: clamp(360px, 61vw, 540px);
  }

  .is-about .rt-about-detail .rt-x__split {
    grid-template-columns: 1fr;
    gap: 66px;
  }

  .is-about .rt-about-detail .rt-x__bild {
    width: min(100%, 760px);
    min-height: 0;
    aspect-ratio: 16 / 11;
  }

  .is-about .rt-about-detail .rt-x__bild img {
    min-height: 0;
  }

  .is-about .rt-about-detail .rt-x__fliess {
    max-width: 760px;
  }

  .is-about .rt-about-values {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .is-about .rt-about-values::before {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    width: 100%;
    height: auto;
    min-height: 350px;
    grid-column: 1;
    grid-row: 2;
  }

  .is-about .rt-about-values > header {
    grid-column: 1;
    grid-row: 1;
    max-width: 760px;
    padding-bottom: 0;
  }

  .is-about .rt-about-values > header::after {
    top: -28px;
    bottom: auto;
  }

  .is-about .rt-about-values > header h2 {
    max-width: 20ch;
  }

  .is-about .rt-about-values .rt-x__stapel {
    grid-column: 1;
    grid-row: 3;
  }

}

@media (max-width: 640px) {
  .is-about .rt-x {
    --about-edge: 20px;
  }

  .is-about .rt-x h1 {
    max-width: 13ch;
    font-size: clamp(1.85rem, 7.8vw, 2.4rem);
    line-height: 1;
  }

  .is-about .rt-x h2 {
    font-size: clamp(1.7rem, 7vw, 2.2rem);
  }

  body.is-about .rt-x__hero {
    gap: 28px;
    padding: 118px 20px 68px;
  }

  body.is-about .rt-x__hero::after {
    top: 88px;
    font-size: .45rem;
  }

  .is-about .rt-x__hero-text {
    padding-left: 15px;
  }

  .is-about .rt-x__hero .rt-x__lead {
    margin-top: 21px;
    font-size: .96rem;
  }

  .is-about .rt-x__hero-figur {
    min-height: 315px;
  }

  .is-about .rt-x__hero-figur::before {
    top: -10px;
    right: -10px;
  }

  .is-about .rt-x__hero-figur::after {
    right: 14px;
    bottom: 14px;
    left: 14px;
    padding: 12px 14px;
  }

  .is-about .rt-x__aktionen {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 26px;
  }

  .is-about .rt-x__btn {
    width: 100%;
    min-height: 48px;
  }

  .is-about .rt-x__hero > .rt-x__zahlen,
  .is-about .rt-x__zahlen {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .is-about .rt-x__zahl,
  .is-about .rt-x__zahl:first-child {
    min-height: 92px;
    padding: 18px 8px;
    border-right: 0;
    border-bottom: 1px solid rgba(16, 21, 27, .13);
  }

  .is-about .rt-x__zahl:last-child {
    border-bottom: 0;
  }

  .is-about .rt-x__zahl::before {
    font-size: .42rem;
  }

  .is-about .rt-x__zahl strong,
  .is-about .rt-x__zahl:first-child strong {
    font-size: 1.48rem;
  }

  .is-about .rt-x__zahl span {
    font-size: .49rem;
  }

  .is-about .rt-about-detail,
  .is-about .rt-about-values {
    padding-right: 20px;
    padding-left: 20px;
  }

  .is-about .rt-about-detail {
    padding-top: 92px;
    padding-bottom: 96px;
  }

  .is-about .rt-about-detail::before {
    top: 27px;
    left: 20px;
  }

  .is-about .rt-about-detail::after {
    top: 50px;
    right: 20px;
    left: 20px;
  }

  .is-about .rt-about-detail .rt-x__split {
    gap: 54px;
  }

  .is-about .rt-about-detail .rt-x__bild {
    aspect-ratio: 4 / 5;
  }

  .is-about .rt-about-detail .rt-x__fliess {
    padding-top: 28px;
  }

  .is-about .rt-about-values {
    gap: 34px;
    padding-top: 94px;
    padding-bottom: 88px;
  }

  .is-about .rt-about-values::before {
    min-height: 260px;
  }

  .is-about .rt-about-values > header h2 {
    max-width: 16ch;
  }

  .is-about .rt-about-values .rt-x__karte {
    min-height: 0;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 15px;
    padding: 28px 0;
  }

  .is-about .rt-about-values .rt-x__karte b {
    font-size: 1.45rem;
  }

  .is-about .rt-about-values .rt-x__karte p {
    font-size: .84rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  .is-about .rt-x *,
  .is-about .rt-x *::before,
  .is-about .rt-x *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .is-about .rt-x__hero {
    --about-grid-opacity: 1;
    --about-accent-scale: 1;
  }

  .is-about .rt-x__zahlen {
    --about-facts-line: 1;
  }

  .is-about .rt-about-detail {
    --about-detail-line: 1;
  }

  .is-about .rt-about-values {
    --about-image-clip: 0%;
    --about-values-sweep: 1;
  }

}
