/* Eigenstaendiges Modul: alle Regeln sind auf .su-people begrenzt. */
.su-people{--su-ink:#241f21;--su-yellow:#e7e643;--su-blue:#17479d;--su-red:#ec2128;--su-green:#017d3c;color:var(--su-ink);font-family:inherit;padding:68px 20px 100px;background:#fff}
.su-people *{box-sizing:border-box}
.su-people__container{max-width:1160px;margin:0 auto}
.su-people__eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--su-blue);display:block;margin-bottom:15px}
.su-people__intro{max-width:850px;margin-bottom:36px}
.su-people__intro h1{font-size:clamp(36px,5.2vw,70px)!important;font-weight:750!important;letter-spacing:-.055em!important;line-height:1.05!important;color:var(--su-ink)!important;margin:0 0 20px!important}
.su-people__intro p{font-size:clamp(16px,1.55vw,20px);line-height:1.7;color:#555055;max-width:680px;margin:0}
.su-people__group-photo{margin:0 0 78px;overflow:hidden;border-radius:24px;background:#f3f2ee}
.su-people__group-photo img{display:block;width:100%!important;max-width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center}
.su-people__group-photo figcaption{padding:14px 20px;font-size:12px;color:#625e60;line-height:1.5}
.su-people__section{margin:0 0 80px}
.su-people__section--soft{background:#f7f7f4;border-radius:26px;padding:34px}
.su-people__section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.su-people__section-header h2{font-size:clamp(29px,3.2vw,44px)!important;line-height:1.12!important;letter-spacing:-.045em!important;color:var(--su-ink)!important;margin:0!important;font-weight:730!important}
.su-people__section-header>p{max-width:395px;color:#6a6669;line-height:1.65;font-size:14px;margin:0}
.su-people__board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.su-people__board-card{min-width:0;min-height:96px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid #e9e7e6;border-radius:15px;background:#fbfbfa;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.su-people__board-card:hover{transform:translateY(-3px);border-color:#d5d1d1;box-shadow:0 12px 32px #241f2110}
.su-people__board-card:nth-child(5n+1){border-top:4px solid var(--su-ink)}
.su-people__board-card:nth-child(5n+2){border-top:4px solid var(--su-yellow)}
.su-people__board-card:nth-child(5n+3){border-top:4px solid var(--su-blue)}
.su-people__board-card:nth-child(5n+4){border-top:4px solid var(--su-red)}
.su-people__board-card:nth-child(5n){border-top:4px solid var(--su-green)}
.su-people__board-info{padding:16px 17px}
.su-people__board-info h3{color:var(--su-ink)!important;font-size:16px!important;font-weight:730!important;line-height:1.25!important;letter-spacing:-.02em;margin:0 0 5px!important;overflow-wrap:anywhere}
.su-people__board-info p{font-size:12px;line-height:1.4;color:#69636a;margin:0}
.su-people__names-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.su-people__name-card{background:#fff;border:1px solid #eae8e7;border-radius:15px;min-height:68px;display:flex;align-items:center;gap:13px;padding:12px 17px;font-weight:650;font-size:15px;overflow-wrap:anywhere}
.su-people__name-card--accent{background:#fbfbe7;border-color:#e8e896}
.su-people__former-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px}
.su-people__former-name{font-size:14px;line-height:1.45;padding:10px 0;border-bottom:1px solid #e7e4e2;overflow-wrap:anywhere}
.su-people__cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 44px;border-radius:24px;background:var(--su-ink);color:#fff;position:relative;overflow:hidden}
.su-people__cta:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--su-ink) 0 20%,var(--su-yellow) 20% 40%,var(--su-blue) 40% 60%,var(--su-red) 60% 80%,var(--su-green) 80%)}
.su-people__cta h2{font-size:clamp(25px,3vw,36px)!important;color:#fff!important;font-weight:750!important;letter-spacing:-.035em;line-height:1.2!important;margin:0 0 8px!important}
.su-people__cta p{color:#e0dadf;line-height:1.55;margin:0;max-width:540px}
.su-people__cta a{display:inline-flex;align-items:center;gap:20px;padding:15px 22px;border-radius:50px;background:var(--su-yellow);color:var(--su-ink)!important;text-decoration:none!important;font-weight:750;font-size:14px;white-space:nowrap;transition:transform .2s ease,background .2s ease}
.su-people__cta a:hover{transform:translateY(-2px);background:#f4f36a}
.su-people__cta a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:980px){.su-people__board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.su-people__former-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.su-people__section-header{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:650px){.su-people{padding:38px 16px 65px}.su-people__group-photo{border-radius:18px;margin-bottom:52px}.su-people__section{margin-bottom:54px}.su-people__section--soft{padding:22px 16px;border-radius:20px}.su-people__board-grid{gap:10px}.su-people__board-info{padding:13px 12px}.su-people__board-card{min-height:84px}.su-people__board-info h3{font-size:14px!important}.su-people__names-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.su-people__name-card{font-size:13px;padding:11px;min-height:62px}.su-people__former-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 13px}.su-people__former-name{font-size:12px}.su-people__cta{padding:28px 22px 34px;flex-direction:column;align-items:flex-start}.su-people__cta a{width:100%;justify-content:space-between}}
@media(max-width:380px){.su-people__board-grid,.su-people__names-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.su-people__board-card,.su-people__cta a{transition:none}.su-people__board-card:hover,.su-people__cta a:hover{transform:none}}
.su-people .su-arrow-icon{width:19px;height:19px;display:block;flex-shrink:0;transition:transform .2s ease}
.su-people__cta a:hover .su-arrow-icon{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.su-people .su-arrow-icon{transition:none}}