/* The original photography stays intact; these are independent vector layers. */
.team-doodles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;color:var(--blue);stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.team-doodles-mobile{display:none}
.doodle-arrow{stroke-width:2.1}
.team-ink-motion .doodle-stroke{stroke-dasharray:1 2;stroke-dashoffset:1;visibility:hidden}
.people-photo-crop{display:block;overflow:hidden}
.people-photo{padding:0;border:0}
.people-section{overflow-x:clip}
.people-photo:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.people-photo.is-open .people-photo-crop>img{transform:scale(1.035)}
.toolkit-cue{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:27px;height:27px;background:#fff;color:#171717;font-size:21px;line-height:1;box-shadow:0 2px 10px #00000008;transition:transform .3s,background .3s,color .3s;z-index:3}
.people-photo.is-open .toolkit-cue{opacity:0}
.skill-stickers{position:absolute;inset:0;pointer-events:none;z-index:2}
.tool-sticker{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:clamp(68px,6.2vw,102px);height:clamp(75px,6.8vw,112px);padding:12px 8px 9px;background:#fff;border:4px solid #fff;border-radius:8px;box-shadow:0 4px 0 #00000008,0 9px 23px #17171724;color:#171717;opacity:0;visibility:hidden;transform:translate(var(--from-x,0px),22px) rotate(calc(var(--sticker-rotate) - 12deg)) scale(.6);transition:opacity .18s ease,visibility .18s,transform .35s cubic-bezier(.2,.8,.25,1)}
.tool-sticker>img{display:block;width:38px;height:38px;max-width:60%;object-fit:contain;aspect-ratio:1;flex-shrink:0}
.tool-sticker>span:not(.sr-only){font-size:10px;font-weight:500;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}
.sticker-1{left:-5%;top:8%;--sticker-rotate:-12deg;--from-x:-20px}
.sticker-2{right:-4%;top:19%;--sticker-rotate:13deg;--from-x:20px}
.sticker-3{left:-4%;bottom:12%;--sticker-rotate:9deg;--from-x:-20px}
.sticker-4{right:-4%;bottom:4%;--sticker-rotate:-12deg;--from-x:20px}
.sticker-mhg{background:#edf4ff;color:#000}
.sticker-mhg>img{filter:none}
.sticker-react{background:#e8f7fc}
.sticker-claude{background:#f8eee9}
.sticker-googlegemini{background:#eeecff}
.people-photo.is-open .tool-sticker{opacity:1;visibility:visible;transform:translate(0,0) rotate(var(--sticker-rotate)) scale(1);transition:opacity .23s ease var(--sticker-delay),visibility 0s,transform .6s cubic-bezier(.2,1.4,.35,1) var(--sticker-delay)}
.people-person:has(.people-photo.is-open){position:relative;z-index:2}
@media(max-width:950px){.tool-sticker{width:88px;height:96px}.tool-sticker>img{width:42px;height:42px}}
@media(max-width:650px){.team-doodles-desktop{display:none}.team-doodles-mobile{display:block;stroke-width:2.8}.team-doodles-mobile .doodle-arrow{stroke-width:2.1}.sticker-1,.sticker-3{left:0}.sticker-2,.sticker-4{right:0}}
@media(prefers-reduced-motion:reduce){.people-photo.is-open .people-photo-crop>img{transform:none}.team-ink-motion .doodle-stroke{stroke-dashoffset:0!important;visibility:visible!important}}
