.service-team{--service-ink:#151414;--service-line:#dedcdc;--service-section-space:clamp(72px, 6vw, 92px);color:var(--service-ink);background:#fff}.service-team.service-section{padding-block:var(--service-section-space)}.service-team>.service-container{width:min(100%,1280px);margin-inline:auto;padding-inline:18px}.service-team__layout{position:relative}.service-team__heading.service-heading{align-items:center;gap:24px;margin:0;display:flex;position:absolute;inset:0 0 auto calc(30% + 17.6px)}.service-team__heading>span{background:var(--service-line);flex:1;min-width:24px;height:1px}.service-team__heading h2{text-align:right;text-wrap:balance;max-width:480px;margin:0;font-size:clamp(32px,3vw,42px);line-height:1.04}.service-team__portraits{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-end;gap:16px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.service-team__portraits::-webkit-scrollbar{display:none}.service-team__person{aspect-ratio:3/4;color:#fff;scroll-snap-align:start;background:#242424;border-radius:18px;flex:0 0 calc(23.3645% - 11.215px);min-width:0;position:relative;overflow:hidden}.service-team__person--lead{flex-basis:calc(29.9065% - 14.3551px)}.service-team--compact .service-team__heading.service-heading{margin-bottom:clamp(28px,3vw,40px);position:static}.service-team--compact .service-team__heading h2{max-width:680px}.service-team__person picture,.service-team__person img{width:100%;height:100%;display:block}.service-team__person img{object-fit:cover}.service-team__caption{z-index:1;padding:64px 22px 12px;position:absolute;inset:auto 0 0}.service-team__caption:before{z-index:0;content:"";pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0a0a0a00,#0a0a0aa8);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 46%);mask-image:linear-gradient(#0000 0%,#000 46%)}.service-team__caption>*{z-index:1;position:relative}.service-team__caption h3{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:500;line-height:1.2}.service-team__caption p{color:#dedcdc;white-space:nowrap;margin:8px 0 0;font-size:12px;line-height:1.4}.service-team__caption a{color:#fff;align-items:center;gap:8px;min-height:44px;margin-top:6px;font-size:14px;text-decoration:none;display:inline-flex}.service-team__socials{flex-wrap:wrap;column-gap:16px;display:flex}.service-team__caption a:hover span{text-underline-offset:4px;text-decoration:underline}.service-team__caption a svg{width:14px;height:14px}.service-team__controls{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.service-team__controls[hidden]{display:none}.service-team__controls button{color:#151414;cursor:pointer;background:#fff;border:1px solid #bcbaba;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.service-team__controls button:disabled{opacity:.35;cursor:default}.service-team__controls button:not(:disabled):hover{background:#f1f0f0}.service-team :focus-visible{outline-offset:4px;outline:2px solid}@media (width>=901px) and (width<=1100px){.service-team__caption{padding-inline:18px}.service-team__caption p{font-size:10px}}@media (width>=901px){.service-team--compact .service-team__person{flex-basis:calc(25% - 12px)}}@media (width<=900px){.service-team__heading.service-heading{margin-bottom:32px;position:static}.service-team__heading h2{text-align:left}.service-team__heading>span{display:none}.service-team__person{flex-basis:240px}.service-team__person--lead{flex-basis:280px}}@media (width<=700px){.service-team__person,.service-team__person--lead{flex-basis:76vw;max-width:340px}}@media (width<=360px){.service-team__caption p{font-size:11px}}
