/* Main-page feedback, 18 Sep 2026. */

html,
body {
  overflow-x: clip;
}

.hero h1 span {
  color: #fff;
  -webkit-text-stroke: 0;
  font-weight: 800;
  text-shadow: 0 10px 34px rgba(0, 0, 0, .28);
}

.hero h1 strong {
  color: #35c2e7;
  -webkit-text-stroke: 0;
  font-weight: 800;
  text-shadow: 0 10px 34px rgba(0, 0, 0, .24);
}

.hero .hero-topic {
  font-size: clamp(11px, 1.05vw, 15px);
  font-weight: 800;
}

.conversion-cta {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(111, 229, 255, .9);
  background: linear-gradient(115deg, #77eaff 0%, #20c4ec 32%, #13afe1 62%, #71e8ff 100%);
  background-size: 190% 100%;
  color: #062c3b;
  box-shadow:
    0 12px 30px rgba(9, 167, 213, .3),
    0 0 22px rgba(48, 211, 248, .34),
    inset 0 1px 0 rgba(255, 255, 255, .72);
  animation: homepageCtaGlow 2.15s ease-in-out infinite;
}

.conversion-cta::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -7px;
  border: 2px solid rgba(57, 213, 249, .7);
  border-radius: inherit;
  pointer-events: none;
  filter: drop-shadow(0 0 9px rgba(38, 202, 241, .5));
  animation: homepageCtaPulse 1.75s ease-out infinite;
}

.header-cta.conversion-cta {
  padding: 15px 23px;
  background: linear-gradient(115deg, #8ceeff 0%, #26c5eb 38%, #13afe1 64%, #8ceeff 100%);
  background-size: 190% 100%;
  color: #062c3b;
  box-shadow: 0 8px 25px rgba(19, 175, 225, .38), 0 0 18px rgba(63, 220, 252, .3);
}

.bridge-cta.conversion-cta {
  min-width: 360px;
  min-height: 78px;
  padding-left: 32px;
  border-color: #13afe1;
  background: #13afe1;
  color: #092d3b;
  font-size: clamp(17px, 1.35vw, 21px);
  box-shadow: 0 18px 46px rgba(7, 126, 165, .24);
  animation: homepageCtaGlow 1.8s ease-in-out infinite, homepageCtaAttention 3.2s ease-in-out infinite;
}

.bridge-cta.conversion-cta svg {
  width: 52px;
  height: 52px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(5, 91, 121, .2);
  animation: bridgeArrowNudge 1.25s ease-in-out infinite;
}

.final-cta .final-links {
  display: flex;
  gap: 16px;
  margin-top: 16px;
}

.final-cta .final-links a.homepage-choice-cta {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(250px, 100%);
  min-height: 62px;
  padding: 10px 10px 10px 23px;
  overflow: visible;
  border: 1px solid rgba(100, 222, 248, .92);
  border-radius: 999px;
  background: linear-gradient(115deg, #8ceeff 0%, #26c5eb 38%, #13afe1 66%, #8ceeff 100%);
  background-size: 190% 100%;
  color: #062c3b;
  font-size: 15px;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(9, 143, 184, .28), 0 0 20px rgba(48, 211, 248, .3);
  animation: homepageChoiceGlow 1.8s ease-in-out infinite, homepageChoiceAttention 3.6s ease-in-out infinite;
}

.final-cta .final-links a.homepage-choice-cta:nth-child(2) {
  animation-delay: -.25s, -.45s;
}

.final-cta .final-links a.homepage-choice-cta::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -6px;
  border: 2px solid rgba(57, 213, 249, .68);
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 8px rgba(38, 202, 241, .5));
  animation: homepageCtaPulse 1.75s ease-out infinite;
}

.final-cta .final-links a.homepage-choice-cta span {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  margin: 0;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #087da3;
  font-size: 21px;
  box-shadow: 0 7px 18px rgba(5, 91, 121, .17);
  animation: bridgeArrowNudge 1.25s ease-in-out infinite;
}

.final-cta .final-links a.homepage-choice-cta:hover,
.final-cta .final-links a.homepage-choice-cta:focus-visible {
  box-shadow: 0 19px 44px rgba(7, 141, 185, .45), 0 0 38px rgba(58, 217, 250, .64);
  outline: 3px solid rgba(33, 181, 219, .4);
  outline-offset: 6px;
}

.story-scene:first-child .story-scene-image img {
  object-position: 50% 32%;
}

.story-career-copy {
  align-content: center;
}

.career-milestones {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: min(100%, 650px);
  padding-left: 42px;
  margin-top: clamp(30px, 4vw, 54px);
}

.career-milestones::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 18px;
  bottom: 18px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(19,175,225,.18), #13afe1 18%, #13afe1 82%, rgba(19,175,225,.18));
  box-shadow: 0 0 14px rgba(19, 175, 225, .34);
}

.career-milestones article {
  position: relative;
  isolation: isolate;
  overflow: visible;
  min-height: 98px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(18px, 3vw, 34px);
  padding: 19px 24px;
  border: 1px solid rgba(139, 186, 207, .76);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 8%, rgba(56, 204, 240, .18), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(235, 246, 250, .84));
  box-shadow: 0 14px 32px rgba(27, 67, 84, .09), inset 0 1px 0 rgba(255, 255, 255, .92);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, box-shadow .35s ease;
  animation: milestoneBreathe 4.8s ease-in-out infinite;
}

.career-milestones article:nth-child(2) { animation-delay: -.9s; }
.career-milestones article:nth-child(3) { animation-delay: -1.8s; }
.career-milestones article:nth-child(4) { animation-delay: -2.7s; }
.career-milestones article:nth-child(5) { animation-delay: -3.6s; }

.career-milestones article::before {
  content: '';
  position: absolute;
  z-index: 2;
  left: -36px;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 4px solid #f4f7f9;
  border-radius: 50%;
  background: #13afe1;
  box-shadow: 0 0 0 3px rgba(19, 175, 225, .24), 0 0 18px rgba(19, 175, 225, .7);
  transform: translateY(-50%);
}

.career-milestones article::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 14px;
  bottom: 9px;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(19, 175, 225, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 16px rgba(19, 175, 225, .045), 0 0 0 34px rgba(19, 175, 225, .025);
}

.career-milestones article:hover {
  transform: translateY(-7px);
  border-color: rgba(19, 175, 225, .9);
  box-shadow: 0 22px 46px rgba(7, 126, 165, .17), 0 0 24px rgba(44, 204, 240, .14);
}

.career-milestones span {
  flex: 0 0 auto;
  min-width: 72px;
  text-align: center;
  padding: 6px 10px;
  border: 1px solid rgba(19, 175, 225, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .7);
  color: #078fc7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}

.career-milestones strong {
  color: #15191d;
  font-size: clamp(21px, 2vw, 31px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.career-license {
  margin: 18px 0 0;
  color: #677783;
  font-size: 11px;
  letter-spacing: .04em;
}

.oezer-effect {
  padding: clamp(72px, 7vw, 108px) max(24px, calc((100vw - 1500px) / 2)) clamp(84px, 8vw, 124px);
}

.effect-shell {
  width: min(1500px, 100%);
  margin: 0 auto;
}

.oezer-effect .effect-heading {
  width: 100%;
  max-width: none;
  margin: 0 auto 34px;
  text-align: center;
}

.oezer-effect .effect-heading h2 {
  max-width: none;
  font-size: clamp(48px, 5.2vw, 76px);
  line-height: 1;
}

.oezer-effect .someday-track {
  width: 100%;
  max-width: none;
  margin: 0 auto 38px;
}

.oezer-effect .someday-track > div {
  width: 100%;
  animation: none;
  transform: none;
}

.oezer-effect .someday-track span {
  min-height: 78px;
  padding: 15px 18px;
}

.effect-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: min(1120px, 100%);
  margin: 0 auto;
  align-items: stretch;
}

.oezer-effect .effect-core {
  min-height: 470px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(48px, 6vw, 82px);
  overflow: hidden;
  border: 1px solid #d0dee5;
  border-radius: 28px;
  background: rgba(255, 255, 255, .78);
  text-align: center;
}

.oezer-effect .effect-core .effect-ring {
  right: -110px;
  left: auto;
  top: 50%;
  width: 360px;
  height: 360px;
  opacity: .65;
}

.oezer-effect .effect-core > p {
  margin: 0 0 28px;
}

.oezer-effect .effect-core h3 {
  display: block;
  max-width: 820px;
  margin: 0;
  color: #15191d;
  text-align: center;
  text-shadow: none;
}

.oezer-effect .effect-name {
  display: block;
  font-size: clamp(62px, 7vw, 104px);
  line-height: .88;
  letter-spacing: -.075em;
}

.oezer-effect .effect-rest {
  display: block;
  margin-top: 26px;
  font-size: clamp(31px, 3vw, 46px);
  line-height: 1.08;
  letter-spacing: -.055em;
}

.oezer-effect .effect-core .effect-cta {
  width: min(100%, 440px);
  min-height: 76px;
  margin: 38px auto 0;
  padding: 16px 18px 16px 30px;
  border-color: #13afe1;
  background: #13afe1;
  color: #092d3b;
  font-size: clamp(17px, 1.35vw, 21px);
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(7, 126, 165, .24);
  animation: homepageCtaGlow 1.65s ease-in-out infinite, effectCtaBreathe 1.65s ease-in-out infinite;
}

.oezer-effect .effect-core .effect-cta::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: -16px;
  border: 2px solid rgba(43, 210, 248, .58);
  border-radius: inherit;
  pointer-events: none;
  filter: drop-shadow(0 0 12px rgba(43, 210, 248, .54));
  animation: effectCtaEcho 1.65s ease-out .42s infinite;
}

.oezer-effect .effect-core .effect-cta span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #087ea5;
  animation: effectArrowNudge 1.65s ease-in-out infinite;
}

.oezer-effect .effect-explained {
  width: 100%;
  max-width: none;
  margin: 42px auto 0;
  padding: 0;
}

.oezer-effect .effect-summary {
  max-width: 820px;
  margin: 0 auto 28px;
  padding: 0 4px;
  text-align: center;
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.55;
}

.oezer-effect .effect-explained ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.oezer-effect .effect-explained li,
.oezer-effect .effect-explained li:nth-child(2),
.oezer-effect .effect-explained li:nth-child(3) {
  min-height: 220px;
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 0;
  margin: 0;
  padding: 28px;
  border-radius: 24px;
}

.oezer-effect .effect-explained li > span {
  grid-row: auto;
  margin-bottom: 28px;
}

.oezer-effect .effect-explained h4 {
  margin: 0 0 12px;
  font-size: clamp(21px, 1.7vw, 27px);
  line-height: 1.1;
}

.oezer-effect .effect-explained li p {
  font-size: 15px;
  line-height: 1.55;
}

.oezer-effect .effect-explained li::after {
  display: none;
}

.final-primary.conversion-cta {
  min-height: 82px;
  padding-left: 32px;
}

.bridge-cta.conversion-cta,
.oezer-effect .effect-core .effect-cta.conversion-cta,
.final-primary.conversion-cta,
.mobile-menu .conversion-cta {
  border-color: rgba(126, 235, 255, .92);
  background: linear-gradient(115deg, #82ecff 0%, #24c6ed 34%, #0face0 64%, #82ecff 100%);
  background-size: 190% 100%;
  color: #062c3b;
}

/* The closing Immo-Check action is the single white CTA on the homepage. */
.final-cta .final-primary.conversion-cta {
  border-color: rgba(255, 255, 255, .96);
  background: #fff;
  color: #062c3b;
  box-shadow: 0 14px 34px rgba(5, 89, 121, .26), 0 0 26px rgba(255, 255, 255, .68), inset 0 1px 0 #fff;
}

.final-cta .final-primary.conversion-cta:hover,
.final-cta .final-primary.conversion-cta:focus-visible {
  background: #fff;
  box-shadow: 0 18px 44px rgba(5, 89, 121, .34), 0 0 40px rgba(255, 255, 255, .9), inset 0 1px 0 #fff;
}

.conversion-cta:hover,
.conversion-cta:focus-visible {
  box-shadow: 0 18px 44px rgba(7, 141, 185, .45), 0 0 38px rgba(58, 217, 250, .64), inset 0 1px 0 rgba(255,255,255,.9);
}

.final-cta .final-portrait img {
  object-position: 50% 24%;
  filter: none;
}

@keyframes homepageCtaPulse {
  0%, 48%, 100% { opacity: 0; transform: scale(1); }
  58% { opacity: .92; }
  84% { opacity: 0; transform: scale(1.11); }
}

@keyframes homepageCtaGlow {
  0%, 100% {
    background-position: 0% 50%;
    box-shadow: 0 12px 30px rgba(9, 167, 213, .3), 0 0 18px rgba(48, 211, 248, .28), inset 0 1px 0 rgba(255,255,255,.72);
  }
  50% {
    background-position: 100% 50%;
    box-shadow: 0 16px 38px rgba(9, 167, 213, .42), 0 0 34px rgba(48, 211, 248, .58), inset 0 1px 0 rgba(255,255,255,.86);
  }
}

@keyframes bridgeCtaWiggle {
  0%, 70%, 100% { transform: translateX(0) rotate(0); }
  74% { transform: translateX(-4px) rotate(-1.15deg); }
  78% { transform: translateX(4px) rotate(1.15deg); }
  82% { transform: translateX(-3px) rotate(-.75deg); }
  86% { transform: translateX(2px) rotate(.55deg); }
  90% { transform: translateX(0) rotate(0); }
}

@keyframes homepageCtaAttention {
  0%, 15%, 100% { transform: translateX(0) rotate(0) scale(1); }
  3% { transform: translateX(-7px) rotate(-1.4deg) scale(1.015); }
  6% { transform: translateX(7px) rotate(1.4deg) scale(1.015); }
  9% { transform: translateX(-5px) rotate(-.9deg) scale(1.01); }
  12% { transform: translateX(4px) rotate(.7deg) scale(1.008); }
  48% { transform: translateX(0) rotate(0) scale(1.025); }
  62% { transform: translateX(0) rotate(0) scale(1); }
}

@keyframes homepageChoiceAttention {
  0%, 16%, 100% { transform: translateX(0) rotate(0) scale(1); }
  4% { transform: translateX(-5px) rotate(-1deg) scale(1.018); }
  8% { transform: translateX(5px) rotate(1deg) scale(1.018); }
  12% { transform: translateX(-3px) rotate(-.55deg) scale(1.01); }
  50% { transform: translateY(-3px) scale(1.022); }
  64% { transform: translateY(0) scale(1); }
}

@keyframes homepageChoiceGlow {
  0%, 100% { background-position: 0% 50%; box-shadow: 0 12px 30px rgba(9,143,184,.28), 0 0 18px rgba(48,211,248,.28); }
  50% { background-position: 100% 50%; box-shadow: 0 17px 38px rgba(9,143,184,.42), 0 0 34px rgba(48,211,248,.58); }
}

@keyframes bridgeArrowNudge {
  0%, 55%, 100% { transform: translateX(0); }
  68% { transform: translateX(5px); }
  78% { transform: translateX(-2px); }
  88% { transform: translateX(3px); }
}

@keyframes milestoneBreathe {
  0%, 100% { border-color: rgba(139, 186, 207, .72); }
  50% { border-color: rgba(19, 175, 225, .72); box-shadow: 0 16px 36px rgba(7, 126, 165, .13), 0 0 18px rgba(60, 210, 244, .1); }
}

@keyframes effectCtaBreathe {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-3px) scale(1.018); }
}

@keyframes effectCtaEcho {
  0%, 26% { opacity: 0; transform: scale(.98); }
  38% { opacity: .86; }
  82%, 100% { opacity: 0; transform: scale(1.12); }
}

@keyframes effectArrowNudge {
  0%, 42%, 100% { transform: translate(0, 0); }
  58% { transform: translate(3px, -3px) scale(1.08); }
  72% { transform: translate(0, 0); }
}

@media (max-width: 1050px) {
  .bridge-cta.conversion-cta { min-width: 320px; }
  .effect-layout { grid-template-columns: 1fr; }
  .oezer-effect .effect-core { align-items: center; text-align: center; }
  .oezer-effect .effect-core h3 { text-align: center; }
  .oezer-effect .effect-core .effect-cta { margin-left: auto; margin-right: auto; }
  .oezer-effect .effect-summary { text-align: center; }
  .oezer-effect .effect-explained ol { grid-template-columns: 1fr; gap: 14px; }
  .oezer-effect .effect-explained li,
  .oezer-effect .effect-explained li:nth-child(2),
  .oezer-effect .effect-explained li:nth-child(3) {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 20px;
    padding: 24px;
  }
  .oezer-effect .effect-explained li > span { grid-row: 1 / 3; margin-bottom: 0; }
}

@media (max-width: 700px) {
  .bridge-cta.conversion-cta { min-width: 0; min-height: 72px; }
  .final-cta .final-links { display: grid; grid-template-columns: 1fr; width: 100%; }
  .final-cta .final-links a.homepage-choice-cta { width: 100%; }
  .career-milestones { grid-template-columns: 1fr; gap: 10px; padding-left: 34px; }
  .career-milestones::before { left: 11px; }
  .career-milestones article { min-height: 90px; padding: 16px 18px; }
  .career-milestones article::before { left: -30px; }
  .oezer-effect { padding: 70px 14px 86px; }
  .oezer-effect .effect-heading { margin-bottom: 30px; }
  .oezer-effect .effect-heading h2 { font-size: clamp(42px, 12vw, 58px); line-height: 1.02; }
  .oezer-effect .someday-track > div { grid-template-columns: 1fr 1fr; }
  .oezer-effect .someday-track { margin-bottom: 30px; }
  .oezer-effect .someday-track span { min-height: 82px; padding: 14px 10px; }
  .oezer-effect .effect-core { min-height: 470px; padding: 48px 24px; border-radius: 26px; }
  .oezer-effect .effect-core .effect-ring {
    right: -8px;
    width: 240px;
    height: 240px;
  }
  .oezer-effect .effect-core > p { margin-bottom: 26px; }
  .oezer-effect .effect-name { font-size: clamp(56px, 16vw, 78px); }
  .oezer-effect .effect-rest { margin-top: 24px; font-size: clamp(29px, 8.4vw, 40px); line-height: 1.08; }
  .oezer-effect .effect-core .effect-cta { min-height: 72px; margin-top: 36px; padding-left: 22px; }
  .oezer-effect .effect-explained li,
  .oezer-effect .effect-explained li:nth-child(2),
  .oezer-effect .effect-explained li:nth-child(3) { padding: 22px 18px; }
}

@media (max-width: 460px) {
  .career-milestones article { min-height: 88px; gap: 14px; }
  .career-milestones span { min-width: 62px; }
  .oezer-effect .someday-track > div { grid-template-columns: 1fr 1fr; }
  .oezer-effect .someday-track span strong { font-size: 17px; }
  .oezer-effect .someday-track span small { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .conversion-cta,
  .conversion-cta::after,
  .career-milestones article,
  .oezer-effect .effect-core .effect-cta,
  .oezer-effect .effect-core .effect-cta::before,
  .oezer-effect .effect-core .effect-cta span,
  .bridge-cta.conversion-cta svg,
  .final-cta .final-links a.homepage-choice-cta,
  .final-cta .final-links a.homepage-choice-cta::after,
  .final-cta .final-links a.homepage-choice-cta span { animation: none; }
}

/* Make the two path CTAs read immediately as clickable actions. */
#wege .path-card > b {
  position: relative;
  isolation: isolate;
  overflow: visible;
  border: 2px solid rgba(45, 198, 237, .72);
  box-shadow: 0 14px 34px rgba(7, 112, 151, .3), 0 0 24px rgba(43, 205, 245, .48), inset 0 1px 0 rgba(255, 255, 255, .92);
  animation: pathCtaGlow 1.55s ease-in-out infinite, pathCtaAttention 3.1s ease-in-out infinite;
  will-change: transform, box-shadow;
}

#wege .path-card > b::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -7px;
  border: 2px solid rgba(38, 199, 240, .72);
  border-radius: inherit;
  pointer-events: none;
  animation: pathCtaPulse 1.55s ease-out infinite;
}

#wege .path-career > b {
  border-color: rgba(123, 233, 255, .9);
  animation-delay: -.25s, -.5s;
}

#wege .path-career > b::after { animation-delay: -.25s; }

#wege .path-card > b span {
  box-shadow: 0 0 0 5px rgba(36, 192, 232, .16), 0 8px 18px rgba(5, 54, 74, .26);
  animation: pathCtaArrow 1.15s ease-in-out infinite;
}

#wege .path-career > b span {
  box-shadow: 0 0 0 5px rgba(255, 255, 255, .24), 0 8px 18px rgba(5, 54, 74, .28);
}

@keyframes pathCtaGlow {
  0%, 100% { box-shadow: 0 14px 34px rgba(7, 112, 151, .3), 0 0 20px rgba(43, 205, 245, .38), inset 0 1px 0 rgba(255, 255, 255, .9); }
  50% { box-shadow: 0 18px 42px rgba(7, 112, 151, .44), 0 0 42px rgba(43, 205, 245, .8), inset 0 1px 0 rgba(255, 255, 255, 1); }
}

@keyframes pathCtaAttention {
  0%, 18%, 100% { transform: translateX(0) scale(1); }
  4% { transform: translateX(-5px) rotate(-.7deg) scale(1.018); }
  8% { transform: translateX(5px) rotate(.7deg) scale(1.018); }
  12% { transform: translateX(-3px) rotate(-.4deg) scale(1.01); }
  48% { transform: translateY(-3px) scale(1.025); }
  64% { transform: translateY(0) scale(1); }
}

@keyframes pathCtaPulse {
  0% { opacity: .82; transform: scale(.985); }
  72%, 100% { opacity: 0; transform: scale(1.075); }
}

@keyframes pathCtaArrow {
  0%, 45%, 100% { transform: translate(0, 0) scale(1); }
  60% { transform: translate(4px, -4px) scale(1.08); }
  76% { transform: translate(-1px, 1px) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  #wege .path-card > b,
  #wege .path-card > b::after,
  #wege .path-card > b span { animation: none; }
}
