@font-face {
  font-family: "Noto Sans SKB";
  src: url("assets/fonts/NotoSans-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans SKB";
  src: url("assets/fonts/NotoSans-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

.about-page {
  color: #000;
  background: #fff;
  font-family: "Noto Sans SKB", "Noto Sans", sans-serif;
}

.about-page * { box-sizing: border-box; }
.about-page h1, .about-page h2, .about-page h3, .about-page p, .about-page blockquote { max-width: none; }
.about-page a { text-underline-offset: 4px; }
.about-section { padding: clamp(78px, 9.2vw, 140px) 0; }
.about-page .overline { margin: 0 0 16px; color: var(--logo-red, #e43730); font-family: "Noto Sans SKB", "Noto Sans", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .125em; line-height: 1.2; }
.about-page h2 { color: #000; font-family: "Noto Sans SKB", "Noto Sans", sans-serif; font-size: clamp(2.4rem, 4.6vw, 5rem); font-weight: 700; letter-spacing: -.072em; line-height: .94; }
.about-page h3 { color: #000; font-family: "Noto Sans SKB", "Noto Sans", sans-serif; font-weight: 700; }

/* Hero */
.about-hero { position: relative; overflow: hidden; min-height: clamp(500px, 49vw, 660px); background: linear-gradient(105deg, #fff 0%, #fff 52%, #eef4f6 100%); }
.about-hero::before { position: absolute; right: -270px; top: -310px; width: 790px; height: 790px; border: 1px solid rgba(8, 155, 183, .18); border-radius: 50%; content: ""; }
.about-hero::after { position: absolute; right: 25%; bottom: 15%; width: 12px; height: 12px; border-radius: 50%; background: var(--logo-red, #e43730); content: ""; }
.about-hero-inner { position: relative; z-index: 1; display: grid; min-height: clamp(500px, 49vw, 660px); grid-template-columns: minmax(0, .92fr) minmax(360px, .8fr); gap: clamp(28px, 4.8vw, 82px); align-items: center; }
.about-hero-copy { padding: 38px 0; }
.about-hero h1 { max-width: 12ch; margin: 0 0 18px; color: #000; font-family: "Noto Sans SKB", "Noto Sans", sans-serif; font-size: clamp(2.8rem, 4.5vw, 4.85rem); font-weight: 700; letter-spacing: -.082em; line-height: .93; }
.about-hero h1 > span { display: block; }
.about-hero-emphasis { position: relative; width: fit-content; color: var(--logo-red, #e43730); }
.about-hero-emphasis::after { position: absolute; right: -.04em; bottom: .04em; left: -.04em; z-index: -1; height: .15em; border-radius: 99px; background: rgba(228, 55, 48, .2); content: ""; transform: rotate(-1deg); }
.about-hero-copy > p:not(.overline) { max-width: 56ch; margin: 0; color: #000; font-size: clamp(1rem, 1.32vw, 1.16rem); line-height: 1.62; }
.about-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.about-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 10px 17px; border: 1px solid transparent; border-radius: 0; color: #000; background: #fff; font-size: 14px; font-weight: 700; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.about-button:hover { transform: translateY(-2px); }
.about-button-outline { border-color: var(--friendly-blue, #089bb7); color: var(--friendly-blue, #089bb7); background: #fff; }
.about-button-outline:hover { background: #f1f4f4; }
.about-button-solid { border-color: var(--friendly-blue, #089bb7); color: #fff; background: var(--friendly-blue, #089bb7); }
.about-button-solid:hover { border-color: var(--friendly-blue-deep, #067c94); background: var(--friendly-blue-deep, #067c94); }
.about-hero-visual { align-self: end; width: min(100%, 600px); margin: 0 auto; transform: translateY(-3%); }
.about-hero-visual img { display: block; width: 100%; height: auto; }

/* Gemeinsame Überschriften und Textblöcke */
.about-split-heading { display: grid; grid-template-columns: minmax(190px, .48fr) minmax(0, 1fr); gap: clamp(24px, 4.5vw, 80px); align-items: end; }
.about-split-heading .overline { margin-bottom: 10px; }
.about-split-heading h2 { max-width: 14ch; }
.about-identity-copy, .about-principles-intro, .about-trust-intro, .about-organisation-intro { max-width: 900px; margin: clamp(38px, 6vw, 78px) 0 0 auto; }
.about-identity-copy { columns: 2; column-gap: clamp(35px, 7vw, 115px); }
.about-identity-copy p, .about-principles-intro p, .about-trust-intro p, .about-organisation-intro p { margin: 0 0 20px; color: #000; font-size: clamp(1rem, 1.26vw, 1.13rem); line-height: 1.62; break-inside: avoid; }
.about-statement { max-width: 30ch; margin: clamp(38px, 6vw, 78px) 0 0; color: #000; font-family: "Noto Sans SKB", "Noto Sans", sans-serif; font-size: clamp(1.75rem, 3vw, 3rem); font-weight: 700; letter-spacing: -.055em; line-height: 1.05; }
.about-facts { display: flex; flex-wrap: wrap; gap: 7px 12px; margin: 26px 0 0; color: var(--friendly-blue, #089bb7); font-size: 13px; font-weight: 700; }
.about-facts span { color: var(--logo-red, #e43730); }

/* Identität und Galerie */
.about-identity { background: #fff; }
.about-gallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 94px; gap: 12px; margin-top: clamp(45px, 7vw, 88px); }
.about-gallery figure { margin: 0; overflow: hidden; background: #edf2f3; }
.about-gallery figure:nth-child(1) { grid-column: span 4; grid-row: span 3; }
.about-gallery figure:nth-child(2) { grid-column: span 3; grid-row: span 2; }
.about-gallery figure:nth-child(3) { grid-column: span 2; grid-row: span 2; }
.about-gallery figure:nth-child(4) { grid-column: span 3; grid-row: span 2; }
.about-gallery figure:nth-child(5) { grid-column: span 3; grid-row: span 2; }
.about-gallery figure:nth-child(6) { grid-column: span 3; grid-row: span 2; }
.about-gallery figure:nth-child(7) { grid-column: span 2; grid-row: span 2; }
.about-gallery figure:nth-child(8) { grid-column: span 4; grid-row: span 2; }
.about-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Selbstverständnis */
.about-principles { background: #f1f6f7; }
.about-principles-intro { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(30px, 7vw, 115px); }
.about-principles-intro p:nth-child(3) { grid-column: 1 / -1; margin: 12px 0 0; color: var(--friendly-blue, #089bb7); font-weight: 700; }
.about-principle-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: clamp(36px, 6vw, 70px); }
.about-principle-grid article { min-height: 310px; padding: 28px 23px; border: 1px solid #c9dbde; background: rgba(255,255,255,.76); }
.about-icon { display: grid; width: 51px; height: 51px; margin-bottom: 38px; place-items: center; color: var(--friendly-blue, #089bb7); }
.about-icon svg { width: 49px; height: 49px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.about-principle-grid h3 { margin: 0 0 13px; font-size: 19px; letter-spacing: -.04em; line-height: 1.1; }
.about-principle-grid p { margin: 0; color: #000; font-size: 13px; line-height: 1.54; }
.about-closing-line { max-width: 62ch; margin: 35px auto 0; color: #000; font-size: 16px; font-weight: 700; line-height: 1.52; text-align: center; }

/* Was wir tun */
.about-work { overflow: hidden; background: #fff; }
.about-work-stage { display: grid; grid-template-columns: minmax(285px, .68fr) minmax(0, 1.15fr); gap: clamp(35px, 7vw, 120px); margin-top: clamp(38px, 6vw, 75px); align-items: stretch; }
.about-question-board { position: relative; min-height: 390px; margin: 0; padding: 35px; overflow: hidden; color: #fff; background: #12333c; }
.about-question-board::after { position: absolute; right: -95px; bottom: -105px; width: 290px; height: 290px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; content: ""; }
.about-question-board > * { position: relative; z-index: 1; }
.about-question-board > p { margin: 0 0 60px; color: #b5dce5; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.about-question-board h3 { max-width: 9ch; margin: 0 0 28px; color: #fff; font-size: clamp(2rem, 3.2vw, 3.2rem); letter-spacing: -.07em; line-height: .99; }
.about-question-board ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.about-question-board li { max-width: 33ch; padding-left: 17px; color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.42; }
.about-question-board li::before { margin-left: -17px; color: #F07E27; content: "•"; }
.about-work-copy { display: grid; align-content: center; }
.about-work-copy .about-intro { max-width: 58ch; margin: 0; color: #000; font-size: clamp(1.1rem, 1.55vw, 1.35rem); line-height: 1.55; }
.about-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 45px; border-top: 1px solid #b9d2d8; border-bottom: 1px solid #b9d2d8; }
.about-process span { position: relative; min-height: 104px; padding: 24px 17px 18px 0; color: #000; font-size: 13px; font-weight: 700; line-height: 1.35; }
.about-process span + span { padding-left: 17px; border-left: 1px solid #b9d2d8; }
.about-process span::before { position: absolute; top: -6px; left: 0; width: 12px; height: 12px; border: 2px solid var(--friendly-blue, #089bb7); border-radius: 50%; background: #fff; content: ""; }
.about-process span + span::before { left: -7px; }
.about-work-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: clamp(42px, 7vw, 86px); border-top: 1px solid #c5dadd; border-bottom: 1px solid #c5dadd; }
.about-work-list article { min-height: 265px; padding: 28px 22px 26px 0; }
.about-work-list article + article { padding-left: 22px; border-left: 1px solid #c5dadd; }
.about-work-list span { color: var(--logo-red, #e43730); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.about-work-list h3 { margin: 24px 0 12px; font-size: 20px; letter-spacing: -.045em; line-height: 1.08; }
.about-work-list p { margin: 0; color: #000; font-size: 13px; line-height: 1.55; }
.about-work-actions { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-top: 32px; }
.about-work-actions > p { margin: 0; color: #000; font-size: 17px; font-weight: 700; }
.about-work-actions > div { display: flex; flex-wrap: wrap; gap: 12px; }

/* Unser Vorgehen */
.about-method { padding: clamp(48px, 6vw, 82px) 0; background: #f1f6f7; }
.about-method-accordion { background: #eaf5f7; }
.about-method-summary { display: flex; width: 100%; min-height: 92px; padding: clamp(24px, 3vw, 38px) clamp(20px, 4vw, 60px); align-items: center; justify-content: center; gap: 12px; color: #12333c; cursor: pointer; list-style: none; }
.about-method-summary::-webkit-details-marker { display: none; }
.about-method-summary-title { font-size: clamp(1rem, 1.45vw, 1.35rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.2; }
.about-method-toggle-mark { display: grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; color: var(--friendly-blue, #089bb7); transition: transform .2s ease; }
.about-method-toggle-mark svg { display: block; width: 13px; height: 9px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.about-method-accordion[open] .about-method-toggle-mark { transform: rotate(180deg); }
.about-method-summary:focus-visible { outline: 2px solid rgba(143, 36, 55, .42); outline-offset: -5px; }
.about-method-content { padding: 0 clamp(20px, 4vw, 60px) clamp(32px, 3.8vw, 52px); }
.about-method-signals { position: relative; isolation: isolate; display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 4vw, 72px); align-items: start; }
.about-method-signals::before { position: absolute; z-index: 0; top: 88px; right: 8%; left: 8%; height: 1px; background: var(--friendly-blue, #089bb7); content: ""; }
.about-method-signal { position: relative; z-index: 1; display: grid; width: 100%; margin: 0; gap: 10px; justify-items: center; align-items: start; text-align: center; }
.about-method-signal-art { position: relative; z-index: 1; display: grid; width: min(100%, 230px); height: 178px; place-items: center; transform-origin: center; transition: transform .22s ease, filter .22s ease; }
.about-method-signal-art::before { position: absolute; z-index: -1; width: 92%; height: 86%; border-radius: 52% 48% 46% 54% / 48% 52% 48% 52%; background: radial-gradient(circle at 42% 35%, #f5fbfc 0 21%, #e8f4f5 64%, #ddecee 100%); content: ""; }
.about-method-signal img { position: relative; z-index: 1; display: block; width: auto; max-width: 220px; height: 172px; object-fit: contain; }
.about-method-signal figcaption { display: grid; width: min(100%, 31ch); gap: 8px; color: #000; font-size: clamp(.84rem, 1vw, .95rem); font-weight: 400; letter-spacing: -.02em; line-height: 1.45; text-wrap: balance; transition: color .22s ease, transform .22s ease; }
.about-method-signal figcaption strong { color: #12333c; font-size: clamp(.96rem, 1.18vw, 1.08rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.25; }
.about-method-actions { display: flex; margin-top: clamp(28px, 3.2vw, 40px); justify-content: center; }
@media (hover: hover) and (pointer: fine) {
  .about-method-signal:hover .about-method-signal-art { filter: drop-shadow(0 8px 10px rgba(16, 63, 73, .12)); transform: translateY(-4px) scale(1.055); }
  .about-method-signal:hover figcaption { color: var(--friendly-blue, #089bb7); transform: translateY(-1px); }
}

/* Markt mit beiden Seiten */
.about-market { overflow: hidden; background: #f2f4ef; }
.about-market > .container > h2 { max-width: 17ch; }
.about-market-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 19px clamp(28px, 6vw, 100px); max-width: 930px; margin: 40px 0 0 auto; }
.about-market-intro p { margin: 0; color: #000; font-size: 16px; line-height: 1.6; }
.about-market-intro p:last-child { grid-column: 1 / -1; }
.about-market-panels { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; max-width: 1050px; margin: clamp(48px, 7vw, 85px) auto 0; }
.about-market-panels article { min-height: 380px; padding: 40px clamp(26px, 4vw, 58px); }
.about-market-consumers { color: #fff; background: #12333c; }
.about-market-companies { margin-top: 58px; color: #000; background: #fff; }
.about-market-panels .overline { margin-bottom: 27px; }
.about-market-consumers .overline { color: #99d2df; }
.about-market-companies .overline { color: var(--logo-red, #e43730); }
.about-market-panels ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.about-market-panels li { position: relative; padding-left: 19px; font-size: 14px; line-height: 1.44; }
.about-market-consumers li::before { position: absolute; left: 0; color: #F07E27; content: "•"; }
.about-market-companies li::before { position: absolute; left: 0; color: var(--friendly-blue, #089bb7); content: "✓"; font-weight: 700; }
.about-market-overlap { position: absolute; left: 50%; top: calc(50% - 22px); z-index: 2; display: grid; width: 185px; height: 185px; place-content: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; background: var(--logo-red, #e43730); text-align: center; transform: translate(-50%, -50%); }
.about-market-overlap span { display: block; font-size: 13px; font-weight: 700; line-height: 1.37; }
.about-market-overlap span + span { margin-top: 4px; }
.about-market .about-statement { margin-left: auto; text-align: right; }

/* Vertrauen */
.about-trust { background: #fff; }
.about-trust-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin-top: clamp(38px, 6vw, 70px); border-top: 1px solid #bcd2d7; border-bottom: 1px solid #bcd2d7; }
.about-trust-list article { min-height: 265px; padding: 29px 18px 25px 0; }
.about-trust-list article + article { padding-left: 18px; border-left: 1px solid #bcd2d7; }
.about-trust-list span { display: block; width: 28px; height: 28px; padding-top: 5px; border-radius: 50%; color: #fff; background: var(--friendly-blue, #089bb7); font-size: 10px; font-weight: 700; text-align: center; }
.about-trust-list h3 { margin: 24px 0 11px; font-size: 18px; letter-spacing: -.045em; line-height: 1.09; }
.about-trust-list p { margin: 0; color: #000; font-size: 13px; line-height: 1.52; }
.about-trust-footer { display: flex; gap: 34px; align-items: center; justify-content: space-between; margin-top: 33px; }
.about-trust-footer p { max-width: 62ch; margin: 0; color: #000; font-size: 16px; font-weight: 700; line-height: 1.5; }

/* SCA Intelligence */
.about-intelligence { color: #fff; background: #12333c; }
.about-intelligence .overline { color: #9bd9e6; }
.about-intelligence h2, .about-intelligence h3 { color: #fff; }
.about-intelligence-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(250px, .65fr); gap: 15px clamp(35px, 8vw, 135px); }
.about-intelligence-head .overline, .about-intelligence-head h2 { grid-column: 1; }
.about-intelligence-head > p { grid-column: 2; margin: 0; color: rgba(255,255,255,.88); font-size: 15px; line-height: 1.58; }
.about-intelligence-head > p:first-of-type { grid-row: 1 / span 2; align-self: end; }
.about-intelligence-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .95fr); gap: clamp(40px, 8vw, 135px); margin-top: clamp(48px, 7vw, 86px); align-items: center; }
.about-intelligence-copy > p { max-width: 48ch; margin: 0 0 27px; color: #fff; font-size: 18px; line-height: 1.54; }
.about-intelligence-copy article { padding: 17px 0; border-top: 1px solid rgba(255,255,255,.28); }
.about-intelligence-copy article:last-child { border-bottom: 1px solid rgba(255,255,255,.28); }
.about-intelligence-copy h3 { margin: 0 0 5px; font-size: 17px; letter-spacing: -.03em; }
.about-intelligence-copy article p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.5; }
.about-system-map { position: relative; display: flex; min-height: 372px; margin: 0; flex-wrap: wrap; align-content: center; justify-content: center; gap: 10px; padding: 42px 32px 64px; border: 1px solid rgba(155,217,230,.48); background: rgba(255,255,255,.035); }
.about-system-map::before { position: absolute; top: 50%; left: 11%; right: 11%; height: 1px; background: rgba(155,217,230,.48); content: ""; }
.about-system-map span, .about-system-map strong { position: relative; z-index: 1; display: grid; width: 112px; height: 112px; place-items: center; border: 1px solid rgba(155,217,230,.67); border-radius: 50%; color: #fff; background: #12333c; font-size: 12px; font-weight: 700; line-height: 1.25; text-align: center; }
.about-system-map strong { width: 128px; height: 128px; border-color: #F07E27; color: #12333c; background: #F07E27; font-size: 16px; letter-spacing: -.04em; }
.about-system-map i { position: relative; z-index: 1; align-self: center; width: 12px; height: 12px; border-radius: 50%; background: #9bd9e6; }
.about-system-map small { position: absolute; right: 25px; bottom: 22px; max-width: 215px; color: #9bd9e6; font-size: 11px; line-height: 1.38; text-align: right; }
.about-intelligence-quote { max-width: 34ch; margin: clamp(48px, 7vw, 84px) auto 0; color: #fff; font-size: clamp(1.65rem, 3.1vw, 3.2rem); font-weight: 700; letter-spacing: -.06em; line-height: 1.06; text-align: center; }
.about-intelligence-footer { display: flex; gap: 40px; align-items: end; justify-content: space-between; margin-top: 48px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.3); }
.about-intelligence-footer > p { max-width: 58ch; margin: 0; color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.58; }
.about-intelligence-footer > div { display: grid; gap: 11px; justify-items: start; }
.about-button-light { border-color: #fff; color: #12333c; background: #fff; }
.about-button-light:hover { background: #dff4f7; }
.about-intelligence-footer small { max-width: 285px; color: #9bd9e6; font-size: 11px; line-height: 1.42; }

/* Präsidiumsquote */
.about-quote { background: #fff; }
.about-quote-card { display: grid; grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr); max-width: 1050px; margin: 28px auto 0; border: 1px solid #a9c8cf; }
.about-quote-card figure { min-height: 355px; margin: 0; overflow: hidden; background: #eff5f5; }
.about-quote-card figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.about-quote-card > div { display: grid; align-content: center; padding: clamp(30px, 5vw, 70px); }
.about-quote-card blockquote { max-width: 31ch; margin: 0; color: #000; font-size: clamp(1.4rem, 2.45vw, 2.35rem); letter-spacing: -.045em; line-height: 1.34; }
.about-quote-card p { display: grid; gap: 3px; margin: 38px 0 0; color: #000; font-size: 15px; line-height: 1.35; }
.about-quote-card p strong { font-size: 16px; }

/* Geschichte */
.about-history { background: #f4f6f6; }
.about-history-intro { max-width: 860px; margin: 38px 0 0 auto; }
.about-history-intro p { margin: 0 0 16px; color: #000; font-size: 16px; line-height: 1.6; }
.about-history-track { position: relative; display: grid; gap: 0; max-width: 990px; margin: clamp(44px, 7vw, 84px) auto 0; padding: 0; list-style: none; }
.about-history-track::before { position: absolute; top: 14px; bottom: 16px; left: 152px; width: 1px; background: #98bec7; content: ""; }
.about-history-track li { position: relative; display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 56px; min-height: 164px; }
.about-history-track time { position: relative; z-index: 1; justify-self: end; padding-top: 1px; color: var(--logo-red, #e43730); background: #f4f6f6; font-size: 12px; font-weight: 700; letter-spacing: .07em; line-height: 1.3; text-align: right; }
.about-history-track li::before { position: absolute; z-index: 2; top: 5px; left: 145px; width: 15px; height: 15px; border: 3px solid var(--friendly-blue, #089bb7); border-radius: 50%; background: #f4f6f6; content: ""; }
.about-history-track li:last-child::before { border-color: var(--logo-red, #e43730); background: #F07E27; }
.about-history-track h3 { margin: 0 0 8px; font-size: 21px; letter-spacing: -.045em; line-height: 1.1; }
.about-history-track p { max-width: 66ch; margin: 0; color: #000; font-size: 14px; line-height: 1.58; }
.about-charter-card { display: grid; grid-template-columns: minmax(220px, .5fr) minmax(0, 1fr); max-width: 990px; margin: 15px auto 0; background: #fff; }
.about-charter-card figure { display: grid; min-height: 330px; margin: 0; place-items: center; background: #fff; }
.about-charter-card figure img { display: block; width: 100%; max-height: 330px; object-fit: contain; }
.about-charter-card > div { align-self: center; padding: clamp(28px, 5vw, 65px); }
.about-charter-card h3 { max-width: 18ch; margin: 0 0 15px; font-size: clamp(1.5rem, 2.6vw, 2.4rem); letter-spacing: -.06em; line-height: 1.04; }
.about-charter-card > div > p:not(.overline) { max-width: 52ch; margin: 0 0 22px; color: #000; font-size: 14px; line-height: 1.55; }
.about-history-link { margin: 25px auto 0; max-width: 990px; }
.about-history-link a { color: #000; font-size: 14px; font-weight: 700; text-decoration: none; }
.about-history-link span { color: var(--friendly-blue, #089bb7); }

/* Organisation */
.about-organisation { background: #fff; }
.about-organisation-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(42px, 6vw, 70px); border-top: 1px solid #c4d7da; border-bottom: 1px solid #c4d7da; }
.about-organisation-grid article { min-height: 236px; padding: 27px 21px 26px 0; }
.about-organisation-grid article + article { padding-left: 21px; border-left: 1px solid #c4d7da; }
.about-organisation-grid h3 { margin: 0 0 12px; color: var(--friendly-blue, #089bb7); font-size: 19px; letter-spacing: -.04em; line-height: 1.1; }
.about-organisation-grid p { margin: 0; color: #000; font-size: 13px; line-height: 1.55; }

/* Dokumente */
.about-documents { background: #eff4f4; }
.about-documents-head { display: grid; grid-template-columns: minmax(180px, .43fr) minmax(0, 1fr); gap: clamp(24px, 4.5vw, 80px); align-items: end; }
.about-documents-head h2 { max-width: 13ch; }
.about-document-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: clamp(38px, 6vw, 70px); }
.about-document-grid article { display: grid; grid-template-rows: 150px auto auto 1fr; gap: 0; padding: 0 22px 24px; border: 1px solid #c9dcdf; background: #fff; }
.about-document-grid figure { display: grid; margin: 0 -22px 23px; place-items: center; overflow: hidden; background: #fff; }
.about-document-grid figure img { display: block; width: 100%; height: 100%; object-fit: contain; }
.about-document-grid article:first-child figure img { object-fit: cover; object-position: center; }
.about-document-grid .overline { margin: 0 0 8px; font-size: 9px; }
.about-document-grid h3 { margin: 0 0 20px; font-size: 18px; letter-spacing: -.045em; line-height: 1.14; }
.about-document-grid a { align-self: end; color: #000; font-size: 13px; font-weight: 700; text-decoration: none; }
.about-document-grid a span { color: var(--friendly-blue, #089bb7); }

/* Abschluss */
.about-cta { color: #fff; background: #8f2437; }
.about-cta .overline { color: #ffd5d2; }
.about-cta h2 { max-width: 16ch; color: #fff; }
.about-cta > .container > p:not(.overline):not(.about-cta-closing) { max-width: 61ch; margin: 25px 0 0; color: rgba(255,255,255,.88); font-size: 17px; line-height: 1.58; }
.about-cta-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: clamp(40px, 7vw, 78px); border-top: 1px solid rgba(255,255,255,.42); border-bottom: 1px solid rgba(255,255,255,.42); }
.about-cta-grid article { min-height: 255px; padding: 27px 20px 24px 0; }
.about-cta-grid article + article { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.42); }
.about-cta-grid h3 { margin: 0 0 14px; color: #fff; font-size: 20px; letter-spacing: -.045em; line-height: 1.08; }
.about-cta-grid p { margin: 0 0 22px; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.54; }
.about-cta-grid a { color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.about-cta-grid span { color: #F07E27; }
.about-cta-closing { max-width: 38ch; margin: 45px auto 0; color: #fff; font-size: clamp(1.4rem, 2.45vw, 2.3rem); font-weight: 700; letter-spacing: -.05em; line-height: 1.08; text-align: center; }

@media (max-width: 1020px) {
  .about-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(310px, .7fr); gap: 35px; }
  .about-principle-grid, .about-work-list, .about-organisation-grid, .about-document-grid, .about-cta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-principle-grid article:nth-child(3), .about-work-list article:nth-child(3), .about-organisation-grid article:nth-child(3), .about-cta-grid article:nth-child(3) { border-left: 0; border-top: 1px solid #c4d7da; padding-left: 0; }
  .about-work-list article:nth-child(3), .about-organisation-grid article:nth-child(3) { border-top-color: #c5dadd; }
  .about-cta-grid article:nth-child(3) { border-top-color: rgba(255,255,255,.42); }
  .about-trust-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .about-trust-list article:nth-child(4) { border-left: 0; border-top: 1px solid #bcd2d7; padding-left: 0; }
  .about-intelligence-head { grid-template-columns: 1fr; }
  .about-intelligence-head .overline, .about-intelligence-head h2, .about-intelligence-head > p { grid-column: auto; grid-row: auto; }
  .about-intelligence-grid { grid-template-columns: 1fr; }
  .about-system-map { max-width: 660px; }
}

@media (max-width: 720px) {
  .about-section { padding: 68px 0; }
  .about-hero { min-height: 0; }
  .about-hero-inner { min-height: 0; grid-template-columns: 1fr; padding-top: 40px; }
  .about-hero-copy { padding: 16px 0 0; }
  .about-hero h1 { font-size: clamp(2.8rem, 12.5vw, 4.3rem); }
  .about-hero-visual { width: min(100%, 330px); margin-top: -5px; transform: none; }
  .about-split-heading, .about-documents-head { grid-template-columns: 1fr; gap: 8px; }
  .about-split-heading h2 { max-width: 13ch; }
  .about-identity-copy, .about-principles-intro, .about-trust-intro, .about-organisation-intro { margin-top: 33px; }
  .about-identity-copy { columns: 1; }
  .about-principles-intro, .about-market-intro { grid-template-columns: 1fr; }
  .about-gallery { grid-auto-rows: 70px; gap: 8px; }
  .about-gallery figure:nth-child(1) { grid-column: span 6; grid-row: span 2; }
  .about-gallery figure:nth-child(2) { grid-column: span 6; grid-row: span 2; }
  .about-gallery figure:nth-child(3), .about-gallery figure:nth-child(4), .about-gallery figure:nth-child(5), .about-gallery figure:nth-child(6) { grid-column: span 4; grid-row: span 1; }
  .about-gallery figure:nth-child(7), .about-gallery figure:nth-child(8) { grid-column: span 6; grid-row: span 2; }
  .about-principle-grid, .about-work-list, .about-organisation-grid, .about-document-grid, .about-cta-grid, .about-trust-list { grid-template-columns: 1fr; }
  .about-principle-grid article, .about-work-list article, .about-organisation-grid article, .about-document-grid article, .about-cta-grid article, .about-trust-list article { min-height: 0; padding: 26px 0; border-left: 0; border-top: 1px solid #c4d7da; }
  .about-principle-grid article { padding: 24px; border: 1px solid #c9dbde; }
  .about-icon { margin-bottom: 23px; }
  .about-work-stage { grid-template-columns: 1fr; margin-top: 35px; }
  .about-question-board { min-height: 340px; }
  .about-process { grid-template-columns: 1fr 1fr; }
  .about-process span { min-height: 84px; }
  .about-process span:nth-child(3) { border-left: 0; border-top: 1px solid #b9d2d8; padding-left: 0; }
  .about-process span:nth-child(3)::before { left: 0; }
  .about-work-actions, .about-trust-footer, .about-intelligence-footer { align-items: flex-start; flex-direction: column; }
  .about-method { padding: 42px 0; }
  .about-method-summary { min-height: 74px; padding: 24px 18px; }
  .about-method-summary-title { font-size: 1rem; }
  .about-method-content { padding: 0 18px 30px; }
  .about-method-signals { max-width: 430px; grid-template-columns: 1fr; gap: 16px; margin: 0 auto; }
  .about-method-signals::before { display: none; }
  .about-method-signal { grid-template-columns: 112px minmax(0, 1fr); min-height: 108px; gap: 16px; justify-items: start; align-items: center; text-align: left; }
  .about-method-signal-art { width: 108px; height: 88px; }
  .about-method-signal-art::before { width: 96px; height: 70px; }
  .about-method-signal img { max-width: 104px; height: 82px; }
  .about-method-signal figcaption { gap: 5px; width: auto; max-width: none; font-size: .84rem; text-align: left; }
  .about-method-signal figcaption strong { font-size: .96rem; }
  .about-method-actions { margin-top: 24px; }
  .about-market-panels { grid-template-columns: 1fr; }
  .about-market-panels article { min-height: 0; padding: 30px; }
  .about-market-companies { margin-top: 0; }
  .about-market-overlap { position: relative; left: auto; top: auto; width: 155px; height: 155px; margin: -16px auto; transform: none; }
  .about-market .about-statement { margin-right: auto; text-align: left; }
  .about-trust-list article { padding: 25px 0; }
  .about-system-map { min-height: 510px; padding: 45px 20px 82px; }
  .about-system-map::before { display: none; }
  .about-system-map span, .about-system-map strong { width: 100px; height: 100px; }
  .about-system-map i { display: none; }
  .about-system-map small { right: 17px; left: 17px; max-width: none; text-align: center; }
  .about-quote-card, .about-charter-card { grid-template-columns: 1fr; }
  .about-quote-card figure { min-height: 250px; max-height: 360px; }
  .about-history-track::before { left: 7px; }
  .about-history-track li { grid-template-columns: 1fr; gap: 8px; min-height: 0; padding: 0 0 37px 32px; }
  .about-history-track time { justify-self: start; background: transparent; text-align: left; }
  .about-history-track li::before { top: 3px; left: 0; }
  .about-charter-card figure { min-height: 240px; }
  .about-charter-card > div { padding: 28px; }
  .about-document-grid article + article, .about-cta-grid article + article { border-top: 1px solid #c4d7da; }
  .about-cta-grid article + article { border-top-color: rgba(255,255,255,.42); }
}

@media (prefers-reduced-motion: reduce) {
  .about-page *, .about-page *::before, .about-page *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


.about-organisation-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }

@media (max-width: 720px) {
  .about-organisation-actions { align-items: stretch; flex-direction: column; }
  .about-organisation-actions .about-button { justify-content: space-between; }
}
