.who-opening { position:relative; isolation:isolate; background:#172137; color:#fff; overflow:hidden; }
.who-grid { width:min(1280px,90%); margin:auto; min-height:clamp(520px,44vw,690px); display:grid; align-items:center; }
.who-stage,.who-slide { position:absolute; inset:0; margin:0; }
.who-stage { z-index:-2; background:#18243a; }
.who-slide { opacity:0; transition:opacity 1.15s ease; }
.who-slide[aria-hidden="false"] { opacity:1; }
.who-slide img { width:79%; height:100%; display:block; object-fit:cover; object-position:50% 42%; }
.who-slide.is-art img { width:60%; padding:20px; object-fit:contain; object-position:center; }
.who-opening::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(90deg,rgba(18,29,48,.04) 22%,rgba(18,29,48,.32) 43%,rgba(18,29,48,.92) 63%,#121d30 90%); }
.who-intro { margin-left:auto; width:min(40%,510px); padding:64px 0 82px; }
.who .who-overline { font:650 11px/1.55 Montserrat,Arial,sans-serif; color:#e8b889; letter-spacing:.19em; text-transform:uppercase; margin:0 0 18px; }
.ng-page .who h1,.ng-page .who h2 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:400; }
.ng-page .who h1 { font-size:clamp(48px,5vw,72px); letter-spacing:-.035em; line-height:1.04; margin:0 0 22px; }
.who-intro p:not(.who-overline) { font:400 clamp(16px,1.13vw,18px)/1.66 Montserrat,Arial,sans-serif; margin:0 0 14px; color:#f2f3f6; }
.team-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.ng-page main.who .team-actions a { box-sizing:border-box; padding:14px 18px; min-width:132px; text-align:center; border:1px solid white; color:white; text-decoration:none; text-transform:uppercase; letter-spacing:.13em; font:700 12px/1.4 Montserrat,Arial,sans-serif; }
.ng-page main.who .team-actions a:first-child,.ng-page main.who .team-actions a:hover { color:#18243a; background:white; }
.who-caption { position:absolute; bottom:14px; left:5%; display:flex; align-items:center; gap:12px; max-width:90%; padding:4px 10px; background:#142036ed; border-left:2px solid #cba97f; color:white; font:500 12px/1.45 Montserrat,Arial,sans-serif; }
.who-controls:not([hidden]) { display:flex; align-items:center; }
.who-controls button { border:0; background:transparent; color:white; min-width:38px; min-height:40px; cursor:pointer; font:500 13px/1 Arial,sans-serif; }
.who-controls button:disabled { opacity:.45; }
.who-controls button:is(:first-child,:last-child) { font-size:20px; }
.who-controls button:hover { background:#30415e; }
.who-culture { width:min(1280px,90%); margin:auto; display:grid; grid-template-columns:1fr 1.25fr; gap:7%; padding:clamp(46px,5vw,78px) 0; }
.who-culture p:not(.who-overline) { max-width:65ch; margin:0 0 1em; }
@media(max-width:800px) {
  .who-grid { width:90%; min-height:0; padding-top:clamp(195px,53vw,355px); }
  .who-intro { width:100%; padding:12px 0 86px; }
  .who-intro p:not(.who-overline) { max-width:58ch; }
  .who-stage { height:clamp(285px,69vw,480px); }
  .who-slide img,.who-slide.is-art img { width:100%; }
  .who-slide.is-art img { padding:3px 0 55px; }
  .who-opening::before { background:linear-gradient(180deg,transparent 0,#172137 var(--fade-end),#172137 100%); --fade-end:clamp(290px,67vw,460px); }
  .who-culture { grid-template-columns:1fr; gap:24px; }
}
@media(prefers-reduced-motion:reduce) { .who-slide { transition:none; } }
.who-gallery { position:absolute; inset:0; pointer-events:none; }
.who-caption { z-index:2; pointer-events:auto; }
.who-intro { position:relative; z-index:1; }
.who-platform{width:min(1380px,91%);margin-inline:auto;padding:clamp(48px,6vw,96px) 0 clamp(24px,3vw,40px)}
.who-platform-head{max-width:780px}
.who-platform .who-overline,.who-model .who-overline{color:#80522f}
.ng-page .who-platform h2,.ng-page .who-model h2{font-size:clamp(29px,2.8vw,42px);letter-spacing:-.035em;line-height:1.05;margin:0 0 18px}
.who-platform-head p:last-child{font-size:16px;line-height:1.75;color:#2a3550;margin:0}
.who-steps{list-style:none;margin:clamp(28px,3.5vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #bb966b}
.who-steps li{position:relative;padding:20px 18px 22px 0;border-bottom:1px solid #ddd3c3;font:600 15px/1.35 Montserrat,Arial,sans-serif;color:#18243a}
.who-steps li span{display:block;margin-bottom:8px;font:700 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;color:#b47546}
.who-model{border-top:1px solid #ddd3c3}
.who-model p:not(.who-overline){font-size:16px;line-height:1.75;color:#2a3550}
.who-priorities{list-style:none;margin:0 0 20px;padding:0}
.who-priorities li{padding:12px 0;border-bottom:1px solid #ddd3c3;font-size:15.5px;line-height:1.6;color:#2a3550}
.who-priorities strong{color:#18243a}
.who-links a{margin-right:28px;color:#18243a!important}
@media(max-width:900px){.who-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.who-steps{grid-template-columns:1fr}}
