/* One content-to-content rhythm for every Home section, in both languages. */
body.home {
  --ph-home-section-half-gap: 48px;
}

body.home #wrapper #inner-wrap .ph-home-analytics {
  gap: 0 !important;
  margin-block: 0 !important;
  padding-block: 0 !important;
}

body.home #wrapper #inner-wrap :is(.ph-section, #services.ph-services) {
  margin-block: 0 !important;
  padding-block: var(--ph-home-section-half-gap) !important;
}

/* Keep the existing navigation clearance above the opening collage. */
body.home #wrapper #inner-wrap .ph-home-hero {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.home #wrapper #inner-wrap .ph-home-hero > .pa-layout-container {
  padding-bottom: var(--ph-home-section-half-gap) !important;
}

/* The infrastructure figures use the same spacing as the named sections. */
body.home #wrapper #inner-wrap #primary .entry-content > .kb-row-layout-wrap:has(.kb-count-up) {
  margin-block: 0 !important;
  padding-block: var(--ph-home-section-half-gap) !important;
}
body.home #wrapper #inner-wrap #primary .entry-content > .kb-row-layout-wrap:has(.kb-count-up) > .kt-row-column-wrap {
  padding-block: 0 !important;
}

@media (max-width: 767px) {
  body.home { --ph-home-section-half-gap: 32px; }
}
