.about-structure{
  position:relative;
  z-index:2;
  overflow:hidden;
  padding:clamp(78px,8vw,124px) 0 clamp(86px,9vw,136px);
  border-top:1px solid rgba(10,12,14,.1);
  border-bottom:1px solid rgba(10,12,14,.12);
  background:#eee9df;
  color:#101214;
}
.about-structure:before{
  content:"";
  position:absolute;
  inset:-20% -10% auto 48%;
  height:520px;
  background:radial-gradient(circle,rgba(255,122,61,.1),transparent 66%);
  pointer-events:none;
}
.structure-intro{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);
  gap:clamp(46px,8vw,120px);
  align-items:end;
}
.structure-intro h2{
  max-width:920px;
  font-size:clamp(56px,6.7vw,108px);
  line-height:.94;
  letter-spacing:-.068em;
}
.structure-intro h2 span{
  display:block;
  color:#a19f99;
}
.structure-intro>p{
  max-width:500px;
  padding-bottom:10px;
  color:#5f6263;
  font-size:clamp(20px,1.8vw,28px);
  line-height:1.55;
}
.structure-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(28px,5vw,68px);
  margin-top:clamp(72px,9vw,132px);
  list-style:none;
}
.structure-steps li{
  position:relative;
  min-width:0;
  padding-top:32px;
  border-top:1px solid rgba(16,18,20,.22);
}
.structure-steps li:not(:last-child):after{
  content:"";
  position:absolute;
  top:36px;
  right:calc(clamp(28px,5vw,68px) * -.76);
  width:clamp(28px,3vw,48px);
  height:1px;
  background:linear-gradient(90deg,rgba(255,122,61,.18),#ff6830);
}
.step-number{
  display:block;
  margin-bottom:58px;
  color:#ef5724;
  font:800 12px Montserrat,Arial,sans-serif;
  letter-spacing:.08em;
}
.structure-steps h3{
  color:#131517;
  font-size:clamp(23px,1.8vw,31px);
  line-height:1.1;
  letter-spacing:-.035em;
}
.structure-steps p{
  margin-top:18px;
  color:#707373;
  font-size:17px;
  line-height:1.55;
}
.leadership-intro{
  display:grid;
  grid-template-columns:minmax(0,.48fr) minmax(0,1fr);
  gap:clamp(34px,7vw,100px);
  align-items:end;
  margin-bottom:clamp(34px,5vw,60px);
}
.leadership-intro .eyebrow{margin:0 0 8px}
.leadership-intro h2{
  max-width:820px;
  justify-self:end;
  font-size:clamp(42px,5.2vw,72px);
}
.leadership-stack{display:grid;gap:18px}
.professional-profile{
  display:grid;
  grid-template-columns:1.28fr minmax(280px,.72fr);
  gap:16px;
  align-items:stretch;
}
.professional-copy{min-width:0}
.professional-photo{overflow:hidden}
.professional-photo img{object-position:center 31%;transform:scale(1.1);transform-origin:center 34%}
.professional-photo .founder-caption span{
  display:block;
  max-width:360px;
  line-height:1.45;
}
@media(max-width:980px){
  .structure-intro{grid-template-columns:1fr;gap:32px}
  .structure-intro>p{padding-bottom:0}
  .structure-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:62px}
  .structure-steps li:nth-child(2):after{display:none}
  .leadership-intro{grid-template-columns:1fr;gap:14px}
  .leadership-intro h2{justify-self:start}
}
@media(max-width:820px){
  .professional-profile{grid-template-columns:1fr}
  .professional-photo{grid-row:1}
  .professional-copy{grid-row:2}
}
@media(max-width:620px){
  .about-structure{padding:70px 0 78px}
  .structure-intro h2{font-size:clamp(48px,14vw,66px)}
  .structure-intro>p{font-size:19px}
  .structure-steps{grid-template-columns:1fr;gap:42px;margin-top:68px}
  .structure-steps li{padding-top:22px}
  .structure-steps li:after{display:none!important}
  .step-number{margin-bottom:30px}
  .structure-steps p{font-size:16px}
  .leadership-intro h2{font-size:clamp(38px,12vw,54px)}
  .professional-photo .founder-caption span{font-size:10px;letter-spacing:.09em}
}
