/* Nur die eigenständige Über-uns-Seite. Buchung und Plattform-Code bleiben unverändert. */
.about-page .platform-section--white .platform-eyebrow,
.about-page .platform-section--soft .platform-eyebrow { color:#087d8b; }
.about-page .about-origin-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px,5vw,72px); align-items:stretch; }
.about-page .about-origin-intro { position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:center; min-height:440px; padding:clamp(34px,4vw,58px); border-radius:28px; color:#fff; background:radial-gradient(circle at 100% 0%,rgba(120,224,226,.22),transparent 42%),linear-gradient(145deg,#071d30,#0b4b63); }
.about-page .about-origin-intro .platform-eyebrow { color:#8ce8e9; }
.about-page .about-origin-intro::after { content:""; position:absolute; right:-95px; bottom:-135px; width:315px; height:315px; border:1px solid rgba(164,237,236,.3); border-radius:50%; pointer-events:none; }
.about-page .about-origin-intro h2 { position:relative; z-index:1; margin:0; max-width:550px; font-size:clamp(35px,3.7vw,55px); line-height:1.08; letter-spacing:-.045em; }
.about-page .about-origin-people { position:relative; z-index:1; margin:34px 0 0; padding-top:18px; border-top:1px solid rgba(255,255,255,.24); color:#c9e5e9; font-size:14px; font-weight:750; }
.about-page .about-origin-content { align-self:center; color:#425b6a; font-size:16px; line-height:1.7; }
.about-page .about-origin-content p { margin:0 0 20px; }
.about-page .about-origin-content .about-origin-lead { color:#102436; font-size:clamp(22px,2.2vw,30px); line-height:1.28; font-weight:850; letter-spacing:-.025em; }
.about-page .about-origin-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:26px; }
.about-page .about-origin-benefits>div { padding:16px 18px; border:1px solid #d8e8eb; border-radius:14px; background:#f2f8f9; }
.about-page .about-origin-benefits strong { display:block; color:#08778a; font-size:12px; font-weight:900; }
.about-page .about-origin-benefits span { display:block; margin-top:5px; color:#425b6a; font-size:13px; line-height:1.5; }
.about-page .about-prose { font-size:18px; line-height:1.75; color:#425b6a; }
.about-page .about-prose p { margin:0 0 22px; }
.about-page .about-prose a { color:#006b86; text-decoration:underline; text-underline-offset:3px; font-weight:750; }
.about-page .about-perspectives { grid-template-columns:repeat(2,minmax(0,1fr)); }
.about-page .about-perspectives .platform-card { min-height:200px; }
.about-page .about-statement { max-width:900px; text-align:center; }
.about-page .about-statement .platform-eyebrow { color:#8ce8e9; }
.about-page .about-statement h2 { margin:0 0 25px; font-size:clamp(38px,5vw,64px); line-height:1.08; letter-spacing:-.045em; }
.about-page .about-statement p:not(.platform-eyebrow) { max-width:760px; margin:0 auto 16px; color:#c4d7de; font-size:clamp(16px,1.6vw,19px); line-height:1.7; }
.about-page .about-disclaimer { max-width:890px; margin:28px 0 0; color:#536c78; font-size:14px; line-height:1.6; }
.about-page .about-steps { counter-reset:none; }
.about-page .about-team { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.about-page .about-person { display:flex; align-items:flex-start; gap:15px; min-width:0; padding:15px; border:1px solid #d9e8eb; border-radius:18px; background:#f8fbfc; box-shadow:0 14px 36px rgba(8,42,62,.045); }
.about-page .about-person-portrait { flex:0 0 78px; width:78px; margin:0; }
.about-page .about-person img { display:block; flex:0 0 78px; width:78px; height:78px; aspect-ratio:1; border:3px solid #fff; border-radius:16px; object-fit:cover; object-position:center 18%; background:#e5edf0; box-shadow:0 7px 18px rgba(7,47,68,.14); }
.about-page .about-person-portrait figcaption { margin-top:7px; color:#087d8b; font-size:10px; line-height:1.2; font-weight:800; text-align:center; letter-spacing:.02em; }
.about-page .about-person>div { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:2px 0 0; }
.about-page .about-person small { color:#007d91; font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.about-page .about-person h3 { margin:7px 0 4px; color:#102436; font-size:19px; line-height:1.18; }
.about-page .about-person p { margin:0 0 10px; color:#657b86; font-size:13px; line-height:1.35; }
.about-page .about-person a { color:#075675; font-size:13px; line-height:1.35; font-weight:750; overflow-wrap:anywhere; }
.about-page .about-person a+a { margin-top:7px; }
.about-page .about-person a:hover { text-decoration:underline; text-underline-offset:3px; }
.about-page .about-system-link { margin:0 0 24px; }
.about-page .about-system-link a { display:inline-flex; padding:16px 20px; border:1px solid #bcdde0; border-radius:12px; background:#fff; color:#076f82; font-size:15px; font-weight:850; }
.about-page .about-system-link a:hover { border-color:#08aebd; background:#eaf8f8; }
@media(max-width:980px){.about-page .about-origin-layout{grid-template-columns:1fr}.about-page .about-origin-intro{min-height:0}}
@media(max-width:850px){.about-page .about-team{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.about-page .about-team,.about-page .about-origin-benefits,.about-page .about-perspectives{grid-template-columns:1fr}.about-page .about-prose{font-size:16px}.about-page .about-person-portrait{width:72px;flex-basis:72px}.about-page .about-person img{width:72px;height:72px;flex-basis:72px}}
