.profiles-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6fafc 0%,#edf6fb 100%)}.profiles-section::before{content:"";position:absolute;width:520px;height:520px;right:-260px;top:90px;border:100px solid rgba(112,201,242,.1);border-radius:50%;pointer-events:none}.profiles-section .container{position:relative;z-index:1}.profiles-section .team-heading{display:grid;max-width:none;grid-template-columns:1fr 1fr;gap:28px 70px;align-items:end}.profiles-section .team-heading .eyebrow{grid-column:1/-1;margin-bottom:-12px}.profiles-section .team-heading h2{margin:0}.profiles-section .placeholder-notice{margin:0;padding:20px 22px;border:1px solid #f6c89f;border-left:5px solid var(--gold);border-radius:10px;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(0,54,124,.05)}
.team-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-profile{display:grid;min-height:430px;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid rgba(0,54,124,.1);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(0,54,124,.1);transition:transform .25s ease,box-shadow .25s ease}.team-profile:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(0,54,124,.16)}.profile-visual{min-width:0;padding:14px}.profile-placeholder{position:relative;height:100%;min-height:400px;aspect-ratio:auto;place-content:stretch;overflow:hidden;border-radius:15px;background:linear-gradient(160deg,#0065a9,#00367c);color:#fff;text-align:left}.profile-placeholder::before,.profile-placeholder::after{content:"";position:absolute;border-radius:50%}.profile-placeholder::before{width:240px;height:240px;right:-100px;top:-75px;border:48px solid rgba(112,201,242,.25)}.profile-placeholder::after{width:190px;height:190px;left:-105px;bottom:-80px;background:rgba(245,130,32,.26)}.tone-orange .profile-placeholder{background:linear-gradient(160deg,#f58220,#b34e00)}.tone-sky .profile-placeholder{background:linear-gradient(160deg,#52b7e7,#056eaa)}.tone-navy .profile-placeholder{background:linear-gradient(160deg,#174d7a,#002a5f)}.profile-placeholder>span{position:absolute;top:18px;left:18px;color:rgba(255,255,255,.72);font:800 13px 'Manrope';letter-spacing:.15em;opacity:1}.profile-placeholder>div{position:relative;z-index:1;display:grid;height:100%;place-content:center;text-align:center}.profile-placeholder b{font:800 54px 'Manrope';letter-spacing:-4px}.profile-placeholder small{max-width:130px;margin-top:9px;color:rgba(255,255,255,.86);font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.profile-copy{display:flex;padding:30px 27px 26px;flex-direction:column}.profile-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-meta span{color:#8295a5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-status{margin:0;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.team-profile h3{margin:20px 0 3px;font-size:24px;letter-spacing:-.6px}.profile-position{margin-bottom:17px}.profile-description{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.profile-details{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.profile-details span{padding:7px 9px;border:1px solid #d3e3ed;border-radius:50px;background:#f5fafc;color:#3e617b;font-size:10px;font-weight:700}.profile-consent{display:flex;gap:7px;align-items:flex-start;margin:auto 0 0;padding-top:20px;color:#6b7f8e;font-size:10px;line-height:1.45}.profile-consent span{color:var(--green)}
@media(max-width:1100px){.team-profile-grid{grid-template-columns:1fr}.team-profile{grid-template-columns:250px 1fr}}@media(max-width:760px){.profiles-section .team-heading{grid-template-columns:1fr;gap:20px}.profiles-section .team-heading .eyebrow{grid-column:auto;margin-bottom:0}.team-profile{min-height:0;grid-template-columns:1fr}.profile-visual{padding:12px 12px 0}.profile-placeholder{height:auto;min-height:330px;aspect-ratio:4/5}.profile-copy{padding:25px 22px}.profile-consent{margin-top:24px}}@media(prefers-reduced-motion:reduce){.team-profile{transition:none}.team-profile:hover{transform:none}}
