/* SOGEC Homepage 2026 — scoped to the validated homepage reconstruction only. */
body.sogec-home-2026-pixel .sogec-hp-stat-card:not(:last-child){border-right:1px solid #dce5ef}
body.sogec-home-2026-pixel .sogec-hp-stat-card .elementor-widget-text-editor{text-align:center}
body.sogec-home-2026-pixel .sogec-hp-service-card{box-shadow:0 10px 28px rgba(0,54,105,.06);transition:transform .2s ease,box-shadow .2s ease}
body.sogec-home-2026-pixel .sogec-hp-service-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,54,105,.10)}
body.sogec-home-2026-pixel .sogec-hp-service-card .elementor-widget-text-editor{text-align:center}
body.sogec-home-2026-pixel .sogec-hp-project-card{overflow:hidden;box-shadow:0 10px 28px rgba(0,54,105,.055)}
body.sogec-home-2026-pixel .sogec-hp-project-image img,
body.sogec-home-2026-pixel .sogec-hp-conviction-image img{width:100%;height:100%;object-fit:cover;display:block}
body.sogec-home-2026-pixel .sogec-hp-reference-item img{max-height:62px;width:auto;object-fit:contain}
body.sogec-home-2026-pixel .sogec-hp-trust-cta > .elementor-element:first-child .elementor-heading-title{color:rgba(255,255,255,.66)}
/* The validated homepage mockup already contains its CTA beside the references.
   Hide only the CTA band that is the first block of the authoritative Footer #353. */
body.sogec-home-2026-pixel .elementor-location-footer.elementor-353 > .elementor-element:first-child{display:none}

@media (max-width:1024px){
  body.sogec-home-2026-pixel .sogec-hp-stat-card{border-right:0}
  body.sogec-home-2026-pixel .sogec-hp-stat-card:nth-child(odd){border-right:1px solid #dce5ef}
}
@media (max-width:767px){
  body.sogec-home-2026-pixel .sogec-hp-stat-card:nth-child(odd){border-right:0}
  body.sogec-home-2026-pixel .sogec-hp-service-card{min-height:0}
  body.sogec-home-2026-pixel .sogec-hp-trust-cta{min-height:0}
}
