.elementor-4140 .elementor-element.elementor-element-72c25b4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4140 .elementor-element.elementor-element-9b5cc52{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--border-radius:10px 10px 10px 10px;}.elementor-4140 .elementor-element.elementor-element-9b5cc52::before, .elementor-4140 .elementor-element.elementor-element-9b5cc52 > .elementor-background-video-container::before, .elementor-4140 .elementor-element.elementor-element-9b5cc52 > .e-con-inner > .elementor-background-video-container::before, .elementor-4140 .elementor-element.elementor-element-9b5cc52 > .elementor-background-slideshow::before, .elementor-4140 .elementor-element.elementor-element-9b5cc52 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4140 .elementor-element.elementor-element-9b5cc52 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-4140 .elementor-element.elementor-element-9b5cc52.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4140 .elementor-element.elementor-element-3840c72.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4140 .elementor-element.elementor-element-b4582f5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:4rem;font-weight:600;color:#000000;}@media(min-width:1400px){.elementor-4140 .elementor-element.elementor-element-9b5cc52{--width:161px;}.elementor-4140 .elementor-element.elementor-element-3840c72{width:var( --container-widget-width, 154px );max-width:154px;--container-widget-width:154px;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-72c25b4 */.hero {
  height: 100vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  /* base white */
  background-color: #ffffff;

  /* layered soft gradients */
  background-image:
    radial-gradient(at 20% 30%, rgba(255, 200, 200, 0.4) 0px, transparent 50%),
    radial-gradient(at 80% 20%, rgba(200, 220, 255, 0.5) 0px, transparent 50%),
    radial-gradient(at 70% 80%, rgba(200, 255, 220, 0.4) 0px, transparent 50%),
    radial-gradient(at 30% 70%, rgba(255, 240, 200, 0.4) 0px, transparent 50%);
    
  background-repeat: no-repeat;
  animation: gradientShift 12s ease-in-out infinite alternate;
}

/* smooth movement */
@keyframes gradientShift {
  0% {
    background-position:
      20% 30%,
      80% 20%,
      70% 80%,
      30% 70%;
  }
  100% {
    background-position:
      25% 35%,
      75% 25%,
      65% 75%,
      35% 65%;
  }
}

/* content styling */
.content h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.content p {
  color: #555;
  margin-bottom: 2rem;
}

button {
  padding: 12px 20px;
  border: 1px solid #ccc;
  background: transparent;
  cursor: pointer;
}/* End custom CSS */