.elementor-widget-fullscreen-grow,
.elementor-widget-fullscreen-grow > .elementor-widget-container {
  width: 100%;
}

.pro-fullscreen-grow {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: var(--pe-grow-stage-padding, 16px);
  overflow: visible;
}

.pro-fullscreen-grow__panel {
  position: relative;
  width: min(var(--pe-grow-panel-width, 88vw), 1800px);
  height: min(var(--pe-grow-panel-height, 70vh), 95vh);
  border-radius: var(--pe-grow-start-radius, 24px);
  overflow: hidden;
  background-color: #0e1116;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.28);
  will-change: transform, border-radius;
}

.pro-fullscreen-grow__overlay {
  position: absolute;
  inset: 0;
  background: var(--pe-grow-overlay, rgba(0, 0, 0, 0.36));
  pointer-events: none;
}

.pro-fullscreen-grow__content {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  padding: clamp(20px, 3vw, 56px);
  color: #fff;
}

.pro-fullscreen-grow__title {
  margin: 0;
  line-height: 1.1;
}

.pro-fullscreen-grow__description {
  margin: 0;
  max-width: 70ch;
}

.pro-fullscreen-grow__description > *:first-child {
  margin-top: 0;
}

.pro-fullscreen-grow__description > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .pro-fullscreen-grow__panel {
    width: min(var(--pe-grow-panel-width, 92vw), 1800px);
    height: min(var(--pe-grow-panel-height, 62vh), 95vh);
  }
}

@media (max-width: 767px) {
  .pro-fullscreen-grow {
    min-height: 82vh;
  }

  .pro-fullscreen-grow__panel {
    width: min(var(--pe-grow-panel-width, 94vw), 1800px);
    height: min(var(--pe-grow-panel-height, 58vh), 95vh);
  }
}
