.team-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.team-grid{grid-template-columns:1fr}}.team-card{border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--grey-200);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.team-card:focus-visible,.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);outline:none}.team-card__media{position:relative;overflow:hidden}.team-card__badge{position:absolute;top:.8rem;left:.8rem;z-index:2;background:var(--blue-600);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:var(--radius-pill)}.team-card__skills{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(10,22,40,.4),rgba(10,22,40,.92));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;opacity:0;transform:translateY(12px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.team-card:focus-visible .team-card__skills,.team-card:hover .team-card__skills{opacity:1;transform:none}.team-card__skills-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-400);font-weight:700;margin-bottom:.6rem}.team-card__skills ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.team-card__skills li{font-size:.78rem;font-weight:600;padding:.3rem .65rem;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.16)}.team-card__info{padding:1.1rem 1.25rem 1.35rem}.team-card__name{font-size:1.15rem;margin:0 0 .2rem}.team-card__role{color:var(--blue-600);font-weight:600;font-size:.9rem;margin:0}.team-list{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem)}.team-profile{display:grid;grid-template-columns:clamp(180px,24vw,250px) 1fr;grid-gap:clamp(1.5rem,3vw,2.75rem);gap:clamp(1.5rem,3vw,2.75rem);align-items:center;background:#fff;border:1px solid var(--grey-200);border-radius:var(--radius-lg);padding:clamp(1.25rem,2.5vw,1.85rem);box-shadow:var(--shadow-soft);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.team-profile:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(27,111,242,.22)}.team-profile__media{position:relative;width:100%}.team-profile__media .media-box{border:1px solid var(--grey-200)}.team-profile__badge{position:absolute;top:.7rem;left:.7rem;z-index:2;background:var(--blue-600);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:var(--radius-pill)}.team-profile__name{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:-.01em;margin:0 0 .2rem}.team-profile__role{color:var(--blue-600);font-weight:600;font-size:.95rem;margin:0 0 1rem}.team-profile__skills{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.team-profile__skills li{font-size:.76rem;font-weight:600;padding:.3rem .7rem;border-radius:var(--radius-pill);background:var(--blue-100);color:var(--blue-600)}.team-profile__bio{color:var(--grey-500);line-height:1.7;margin:0;max-width:64ch}.team-profile__socials{display:flex;gap:.5rem;margin-top:1.1rem}.team-profile__socials a{width:36px;height:36px;border-radius:9px;border:1px solid var(--grey-200);display:inline-flex;align-items:center;justify-content:center;color:var(--grey-500);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.team-profile__socials a:hover{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}@media(min-width:861px){.team-profile:nth-child(2n){grid-template-columns:1fr clamp(180px,24vw,250px)}.team-profile:nth-child(2n) .team-profile__media{grid-column:2;grid-row:1}.team-profile:nth-child(2n) .team-profile__body{grid-column:1;grid-row:1}}@media(max-width:860px){.team-profile{grid-template-columns:1fr;gap:1.25rem}.team-profile__media{max-width:170px}}