.vs-about-hero { position:relative; overflow:hidden; background-size:min(50vw,820px) auto!important; }
.vs-about-hero-copy { width:57%; max-width:850px; }
.vs-about-hero-copy>.elementor-widget-text-editor { max-width:560px; }
.vs-about-intro-row>.elementor-widget-heading { flex:0 0 58%; }
.vs-about-intro-row>.elementor-widget-text-editor { flex:1; }
.vs-about-founders { max-width:1260px; margin-inline:auto; width:100%; }
.vs-about-portrait { width:100%; aspect-ratio:1.15; overflow:hidden; background:#07090b; border-radius:8px; }
.vs-about-portrait img { display:block; width:200%; max-width:none; height:auto; }
.vs-portrait-right img { transform:translateX(-50%); }
.vs-about-belief>.elementor-widget-heading { max-width:1400px; }
.vs-about-columns>.elementor-widget { flex:1; }
.vs-about-sector-image { width:100%; aspect-ratio:4/3; overflow:hidden; border-radius:8px; }
.vs-about-sector-image img { display:block; width:100%; height:100%; object-fit:cover; }
.vs-about-cta { text-align:center; }
.vs-about-cta>.elementor-widget-heading { max-width:1450px; }
.vs-about-cta>.elementor-widget-text-editor { max-width:780px; }
@media(max-width:1200px) {
  .vs-about-hero-copy {width:62%;}
}
@media(max-width:1024px) {
  .vs-about-hero-copy {width:67%;}
  .vs-about-intro-row {gap:32px!important;}
  .vs-about-portrait {aspect-ratio:1;}
}
@media(max-width:767px) {
  .vs-about-hero-copy {width:100%;}
  .vs-about-hero {background-size:100% auto!important;}
  .vs-about-intro-row,.vs-about-columns {flex-direction:column!important;gap:24px!important;}
  .vs-about-intro-row>.elementor-widget-heading {flex:auto;}
  .vs-about-portrait {aspect-ratio:1.1;}
  .vs-about-founders {gap:36px!important;}
}
