.elementor-39000 .elementor-element.elementor-element-5ea0742{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-39000 .elementor-element.elementor-element-37a208f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39000 .elementor-element.elementor-element-37a208f:not(.elementor-motion-effects-element-type-background), .elementor-39000 .elementor-element.elementor-element-37a208f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-39000 .elementor-element.elementor-element-5ea0742{--content-width:100vw;}}@media(max-width:1366px) and (min-width:768px){.elementor-39000 .elementor-element.elementor-element-5ea0742{--content-width:990px;}}/* Start custom CSS for html, class: .elementor-element-ade244d *//* WRAPPER */
.hero-horizontal {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* SLIDES */
.hero-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* VIDEO */
.bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 🌑 OVERLAY (AVENTUM) */
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); /* 40% */
  z-index: 1;
}

/* CONTEÚDO */
.content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  padding: 20px;
}

/* TIPOGRAFIA */
.title {
  font-family: 'Exo', sans-serif;
  font-weight: 700;
  font-size: 64px;
  margin-bottom: 20px;
  opacity: 0;
  filter: blur(20px);
  transform: scale(0.9);
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.subtitle {
  font-size: 20px;
  opacity: 0;
  filter: blur(10px);
  transition: all 0.8s ease;
}

/* ATIVO (ANIMAÇÃO) */
.hero-slide.active .title {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}

.hero-slide.active .subtitle {
  opacity: 0.9;
  filter: blur(0);
}

/* SUAVIDADE GLOBAL DO SCROLL (O QUE VOCÊ PEDIU) */
.elementor-39000 .elementor-element.elementor-element-ade244d {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
  transition-duration: 0.8s;
}/* End custom CSS */
/* Start custom CSS */body{
        font-family: "Exo2 Regular", Sans-serif;
}

.page {
  height: 100vh;
  background-image: url("/path/to/image.jpg");
}/* End custom CSS */