/* V17: consistent profile surfaces and clearly marked results from current projects. */
.people-system{background:linear-gradient(145deg,#d9ebf1,#eff7fa);border-top:1px solid #b6ced7;border-bottom:1px solid #9fbdca;position:relative;overflow:hidden}
.people-system .section-top{align-items:start;grid-template-columns:1.4fr .9fr;gap:45px;margin-bottom:35px}
.people-system h2{font-size:clamp(29px,3vw,43px);line-height:1.17;max-width:820px}
.people-system .section-aside{color:#315467;font-size:16px;line-height:1.75;padding-top:5px}
.system-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}
.system-orbit{position:relative;aspect-ratio:1;min-width:0;max-width:590px;width:100%;justify-self:center;background:radial-gradient(circle,#b8dce84d,transparent 66%)}
.system-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none}
.system-connections .orbit-track{stroke:#76a9bc;stroke-width:1.1;stroke-dasharray:3 7;opacity:.65}
.system-connections .globe-line{stroke:#8bb9c9;stroke-width:1;opacity:.38}
.system-connections .expert-line,.system-connections .expert-line.is-involved{stroke:#397b97;stroke-width:2.3;opacity:.62}
.system-entered .expert-line{stroke-dasharray:200;animation:system-link-in .85s ease-out both}
@keyframes system-link-in{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
.system-company{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px;border:1px solid #5d97ac;background:linear-gradient(145deg,#174d64,#083246);color:#fff;border-radius:50%;box-shadow:0 0 0 12px #f5fbfd99,0 15px 35px #08324622;z-index:2}
.system-company>svg{width:31px;height:31px;color:#a9e4f0;stroke-width:1.5}
.system-company strong{font-size:17px;line-height:1.3}
.system-company span{font-size:13px;line-height:1.5;color:#c9e5ee}
.system-orbit .system-person.circle-person{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;width:34%;text-align:center;text-decoration:none;color:#315569;z-index:3;background:none;border:0;transition:color .25s}
.system-orbit .system-person>.portrait-frame{width:75px;height:75px;border:3px solid #d8e9ef;box-shadow:0 5px 15px #08324617;border-radius:50%;transition:border-color .25s,box-shadow .25s}
.system-orbit .system-person>img{width:75px;height:75px;border-radius:50%;object-fit:cover}
.system-orbit .system-person strong{font-size:14px;line-height:1.25;color:#123f54}
.system-orbit .system-person>span:not(.portrait-frame){font-size:11px;line-height:1.35;max-width:150px}
.system-orbit .system-person.is-involved>.portrait-frame{border-color:#106f8f;box-shadow:0 0 0 5px #106f8f12,0 7px 20px #0832461c}
.system-orbit .system-person.is-involved{color:#0c5875}
.system-robert{left:33%;top:0}
.system-vera{left:0;top:39%}
.system-matthias{right:0;top:39%}
.system-katrin{left:33%;bottom:0}
.orbit-caption{position:absolute;left:0;bottom:6%;width:30%;font-size:11px;line-height:1.55;color:#3a6375}
.system-reading{background:#fff;border:1px solid #9ebfce;border-radius:23px;overflow:hidden;box-shadow:0 13px 30px #0832460b;min-width:0}
.system-instruction{font-size:13px;line-height:1.5;color:#3b6073;padding:23px 24px 15px;margin:0}
.system-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 20px}
.system-picker a{display:flex;align-items:center;gap:10px;text-decoration:none;background:#edf5f8;border:1px solid #bed4de;border-radius:10px;padding:12px 11px;color:#234f64;min-height:58px;font-size:13px;line-height:1.35;font-weight:700}
.system-picker a>svg{width:23px;height:23px;flex-shrink:0;stroke-width:1.7;color:#106f8f}
.system-picker a[aria-selected=true]{background:#12475d;color:#fff;border-color:#12475d;box-shadow:0 4px 12px #08324613}
.system-picker a[aria-selected=true]>svg{color:#b5e8f2}
.system-picker a:hover{border-color:#106f8f}
.system-panels{border-top:1px solid #aac9d6;background:linear-gradient(145deg,#e4f1f6,#f7fbfd)}
.system-panels>section{padding:26px;min-height:338px;scroll-margin-top:120px}
.system-panels .eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:11px;color:#106f8f}
.system-panels h3{font-size:26px;line-height:1.22;margin:0 0 15px;color:#083246}
.system-panels section>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#294f62;margin:0}
.system-panels dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #aac7d5;padding-top:17px;margin:20px 0 0}
.system-panels dt{font-size:10px;color:#10617e;font-weight:700;letter-spacing:.025em;margin:0 0 6px}
.system-panels dd{margin:0;font-size:12px;line-height:1.6;color:#244c61}
.system-coordination{margin:30px 0 0;padding:20px 25px;border:1px solid #92b9c9;border-left:4px solid #106f8f;border-radius:12px;background:#cfe5ef;color:#264d60;font-size:14px;line-height:1.75}
.system-coordination>strong{display:block;color:#083246;font-size:16px;margin-bottom:4px}
body[data-page=menschen] .expert-gallery{padding-top:60px;padding-bottom:65px}
body[data-page=menschen] .expert-gallery-grid{grid-template-columns:1fr;align-items:start;gap:26px}
body[data-page=menschen] .expert-profile{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.55fr);align-items:start;overflow:clip;box-shadow:0 10px 28px #08324608;border-color:#9ebfce;background:#fff}
body[data-page=menschen] .expert-profile>.portrait-frame{height:360px;position:sticky;top:110px;align-self:start;border-radius:0 0 22px 0}
body[data-page=menschen] .expert-profile>div{padding:29px}
body[data-page=menschen] .expert-profile .expert-intro{font-size:15px;line-height:1.75}
body[data-page=menschen] .expert-profile .expert-facts{margin:20px 0 23px;padding-left:18px;font-size:13px;line-height:1.75;color:#315669}
body[data-page=menschen] .expert-profile details{margin-top:0}
body[data-page=menschen] .expert-profile .profile-links{margin-top:0}
.profile-projects{border-top:1px solid #a9c8d5;margin-top:25px;padding-top:24px;scroll-margin-top:125px}
.expert-profile .profile-projects>.eyebrow{font-size:10px;margin-bottom:8px}
.profile-projects>h4{font-size:23px;line-height:1.25;margin:0 0 12px;color:#083246;letter-spacing:-.02em}
.expert-profile .profile-projects>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#31566a;margin:0 0 20px}
.profile-project-list{display:grid;gap:11px}
.profile-project-list .project-card{padding:0;border:0;background:none;box-shadow:none;border-radius:12px;min-width:0}
.expert-profile .profile-project-list .project-card>details{margin:0;padding:0;border:1px solid #9dbfce;border-radius:12px;background:#f9fcfd;overflow:hidden}
.expert-profile .profile-project-list summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:8px 13px;padding:16px;line-height:1.4;min-height:0}
.profile-project-list .case-industry{grid-column:1;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;line-height:1.4;color:#10617e}
.profile-project-list .case-industry>svg{width:20px;height:20px;flex-shrink:0;transform:none!important}
.profile-project-list .case-title{grid-column:1;font-size:16px;font-weight:700;line-height:1.4;color:#083246;letter-spacing:-.01em}
.profile-project-list summary>svg{grid-column:2;grid-row:1/3;width:16px;height:16px;color:#106f8f}
.expert-profile .profile-project-list details[open]>summary{background:#dceef4;border-bottom:1px solid #a8c8d6}
.expert-profile .profile-project-list details>div{padding:18px 16px;max-width:none}
.profile-project-list dl{margin:0;display:grid;gap:18px}
.profile-project-list dt{font-size:11px;letter-spacing:.02em;font-weight:700;color:#10617e;margin-bottom:6px}
.profile-project-list dd{margin:0;color:#294f63;font-size:13px;line-height:1.75}
.profile-project-list .case-result{background:#dfedf3;border-left:3px solid #106f8f;padding:14px;border-radius:8px}
/* The same working contact form ends every content page. */
.contact.section-pad{gap:65px;padding-top:65px;padding-bottom:65px;background:linear-gradient(135deg,#e2eff4,#f3f8fa);border-top:1px solid #adc7d3}
.contact .contact-form-wrap{background:#fff;border:1px solid #9fbfcc;border-radius:22px;box-shadow:0 12px 28px #0832460c}
.contact-team{position:relative;width:340px;max-width:100%;height:210px;margin-top:20px}
.contact-team-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#6a9fb3;stroke-width:1.4}
.contact-team .circle-person{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;gap:5px;background:none;border:0;padding:0}
.contact-team .contact-lead{left:8%;top:25%;width:45%}
.contact-team .contact-lead>.portrait-frame{width:82px;height:82px;border:3px solid #106f8f;box-shadow:0 0 0 6px #106f8f0c;border-radius:50%}
.contact-team .contact-lead>img{width:82px;height:82px;border-radius:50%;object-fit:cover}
.contact-team .contact-lead strong{font-size:14px;line-height:1.3;color:#083246}
.contact-team .contact-lead>span:not(.portrait-frame){font-size:10px;color:#315d72;line-height:1.4}
.contact-team .contact-colleague{width:65px}
.contact-team .contact-colleague>.portrait-frame{width:43px;height:43px;border:2px solid #86b0c1;border-radius:50%;box-shadow:0 4px 10px #08324610}
.contact-team .contact-colleague>img{width:43px;height:43px;border-radius:50%;object-fit:cover}
.contact-team .contact-colleague>span:not(.portrait-frame){font-size:10px;line-height:1.3;color:#234f64}
.contact-team .colleague-vera{left:63%;top:0}
.contact-team .colleague-matthias{left:72%;top:34%}
.contact-team .colleague-katrin{left:63%;bottom:0}
.contact-details{margin-top:8px;display:flex;gap:7px 23px;flex-wrap:wrap}
.contact-details a{color:#10617e;font-size:14px;text-decoration:none;border-bottom:1px solid #a0c3d2}
@media(max-width:1100px){.system-layout{gap:22px}.system-orbit .system-person>.portrait-frame{width:62px;height:62px}.system-orbit .system-person strong{font-size:12px}.system-orbit .system-person>span:not(.portrait-frame){font-size:10px;max-width:115px}.system-company strong{font-size:15px}.system-company span{font-size:11px}.system-company>svg{width:27px;height:27px}.system-instruction{padding:20px 19px 14px}.system-picker{padding:0 15px 16px;gap:7px}.system-picker a{font-size:12px;padding:10px 9px;gap:8px}.system-picker a>svg{width:20px;height:20px}.system-panels>section{padding:22px;min-height:365px}.system-panels h3{font-size:24px}.orbit-caption{font-size:10px}.contact.section-pad{gap:40px}.contact-details a{font-size:13px}}
@media(max-width:900px){.people-system .section-top{grid-template-columns:1fr;gap:19px}.people-system .section-aside{justify-self:start;max-width:740px}.system-layout{grid-template-columns:1fr;gap:22px}.system-orbit{max-width:500px}.system-orbit .system-person>.portrait-frame{width:76px;height:76px}.system-orbit .system-person strong{font-size:14px}.system-orbit .system-person>span:not(.portrait-frame){font-size:11px;max-width:145px}.system-company strong{font-size:18px}.system-company span{font-size:13px}.system-panels>section{min-height:0}.system-panels dl{margin-top:18px}.system-company>svg{width:32px;height:32px}.system-reading{width:100%}}
@media(max-width:700px){.people-system{padding-top:43px;padding-bottom:43px}.people-system h2{font-size:30px;line-height:1.18}.people-system h2>br{display:none}.people-system .section-aside{font-size:15px}.system-layout{gap:20px}.system-orbit .system-person>.portrait-frame{width:60px;height:60px}.system-orbit .system-person strong{font-size:11px}.system-orbit .system-person>span:not(.portrait-frame){font-size:9px;max-width:105px}.system-company{width:33%;gap:4px;padding:8px;box-shadow:0 0 0 7px #f5fbfd99,0 10px 25px #08324617}.system-company strong{font-size:13px}.system-company span{font-size:10px}.system-company>svg{width:23px;height:23px}.orbit-caption{font-size:9px;width:27%;bottom:3%}.system-reading{border-radius:17px}.system-picker{gap:7px;padding:0 13px 15px}.system-instruction{padding:18px 17px 14px;font-size:12px}.system-picker a{min-height:60px;font-size:12px;padding:10px 9px}.system-panels>section{padding:22px 20px}.system-panels h3{font-size:25px}.system-panels section>p:not(.eyebrow){font-size:14px}.system-panels dl{grid-template-columns:1fr;gap:13px}.system-panels dt{font-size:11px}.system-panels dd{font-size:13px}.system-coordination{padding:18px;font-size:14px}.system-coordination>strong{font-size:16px}body[data-page=menschen] .expert-gallery{padding-top:43px;padding-bottom:43px}body[data-page=menschen] .expert-profile>div{padding:23px}body[data-page=menschen] .expert-profile .expert-intro{font-size:15px}.expert-profile .profile-project-list summary{padding:15px 13px}.profile-project-list .case-title{font-size:15px}.profile-project-list .case-industry{font-size:11px}.expert-profile .profile-project-list details>div{padding:17px 13px}.profile-project-list dd{font-size:13px}.profile-project-list .case-result{padding:12px}.contact.section-pad{padding-top:43px;padding-bottom:43px}.contact-team{margin-top:25px}.contact .contact-form-wrap{margin-top:27px;padding:24px 21px}.contact-details{display:grid;gap:5px;justify-content:start}}
@media(max-width:380px){.system-orbit .system-person>.portrait-frame{width:51px;height:51px}.system-orbit .system-person strong{font-size:10px}.system-orbit .system-person>span:not(.portrait-frame){font-size:8px}.system-company>svg{width:20px;height:20px}.system-company strong{font-size:11px}.system-company span{font-size:9px}.orbit-caption{display:none}.contact-team{width:300px;height:200px}.system-picker a{font-size:11px;gap:6px}.system-picker a>svg{width:18px;height:18px}}
@media(max-width:700px){body[data-page=menschen] .expert-profile{display:flex;grid-template-columns:none}body[data-page=menschen] .expert-profile>.portrait-frame{position:relative;top:auto;height:270px;border-radius:0}.system-orbit .system-person>span:not(.portrait-frame){font-size:10px}}
@media(max-width:700px){.orbit-caption{display:none}}
/* Uniform relationship lines; Robert's label ends above the connector. */
.system-orbit .system-robert>span:not(.portrait-frame){max-width:175px;line-height:1.4}
.system-orbit .system-person strong,.system-orbit .system-person>span:not(.portrait-frame){position:relative;z-index:1;background:transparent;box-shadow:none;border-radius:0}
.contact .contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.contact .contact-details a.contact-channel{display:grid;grid-template-columns:23px minmax(0,1fr) 13px;align-items:center;gap:10px;min-height:78px;padding:15px 13px;border:1px solid #85adbf;border-radius:12px;background:linear-gradient(135deg,#fafdfe,#e4f1f6);text-decoration:none;box-shadow:0 5px 14px #08324608;transition:border-color .2s,box-shadow .2s}
.contact-channel .channel-icon{width:23px;height:23px;color:#106f8f;stroke-width:1.6}
.contact-channel .channel-arrow{width:13px;height:13px;color:#39788f;stroke-width:1.7}
.contact-channel strong{display:block;font-size:12px;line-height:1.4;color:#113f54;margin-bottom:4px}
.contact-channel small{display:block;font-size:11px;line-height:1.5;color:#316075;white-space:nowrap}
.contact .contact-details a.contact-channel:hover{border-color:#106f8f;box-shadow:0 7px 18px #08324614}
@media(max-width:1100px){.contact .contact-details{grid-template-columns:1fr;max-width:400px}.contact-channel strong{font-size:14px}.contact-channel small{font-size:13px}.contact .contact-details a.contact-channel{padding:15px 17px;min-height:78px;grid-template-columns:26px minmax(0,1fr) 16px;gap:14px}}
@media(max-width:700px){.system-orbit .system-robert>span:not(.portrait-frame){font-size:9px;max-width:135px}.contact .contact-details{justify-content:stretch;max-width:none;gap:11px}.contact .contact-details a.contact-channel{min-height:83px}.contact-channel .channel-icon{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.system-person,.system-connections .expert-line,.contact-channel{transition:none!important}.system-entered .expert-line{animation:none}}

/* Keep introductions compact; qualifications and collaboration are distinct reading levels. */
body[data-page=menschen] .expert-gallery-grid{gap:38px}
body[data-page=menschen] .expert-profile .expert-intro{min-height:0;margin:0}
body[data-page=menschen] .expert-profile h3{margin-bottom:15px}
body[data-page=menschen] .expert-profile .expert-facts{margin:15px 0 20px;padding:15px 16px;list-style:none;background:#edf3f7;border:1px solid #c1d2dd;border-radius:10px}
body[data-page=menschen] .expert-profile .expert-facts li{padding-left:11px;border-left:2px solid #4793ae}
body[data-page=menschen] .expert-profile>div>details{background:#edf3f7;border-color:#a6bfce;padding:0 17px}
body[data-page=menschen] .expert-profile>div>details[open]>summary{border-bottom:1px solid #b4cbd7;color:#083246}
body[data-page=menschen] .expert-profile>div>details>div{padding:17px 0 20px}
body[data-page=menschen] .expert-profile>div>details>div>p{margin:0 0 13px}
.expert-profile .profile-project-list .project-card>details{background:#fff}
.expert-profile .profile-project-list details[open]>summary{background:#e1edf4}
.expert-profile .profile-project-list details>div{background:#f6f9fb}
.profile-project-list .case-industry>svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.profile-project-list .case-result{background:#163f56;border:1px solid #315b71;border-left:4px solid #61abc2;padding:17px;border-radius:10px}
.profile-project-list .case-result dt{color:#b3e5f2;font-size:12px;margin-bottom:12px}
.expert-profile .profile-project-list .case-outcomes{list-style:none;padding:0;margin:0;color:#e6f1f6}
.profile-project-list .case-outcomes li{padding:10px 0;border-top:1px solid #6c96aa66;font-size:13px;line-height:1.7;margin:0}
.profile-project-list .case-outcomes li:first-child{padding-top:0;border-top:0}
.profile-project-list .case-outcomes li:last-child{padding-bottom:0}
.profile-project-list .case-outcomes strong{display:block;color:#fff;font-size:14px;margin-bottom:3px}
@media(max-width:700px){body[data-page=menschen] .expert-gallery-grid{gap:29px}body[data-page=menschen] .expert-profile .expert-facts{padding:14px 12px;margin-top:14px}body[data-page=menschen] .expert-profile>div>details{padding:0 13px}.profile-project-list .case-result{padding:14px}.profile-projects>h4{font-size:22px}}