/* Layout bridge between Elementor's widget wrappers and the approved design. */
body { font-size: 16px; }
.reference-home-main > .elementor { width: 100%; }
.reference-home-main .elementor-element.elementor-widget-ac-home-hero,
.reference-home-main .elementor-element.elementor-widget-ac-home-stats,
.reference-home-main .elementor-element.elementor-widget-ac-home-approach,
.reference-home-main .elementor-element.elementor-widget-ac-home-services,
.reference-home-main .elementor-element.elementor-widget-ac-home-collaborations,
.reference-home-main .elementor-element.elementor-widget-ac-home-locations,
.reference-home-main .elementor-element.elementor-widget-ac-home-team,
.reference-home-main .elementor-element.elementor-widget-ac-home-partners {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.reference-home-main .elementor-widget-container { margin: 0; padding: 0; }
.reference-home-main .ac-rich-copy > p { margin: 0; }
.reference-home-main .hero .ac-rich-copy > p {
  max-width: 520px;
  margin-bottom: 32px;
  color: var(--ink-muted);
  font-size: 19px;
}
.reference-home-main .approach .lead.ac-rich-copy { max-width: none; }
.reference-home-main .hero-photo > img,
.reference-home-main .ph-rect > img { width: 100%; height: 100%; object-fit: cover; }
.reference-home-main .svc-ic > img { width: 82px; height: 82px; object-fit: contain; }
