.oc-career-team{background:#f3f5f8}
.oc-team-grid{display:grid;grid-template-columns:1fr;gap:42px}
.oc-team-copy{max-width:780px}
.oc-team-copy h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.8px;line-height:1.12;margin:18px 0 24px}
.oc-team-copy h2 span{color:#788394}
.oc-team-copy>p{max-width:620px;line-height:1.8;color:#627083;margin-bottom:28px}
.oc-team-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;align-items:start}
.oc-team-person{margin:0;min-width:0;width:100%}
.oc-team-person figcaption{padding:22px 0 12px;border-bottom:1px solid #dce1e8}
.oc-team-person h3{margin:0 0 7px;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.6px;line-height:1.25}
.oc-team-person figcaption p{margin:0;color:#075cf6;font-size:13px;line-height:1.5}
/* A single backdrop and fixed frames keep the series consistent. */
.oc-team-photo{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#141414;box-shadow:0 12px 32px #1522380c}
.oc-team-photo>img{position:absolute;display:block;height:auto;max-width:none;left:50%;top:0;transform:translateX(-50%);transform-origin:center;object-fit:initial;mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat}
.oc-team-photo-leon>img{width:120%;mask-image:url('/uploads/web/leon-pahler-mask.png')}
.oc-team-photo-michael>img{width:120%;mask-image:url('/uploads/web/michael-bringer-navy-mask.png')}
.oc-team-photo-saman>img{width:156%;top:-7%;mask-image:url('/uploads/web/saman-original-retusche-mask.png')}
@media(max-width:740px){.oc-team-grid{gap:30px}.oc-team-copy h2{letter-spacing:-1px}.oc-team-people{gap:16px}.oc-team-person figcaption p{font-size:12px}}
@media(max-width:600px){.oc-team-people{grid-template-columns:1fr;gap:36px;max-width:410px;margin-inline:auto}.oc-team-person h3{font-size:24px}.oc-team-person figcaption p{font-size:14px}}
