/* About V6: the approved draft, scoped to the shared site's visual system.
   Navigation and footer continue to use the unchanged global styles. */
.site-contents.about-v6 { padding-bottom: 20px; }
.about-v6 *, .about-v6 *::before, .about-v6 *::after { box-sizing: border-box; }
.about-v6 :is(h1, h2, h3, p, figure) { margin-top: 0; }
.about-v6 :is(h1, h2, h3) { text-wrap: balance; }
.about-v6 :is(p, li) { text-wrap: pretty; hyphens: manual; }
.about-v6 :is(section, h2)[id] { scroll-margin-top: 110px; }
.site-contents.about-v6 > section {
  width: min(calc(100% - 40px), 1200px);
  max-width: 1200px;
  margin: 16px auto;
  padding: clamp(28px, 3.5vw, 42px) clamp(22px, 4vw, 48px);
  border: 1px solid var(--dx-line-soft);
  border-radius: var(--dx-radius-lg);
  background: var(--dx-paper);
  box-shadow: var(--dx-shadow-sm);
}
.about-v6 .wrap { width: 100%; margin-inline: auto; }
.about-v6 .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 16px;
  color: #a65f00;
  font-size: .78rem !important;
  font-weight: 800;
  line-height: 1.45 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.about-v6 .eyebrow::before { flex: 0 0 30px; height: 2px; background: var(--dx-orange); content: ""; }
.about-v6 h1 { font-size: var(--dx-heading-display); line-height: 1.08; }
.about-v6 h2 { margin-bottom: 22px; font-size: var(--dx-heading-section); line-height: 1.15; }
.about-v6 h3 { margin-bottom: 12px; font-size: var(--dx-heading-card); }
.about-v6 .section-intro { max-width: var(--dx-reading-width); margin: 0 auto 28px; }
.about-v6 .button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dx-orange);
  border-radius: 999px;
  background: var(--dx-orange);
  color: #17232d;
  padding: 12px 22px;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none;
  text-align: center;
  transition: background .2s ease, transform .2s ease;
}
.about-v6 .button:hover { background: #ffac24; transform: translateY(-2px); }
.about-v6 .button.secondary { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.07); color: white; }
.about-v6 .button.secondary:hover { background: rgba(255,255,255,.17); }
.about-v6 .button.light { border-color: white; background: white; color: var(--dx-navy); }
.site-contents.about-v6 > .about-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  min-height: 540px;
  flex-direction: column;
  justify-content: center;
  border: 0;
  background: var(--dx-navy);
  padding-block: 42px;
  text-align: left;
}
.about-v6 .about-hero-media { position: absolute; inset: 0; z-index: -1; }
.about-v6 .about-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-v6 .about-hero-media::after {
  position: absolute; inset: 0; content: "";
  background: linear-gradient(90deg, rgba(18,31,43,.94), rgba(18,31,43,.74) 47%, rgba(18,31,43,.08) 100%);
}
.about-v6 .hero-content { display: block; width: 67%; max-width: 730px; margin: 0; padding: 0; }
.about-v6 .about-hero h1 { margin: 0 0 24px; color: white; text-align: left; }
.about-v6 .about-hero h1 span { color: #ffb84c; }
.about-v6 .about-hero .eyebrow { color: #ffb84c; }
.about-v6 .hero-lead { margin: 0 0 26px; color: #f0f3f5; font-size: var(--dx-text-lead) !important; }
.about-v6 .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.about-v6 .hero-signature { margin: 28px 0 0; color: #dce4ea; font-size: .9rem !important; }
.site-contents.about-v6 > .proof-strip { padding-block: 26px; background: linear-gradient(145deg, #fff, var(--dx-warm)); }
.about-v6 .proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
.about-v6 .proof-item { padding: 4px 24px; border-right: 1px solid var(--dx-line); }
.about-v6 .proof-item:last-child { border-right: 0; }
.about-v6 .proof-item strong { display: block; margin-bottom: 8px; font-size: clamp(1.7rem,3vw,2.6rem); font-weight: 780; line-height: 1.1; color: var(--dx-navy); }
.about-v6 .proof-item p { margin: 0; }
.about-v6 :is(.intro-layout,.team-layout) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(28px,4vw,54px); }
.about-v6 :is(.intro-layout,.team-layout) h2 { margin-bottom: 0; }
.about-v6 :is(.intro-copy,.team-copy) { border-left: 3px solid var(--dx-orange); padding-left: 28px; text-align: left; }
.about-v6 :is(.intro-copy,.team-copy) p { margin-bottom: 18px; }
.about-v6 :is(.intro-copy,.team-copy) p:last-child { margin-bottom: 0; }
.site-contents.about-v6 > :is(.dark,.cta) { border-color: var(--dx-navy); background: linear-gradient(135deg,var(--dx-navy),var(--dx-navy-2)); color: white; }
.about-v6 :is(.dark,.cta) :is(h2,h3,p) { color: white; }
.about-v6 :is(.dark,.cta) .eyebrow { color: #ffb84c; }
.about-v6 .manifesto-head { max-width: 900px; margin: 0 auto 28px; }
.about-v6 .manifesto-quote { max-width: 70ch; margin: 0 auto; }
.about-v6 .principle-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; text-align: left; }
.about-v6 .principle { border: 1px solid rgba(255,255,255,.2); border-radius: var(--dx-radius-sm); padding: 20px; background: rgba(255,255,255,.05); }
.about-v6 .principle small { display: block; margin-bottom: 14px; color: #ffb84c; font-size: .8rem; font-weight: 800; letter-spacing: .12em; }
.about-v6 .principle h3 { text-align: left; }
.about-v6 .principle p { margin: 0; font-size: var(--dx-text-card) !important; line-height: var(--dx-leading-card) !important; }
.site-contents.about-v6 > .soft { background: var(--dx-mist); }
.about-v6 .work-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(28px,4vw,48px); }
.about-v6 .work-image { position: relative; overflow: hidden; margin: 0; border-radius: var(--dx-radius-md); aspect-ratio: 4 / 5; box-shadow: var(--dx-shadow-sm); }
.about-v6 .work-image img { width: 100%; height: 100%; object-fit: cover; }
.about-v6 .work-image figcaption { position: absolute; bottom: 0; left: 0; right: 0; margin: 0; padding: 52px 22px 22px; background: linear-gradient(transparent,rgba(18,31,43,.94)); color: white; font-size: .9rem; font-weight: 600; }
.about-v6 .work-list { margin: 24px 0 0; padding: 0; list-style: none; counter-reset: work; text-align: left; }
.about-v6 .work-list li { position: relative; border-top: 1px solid var(--dx-line); padding: 15px 0 15px 42px; counter-increment: work; font-weight: 650; }
.about-v6 .work-list li::before { position: absolute; left: 0; top: 18px; color: #a65f00; font-size: .8rem; font-weight: 800; content: "0" counter(work); }
.site-contents.about-v6 > .warm { background: linear-gradient(135deg, var(--dx-warm), #fffaf3); border-color: #f0dfc5; }
.about-v6 .munich-panel { max-width: 900px; margin: auto; }
.about-v6 .origin-note { display: inline-flex; margin-bottom: 18px; color: #a65f00; font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.about-v6 .munich-panel p { max-width: var(--dx-reading-width); margin: auto; }
.about-v6 .team-copy .button { margin-top: 8px; }
.about-v6 .about-v6-logos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.about-v6 .about-v6-logos a { display: flex; min-width: 0; min-height: 110px; align-items: center; justify-content: center; padding: 18px; border: 1px solid var(--dx-line-soft); border-radius: var(--dx-radius-sm); background: white; }
.about-v6 .about-v6-logos img { width: auto; max-width: 100%; height: auto; max-height: 72px; object-fit: contain; filter: grayscale(1); mix-blend-mode: multiply; transition: filter .2s; }
.about-v6 .about-v6-logos a:is(:hover,:focus-visible) img { filter: none; }
.about-v6 .about-v6-logos img[src*="syna"] { max-height: 42px; }
.about-v6 .about-v6-logos img[src*="rentenversicherung"] { max-height: 48px; }
.about-v6 .about-v6-partner { display: grid; grid-template-columns: 220px minmax(0,1fr); align-items: center; gap: 28px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--dx-line); text-align: left; scroll-margin-top: 110px; }
.about-v6 .about-v6-partner h3 { text-align: left; }
.about-v6 .about-v6-partner-logo img { display: block; width: 220px; height: 90px; object-fit: cover; }
.about-v6 .about-v6-partner-link { display: inline-block; margin-top: 10px; color: #a65f00; font-weight: 700; text-underline-offset: 4px; }
.about-v6 .about-v6-partner p { margin-bottom: 0; }
.about-v6 .cta-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 38px; align-items: center; }
.about-v6 .cta h2 { margin-bottom: 0; }
.about-v6 .cta .button { max-width: 260px; }
.about-v6 .about-v6-team-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); align-items: center; gap: 28px; margin-top: 24px; }
.about-v6 .about-v6-team-image { margin: 0; }
.about-v6 .about-v6-team-image img { display: block; width: 100%; height: auto; border-radius: 20px; box-shadow: var(--dx-shadow-sm); }
.about-v6 .about-v6-team-image figcaption { margin-top: 10px; font-size: .85rem; color: var(--dx-ink-soft); }
.about-v6 .about-v6-team-summary { min-width: 0; text-align: left; }
.about-v6 .about-v6-team-summary p { margin-bottom: 18px; }
.about-v6 .about-v6-people { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.about-v6 .about-v6-people li { display: flex; justify-content: space-between; align-items: center; gap: 14px; border-bottom: 1px solid var(--dx-line); padding-bottom: 8px; }
.about-v6 .about-v6-people strong { color: var(--dx-navy); font-weight: 700; }
.about-v6 .about-v6-people span { color: #a65f00; font-size: .85rem; font-weight: 800; }
.about-v6 .about-v6-work-summary { margin-top: 24px; }
.about-v6 .about-v6-work-summary .work-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; margin-top: 16px; }
.about-v6 .about-v6-work-summary .work-list li { padding-block: 12px; }
.about-v6 .about-v6-work-summary .work-list li::before { top: 15px; }
.about-v6 .about-v6-team-careers { display: flex; align-items: center; gap: 24px; justify-content: space-between; margin-top: 18px; padding-top: 22px; border-top: 1px solid var(--dx-line); }
.about-v6 .about-v6-team-careers p { max-width: 66ch; margin: 0; text-align: left; }
.about-v6 .about-v6-team-careers .button { flex: 0 0 auto; }
@media (max-width: 1000px) {
  .about-v6 .principle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-v6 .hero-content { width: 80%; }
  .about-v6 .about-v6-logos { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .about-v6 .about-v6-team-grid { grid-template-columns: 1fr; gap: 20px; }
  .about-v6 .about-v6-team-summary { text-align: center; }
  .about-v6 .about-v6-people { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
  .about-v6 .about-v6-people li { flex-direction: column; gap: 4px; }
}
@media (max-width: 760px) {
  .site-contents.about-v6 > section { width: calc(100% - 28px); margin-block: 14px; padding: 28px 22px; border-radius: 24px; }
  .about-v6 :is(.intro-layout,.team-layout,.work-layout,.cta-inner) { grid-template-columns: 1fr; gap: 26px; }
  .about-v6 .work-image { aspect-ratio: 16 / 11; }
  .about-v6 .cta .button { justify-self: center; }
  .about-v6 .proof-item { padding-inline: 12px; }
  .about-v6 .about-v6-logos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .about-v6 .about-v6-partner { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .about-v6 .about-v6-partner > a { width: 220px; max-width: 100%; justify-self: center; }
  .about-v6 .about-v6-partner h3 { text-align: center; }
}
@media (max-width: 580px) {
  .site-contents.about-v6 > .about-hero { min-height: 0; padding: 0; }
  .about-v6 .about-hero-media { position: relative; inset: auto; height: 230px; z-index: 0; }
  .about-v6 .about-hero-media img { object-position: 72% center; }
  .about-v6 .about-hero-media::after { background: linear-gradient(transparent 55%,var(--dx-navy)); }
  .about-v6 .hero-content { width: 100%; max-width: none; padding: 18px 22px 0; }
  .about-v6 .about-hero h1 { font-size: clamp(2.05rem,8.2vw,2.8rem); }
  .about-v6 .hero-signature { margin: 22px 22px 28px; }
  .about-v6 .hero-actions { flex-direction: column; }
  .about-v6 .proof-grid { grid-template-columns: 1fr; }
  .about-v6 .proof-item { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--dx-line); }
  .about-v6 .proof-item:first-child { padding-top: 0; }
  .about-v6 .proof-item:last-child { border-bottom: 0; padding-bottom: 0; }
  .about-v6 .principle-grid { grid-template-columns: 1fr; }
  .about-v6 .principle small { margin-bottom: 14px; }
  .about-v6 .about-v6-logos a { min-height: 94px; padding: 14px; }
  .about-v6 .about-v6-logos img { max-height: 60px; }
  .about-v6 :is(.intro-copy,.team-copy) { padding-left: 20px; }
  .about-v6 .about-v6-people { grid-template-columns: 1fr; }
  .about-v6 .about-v6-people li { flex-direction: row; }
  .about-v6 .about-v6-work-summary .work-list { grid-template-columns: 1fr; }
  .about-v6 .about-v6-team-careers { flex-direction: column; gap: 16px; }
  .about-v6 .about-v6-team-careers p { text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .about-v6 .button, .about-v6 .about-v6-logos img { transition: none; }
  .about-v6 .button:hover { transform: none; }
}
