.team-full{float:left;width:100%;background:#177BCC;padding:60px 0}.team-page{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);padding:clamp(18px,3vw,15px);gap:18px;overflow:hidden;background:#177BCC}.page-header{display:grid;grid-template-columns:minmax(170px,1fr) minmax(320px,auto);align-items:center;gap:24px;position:relative;z-index:5}.eyebrow{margin:0 0 4px;color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.our-team h2{font-size:48px;color:#177BCC;font-weight:700;letter-spacing:-1%;max-width:900px;margin-bottom:0;margin-left:10px}.filters{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-right:10px}.filter-button,.close-bio{border:1px solid transparent;background:rgba(255,255,255,.78);color:var(--ink);cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s ease}.filter-button{position:relative;isolation:isolate;overflow:hidden;min-height:38px;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:750;color:#fff;background:#5095C8;border-color:#5095C8;box-shadow:0 8px 20px rgba(31,43,39,.08)}.filter-button::before{content:"";position:absolute;inset:0;z-index:-1;background:#FDBC62;transform:translateX(-101%);transition:transform .38s ease}.filter-button:hover,.filter-button:focus-visible{border-color:#FDBC62;color:#fff}.filter-button:hover::before,.filter-button:focus-visible::before,.filter-button.active::before{transform:translateX(0)}.filter-button.active{background:#FDBC62;color:#fff;border-color:#FDBC62}.team-stage{position:relative;min-height:0;overflow:hidden;border:1px solid #fff80;border-radius:8px;background:#afc5dd}.splash-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;opacity:.8;pointer-events:none;user-select:none;z-index:1}.stage-note{position:absolute;left:clamp(14px,2.8vw,34px);bottom:clamp(14px,2.8vw,30px);max-width:290px;z-index:2;color:#334142;font-weight:800;line-height:1.2;padding-left:14px;border-left:4px solid #167bcb}.team-person{--drag-x:0;--drag-y:0;--rotate:0deg;position:absolute;left:var(--x);top:var(--y);width:clamp(92px,11vw,158px);height:clamp(104px,13vw,188px);padding:0;border:0;background:transparent;cursor:grab;touch-action:none;transform:translate(var(--drag-x),var(--drag-y)) rotate(var(--rotate)) scale(var(--scale));transform-origin:center center;transition:filter .25s ease,opacity .25s ease;z-index:3}.team-person:active{cursor:grabbing}.team-person:focus-visible{outline:3px solid var(--gold);outline-offset:5px;border-radius:8px}.team-person img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 14px 12px rgba(31,43,39,.22));pointer-events:none}.person-label{position:absolute;left:50%;bottom:-12px;translate:-50% 0;min-width:82px;padding:7px 12px;border-radius:999px;color:white;background:#167bcb;font-size:.88rem;font-weight:850;box-shadow:0 10px 24px rgba(0,0,0,.16);pointer-events:none}.team-person.dimmed{filter:grayscale(1);opacity:.28}.team-person.selected .person-label{background:#5095c8}.bio-panel{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:10;width:min(390px,calc(100vw - 32px));padding:26px;border:1px solid rgba(28,35,38,.16);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 22px 70px rgba(31,43,39,.18);backdrop-filter:blur(16px);transform:translateY(18px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.bio-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}.close-bio{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;font-size:1.35rem;line-height:1}.bio-kicker{margin:0 0 10px;color:var(--accent-strong);font-size:.75rem;font-weight:850;text-transform:uppercase}.bio-panel h2{margin:0 34px 6px 0;font-size:2rem;line-height:1;letter-spacing:0}.bio-role{margin:0 0 18px;color:var(--coral);font-weight:850}.bio-copy{margin:0;color:#3c484a;line-height:1.55;height:150px;overflow-y:scroll}.polaroid-gallery{display:flex;gap:14px;margin:18px 0;padding:4px 4px 14px;overflow-x:auto;scrollbar-width:thin}.polaroid-card{flex:0 0 145px;border:0;padding:0;background:transparent;cursor:pointer;perspective:900px}.polaroid-inner{position:relative;display:block;width:145px;height:190px;transform-style:preserve-3d;transition:transform .5s ease}.polaroid-card:hover .polaroid-inner,.polaroid-card:focus-visible .polaroid-inner,.polaroid-card.flipped .polaroid-inner{transform:rotateY(180deg)}.polaroid-front,.polaroid-back{position:absolute;inset:0;display:block;backface-visibility:hidden;border-radius:4px;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.18)}.polaroid-front{padding:9px 9px 24px}.polaroid-front img{width:100%;height:122px;display:block;object-fit:cover;border:1px solid rgba(45,89,135,.18)}.polaroid-caption{display:block;margin-top:14px;color:#167bcb;font-family:"League Spartan",ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:800;text-align:center}.polaroid-back{display:grid;place-content:center;gap:8px;padding:18px;color:#fff;text-align:center;background:#167bcb;transform:rotateY(180deg)}.polaroid-back strong{font-family:"League Spartan",ui-sans-serif,system-ui,sans-serif;font-size:1.1rem}.polaroid-back span{font-size:.82rem;line-height:1.35}@media(min-width:1600px){.bio-copy{height:inherit}}@media(max-width:980px){.our-team h2{font-size:32px}}@media(max-width:1024px){.team-page{height:auto;min-height:40vh;overflow:auto}.page-header{grid-template-columns:1fr;align-items:start}.filters{justify-content:flex-start}.team-stage{min-height:720px}.team-person{width:clamp(86px,25vw,128px);height:clamp(98px,29vw,150px)}.stage-note{max-width:230px}}@media(max-width:780px){.team-page{height:auto;min-height:40vh;overflow-x:hidden;overflow-y:auto}.page-header{grid-template-columns:1fr;align-items:start}.filters{justify-content:flex-start}.team-stage{min-height:760px;overflow:hidden}.team-person{width:clamp(76px,22vw,96px);height:clamp(86px,26vw,116px);left:clamp(8px,var(--x),calc(100% - 104px))}.person-label{min-width:68px;padding:6px 10px;font-size:.78rem}.stage-note{max-width:230px}}@media(max-width:767px){.our-team h2{text-align:center}.filters{justify-content:center}.marketing-services{padding-bottom:100px}.bio-panel{z-index:99999}}@media(max-width:575px){.blue-digital{margin-bottom:0}}