/* V33: le tre sezioni occupano almeno uno schermo e crescono con il contenuto. */
.story,
.teamSection,
.solutions {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100vw !important;
  height: auto !important;
  min-height: 100svh !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
}

.solutions {
  padding-bottom: clamp(72px, 9vh, 120px) !important;
  isolation: isolate;
}

.solutionsLab {
  position: relative !important;
  z-index: 1 !important;
  margin-bottom: 0 !important;
}

.solutions + .rdSection {
  position: relative !important;
  z-index: 0 !important;
  clear: both !important;
}

@media (max-width: 900px) {
  .story,
  .teamSection,
  .solutions {
    min-height: 100svh !important;
  }
}
