.team-page{background-color:var(--background);color:var(--text-color)}.team-hero{text-align:center;justify-content:center;align-items:center;height:40vh;min-height:350px;display:flex;position:relative;overflow:hidden}.team-hero-overlay{z-index:1;background:linear-gradient(#002b5bcc,#002b5bf2);width:100%;height:100%;position:absolute;top:0;left:0}.team-hero-content{z-index:10;max-width:900px;padding:0 20px;animation:1s ease-out forwards fadeUp;position:relative}.team-hero-content h1{color:#fff;margin-bottom:16px;font-size:3.5rem;font-weight:800}.team-hero-content p{opacity:.9;color:#fff;max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.6}.team-section{background:#f8fafc;padding:80px 20px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:40px;max-width:1200px;margin:0 auto;display:grid}.team-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000a}.team-card:hover{border-color:var(--brand-orange);transform:translateY(-10px);box-shadow:0 20px 40px #00000014}.team-image-wrapper{background:#e2e8f0;width:100%;height:350px;position:relative;overflow:hidden}.team-image-wrapper img{transition:transform .5s}.team-card:hover .team-image-wrapper img{transform:scale(1.05)}.team-info{flex-direction:column;flex-grow:1;padding:30px;display:flex}.team-info h3{color:var(--brand-blue);margin-bottom:4px;font-size:1.5rem}.team-role{color:var(--brand-orange);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:.9rem;font-weight:600}.team-bio{color:#64748b;flex-grow:1;margin-bottom:24px;line-height:1.6}.team-socials{border-top:1px solid #f1f5f9;gap:16px;margin-top:auto;padding-top:20px;display:flex}.social-link{color:#94a3b8;transition:color .2s,transform .2s}.social-link:hover{color:var(--brand-blue);transform:translateY(-2px)}@media (max-width:768px){.team-hero-content h1{font-size:2.5rem}.team-image-wrapper{height:300px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
