.sayty-partners{overflow:hidden;padding-top:85px;padding-bottom:85px;background:radial-gradient(ellipse at 12% 40%,#c6ff4d10,transparent 55%),#10131a;border-block:1px solid #ffffff16}.sp-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.sp-heading h2{margin-bottom:0}.sp-tools{max-width:330px}.sp-tools p{color:#bec4ce;font-size:15px;line-height:1.7}.sp-pause{background:#ffffff0b;color:#e7eddc;border:1px solid #ffffff30;border-radius:999px;padding:12px 18px;min-height:46px;font:inherit;font-size:13px;cursor:pointer}.sp-pause:hover,.sp-pause:focus-visible{background:#d5ff71;color:#111820}.sp-surface{display:grid;gap:20px;padding:24px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.sp-lane{overflow:hidden}.sp-track{display:flex;width:max-content;animation:sp-marquee 100s linear infinite;animation-play-state:paused;will-change:auto}.sp-lane-reverse .sp-track{animation-name:sp-marquee-reverse;animation-duration:108s}.sp-group{display:flex;gap:20px;list-style:none;margin:0;padding:0 20px 0 0;flex-shrink:0}.sp-logo{width:146px;height:146px;flex:0 0 146px;margin:0;display:grid;place-items:center;border-radius:30px;background:linear-gradient(140deg,#ffffff10,#ffffff03);border:1px solid #ffffff16;box-shadow:inset 0 1px 0 #ffffff12;transition:background .2s,border-color .2s}.sp-logo img{display:block;width:112px;height:112px;object-fit:contain;border-radius:50%;transition:transform .25s}.sp-logo:hover{background:#ffffff16;border-color:#dcff8570}.sp-logo:hover img{transform:scale(1.07)}.sayty-partners[data-moving="true"] .sp-track{animation-play-state:running}.sp-surface:hover .sp-track,.sp-surface:focus-within .sp-track,.sayty-partners[data-paused="true"] .sp-track{animation-play-state:paused!important}@keyframes sp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sp-marquee-reverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.sayty-team{padding-top:100px;padding-bottom:100px}.sayty-team .section-heading{gap:40px}.sayty-team h2{max-width:900px}.st-intro{max-width:390px}.st-intro p{font-size:16px;line-height:1.75;color:#bcc3cd;margin-bottom:22px}.st-topline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding-top:22px;color:#bdc6d0;font-size:12px;margin-top:35px}.st-filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 32px}.st-filters button{border:1px solid #ffffff25;background:#ffffff07;color:#dfe5ec;border-radius:999px;min-height:46px;padding:11px 17px;font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}.st-filters button.selected{background:#d5ff71;color:#132014;border-color:#d5ff71}.st-filters button:hover:not(.selected){background:#ffffff19}.st-filters button span{margin-left:9px;font-size:11px}.st-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.st-person{min-width:0;background:linear-gradient(140deg,#ffffff0b,#ffffff03);border:1px solid #ffffff1c;border-radius:26px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.st-person[hidden]{display:none!important}.st-photo{position:relative;aspect-ratio:1/1.1;overflow:hidden;background:#202630}.st-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.st-photo::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#080d17a6);pointer-events:none}.st-department{position:absolute;bottom:16px;left:16px;z-index:1;padding:8px 12px;background:#121b23d9;border:1px solid #ffffff38;border-radius:999px;color:#f2f5ec;font-size:11px;backdrop-filter:blur(8px)}.st-person-copy{padding:23px 23px 25px}.st-person-copy h3{font-size:26px;letter-spacing:-.025em;color:#f5f7ef;margin:0 0 8px}.st-person-copy p{font-size:13px;line-height:1.6;color:#b8c0cb;margin:0}.st-person:hover{transform:translateY(-6px);border-color:#c7f77966;box-shadow:0 20px 45px #0003}.st-person:hover .st-photo img{transform:scale(1.04)}.st-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px;margin-top:35px;border:1px solid #ddff8633;border-radius:28px;background:linear-gradient(110deg,#d3ff6b0d,#ffffff03)}.st-bottom p{margin:0;color:#b8c3ce;font-size:16px;line-height:1.65}.st-bottom strong{color:#f1f5e8}.sp-pause:focus-visible,.st-filters button:focus-visible{outline:3px solid #d5ff71;outline-offset:4px}
@media(max-width:1100px){.st-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.st-person-copy{padding:19px}.sp-heading{align-items:start}.sp-tools{max-width:260px}}
@media(max-width:760px){.sayty-partners{padding-block:55px}.sp-heading{flex-direction:column;gap:22px}.sp-tools{max-width:none}.sp-tools p{margin:0 0 15px}.sp-surface{gap:12px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.sp-logo{width:116px;height:116px;flex-basis:116px;border-radius:24px}.sp-logo img{width:90px;height:90px}.sp-group{gap:12px;padding-right:12px}.sayty-team{padding-block:60px}.st-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.st-person{border-radius:20px}.st-photo{aspect-ratio:1/1.2}.st-person-copy{padding:16px 14px 20px}.st-person-copy h3{font-size:22px}.st-person-copy p{font-size:12px}.st-department{left:10px;bottom:10px;padding:6px 9px;font-size:9px}.st-filters{gap:7px}.st-filters button{padding:10px 13px;font-size:12px}.st-topline{font-size:11px}.st-bottom{padding:25px;flex-direction:column;align-items:stretch;gap:20px}.st-bottom .button{text-align:center;justify-content:center}}
@media(max-width:360px){.st-grid{grid-template-columns:1fr}.st-photo{aspect-ratio:1/1}.st-person-copy h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.sp-track{animation:none!important;transform:none!important}.sp-group[aria-hidden=true]{display:none}.sp-lane{overflow-x:auto;scrollbar-width:thin}.sp-logo:hover img,.st-person:hover,.st-person:hover .st-photo img{transform:none}.st-person,.st-photo img,.sp-logo img{transition:none}}

/* Compact people cards: portraits support the names rather than dominate. */
.st-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.st-person{display:flex;align-items:center;gap:17px;padding:18px;border-radius:20px;min-height:118px}
.st-photo{width:76px;height:76px;aspect-ratio:1;flex:0 0 76px;border-radius:19px;overflow:hidden}
.st-photo::after{display:none}.st-photo img{object-position:center 30%}
.st-person-copy{padding:0;min-width:0}.st-person-copy h3{font-size:21px;margin:5px 0 4px}.st-person-copy p{font-size:12px;line-height:1.5}
.st-person-copy .st-department{position:static;display:block;padding:0;background:none;border:0;border-radius:0;backdrop-filter:none;color:#bfe87f;font-size:10px;line-height:1.4}
.st-person:hover{transform:translateY(-3px)}
@media(max-width:1100px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.st-person{gap:12px;padding:14px;min-height:106px}.st-photo{width:60px;height:60px;flex-basis:60px;border-radius:15px}.st-person-copy h3{font-size:18px}.st-person-copy p{font-size:11px}.st-person-copy .st-department{font-size:9px}}
@media(max-width:540px){.st-grid{grid-template-columns:1fr}.st-person{min-height:96px}.st-photo{width:60px;height:60px;flex-basis:60px}.st-person-copy h3{font-size:20px}.st-person-copy p{font-size:12px}}

/* Native touch scrolling + mouse drag; the track loops by scroll position. */
.sp-lane{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;user-select:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.sp-lane::-webkit-scrollbar{display:none}.sp-lane.is-dragging{cursor:grabbing}.sp-lane:focus-visible{outline:2px solid #d5ff71;outline-offset:-2px}.sp-track{animation:none!important;transform:none!important;will-change:auto}.sp-lane img{-webkit-user-drag:none;user-select:none;pointer-events:none}@media(prefers-reduced-motion:reduce){.sp-group[aria-hidden=true]{display:flex}.sp-track{animation:none!important}}

/* Use the studio's typography and background; no separate widget panel. */
.sayty-partners{background:transparent;border:0;padding-top:38px;padding-bottom:65px}
.sp-heading{align-items:center;margin-bottom:24px}.sp-heading .eyebrow{margin-bottom:16px}.sp-heading h2{font-size:clamp(36px,4.3vw,64px);line-height:1.05;letter-spacing:-.055em}
.sp-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:370px}.sp-tools p{font-size:13px;color:var(--muted,#a8aaa4);margin:0;line-height:1.6}
.sp-pause{padding:9px 15px;min-height:44px;border:1px solid var(--line,#ffffff26);background:transparent;color:inherit;font-size:11px}.sp-pause:hover,.sp-pause:focus-visible{background:var(--lime,#c0ff39);color:#10130c}
.sp-surface{padding:14px 0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.sp-logo{width:138px;height:128px;flex-basis:138px;border:0;background:none;box-shadow:none;border-radius:0}.sp-logo:hover{background:none;border-color:transparent}.sp-logo img{width:98px;height:98px;opacity:.85;transition:transform .25s,opacity .25s}.sp-logo:hover img{opacity:1;transform:translateY(-4px) scale(1.04)}.sp-group{gap:24px;padding-right:24px}
@media(max-width:760px){.sayty-partners{padding-top:25px;padding-bottom:40px}.sp-heading{align-items:flex-start;gap:18px}.sp-heading h2{font-size:38px}.sp-tools{align-items:flex-start;gap:10px}.sp-logo{width:108px;height:108px;flex-basis:108px}.sp-logo img{width:84px;height:84px;opacity:1}.sp-group{gap:15px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){.sp-logo:hover img{transform:none}}
