/* Founder image inserts — wide editorial treatment with no dead/empty half-section. */
.founder-photo-insert{
  width:100%;
  padding:clamp(30px,4vw,58px) clamp(20px,5vw,80px);
  background:#f6f3ed;
  box-sizing:border-box;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center!important;
}
.founder-photo-insert--about{background:#f6f3ed;}
.founder-photo-insert--training{background:#0a0a0a;}
.founder-photo-insert--speaking{background:#f2eee7;}

.founder-photo-insert__frame{
  position:relative;
  width:min(100%,1440px);
  aspect-ratio:16/8.7;
  margin:0 auto;
  overflow:hidden;
  border-radius:clamp(18px,1.7vw,28px);
  background:#111;
  box-shadow:0 20px 54px rgba(0,0,0,.10);
  transform:translateZ(0);
}
.founder-photo-insert__frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.035));
}
.founder-photo-insert__frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:none!important;
  transition:transform 800ms cubic-bezier(.2,.7,.2,1);
  will-change:transform;
}
/* Keep Shivi's face/body framed correctly in the wide editorial crop. */
.founder-photo-insert--about .founder-photo-insert__frame img{object-position:center 20%!important;}
.founder-photo-insert--training .founder-photo-insert__frame img{object-position:center 14%!important;}
.founder-photo-insert--speaking .founder-photo-insert__frame img{object-position:center 16%!important;}

@media (hover:hover) and (pointer:fine){
  .founder-photo-insert__frame:hover img{transform:scale(1.01)!important;}
}

@media (max-width:900px){
  .founder-photo-insert{
    padding:26px 18px 34px;
  }
  .founder-photo-insert__frame{
    width:100%;
    aspect-ratio:4/5;
    border-radius:18px;
    box-shadow:0 14px 34px rgba(0,0,0,.08);
  }
  .founder-photo-insert--about .founder-photo-insert__frame img,
  .founder-photo-insert--training .founder-photo-insert__frame img,
  .founder-photo-insert--speaking .founder-photo-insert__frame img{
    object-position:center center!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .founder-photo-insert__frame img{transition:none!important;transform:none!important;}
}
