.team-intro .team-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 42%;z-index:0;filter:saturate(.9)}
.team-intro .team-video-shade{position:absolute;inset:0;z-index:1;background-color:rgba(15,39,70,.12);background-image:linear-gradient(90deg,rgba(8,22,44,.82),rgba(8,22,44,.34) 45%,rgba(8,22,44,.05) 72%,transparent),linear-gradient(0deg,rgba(8,22,44,.65),rgba(8,22,44,.12) 22%,transparent 45%);pointer-events:none}
.team-intro>p,.team-intro>h1,.team-intro>.team-intro-summary,.team-intro>.team-video-footer{position:relative;z-index:2}
.team-intro .team-video-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;color:#c1d0e3;font-size:12px}
.team-video-footer button{font:inherit;font-size:14px;color:#fff;background:#08162c80;border:1px solid #8195b3;padding:10px 16px;min-height:44px;cursor:pointer}
.team-video-footer button[hidden]{display:none}
.team-video-footer button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:700px){.team-intro .team-video-footer{align-items:flex-start;flex-direction:column}.team-intro .team-video-shade{background-image:linear-gradient(90deg,rgba(8,22,44,.72),rgba(8,22,44,.4)),linear-gradient(0deg,rgba(8,22,44,.6),transparent 40%)}}
.company-page .team-intro{min-height:clamp(700px,84svh,960px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-top:150px;padding-bottom:56px}
.team-intro .team-intro-summary{width:100%}
.team-intro .team-video-footer{justify-content:flex-end}
@media(max-width:700px){.company-page .team-intro{min-height:84svh;padding-top:140px;padding-bottom:44px}}
