.team-masonry{-moz-columns:5;columns:5;-moz-column-gap:1rem;column-gap:1rem;padding:2rem;max-width.team-member-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;transition:all .3s ease;position:absolute;top:0;left:0;z-index:5;transform:scale(1.1) translateY(5%)}margin:0 auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:2rem;max-width:1400px;margin:0 auto}@media (max-width: 1200px){.team-masonry{-moz-columns:4;columns:4}.team-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.team-masonry{-moz-columns:3;columns:3}.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.team-masonry{-moz-columns:2;columns:2;padding:1rem}.team-grid{grid-template-columns:repeat(2,1fr);padding:1rem}}@media (max-width: 480px){.team-masonry{-moz-columns:1;columns:1}.team-grid{grid-template-columns:1fr}}.team-member-card{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem;position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.team-member-card:hover{transform:scale(1.05);z-index:10;box-shadow:0 25px 50px -12px #00000040,0 10px 25px -5px #0000001a}.team-member-image{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;transition:all .3s ease;position:relative;z-index:5;transform:scale(1.25)}.team-member-card.has-image{position:relative}.team-member-card.has-image:before{content:"";position:absolute;inset:0;background:var(--hover-bg);background-size:cover;background-position:center;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);border-radius:12px;z-index:1}.team-member-card.has-image:hover:before{opacity:1}.team-member-card:hover .team-member-image{filter:brightness(.9);transform:scale(1.15) translateY(3%)}.team-member-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 30%,transparent 100%);padding:1.5rem;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:10}.team-member-card:hover .team-member-overlay{transform:translateY(0)}.team-member-overlay-no-image{position:absolute;inset:0;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;transition:opacity .3s ease;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.team-member-card:hover .team-member-overlay-no-image{opacity:1}.department-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.department-badge.leadership{background:#4285f433;color:#4285f4;border-color:#4285f44d}.department-badge.external-relations{background:#34a85333;color:#34a853;border-color:#34a8534d}.department-badge.marketing{background:#fbbc0433;color:#fbbc04;border-color:#fbbc044d}.department-badge.operations{background:#ea433533;color:#ea4335;border-color:#ea43354d}.department-badge.finance{background:#34a85333;color:#34a853;border-color:#34a8534d}.department-badge.technology{background:#4285f433;color:#4285f4;border-color:#4285f44d}.department-badge.overlay{background:#fff3;color:#fff;border-color:#ffffff4d}.member-role{font-size:1.125rem;font-weight:700;line-height:1.3;margin-bottom:.25rem}.member-role.overlay{color:#fff}.member-role.no-image{color:#1f2937}.member-name{font-size:1rem;font-weight:500;line-height:1.4}.member-name.overlay{color:#ffffffe6}.member-name.no-image{color:#6b7280}.placeholder-card{aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:200px;position:relative;transition:background-image .3s ease}.team-member-card:hover .placeholder-card{background-image:var(--hover-bg)!important}.placeholder-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0000004d,#00000080);border-radius:12px}.coming-soon-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:1;opacity:1;transition:opacity .3s ease}.team-member-card:hover .coming-soon-text{opacity:0}@media (prefers-color-scheme: dark){.team-member-overlay-no-image{background:linear-gradient(135deg,#1f2937e6,#111827e6)}.member-role.no-image{color:#f9fafb}.member-name.no-image{color:#d1d5db}.placeholder-card:before{background:linear-gradient(135deg,#ffffff4d,#ffffff80)}}.team-member-card:nth-child(1){animation-delay:0ms}.team-member-card:nth-child(2){animation-delay:50ms}.team-member-card:nth-child(3){animation-delay:.1s}.team-member-card:nth-child(4){animation-delay:.15s}.team-member-card:nth-child(5){animation-delay:.2s}.team-member-card:nth-child(6){animation-delay:.25s}.team-member-card:nth-child(7){animation-delay:.3s}.team-member-card:nth-child(8){animation-delay:.35s}.team-member-card:nth-child(9){animation-delay:.4s}.team-member-card:nth-child(10){animation-delay:.45s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.team-member-card{animation:fadeInUp .6s ease-out forwards;opacity:0}@keyframes shimmer{0%{transform:translate(-100%) skew(12deg)}to{transform:translate(100%) skew(12deg)}}@media (max-width: 1200px){.team-member-image{transform:scale(1.08) translateY(4%)}.team-member-card:hover .team-member-image{transform:scale(1.12) translateY(2%)}}@media (max-width: 640px){.team-member-image{transform:scale(1.05) translateY(3%)}.team-member-card:hover .team-member-image{transform:scale(1.1) translateY(1%)}}
