.about{position:relative;overflow:hidden;background:linear-gradient(145deg,#f7fbfd 0%,#eaf4f8 100%);padding-top:110px;padding-bottom:120px}
.about:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(11,131,201,.14);border-radius:50%;right:-260px;top:-260px;box-shadow:0 0 0 70px rgba(11,131,201,.035),0 0 0 140px rgba(11,131,201,.025)}
.about .section-heading{position:relative;align-items:flex-end;padding-bottom:38px;border-bottom:1px solid #bdd3de}
.about .section-heading>div{max-width:720px}
.about .section-heading .eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--blue);margin-bottom:18px}
.about .section-heading .eyebrow:before{content:"";width:34px;height:2px;background:var(--green)}
.about .section-heading h2{font-size:clamp(48px,6vw,82px);letter-spacing:-4px}
.about .section-heading>p{max-width:390px;font-size:18px;line-height:1.65;margin:0;color:#416177}
.team-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:48px;align-items:stretch}
.team-card{grid-column:span 3;position:relative;display:flex;flex-direction:column;background:rgba(255,255,255,.9);border:1px solid rgba(145,177,193,.55);border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(6,33,61,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.team-card:nth-child(-n+3){grid-column:span 4}
.team-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(6,33,61,.13);border-color:rgba(11,131,201,.45)}
.team-photo{position:relative;aspect-ratio:4/4.35;background:linear-gradient(145deg,#dcebf2,#bfd3dd);overflow:hidden}
.team-photo:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,rgba(6,33,61,.24),transparent);pointer-events:none}
.team-photo img{height:100%;width:100%;object-fit:cover;object-position:center top;filter:saturate(.92);transition:transform .45s ease,filter .3s ease}
.team-card:hover .team-photo img{transform:scale(1.025);filter:saturate(1)}
.team-bio{position:relative;display:flex;flex-direction:column;flex:1;padding:27px 28px 30px}
.team-bio:before{content:"";position:absolute;top:0;left:28px;width:44px;height:3px;background:var(--green)}
.team-bio h3{font-size:clamp(23px,2vw,30px);letter-spacing:-1px;margin-top:2px}
.team-bio .team-role{font-size:12px;line-height:1.4;font-weight:800;letter-spacing:1.25px;text-transform:uppercase;color:var(--blue);margin:10px 0 21px}
.team-bio>p:last-child{font-size:15px;color:#3d5a6e;line-height:1.72;margin:0}
.team-card:first-child .team-photo img{object-position:center 15%}
@media(max-width:1150px){.team-card,.team-card:nth-child(-n+3){grid-column:span 6}.about .section-heading h2{font-size:58px}}
@media(max-width:720px){.about{padding-top:75px;padding-bottom:80px}.about .section-heading{display:block;padding-bottom:28px}.about .section-heading h2{font-size:46px;letter-spacing:-2.5px}.about .section-heading>p{font-size:16px;margin-top:22px}.team-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}.team-card,.team-card:nth-child(-n+3){grid-column:1}.team-photo{aspect-ratio:4/4.15}.team-bio{padding:25px}.team-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.team-card,.team-photo img{transition:none}}
