.team-section{position:relative;overflow:hidden;padding:clamp(92px,10vw,150px) 0 clamp(90px,9vw,135px);background:#0c1621;scroll-margin-top:76px}
.team-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 12%,rgba(30,100,171,.16),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 45%)}
.team-section .wrap{position:relative}
.team-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}
.team-heading h2{margin:0;font:700 clamp(33px,5vw,66px)/1 var(--font-head);letter-spacing:-.068em;white-space:nowrap}
.team-heading h2 em{color:#4b94ff;font-style:normal}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;gap:22px;margin-inline:auto}
.team-card{min-width:0;overflow:hidden;border:1px solid #304355;background:#14222f;transition:border-color .3s,box-shadow .3s}
.team-card:hover{border-color:#5b89ba;box-shadow:0 24px 46px rgba(0,0,0,.19)}
.team-portrait{position:relative;aspect-ratio:4/4.6;overflow:hidden;background:#253545}
.team-portrait:after{content:"";position:absolute;inset:30% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(8,16,25,.78))}
.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 21%;filter:saturate(.72) contrast(1.05);transition:transform .6s,filter .6s}
.team-card:hover .team-portrait img{transform:scale(1.045);filter:saturate(.9) contrast(1.04)}
.team-role{position:absolute;z-index:1;bottom:22px;left:24px;display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid rgba(178,217,255,.55);background:rgba(11,29,46,.8);backdrop-filter:blur(8px);color:#d6eaff;font:700 10px/1.2 var(--font-head);letter-spacing:.12em}
.team-card-copy{min-height:151px;padding:25px 26px 27px}
.team-card h3{margin:0 0 11px;font:700 clamp(25px,2.5vw,36px)/1.1 var(--font-head);letter-spacing:-.06em}
.team-card p{max-width:45ch;margin:0;color:#a9b9c7;font-size:14px;line-height:1.55}
@media(max-width:650px){.team-section{padding:85px 0 83px}.team-heading{display:block;margin-bottom:30px}.team-heading h2{font-size:clamp(30px,8.4vw,46px)}.team-grid{grid-template-columns:1fr;gap:15px}.team-portrait{aspect-ratio:4/4.6}.team-card-copy{min-height:0;padding:22px 24px 24px}.team-card h3{font-size:30px}}
@media(max-width:480px){.team-heading h2{font-size:clamp(38.5px,10.8vw,59px)}}
@media(prefers-reduced-motion:reduce){.team-card,.team-portrait img{transition:none}}
