body.agency-light #beispielprojekte.agent-team-section{padding-top:65px;padding-bottom:65px;background:radial-gradient(ellipse at 50% 60%,#eee5ff 0%,#faf7ff 48%,#fff 78%)}
.agent-team-people{width:100%;max-width:620px;margin:0 0 0 auto;text-align:center;min-width:0}
.agent-team-people img{display:block;width:100%;height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;border-radius:0}
.agent-team-people figcaption{font-size:13px;line-height:1.8;color:#857293;padding:12px 20px}
.agent-team-heading{text-align:left;position:relative;z-index:1;max-width:520px;margin:0;min-width:0}
.agent-team-heading .sec-title{margin:0 auto 22px;max-width:850px}
.agent-team-heading .sec-sub{margin:0 auto;max-width:710px}
body.agency-light #beispielprojekte.agent-team-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:40px}
.agent-team-heading .sec-title{font-size:clamp(32px,3.4vw,52px);line-height:1.12;hyphens:none}
@media(max-width:800px){body.agency-light #beispielprojekte.agent-team-section{grid-template-columns:1fr;gap:26px}.agent-team-heading{max-width:600px}.agent-team-people{max-width:560px;margin:0 auto}}
.agent-team-visual{margin:0 auto;max-width:1100px;border-radius:30px;overflow:hidden;background:#fafaff;border:1px solid #eeeaf6}
.agent-team-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:640px){body.agency-light #beispielprojekte.agent-team-section{padding:48px 22px}.agent-team-heading{margin-bottom:22px}.agent-team-heading .sec-sub{font-size:15px}.agent-team-visual{border-radius:20px}}

.agent-team-stage{position:relative;max-width:1080px;aspect-ratio:2/1;margin:0 auto;background:none;border:0}
.team-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.team-wire{fill:none;stroke:#ded5f1;stroke-width:1.3}
.team-pulse{fill:none;stroke:#8ebfe8;stroke-width:3;stroke-linecap:round;stroke-dasharray:3 97;animation:team-send 6s linear infinite;filter:drop-shadow(0 0 4px #a8c6ff)}
.team-agent{position:absolute;width:22%;text-align:center;z-index:1}
.team-agent-0{left:6%;top:30%}.team-agent-1{left:30%;top:4%;width:18%}.team-agent-2{left:53%;top:8%;width:18%}.team-agent-3{left:71%;top:33%}
.team-character{position:relative;aspect-ratio:.82;overflow:hidden}
.team-character img{position:absolute;width:400%;max-width:none!important;height:auto;left:calc(var(--slot) * -100%);top:-65%;pointer-events:none}
.team-platform{position:absolute;left:0;right:0;top:76%;height:15%;border:1px solid #c9e5f7;border-radius:50%;box-shadow:0 0 0 7px #e9e3fc44,0 0 0 13px #cceffa33,inset 0 0 18px #dcf3ff66;z-index:-1}
.team-agent>span{display:block;color:#857293;font-size:12px;margin-top:4px;line-height:1.5}
.team-controls{display:flex;justify-content:center;align-items:center;gap:22px;color:#8d8099;font-size:12px;margin:0 auto}
.team-controls button{font:inherit;color:#856ba2;background:white;border:1px solid #e7deef;border-radius:18px;padding:8px 13px;cursor:pointer}
.team-controls button:focus-visible{outline:2px solid #885bd1;outline-offset:3px}
.team-paused .team-pulse{animation-play-state:paused}
@keyframes team-send{to{stroke-dashoffset:-100}}
@media(max-width:640px){.agent-team-stage{aspect-ratio:1.5}.team-agent>span{font-size:9px}.team-controls{font-size:10px;gap:12px;flex-wrap:wrap}.team-agent-0{top:40%}.team-agent-3{top:43%}.team-platform{top:70%}}
@media(prefers-reduced-motion:reduce){.team-pulse{animation:none;stroke-dasharray:none;opacity:.25}}
