.review-stage{--review-ink:#0a3549;border:1px solid #bcd9e4;border-radius:23px;overflow:hidden;background:#fff;color:var(--review-ink);box-shadow:0 12px 34px #143c5012}
.review-sheet{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);min-height:290px}
.review-body{--review-inset:clamp(22px,4vw,55px);position:relative;padding:calc(var(--review-inset) + 23px) var(--review-inset) var(--review-inset);background:linear-gradient(145deg,#f5fbfd,#e8f4f8);min-width:0}
.review-mark{position:absolute;inset-block-start:calc(var(--review-inset) - 4px);inset-inline-start:calc(var(--review-inset) - 8px);color:#3f87a2;font:clamp(52px,5vw,72px)/.8 Georgia,serif;transform:rotate(-12deg);pointer-events:none}
#reference-quote{margin:0;max-width:28ch;color:var(--review-ink);font-size:clamp(21px,3vw,36px);font-weight:700;line-height:1.32;letter-spacing:-.018em}
.review-credit{margin:21px 0 12px;color:#31576a;font-size:.95rem;line-height:1.45}
.review-credit strong{color:var(--review-ink)}
.review-full>summary{display:inline-flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;color:#125773;font-weight:700;font-size:.9rem;list-style:none}
.review-full>summary::-webkit-details-marker{display:none}
.review-full>summary:hover{text-decoration:underline}
.review-full>summary:focus-visible,.review-footer button:focus-visible{outline:2px solid #137393;outline-offset:3px}
.review-close,.review-full[open] .review-read{display:none}
.review-full[open] .review-close{display:inline}
.review-plus{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #86b4c6;border-radius:50%;line-height:1}
.review-full[open] .review-plus{transform:rotate(45deg)}
#reference-original{margin:9px 0 0;padding:13px 0 0;border-top:1px solid #bbd8e3;max-width:65ch;color:#234e63;font-size:.98rem;line-height:1.65}
.review-brand{position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;min-height:164px;background:radial-gradient(ellipse at 63% 45%,#f2fafc 0%,#d6edf3 75%)}
.review-layers{position:absolute;inset:0;display:grid;place-items:center;z-index:-1;pointer-events:none}
.review-layer{grid-area:1/1;width:min(74%,295px);height:clamp(65px,48%,148px);border:1px solid #fff9;border-radius:clamp(12px,2vw,24px);box-shadow:0 7px 22px #1c648219;background:#3e93b25c;transform:translate(-14%,-14%) rotate(-15deg)}
.review-layer:nth-child(2){background:#65a8c055;transform:translate(14%,-6%) rotate(15deg)}
.review-layer:nth-child(3){background:#8bbdce7a;transform:translate(5%,19%) rotate(3deg)}
.review-logo{display:grid;place-items:center;width:min(73%,230px);min-height:90px;padding:17px 21px;box-sizing:border-box;background:#fff;border:1px solid #c4dfe8;border-radius:15px;box-shadow:0 8px 30px #24597213;text-align:center;font-weight:700}
.review-logo img{display:block;width:100%;max-height:75px;object-fit:contain}
.review-logo [hidden]{display:none}
.review-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px clamp(18px,3vw,36px);border-top:1px solid #c6dfe8}
.review-footer .reference-controls{margin:0}
.review-footer .reference-controls button{width:44px;height:44px}
.review-footer .reference-controls button:active{transform:scale(.92)}
.people-hero .people-row>a{display:flex;flex-direction:column;height:auto;min-width:0;background:#f4fafc;border:1px solid #c0dae4;text-decoration:none}
.people-hero .people-row>a>img,.people-hero .people-row>a>.portrait-frame{height:clamp(132px,14vw,215px);flex:none}
.people-hero .people-row>a>span:not(.portrait-frame){position:static;display:block;flex:1;min-height:0;background:#f4fafc;padding:12px 13px}
.people-hero .people-row .mosaic-profile-link{position:static;display:inline-flex;align-items:baseline;gap:5px;margin-top:9px;padding:0;background:none;color:#125773;font-size:clamp(12px,1.05vw,14px);font-weight:700;line-height:1.35}
.people-hero .people-row .mosaic-profile-link span{position:static;padding:0;background:none;color:inherit;font:inherit}
.people-hero .people-row>a:is(:hover,:focus-visible) .mosaic-profile-link{text-decoration:underline}
.people-system .teamwork-accent{color:#124b68}
#geschaeftsfuehrung.leadership-foundation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:19px clamp(20px,4vw,55px);padding-block:clamp(23px,3.3vw,44px)}
#geschaeftsfuehrung .leadership-copy h2{font-size:clamp(26px,2.65vw,37px);line-height:1.15;margin:0}
#geschaeftsfuehrung .leadership-copy>p:not(.eyebrow){margin-top:13px;font-size:15px;line-height:1.55}
#geschaeftsfuehrung .clarification-area{margin:0;padding:0;border:0}
#geschaeftsfuehrung .clarification-area>.eyebrow{margin-bottom:10px}
#geschaeftsfuehrung .clarification-grid{gap:9px}
#geschaeftsfuehrung .clarification-card summary{grid-template-columns:40px minmax(0,1fr) 15px;gap:9px;padding:9px 10px;min-height:62px;font-size:clamp(13px,1.2vw,16px);line-height:1.26}
#geschaeftsfuehrung .clarification-icon{width:40px;height:40px;border-radius:8px}
#geschaeftsfuehrung .clarification-icon svg{width:35px;height:35px}
#geschaeftsfuehrung .clarification-plus{width:15px;height:15px}
#geschaeftsfuehrung .clarification-card>div{padding:10px 13px;font-size:14px;line-height:1.5}
#geschaeftsfuehrung .leadership-footer{grid-column:1/-1;margin:0;gap:12px}
@media(max-width:940px){#geschaeftsfuehrung.leadership-foundation{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.review-sheet{grid-template-columns:minmax(0,1fr)}.review-brand{min-height:112px}.review-logo{width:min(53%,180px);min-height:57px;padding:9px 14px}.review-logo img{max-height:48px}.review-footer{align-items:flex-start}.review-footer .reference-controls{margin-left:auto}}