.team-advisory,.team-opportunities{position:relative;background:#08162c;color:#eef4ff;overflow:hidden}
.team-advisory{padding:60px max(5vw,24px) 80px}
.team-advisory::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.95%,#42658d38 50%,transparent 50.05%),linear-gradient(180deg,transparent 0 49.95%,#42658d24 50%,transparent 50.05%);background-size:100% 100%,100% 100%;pointer-events:none}
.team-advisory-inner{position:relative;max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr;gap:56px;align-items:start}
.team-advisory .eyebrow,.team-opportunities .eyebrow{margin:0 0 24px;color:#8eadd7;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.team-advisory h2{margin:0;color:#f5f8fc;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.02;letter-spacing:-.055em}
.team-advisory h2 span{color:#4e83d7}
.team-advisory .team-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,60px);width:100%;max-width:1080px;margin:20px auto 0;align-items:start}
.team-advisory .team-roster-image{aspect-ratio:1;padding:0;margin:0;position:relative;z-index:1;border-radius:18px;background:#e8edf3;overflow:hidden}
.team-advisory .team-roster-image img{width:100%;height:100%;object-fit:cover;object-position:48% 30%}
.team-advisory .team-roster-caption .team-role{color:#cbdcff;font-size:14px;line-height:1.6;margin-top:9px}
@media(max-width:900px){.team-advisory .team-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:680px;margin-top:0}}
@media(max-width:480px){.team-advisory .team-portrait-grid{grid-template-columns:1fr;gap:40px;max-width:300px}}
.team-advisory-register{position:relative;display:grid;grid-template-columns:auto 1fr;gap:30px;padding:34px 0 31px;border-top:1px solid #6685aa69;border-bottom:1px solid #6685aa40}
.team-advisory-index{color:#6f9de0;font-size:13px;letter-spacing:.15em}
.team-advisory-register p{margin:0;color:#d6e2f2;font-size:19px;line-height:1.55}
.team-advisory-register .team-advisory-note{margin-top:18px;color:#8da3bf;font-size:14px;line-height:1.7}
.team-opportunities{padding:clamp(80px,9vw,140px) max(5vw,24px);isolation:isolate}
.team-opportunities::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 45%,#17499a2d,transparent 42%)}
.team-opportunities-inner{max-width:1180px;margin:auto}
.team-opportunities h2{max-width:1050px;margin:0;color:#fff;font-size:clamp(39px,5.2vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.05em;text-wrap:balance}
.team-opportunities h2 span{color:#687791}
.team-opportunities-copy{max-width:620px;margin:28px 0 0;color:#b9cae0;font-size:clamp(18px,1.6vw,22px);line-height:1.65}
.team-opportunity-open{margin-top:32px;width:fit-content;min-height:48px;padding:12px 22px;border:1px solid #6485b680;border-radius:999px;background:#163b74;color:#e3edfc;font:inherit;font-size:16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s}
.team-opportunity-open:hover{transform:translateY(-2px);background:#204b88}
.team-opportunity-open:focus-visible{outline:2px solid #8ab5ff;outline-offset:6px}
@media(max-width:760px){.team-advisory{padding:62px 24px 90px}.team-advisory-inner{grid-template-columns:1fr;gap:55px}.team-advisory-register{grid-template-columns:1fr;gap:18px}.team-opportunities{padding:100px 24px}.team-opportunities h2{font-size:clamp(38px,10vw,53px)}.team-opportunity-open{width:fit-content;margin-top:28px}}
@media(prefers-reduced-motion:reduce){.team-opportunity-open{transition:none}}

/* Fill Jan’s square biography frame without letterboxing the landscape source. */
.team-bio-portrait .team-bio-image[src*="jan-bladen"]{object-fit:cover;object-position:48% 30%;padding:0;transform:none}
.team-advisory #daniyal .team-roster-image img,.team-bio-portrait .team-bio-image[src*="daniyal"]{object-fit:cover;object-position:center;padding:0;transform:none}
.team-advisory #daniyal .team-roster-image{justify-content:center;align-items:flex-end}
.team-advisory #daniyal .team-roster-image img{width:90%;height:90%;flex:none;margin:0 auto;object-fit:contain;object-position:center bottom}
.company-page .team-section{padding-bottom:60px}
@media(min-width:901px){.team-advisory .team-roster-card:nth-child(3n+2){margin-top:36px}.team-advisory .team-roster-card:nth-child(3n){margin-top:72px}}
@media(max-width:760px){.company-page .team-section{padding-bottom:44px}.team-advisory{padding-top:40px;padding-bottom:56px}.team-opportunities{padding-top:72px;padding-bottom:72px}}
.team-advisory #ahmed-al-thani .team-roster-image img{transform:scale(1.1)!important;transform-origin:50% 18%}
.team-bio-portrait .team-bio-image[src*="ahmed-al-thani"]{transform:scale(1.1);transform-origin:50% 18%}
