.view-header {
  position: relative;
  display: block;
  width: 100%;
  height: 220px;
  overflow: hidden;
  margin-bottom: 70px;
}

.bubble-bg-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.view-header .gradient-bg {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  inset: 0 !important;
}

.view-header .bubble-content {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 10;
}

@media (max-width: 1200px) {
  .view-header .bubble-content {
    padding: 0 20px;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .view-header {
    height: 180px;
    margin-bottom: 50px;
  }
}


/* node */
.node-header {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}

.bubble-bg-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.bubble-bg-wrapper .gradient-bg {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  inset: 0 !important;
}

.node-header .bubble-content {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px 0;
  z-index: 10;
}

@media (max-width: 1200px) {
  .node-header .bubble-content {
    padding: 50px 20px;
    width: 100%;
  }
}

/* solution */
.view-main-solution .view-header {
  height: 280px;
}