.azt-home-hero {
  --home-hero-bg-image: none;
  --home-hero-overlay-alpha: 0.42;
  position: relative;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.elementor-widget-azotea_home_hero {
  width: 100%;
}

.elementor-widget-azotea_home_hero>.elementor-widget-container {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.azt-home-hero *,
.azt-home-hero *::before,
.azt-home-hero *::after {
  box-sizing: border-box;
}

.azt-home-hero__bg,
.azt-home-hero__overlay {
  position: absolute;
  inset: 0;
}

.azt-home-hero__bg {
  background-image: var(--home-hero-bg-image);
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

.azt-home-hero__overlay {
  background: #10263f;
  opacity: var(--home-hero-overlay-alpha);
}

.azt-home-hero__inner {
  position: relative;
  z-index: 1;
  width: min(82vw, 980px);
  padding-top: 5rem;
  padding-inline: clamp(20px, 3vw, 44px);
  display: flex;
  justify-content: center;
}

.azt-home-hero__logo {
  width: min(100%, 560px);
  height: auto;
  display: block;
}

.azt-home-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: clamp(18px, 4vh, 44px);
  transform: translateX(-50%);
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.92);
}

.azt-home-hero__scroll-text {
  font: 500 clamp(11px, 0.95vw, 14px)/1 "Montserrat", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.azt-home-hero__scroll-indicator {
  width: 20px;
  height: 34px;
  border: 1.5px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  position: relative;
}

.azt-home-hero__scroll-indicator::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
  transform: translateX(-50%);
  animation: azt-home-hero-scroll 1.6s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}

@keyframes azt-home-hero-scroll {
  0% {
    opacity: 0;
    transform: translate(-50%, 0);
  }

  30% {
    opacity: 1;
    transform: translate(-50%, 3px);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, 13px);
  }
}

@media (max-width: 900px) {
  .azt-home-hero {
    min-height: 78vh;
  }

  .azt-home-hero__inner {
    width: min(92vw, 760px);
    padding-top: 2rem;
  }

  .azt-home-hero__logo {
    width: min(100%, 420px);
  }

  .azt-home-hero__scroll {
    bottom: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .azt-home-hero__scroll-indicator::before {
    animation: none;
    opacity: 1;
  }
}