/* Über uns – seitenspezifische Styles */

/* ---------- Wer wir sind ---------- */
.about-intro .split { align-items: start; }
.about-intro__media { position: relative; }
.about-intro__media::before {
  content: ""; position: absolute; inset: 18px -18px -18px 18px; border-radius: var(--radius-lg);
  background: var(--primary-light); z-index: -1;
}
.about-intro__media img { aspect-ratio: 16 / 9; }
.about-intro__claim {
  margin-top: 1.4em; padding-left: 16px; border-left: 4px solid var(--primary);
  color: var(--dark); font-weight: 600; font-size: 1.08rem;
}
@media (min-width: 861px) { .about-intro__media { position: sticky; top: calc(var(--header-h) + 32px); } }
@media (max-width: 860px) { .about-intro__media { order: -1; } .about-intro__media::before { inset: 12px -10px -12px 10px; } }

/* ---------- Kernkompetenzen (Fortschrittsbalken) ---------- */
.skills { list-style: none; margin: 0; padding: 0; display: grid; gap: 26px; }
.skill__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 8px; }
.skill__label { color: var(--dark); font-weight: 600; }
.skill__value { color: var(--primary); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.skill__track {
  height: 12px; border-radius: 999px; background: var(--primary-light); overflow: hidden;
}
.skill__bar {
  display: block; height: 100%; width: var(--wert); border-radius: inherit;
  background: linear-gradient(90deg, var(--primary-dark), var(--primary) 60%, #a94aab);
  transform-origin: left center;
}
/* Balkenwerte als Klassen (CSP: keine Inline-Styles erlaubt) */
.skill__bar--95 { --wert: 95%; }
.skill__bar--85 { --wert: 85%; }
.skill__bar--70 { --wert: 70%; }
.skill__bar--65 { --wert: 65%; }
.skill__bar--50 { --wert: 50%; }
/* Animation nur mit JS (Reveal); ohne JS stehen die Balken sofort auf ihrem Wert */
.js .skills-card .skill__bar { transform: scaleX(0); transition: transform 1.3s cubic-bezier(.22, .8, .3, 1); }
.js .skills-card.is-visible .skill__bar { transform: scaleX(1); }
.js .skills-card .skill:nth-child(2) .skill__bar { transition-delay: .12s; }
.js .skills-card .skill:nth-child(3) .skill__bar { transition-delay: .24s; }
.js .skills-card .skill:nth-child(4) .skill__bar { transition-delay: .36s; }
.js .skills-card .skill:nth-child(5) .skill__bar { transition-delay: .48s; }
.skills-card { padding: clamp(28px, 4vw, 44px); }
.skills-card:hover { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .skills-card .skill__bar { transform: none; }
}

/* ---------- Einsatzgebiete ---------- */
.areas .card { text-align: center; }
.areas .icon-badge { margin-left: auto; margin-right: auto; }
.areas .card p { color: var(--text); }

/* ---------- Team ---------- */
.team .card { display: flex; flex-direction: column; }
.member__head { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.avatar {
  flex: 0 0 auto; width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: #fff; font-size: 1.6rem; font-weight: 600; letter-spacing: .04em;
  box-shadow: 0 0 0 5px var(--primary-light), var(--shadow-lg);
}
.member__head h3 { margin: 0; }
.member__role { margin: 0; color: var(--primary); font-weight: 600; font-size: .92rem; }
.member__quote { margin: 0; position: relative; padding-top: 6px; }
.member__quote p { font-style: italic; }
.member__quote svg { width: 34px; height: 34px; color: var(--primary-light); margin-bottom: 8px; }

/* ---------- Ziel / Statement ---------- */
.statement { max-width: 900px; margin: 0 auto; text-align: center; }
.statement blockquote { margin: 0; }
.statement svg { width: 52px; height: 52px; margin: 0 auto 20px; color: #e3b8e4; }
.statement p {
  font-size: clamp(1.1rem, 2.1vw, 1.4rem); line-height: 1.7; color: #fff; font-weight: 300;
}
.statement p strong { font-weight: 600; }
.statement figcaption { margin-top: 24px; color: #eadcea; font-size: .95rem; }
.statement figcaption strong { color: #fff; display: block; font-size: 1.05rem; }
