.eg-team{background:#f4f7fa;color:#092849;overflow:hidden}
.eg-team-intro{position:relative;isolation:isolate;overflow:hidden;padding:58px clamp(20px,4vw,64px) 54px;background:radial-gradient(ellipse at 86% 35%,#245d7d 0,transparent 48%),linear-gradient(115deg,#071b30,#103b5c 70%,#0b2944);color:#fff;border-bottom:1px solid #9eddf344}
.eg-team-intro::before{content:"";position:absolute;z-index:-1;inset:-30% -10% -30% 40%;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 100px,#8edcf016 101px,#caf5ff80 102px,#8edcf016 103px,transparent 105px 205px);mask-image:linear-gradient(90deg,transparent,#000 70%);filter:drop-shadow(0 0 9px #80dcff)}
.eg-team-intro::after{content:"";position:absolute;z-index:-1;right:-8%;top:-70%;width:60%;aspect-ratio:1;border:1px solid #a3e3f526;border-radius:50%;box-shadow:0 0 0 60px #a3e3f509,0 0 0 120px #a3e3f506;pointer-events:none}
.eg-team .eg-team-intro h1{color:#fff;text-shadow:0 4px 28px #020e2466}
.eg-team .eg-team-intro .eyebrow{color:#99dfef}
.eg-team .eg-team-intro>p:last-child{color:#d5e3ee}
@media(max-width:760px){.eg-team-intro{padding-block:38px}.eg-team-intro::before{left:20%;opacity:.5}}
.eg-team-intro .eyebrow,.eg-team-copy .eyebrow{color:#1384c9;font-size:11px;letter-spacing:.16em;font-weight:700}
.eg-team h1{font-size:clamp(36px,4.6vw,64px);line-height:1.07;letter-spacing:-.045em;margin:12px 0 18px;max-width:900px;font-weight:500}
.eg-team-intro>p:last-child{max-width:850px;font-size:17px;line-height:1.75;color:#5d6d7f}
.eg-team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,100px);padding:50px clamp(20px,4vw,64px) 72px}
.eg-team-row--second{background:white}
.eg-team-copy h2{font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:12px 0 24px}
.eg-team-copy p{font-size:16px;line-height:1.85;color:#5d6d7f;margin:0 0 18px}
.eg-team-orbit{position:relative;min-width:0;height:clamp(330px,31vw,490px);perspective:1100px}
.eg-team-orbit{overflow:hidden}
.eg-team-stage{position:absolute;inset:0;transform-style:preserve-3d}
.eg-team-orbit figure{inset:24px 14% auto!important;width:72%;aspect-ratio:16/9}
.eg-team-pause{display:none!important}
.eg-team-orbit figure{position:absolute;inset:24px 12% 50px;margin:0;border-radius:20px;overflow:hidden;box-shadow:0 24px 54px #0a294738;border:1px solid #ffffffaa;backface-visibility:hidden;animation:eg-team-circle 27s linear infinite}
.eg-team-orbit figure:nth-child(2){animation-delay:-18s}
.eg-team-orbit figure:nth-child(3){animation-delay:-9s}
.eg-team-orbit img{display:block;width:100%;height:100%;object-fit:cover}
.eg-team-orbit[data-paused=true] figure{animation-play-state:paused}
.eg-team-pause{position:absolute;bottom:0;right:12%;border:1px solid #a9cfe9;background:#fff;color:#092849;border-radius:50%;width:38px;height:38px;cursor:pointer}
.eg-team-pause:focus-visible{outline:2px solid #1384c9;outline-offset:4px}
.eg-team-departments{padding:40px clamp(20px,4vw,64px) 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.eg-team-departments article{border-top:1px solid #c2d0e1;padding-top:20px}
.eg-team-departments h3{font-weight:500;font-size:22px;margin:0 0 12px}
.eg-team-departments p{color:#5d6d7f;line-height:1.7}
.eg-team-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px clamp(20px,4vw,64px);background:#fff;border-top:1px solid #dce4ed}
.eg-team-cta h2{font-size:26px;font-weight:500}
.eg-team-cta a{color:#1384c9;text-underline-offset:6px}
@keyframes eg-team-circle{
0%,3.7037%,100%{transform:translate3d(0,0,0) scale(1)}
22.222%{transform:translate3d(-60%,-5%,-90px) scale(.96)}
33.333%,44.444%{transform:translate3d(-60%,-10%,-230px) scale(.9)}
55.555%{transform:translate3d(0,-14%,-310px) scale(.86)}
66.666%,77.777%{transform:translate3d(60%,-10%,-230px) scale(.9)}
88.888%{transform:translate3d(60%,-5%,-90px) scale(.96)}
}
@media(max-width:760px){
.eg-team-row{grid-template-columns:1fr;gap:28px;padding-block:30px 50px}
.eg-team-row--second .eg-team-copy{order:2}
.eg-team-row--second .eg-team-orbit{order:1}
.eg-team-orbit{height:340px}
.eg-team-departments{grid-template-columns:1fr}
.eg-team-cta{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
.eg-team-orbit figure{animation-name:eg-team-fade;transform:none}
@keyframes eg-team-fade{0%,25%,100%{opacity:1}33.333%,91%{opacity:0}}
}
