.profile-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px max(20px,calc((100vw - 1180px)/2));background:rgba(247,250,251,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.profile-header img{width:190px;height:46px;object-fit:contain;object-position:left}.profile-header a:last-child{color:var(--orange);font-weight:800}
.profile-hero{min-height:78vh;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;padding:90px max(24px,calc((100vw - 1180px)/2));background:linear-gradient(115deg,#f9fcfd 0 62%,#eaf7fb 62%)}
.profile-photo{position:relative}.profile-photo:before{content:"";position:absolute;inset:26px -26px -26px 26px;background:var(--blue);z-index:0}.profile-wilma .profile-photo:before{background:var(--orange);inset:26px 26px -26px -26px}.profile-photo img{position:relative;width:100%;max-height:650px;object-fit:cover;filter:saturate(.88) contrast(1.04)}
.profile-copy{position:relative}.profile-copy .role{text-transform:uppercase;letter-spacing:.13em;color:var(--orange);font-size:.78rem;font-weight:800}.profile-copy h1{font-size:clamp(3.3rem,7vw,7rem);color:var(--navy);margin:18px 0 28px}.profile-copy .lead{font-size:clamp(1.15rem,2vw,1.45rem);color:#496676;max-width:680px}.profile-copy .button{margin-top:24px}
.profile-details{max-width:1180px;margin:auto;padding:100px 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.profile-details h2{font-size:clamp(2.5rem,5vw,4.8rem);color:var(--navy);margin:0}.profile-details h2 em{font-style:normal;color:var(--orange)}.profile-story p{font-size:1.13rem;color:#526f7d}.focus-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.focus-list span{padding:16px;border-left:4px solid var(--blue);background:#fff;color:var(--navy);font-weight:800;box-shadow:0 10px 28px rgba(7,50,74,.08)}.profile-wilma .focus-list span{border-color:var(--orange)}
.profile-contact{margin:0 20px 20px;padding:80px max(24px,calc((100vw - 1180px)/2));background:var(--navy);color:#fff}.profile-contact h2{font-size:clamp(2.8rem,6vw,5.8rem);margin:0 0 20px}.profile-contact p{color:#bdd2dc;font-size:1.15rem}.profile-contact .button{margin-top:15px}
@media(max-width:800px){.profile-hero,.profile-details{grid-template-columns:1fr}.profile-hero{padding-top:55px}.profile-photo img{max-height:520px}.profile-details{padding-top:80px}.focus-list{grid-template-columns:1fr}}
@media(max-width:520px){.profile-header img{width:155px}.profile-header a:last-child{font-size:.85rem}.profile-hero{padding-left:20px;padding-right:20px}.profile-copy h1{font-size:3.35rem}.profile-contact{margin:0;padding:70px 20px}}
