/* Start custom CSS *//* Internal-page hero: solid dark, no photography, content-driven height.
   Homepage hero is untouched. Pitch-grid layer kept; photo + its two scrims hidden.
   min-height was a flat 504px at every breakpoint, and the 136px top padding is the
   desktop header height — the real header is 96px at <=430, so mobile carried dead space. */
body.elementor-page-117 [data-id="58b878c0"][data-id="58b878c0"] { background-color: #141414; min-height: 0; }
body.elementor-page-117 [data-id="3ed325bf"][data-id="3ed325bf"],
body.elementor-page-117 [data-id="21685de8"][data-id="21685de8"],
body.elementor-page-117 [data-id="137a0658"][data-id="137a0658"] { display: none; }
body.elementor-page-117 [data-id="27c8a3b"][data-id="27c8a3b"] { padding-block-start: 76px; padding-block-end: 80px; }
@media (max-width: 1024px) {
  body.elementor-page-117 [data-id="27c8a3b"][data-id="27c8a3b"] { padding-block-start: 64px; padding-block-end: 68px; }
}
@media (max-width: 767px) {
  body.elementor-page-117 [data-id="58b878c0"][data-id="58b878c0"] { padding-block-start: 108px; }
  body.elementor-page-117 [data-id="27c8a3b"][data-id="27c8a3b"] { padding-block-start: 52px; padding-block-end: 56px; }
}/* End custom CSS */