.landing_page {
  position: relative;
  padding-top: 70px;
  background: #f5f7fa;
  font-family: 'Inter', sans-serif;
  min-height: 100vh;
}

.landing_page::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url("../images/landipage_backdrop.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  right: -10%;

  opacity: 0;
  animation: fadeInBackground 2s ease-in-out forwards;

  pointer-events: none;
  z-index: 0;
}


.landing_page > * {
  position: relative;
  z-index: 1;
}

@keyframes fadeInBackground {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.hero-carousel-slide-left {
  margin-top: 90px;
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px;
  z-index: 1;
}

.hero-slide-left {
  position: absolute;
  max-width: 720px;
  opacity: 0;
  animation: slideInLeft 36s infinite;
}

.hero-slide-left:nth-child(1) { animation-delay: 0s; }
.hero-slide-left:nth-child(2) { animation-delay: 12s; }
.hero-slide-left:nth-child(3) { animation-delay: 24s; }


.hero-slide-left h1 {
  font-size: clamp(2rem, 5vw, 4rem);
  margin-bottom: 16px;
  color: #486b6b;
}

.hero-slide-left p {
  font-size: clamp(1rem, 2vw, 1.35rem);
  color: #486b6b;
  line-height: 1.6;
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }

  2% {
    opacity: 1;
    transform: translateX(0);
  }

  31% {
    opacity: 1;
    transform: translateX(0);
  }

  34% {
    opacity: 0;
    transform: translateX(10px);
  }

  100% {
    opacity: 0;
  }
}

.contatos-section {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
}

@media (max-width: 768px) {
    .contatos-section {
        width: 90%;
    }

    .profile-slider {
        display: none;
    }
}

.Contatos-slider{
    margin-top: 6%;
    position: relative;
    text-align: center;
    animation: slideLeft 5s ease-out forwards;
}

.Contatos-slider img{
    width: 80px;
}

.Contatos-slider h1{
  color: #223a36;
}

.Contatos-slider p{
  color: #223a36;
}

.Contatos-slider h1:hover {
  color: #82cac5;
}


.profile-slider {
    position: relative;
    animation: slideLeft_stay_left 5s ease-out forwards;
}


section .Contatos-slider.profile-slider {
    animation: slideLeft_stay_left 5s ease-out forwards;
}

.profile-slider img{
    margin-top: -10%;
    position: relative;
    width: 300px;
    transform: none;
    animation: none;
}

@keyframes slideLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}

@keyframes slideLeft_stay_left {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(-50%);
    opacity: 1;
  }
}


@media (max-width: 768px) {

    body:has(.nav-links.active) .hero-carousel,
    body:has(.nav-links.active) .hero-carousel-slide-left,
    body:has(.nav-links.active) .contatos-section {
        display: none;
    }



    .mobile-logo > div {
        margin-top: 0;
        width: 100%;
        align-items: center;
    }

    .hamburger {
        width: auto;
        margin-left: auto;
        padding: 0;
        line-height: 1;
        align-self: center;
    }
}

@media (max-width: 768px) {
    body:has(#bot-widget[style*="display: flex"]) [class*="carousel"],
    body:has(#bot-widget[style*="display: flex"]) [class*="slider"],
    body:has(#bot-widget[style*="display: block"]) [class*="carousel"],
    body:has(#bot-widget[style*="display: block"]) [class*="slider"] {
        display: none !important;
    }
}