:root { --profile-gold: #c99a5b; --profile-gold-light: #ecd0a9; }

.profile-dark-section, .profile-network, .profile-ecosystem {
  padding: 104px 0;
  background: radial-gradient(circle at 82% 12%, rgba(201,154,91,.13), transparent 30%), linear-gradient(140deg, #0b0c0f, #19191c 62%, #101114);
  color: var(--white);
}
.profile-section-head { max-width: 820px; margin-bottom: 50px; }
.profile-section-head .kicker, .profile-network .kicker, .profile-ecosystem .kicker { color: var(--profile-gold); }
.profile-section-head h2, .profile-ecosystem h2 { margin: 0 0 18px; color: var(--white); font-size: clamp(2.5rem, 4.3vw, 4.8rem); line-height: 1.05; }
.profile-section-head > p:last-child { margin: 0; color: rgba(255,255,255,.68); font-size: 1.08rem; }

.profile-position-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.profile-position-grid article { grid-column: span 2; min-width: 0; overflow: hidden; border: 1px solid rgba(201,154,91,.34); background: rgba(255,255,255,.045); }
.profile-position-grid article:nth-child(4), .profile-position-grid article:nth-child(5) { grid-column: span 3; }
.profile-position-grid img { width: 100%; height: 190px; object-fit: cover; }
.profile-position-grid article > div { padding: 28px; }
.profile-position-grid span { color: var(--profile-gold); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.profile-position-grid h3 { margin: 38px 0 12px; color: var(--white); font-size: 1.42rem; line-height: 1.35; }
.profile-position-grid p { margin: 0; color: rgba(255,255,255,.66); }

.profile-leaders, .profile-central { background: #f7f4ef; }
.profile-leader-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.profile-leader-grid article { display: grid; grid-template-columns: 190px minmax(0, 1fr); min-width: 0; overflow: hidden; border: 1px solid #dfd5c9; background: var(--white); }
.profile-leader-grid img { width: 100%; height: 100%; min-height: 290px; object-fit: cover; object-position: top; }
.profile-leader-copy { padding: 28px; }
.profile-leader-copy h3 { margin: 0 0 12px; color: var(--navy); font-size: 1.55rem; }
.profile-leader-copy ul { margin: 0 0 20px; padding: 0; list-style: none; }
.profile-leader-copy li { color: #8a6135; font-size: .88rem; font-weight: 700; }
.profile-leader-copy p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.85; }

.profile-businesses { overflow: hidden; }
.profile-business-card { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); min-width: 0; margin-top: 32px; border: 1px solid var(--line); background: var(--white); }
.profile-business-card--reverse .profile-business-copy { order: 2; }
.profile-business-copy { min-width: 0; padding: 46px; }
.profile-business-title { display: flex; gap: 18px; align-items: center; }
.profile-business-title span { color: #b8894f; font-size: .8rem; font-weight: 800; letter-spacing: .12em; }
.profile-business-title h3 { margin: 0; color: var(--navy); font-size: clamp(2rem, 3.5vw, 3.6rem); line-height: 1.05; }
.profile-business-lead { margin: 26px 0; color: var(--ink); font-size: 1.2rem; font-weight: 750; line-height: 1.7; }
.profile-business-copy dl { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.profile-business-copy dl div { padding: 18px 0; }
.profile-business-copy dl div + div { padding-left: 22px; border-left: 1px solid var(--line); }
.profile-business-copy dd { margin: 4px 0 0; color: var(--navy); font-weight: 800; }
.profile-business-copy h4 { margin: 0 0 8px; color: #8a6135; font-size: .82rem; letter-spacing: .1em; }
.profile-business-copy > p:last-child { margin: 0; color: var(--muted); }
.profile-photo-grid { display: grid; grid-template-columns: 1fr 1fr; min-width: 0; margin: 0; background: #17191c; }
.profile-photo-grid img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }

.profile-map-block { margin-top: 28px; padding: 34px; border: 1px solid rgba(201,154,91,.3); background: rgba(255,255,255,.04); }
.profile-map-heading { display: flex; gap: 22px; align-items: flex-start; margin-bottom: 28px; }
.profile-map-heading > span { color: var(--profile-gold); font-weight: 800; letter-spacing: .12em; }
.profile-map-heading h3 { margin: 0 0 6px; color: var(--white); font-size: clamp(1.7rem, 3vw, 2.7rem); }
.profile-map-heading p { margin: 0; color: rgba(255,255,255,.62); }
.profile-map-block > img { width: 100%; border: 1px solid rgba(255,255,255,.1); }
.profile-stat-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 18px; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.profile-stat-grid div { min-width: 0; padding: 24px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.profile-stat-grid strong { display: block; color: var(--profile-gold-light); font-size: 2.5rem; line-height: 1; }
.profile-stat-grid span { display: block; margin-top: 12px; color: rgba(255,255,255,.72); font-size: .88rem; }
.profile-region-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 18px; }
.profile-region-grid div { grid-column: span 2; padding: 24px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.035); }
.profile-region-grid div:nth-child(4), .profile-region-grid div:nth-child(5) { grid-column: span 3; }
.profile-region-grid strong { color: var(--white); font-size: 1.1rem; }
.profile-region-grid em { color: var(--profile-gold-light); font-style: normal; }
.profile-region-grid p { margin: 12px 0 0; color: rgba(255,255,255,.62); font-size: .9rem; }

.profile-team-group-title { margin: 34px 0 18px; color: #8a6135; font-size: 1rem; letter-spacing: .06em; }
.profile-central-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.profile-central-grid article { display: grid; grid-template-columns: 122px minmax(0, 1fr); min-width: 0; overflow: hidden; border: 1px solid #dfd5c9; background: var(--white); }
.profile-central-grid img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; object-position: top; background: #121214; }
.profile-central-grid article > div { padding: 24px; }
.profile-central-grid h4 { margin: 0 0 12px; color: var(--navy); font-size: 1.25rem; }
.profile-central-grid p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.75; }
.profile-team-group-row { display: grid; grid-template-columns: 1fr 2fr; gap: 18px; margin-top: 18px; }
.profile-team-group-row .profile-team-group-title { margin-bottom: 0; }

.profile-ecosystem-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 64px; align-items: center; }
.profile-ecosystem h3 { margin: 44px 0 10px; color: var(--profile-gold-light); font-size: 1.15rem; }
.profile-ecosystem-lead { margin: 0; color: rgba(255,255,255,.72); font-size: 1.15rem; }
.profile-ecosystem figure { margin: 0; }
.profile-ecosystem figure img { width: 100%; border: 1px solid rgba(201,154,91,.3); }
.profile-ecosystem figcaption { margin-top: 8px; color: rgba(255,255,255,.48); font-size: .78rem; text-align: right; }
.profile-ecosystem-values { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 54px; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.profile-ecosystem-values article { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 28px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.profile-ecosystem-values span { color: var(--profile-gold); font-weight: 800; }
.profile-ecosystem-values h3 { margin: 0 0 8px; color: var(--white); font-size: 1.2rem; }
.profile-ecosystem-values p { margin: 0; color: rgba(255,255,255,.62); }
@media (max-width: 980px) {
  .profile-position-grid { grid-template-columns: 1fr 1fr; }
  .profile-position-grid article, .profile-position-grid article:nth-child(4), .profile-position-grid article:nth-child(5) { grid-column: auto; }
  .profile-position-grid article:last-child { grid-column: 1 / -1; }
  .profile-leader-grid { grid-template-columns: 1fr; }
  .profile-business-card { grid-template-columns: 1fr; }
  .profile-business-card--reverse .profile-business-copy { order: 0; }
  .profile-photo-grid img { min-height: 230px; }
  .profile-stat-grid { grid-template-columns: repeat(3, 1fr); }
  .profile-region-grid { grid-template-columns: 1fr 1fr; }
  .profile-region-grid div, .profile-region-grid div:nth-child(4), .profile-region-grid div:nth-child(5) { grid-column: auto; }
  .profile-region-grid div:last-child { grid-column: 1 / -1; }
  .profile-central-grid { grid-template-columns: 1fr 1fr; }
  .profile-team-group-row { grid-template-columns: 1fr; }
  .profile-ecosystem-layout { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .profile-dark-section, .profile-network, .profile-ecosystem { padding: 70px 0; }
  .profile-position-grid { grid-template-columns: 1fr; }
  .profile-position-grid article:last-child { grid-column: auto; }
  .profile-position-grid img { height: 210px; }
  .profile-position-grid article > div { padding: 24px; }
  .profile-position-grid h3 { margin-top: 28px; }
  .profile-leader-grid article { grid-template-columns: 1fr; }
  .profile-leader-grid img { height: 320px; min-height: 0; }
  .profile-leader-copy { padding: 22px 18px; }
  .profile-leader-copy p { font-size: .86rem; }
  .profile-business-copy { padding: 28px 24px; }
  .profile-business-copy dl { grid-template-columns: 1fr; }
  .profile-business-copy dl div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .profile-photo-grid img { min-height: 150px; }
  .profile-map-block { padding: 20px; }
  .profile-map-block > img { width: calc(100% + 40px); max-width: none; margin-left: -20px; }
  .profile-stat-grid { grid-template-columns: 1fr 1fr; }
  .profile-stat-grid div:last-child { grid-column: 1 / -1; }
  .profile-stat-grid strong { font-size: 2rem; }
  .profile-region-grid { grid-template-columns: 1fr; }
  .profile-region-grid div:last-child { grid-column: auto; }
  .profile-central-grid { grid-template-columns: 1fr; }
  .profile-central-grid article { grid-template-columns: 108px minmax(0, 1fr); }
  .profile-ecosystem-values { grid-template-columns: 1fr; }
}
