.team-belief{
  position:relative;
  width:min(1180px,calc(100% - 40px));
  margin:42px auto 0;
  padding:86px 32px 94px;
  overflow:hidden;
  text-align:center;
}
.team-belief:before{
  content:"";
  position:absolute;
  left:50%;
  top:18px;
  width:1px;
  height:40px;
  background:linear-gradient(transparent,#7ade3a);
}
.team-belief>span{
  display:block;
  margin-bottom:18px;
  color:#7ade3a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.24em;
}
.team-belief h2{
  position:relative;
  z-index:1;
  max-width:860px;
  margin:0 auto;
  color:#f6f4f2;
  font-size:clamp(38px,6vw,78px);
  line-height:.98;
  letter-spacing:-.045em;
}
.team-belief h2 em{
  color:#7ade3a;
  font-style:normal;
  font-weight:inherit;
}
.team-belief p{
  position:relative;
  z-index:1;
  margin:24px 0 0;
  color:#9c9899;
  font-size:clamp(16px,2vw,20px);
}
.team-belief>i{
  position:absolute;
  left:50%;
  bottom:-155px;
  width:420px;
  height:220px;
  border-radius:50%;
  background:rgba(122,222,58,.16);
  filter:blur(75px);
  transform:translateX(-50%);
  animation:team-belief-glow 5s ease-in-out infinite;
}
.team-contact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 70px;
  padding:46px 48px;
  border:1px solid rgba(122,222,58,.23);
  background:linear-gradient(115deg,#181416 0%,#181416 68%,rgba(122,222,58,.07) 100%);
}
.team-contact h2{
  margin:7px 0 10px;
  color:#fff;
  font-size:clamp(30px,4vw,48px);
  letter-spacing:-.035em;
}
.team-contact p{
  max-width:620px;
  margin:0;
  color:#9c9899;
  line-height:1.7;
}
.team-contact-actions{
  display:flex;
  flex-shrink:0;
  align-items:center;
  gap:20px;
}
.team-contact .button{white-space:nowrap}
.team-contact .button b{margin-left:18px}
.team-contact-secondary{
  color:#c9c6c7;
  font-size:13px;
  font-weight:750;
  text-decoration:none;
  border-bottom:1px solid #51494b;
  padding:9px 0;
  transition:color .2s ease,border-color .2s ease;
}
.team-contact-secondary:hover{color:#7ade3a;border-color:#7ade3a}
@keyframes team-belief-glow{
  0%,100%{opacity:.55;transform:translateX(-50%) scale(.9)}
  50%{opacity:1;transform:translateX(-50%) scale(1.08)}
}
@media(max-width:760px){
  .team-belief{padding:76px 20px 78px}
  .team-contact{align-items:flex-start;flex-direction:column;padding:34px 26px}
  .team-contact-actions{width:100%;flex-wrap:wrap}
}
.team-profile-card{overflow:visible}
.team-profile-card .team-cover{overflow:hidden}
.team-profile-card .team-profile-content{
  padding-top:62px;
}
.team-profile-card .team-profile-content>img{
  top:-27px;
}
.team-profile-card .team-role{
  position:absolute;
  top:20px;
  right:22px;
  margin-left:0;
  min-height:0;
  max-width:calc(100% - 132px);
  overflow:hidden;
  color:#7ade3a;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.09em;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.team-profile-card .team-profile-content h3{
  margin-top:4px;
}
.team-affiliation-badge{
  position:absolute;
  z-index:5;
  top:0;
  right:20px;
  width:113px;
  height:113px;
  object-fit:contain;
  transform:translateY(-50%);
  filter:
    drop-shadow(0 2px 1px rgba(0,0,0,.98))
    drop-shadow(0 7px 7px rgba(0,0,0,.9))
    drop-shadow(0 16px 24px rgba(0,0,0,.7));
  animation:team-affiliation-float 3.8s ease-in-out infinite;
  pointer-events:none;
}
.team-profile-card:hover .team-affiliation-badge{
  filter:
    drop-shadow(0 2px 1px rgba(0,0,0,1))
    drop-shadow(0 9px 9px rgba(0,0,0,.92))
    drop-shadow(0 18px 28px rgba(0,0,0,.72))
    drop-shadow(0 0 12px rgba(122,222,58,.24));
}
@keyframes team-affiliation-float{
  0%,100%{transform:translateY(-50%) rotate(-2deg)}
  50%{transform:translateY(calc(-50% - 7px)) rotate(2deg)}
}
@media(max-width:760px){
  .team-affiliation-badge{right:14px;width:92px;height:92px}
  .team-profile-card .team-role{right:18px;max-width:calc(100% - 120px)}
}
@media(prefers-reduced-motion:reduce){.team-belief>i,.team-affiliation-badge{animation:none}}
