.team-section{position:relative;padding:96px 0 64px;background:#f7f9fc;color:#002957;border:0;overflow:hidden;isolation:isolate}

.team-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;margin-bottom:48px}.team-section .eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:2px;color:#006fff;margin-bottom:20px}.team-section .eyebrow i{width:18px;height:2px;background:#3f91ff}.team-heading h2{font-size:clamp(32px,3.7vw,52px);font-weight:600;letter-spacing:-1.5px;line-height:1.15;margin:0;max-width:520px}.team-intro{max-width:490px}.team-intro p{color:#52657c;font-size:16px;line-height:1.65;margin:0 0 22px}.team-count{display:flex;align-items:center;gap:10px;font-size:11px;color:#61748a;line-height:1.6}.team-count strong{color:#002957;font-weight:600}.team-count-line{width:28px;height:1px;background:#becbdd;flex-shrink:0}
.team-section .team-tools{margin:0 0 28px;min-height:0}.team-section .skill-filter{display:flex;gap:8px;flex-wrap:wrap;overflow:visible}.team-section .filter-button{background:#fff;color:#51647a;border:1px solid #dbe3ed;border-radius:8px;font-size:12px;padding:8px 14px}.team-section .filter-button:hover{background:#edf4ff;border-color:#adcaff}.team-section .filter-button[aria-pressed=true]{background:#006fff;border-color:#006fff;color:#fff}
.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;width:100%;padding:0;margin:0;overflow:visible}.team-section .member-card{min-width:0;max-width:none;flex:none;display:flex;flex-direction:column;padding:0;border:0;border-radius:0;background:transparent;color:#002957;box-shadow:none;overflow:visible}
.member-media{position:relative;border-radius:14px;overflow:hidden;background:#d5dce3;box-shadow:0 12px 32px #0000000f}.team-section .member-portrait{width:100%;height:auto;aspect-ratio:4/5;margin:0;border:0;border-radius:14px;background:linear-gradient(135deg,#d9dfe7,#b3bdc9);--figure:#3c4e64;--figure-light:#7e8da2;--figure-shadow:#223348;transition:transform .45s}.team-section .member-portrait.purple{background:linear-gradient(140deg,#dedee5,#acb0bf);--figure:#444b5c;--figure-light:#858b9f;--figure-shadow:#303746}.team-section .member-portrait.orange{background:linear-gradient(140deg,#e5e2dd,#bcb7ae);--figure:#605b55;--figure-light:#9e9790;--figure-shadow:#3f3c3a}.team-section .member-portrait.green{background:linear-gradient(140deg,#dde4e3,#abbcb7);--figure:#415854;--figure-light:#839e96;--figure-shadow:#2c413c}.team-section .member-portrait.pink{background:linear-gradient(140deg,#e4dfe0,#bcb0b8);--figure:#62525e;--figure-light:#a3909c;--figure-shadow:#443642}
.team-section .portrait-ring{width:135%;left:-17.5%;top:29%;border:1px solid #ffffff30;box-shadow:0 0 0 35px #ffffff07,0 0 0 70px #ffffff07;opacity:.7}.team-section .portrait-head{width:28%;left:36%;top:23%;aspect-ratio:1;border-radius:45% 45% 47% 47%;background:linear-gradient(130deg,var(--figure-light),var(--figure) 70%,var(--figure-shadow));box-shadow:inset -6px -8px 18px #071d3628,8px 12px 22px #071d3615;z-index:1}.team-section .portrait-body{width:90%;height:59%;top:52%;bottom:auto;left:5%;border-radius:45% 45% 0 0;background:linear-gradient(130deg,var(--figure-light) -35%,var(--figure) 42%,var(--figure-shadow) 95%);box-shadow:inset 8px 4px 18px #ffffff12,0 -6px 26px #071d3608}.team-section .portrait-dot,.team-section .portrait-number{display:none}.team-section .member-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:grayscale(1);transition:filter .4s,transform .45s}.team-section .member-card:hover .member-portrait{transform:scale(1.035)}.team-section .member-card:hover img{filter:grayscale(.15)}
.member-index{position:absolute;left:14px;top:14px;font:500 10px/1.4 var(--font);letter-spacing:.5px;color:#283e57;background:#ffffff70;border:1px solid #ffffff80;padding:5px 7px;border-radius:5px;pointer-events:none}.portrait-placeholder-label{position:absolute;left:14px;bottom:14px;color:#e4eaf2;font-size:9px;font-weight:500;letter-spacing:.3px;padding:4px 7px;border:1px solid #ffffff30;background:#071d363d;border-radius:4px;pointer-events:none}
.member-card-info{display:flex;flex-direction:column;padding:20px 0 0;min-width:0;text-align:left;flex:1}.member-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.team-section .member-card h3{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.2px;margin:0;overflow-wrap:anywhere;min-width:0}.team-section .member-role{font-size:12px;font-weight:400;color:#53677e;line-height:1.6;margin:0}.member-bio{font-size:12px;line-height:1.7;color:#5c7087;margin:14px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-section .member-skills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;margin:14px 0 0;min-height:0}.team-section .skill-chip{font-size:10px;line-height:1.5;background:#eaf1f9;border:1px solid #dae4f0;color:#426184;padding:4px 7px;border-radius:5px}.member-project-count{display:block;color:#52677e;font-size:11px;margin:14px 0 0}
.team-section .profile-button{width:32px;height:32px;min-width:32px;display:grid;place-items:center;padding:0;border:1px solid #d7e1ed;border-radius:50%;background:#fff;color:#006fff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.team-section .profile-button .icon{width:16px;height:16px;transform:rotate(-35deg);transition:transform .2s}.team-section .profile-button:hover{border-color:#006fff;background:#006fff;color:#fff;transform:translateY(-2px)}.team-section .profile-button:hover .icon{transform:rotate(-35deg) translateX(1px)}.team-section .profile-button:focus-visible{outline:3px solid #79b2ff;outline-offset:4px}.team-section .team-footnote{display:flex;gap:10px;justify-content:flex-start;align-items:flex-start;color:#607187;font-size:11px;line-height:1.7;text-align:left;max-width:none;margin:32px 0 0;padding-top:24px;border-top:1px solid #dde5ef}.team-footnote .icon{width:15px;height:15px;flex-shrink:0;margin-top:2px}.team-section .empty-filter{grid-column:1/-1;text-align:center;padding:32px;color:#52657c}
@media(min-width:768px) and (max-width:1099px){.team-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 24px}.team-section .member-card{grid-column:span 2}.team-section .member-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.team-section .member-card:last-child:nth-child(3n+1){grid-column:3/span 2}.team-heading{gap:40px}.team-heading h2{font-size:42px}.team-intro p{font-size:14px}}
@media(max-width:767px){.team-section{padding:56px 0 40px}.team-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.team-heading h2{font-size:36px;letter-spacing:-1px;max-width:none}.team-section .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:14px}.team-intro{max-width:460px}.team-intro p{font-size:14px;margin-bottom:16px}.team-count{font-size:10px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.team-section .member-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 9px);justify-self:center}.member-card-info{padding-top:14px}.team-section .member-card h3{font-size:16px}.team-section .member-role{font-size:11px}.team-section .profile-button{height:30px;width:30px;min-width:30px}.member-title-row{gap:6px}.member-media,.team-section .member-portrait{border-radius:12px}.member-index{left:10px;top:10px;font-size:9px;padding:4px 6px}.portrait-placeholder-label{left:10px;bottom:10px;font-size:8px;padding:3px 5px}.team-section .team-footnote{font-size:10px;margin-top:28px;padding-top:20px}.team-section .team-tools{margin-bottom:24px}.team-section .filter-button{padding:7px 11px;font-size:11px}}
@media(max-width:359px){.team-heading h2{font-size:32px}.team-grid{gap:24px 12px}.team-section .member-card:last-child:nth-child(odd){width:calc(50% - 6px)}.team-section .member-card h3{font-size:14px}.team-section .profile-button{width:27px;height:27px;min-width:27px}.team-section .profile-button .icon{width:14px;height:14px}.team-section .member-role{font-size:10px}.member-title-row{gap:4px}}
