@charset "UTF-8";
@import url("https://api.fontshare.com/v2/css?f[]=general-sans@500,300,600,400,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");
* {
  margin: 0px;
  padding: 0px;
}

a.cta {
  display: flex;
  width: 350px;
  height: 60px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 4px;
  background: #25991A;
  color: #FFF;
  font-family: "General Sans", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
}
@media (max-width: 576px) {
  a.cta {
    max-width: 100%;
  }
}

a.cta:hover {
  transition: 0.5s ease-in-out;
  background: linear-gradient(272deg, #1A6014 -1.94%, #25991A 100%);
}

header {
  width: 100%;
  background-color: transparent;
  z-index: 2;
  padding-top: 30px;
  position: absolute;
}

section#banner {
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 567px) {
  section#banner {
    min-height: 750px;
  }
}
section#banner .mask {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ajusta o vídeo para cobrir todo o contêiner */
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.7) 100%);
}
section#banner #video-background {
  width: 100%;
  height: 100%;
  object-fit: contain; /* Ajusta o vídeo para cobrir todo o contêiner */
  top: 0;
  left: 0;
  position: absolute;
}
section#banner .container {
  position: relative;
  z-index: 1;
}
section#banner .wrapper-content {
  width: 530px;
}
@media (max-width: 576px) {
  section#banner .wrapper-content {
    width: 100%;
  }
}
section#banner .wrapper-content h1 {
  color: white;
  font-family: "General Sans", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
section#banner .wrapper-content h1 span {
  color: #25991A;
}
section#banner .wrapper-content p {
  color: #FFF;
  font-family: "General Sans", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}

section#excelencia {
  background-color: #25991A;
  position: relative;
  overflow: hidden;
}
@media (max-width: 992px) {
  section#excelencia {
    padding-bottom: 60px;
  }
}
section#excelencia img.teste {
  position: absolute;
  z-index: 0;
  height: 100%;
}
section#excelencia .container {
  position: relative;
  z-index: 1;
  margin-top: 90px;
}
@media (max-width: 992px) {
  section#excelencia .container {
    margin-top: 60px;
  }
}
@media (max-width: 992px) {
  section#excelencia .wrapper-img {
    display: flex;
    justify-content: center;
  }
}
section#excelencia .wrapper-img img.dr-imagem {
  height: 600px;
  max-width: 100%;
}
@media (max-width: 1400px) {
  section#excelencia .wrapper-img img.dr-imagem {
    height: 550px;
  }
}
@media (max-width: 1200px) {
  section#excelencia .wrapper-img img.dr-imagem {
    height: 100%;
  }
}
@media (max-width: 992px) {
  section#excelencia .wrapper-img {
    margin-bottom: 30px;
  }
}
section#excelencia h2 {
  color: white;
  text-align: left;
  font-family: "General Sans", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px; /* 122.222% */
  letter-spacing: -0.72px;
  margin-bottom: 32px;
}
section#excelencia p {
  color: white;
  text-align: left;
  font-family: "General Sans", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px; /* 150% */
}
section#excelencia .wrapper-numeros {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
  row-gap: 20px;
  column-gap: 40px;
}
@media (max-width: 992px) {
  section#excelencia .wrapper-numeros {
    flex-direction: column;
    flex-wrap: unset;
    row-gap: 0px;
    column-gap: 0px;
  }
}
section#excelencia .wrapper-numeros .wrapper-content .numero {
  color: white;
  text-align: center;
  font-family: "General Sans", sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 72px; /* 120% */
  letter-spacing: -1.2px;
}
@media (max-width: 1400px) {
  section#excelencia .wrapper-numeros .wrapper-content .numero {
    font-size: 55px;
  }
}
section#excelencia .wrapper-numeros .wrapper-content .texto {
  color: white;
  text-align: center;
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 155.556% */
}
section#excelencia .wrapper-numeros ul.slick-dots {
  width: 100%;
  display: flex !important;
  justify-content: center;
  gap: 16px;
  padding: 0px;
  margin-top: 20px;
}
section#excelencia .wrapper-numeros ul.slick-dots li {
  list-style: none;
}
section#excelencia .wrapper-numeros ul.slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: white;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  border: none;
}
section#excelencia .wrapper-numeros ul.slick-dots li.slick-active button {
  background-color: #000;
}

section#conteudo {
  padding: 100px 0px 230px;
}
@media (max-width: 767px) {
  section#conteudo {
    padding: 100px 0px 350px;
  }
}
section#conteudo h3 {
  color: #25991A;
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 155.556% */
}
section#conteudo .wrapper-left {
  max-width: 558px;
  margin-bottom: 50px;
}
section#conteudo .wrapper-left h4 {
  color: #101828;
  font-family: "General Sans", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
section#conteudo .wrapper-left h4 span {
  color: #25991A;
}
section#conteudo .wrapper-left p {
  color: #101828;
  font-family: "General Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section#conteudo .content-right {
  display: flex;
  justify-content: end;
  padding-right: 60px;
}
@media (max-width: 767px) {
  section#conteudo .content-right {
    padding-right: 0px;
  }
}
section#conteudo .content-right .wrapper-right {
  display: flex;
  flex-direction: column;
  width: 252px;
  gap: 32px;
}
@media (max-width: 767px) {
  section#conteudo .content-right .wrapper-right {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 30px;
    align-items: center;
  }
}
section#conteudo .content-right .wrapper-right span.txt {
  color: #101828;
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 767px) {
  section#conteudo .content-right .wrapper-right span.txt {
    width: 50%;
  }
}
section#conteudo .bg-img {
  height: 362px;
  border-radius: 20px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url("/assets/img/banner-meio.png"), lightgray 0px -388.579px/100% 238.965% no-repeat;
  background-blend-mode: overlay, normal;
  background-repeat: no-repeat;
  background-size: cover;
}
section#conteudo .bg-img .teste {
  display: flex;
  justify-content: center;
}
section#conteudo .bg-img .teste .wrapper-content {
  color: #101828;
  text-align: center;
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 56px 102px 70px;
  display: flex;
  flex-direction: column;
  width: 1116px;
  height: 293px;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-none, 0px);
  flex-shrink: 0;
  border-radius: 20px;
  background-color: white;
  margin-top: 270px;
}
@media (max-width: 1200px) {
  section#conteudo .bg-img .teste .wrapper-content {
    width: 100%;
  }
}
@media (max-width: 767px) {
  section#conteudo .bg-img .teste .wrapper-content {
    height: 400px;
  }
}
@media (max-width: 576px) {
  section#conteudo .bg-img .teste .wrapper-content {
    padding: 30px;
  }
}
section#conteudo .bg-img .teste .wrapper-content p {
  color: #101828;
  text-align: center;
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 36px;
}

section#problemas {
  background-color: #EFEFF0;
  padding: 100px 0px;
}
section#problemas h3 {
  color: #25991A;
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 155.556% */
  text-align: center;
}
section#problemas h4 {
  color: #101828;
  text-align: center;
  font-family: "General Sans", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 26px 0px 64px 0px;
}
section#problemas .wrapper-problemas {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 32px;
}
section#problemas .wrapper-problemas .problema {
  flex-basis: calc(33.333% - 32px); /* 33.333% representa 1/3 da largura, subtraindo o espaço entre os itens */
  box-sizing: border-box; /* Garante que a largura inclui as bordas e o preenchimento */
}
@media (max-width: 576px) {
  section#problemas .wrapper-problemas .problema {
    flex-basis: calc(50% - 16px);
  }
}
section#problemas .wrapper-problemas .problema h5 {
  color: #101828;
  text-align: center;
  font-family: "General Sans", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px; /* 150% */
}
section#problemas .wrapper-problemas .problema p {
  color: rgba(16, 24, 40, 0.8);
  text-align: center;
  font-family: "General Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

section#sobre {
  padding: 100px 0px;
}
section#sobre .content {
  display: flex;
  gap: 32px;
  max-width: 100%;
}
@media (max-width: 991px) {
  section#sobre .content {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1200px) {
  section#sobre .content .wrapper-img {
    width: 50%;
  }
}
@media (max-width: 991px) {
  section#sobre .content .wrapper-img {
    width: 100%;
  }
}
@media (max-width: 576px) {
  section#sobre .content .wrapper-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
section#sobre .content .wrapper-img img.dr-henrique {
  width: 538px;
}
@media (max-width: 1200px) {
  section#sobre .content .wrapper-img img.dr-henrique {
    width: 100%;
  }
}
@media (max-width: 991px) {
  section#sobre .content .wrapper-img img.dr-henrique {
    width: auto;
  }
}
@media (max-width: 576px) {
  section#sobre .content .wrapper-img img.dr-henrique {
    width: 100%;
  }
}
section#sobre .content .wrapper-img .wrapper-exp {
  width: 332px;
  height: 178px;
  display: inline-flex;
  padding: 37.084px 22.879px 37.081px 22.573px;
  justify-content: center;
  align-items: center;
  gap: 12.693px;
  border-radius: 10px;
  background: white;
  transform: translate(300px, -130px);
  box-shadow: 10px 10px 28px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1400px) {
  section#sobre .content .wrapper-img .wrapper-exp {
    transform: translate(200px, -90px);
  }
}
@media (max-width: 1200px) {
  section#sobre .content .wrapper-img .wrapper-exp {
    transform: translate(120px, -100px);
  }
}
@media (max-width: 991px) {
  section#sobre .content .wrapper-img .wrapper-exp {
    transform: translate(100px, -100px);
  }
}
@media (max-width: 576px) {
  section#sobre .content .wrapper-img .wrapper-exp {
    transform: translate(0px, 0px);
    margin-top: 30px;
  }
}
section#sobre .content .wrapper-img .wrapper-exp .number {
  color: #000;
  font-family: "General Sans", sans-serif;
  font-size: 77.393px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
section#sobre .content .wrapper-img .wrapper-exp p {
  color: #000;
  font-family: "General Sans", sans-serif;
  font-size: 25.798px;
  font-style: normal;
  font-weight: 600;
  line-height: 28.216px; /* 109.375% */
  margin: 0px;
}
section#sobre .content .wrapper-content {
  width: 50%;
}
@media (max-width: 1200px) {
  section#sobre .content .wrapper-content {
    width: 50%;
  }
}
@media (max-width: 991px) {
  section#sobre .content .wrapper-content {
    width: 100%;
  }
}
section#sobre .content .wrapper-content h2 {
  color: #101828;
  font-family: "General Sans", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 576px) {
  section#sobre .content .wrapper-content h2 br {
    display: none;
  }
}
section#sobre .content .wrapper-content p {
  color: #101828;
  font-family: "General Sans", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 180% */
}
section#sobre .content .wrapper-content .wrapper-img {
  width: 100%;
  display: flex;
  justify-content: end;
  margin-top: 70px;
  flex-direction: column;
}
section#sobre .content .wrapper-content .wrapper-img ul.slick-dots {
  width: 100%;
  display: flex !important;
  justify-content: center;
  gap: 16px;
  padding: 0px;
  margin-top: 20px;
}
section#sobre .content .wrapper-content .wrapper-img ul.slick-dots li {
  list-style: none;
}
section#sobre .content .wrapper-content .wrapper-img ul.slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgb(217, 217, 217);
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  border: none;
}
section#sobre .content .wrapper-content .wrapper-img ul.slick-dots li.slick-active button {
  background-color: #25991A;
}
@media (max-width: 991px) {
  section#sobre .content .wrapper-content .wrapper-img {
    display: none;
  }
}
section#sobre .content .wrapper-content .wrapper-img img {
  width: 549px;
  height: 284px;
  flex-shrink: 0;
  border-radius: 10px;
}
@media (max-width: 1200px) {
  section#sobre .content .wrapper-content .wrapper-img img {
    width: 100%;
  }
}

section#pilares {
  background-color: #EFEFF0;
  padding: 100px 0px;
}
section#pilares h3 {
  color: #25991A;
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 155.556% */
}
section#pilares h4 {
  color: #101828;
  font-family: "General Sans", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 32px;
}
section#pilares .wrapper-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  height: 100%;
}
@media (max-width: 1200px) {
  section#pilares .wrapper-cards {
    flex-direction: column;
    flex-wrap: unset;
  }
}
section#pilares .wrapper-cards .card {
  width: 300px;
  height: auto;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: 26px;
  background-color: #EFEFF0;
}
@media (max-width: 1400px) {
  section#pilares .wrapper-cards .card {
    width: 250px;
    height: 400px;
  }
}
@media (max-width: 1200px) {
  section#pilares .wrapper-cards .card {
    width: 309px;
    height: 362px;
    margin: 0px 30px;
  }
}
@media (max-width: 576px) {
  section#pilares .wrapper-cards .card {
    width: 100%;
    margin: 0px;
  }
}
section#pilares .wrapper-cards .card .square {
  width: 60px;
  height: 60px;
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-none, 0px);
  border-radius: 3px;
  background: #25991A;
}
section#pilares .wrapper-cards .card .square span.number {
  color: #FFF;
  font-family: "General Sans", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
section#pilares .wrapper-cards .card .square p {
  color: #FFF;
  font-family: "General Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section#pilares .wrapper-cards .card span.title {
  color: #000;
  font-family: "General Sans", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section#pilares .wrapper-cards .card p {
  color: #000;
  font-family: "General Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section#pilares .wrapper-cards ul.slick-dots {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 0px;
  margin-top: 20px;
}
section#pilares .wrapper-cards ul.slick-dots li {
  list-style: none;
}
section#pilares .wrapper-cards ul.slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: white;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  border: none;
}
section#pilares .wrapper-cards ul.slick-dots li.slick-active button {
  background-color: #25991A;
}
@media (max-width: 992px) {
  section#pilares .wrapper-img {
    display: flex;
    justify-content: center;
  }
}
section#pilares .wrapper-img img {
  max-width: 100%;
  height: 100%;
}

section#depoimentos {
  padding: 96px 0px;
}
@media (max-width: 576px) {
  section#depoimentos {
    padding: 0px;
  }
}
section#depoimentos h3 {
  font-family: "General Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: center;
  color: #25991A;
}
section#depoimentos .container {
  background: rgb(249, 250, 251);
  padding: 64px 0px;
}
section#depoimentos .wrapper-depoimentos ul.slick-dots {
  width: 100%;
  display: flex !important;
  justify-content: center;
  gap: 16px;
  padding: 0px;
  margin-top: 20px;
}
section#depoimentos .wrapper-depoimentos ul.slick-dots li {
  list-style: none;
}
section#depoimentos .wrapper-depoimentos ul.slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: white;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  border: none;
  border: 1px solid #25991A;
}
section#depoimentos .wrapper-depoimentos ul.slick-dots li.slick-active button {
  background-color: #25991A;
}
section#depoimentos .wrapper-depoimentos .depoimento {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
section#depoimentos .wrapper-depoimentos .depoimento span {
  font-family: "General Sans", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 44px;
  letter-spacing: -0.02em;
  text-align: center;
}
@media (max-width: 576px) {
  section#depoimentos .wrapper-depoimentos .depoimento span {
    font-size: 22px;
    line-height: 30px;
  }
}
section#depoimentos .wrapper-depoimentos .depoimento img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin-top: 32px;
  margin-bottom: 16px;
}
section#depoimentos .wrapper-depoimentos .depoimento span.nome {
  font-family: "General Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
}

section#localizacao {
  padding: 100px 0px;
}
@media (max-width: 567px) {
  section#localizacao {
    padding-top: 0px;
    padding-bottom: 50px;
  }
}
section#localizacao .content {
  display: flex;
  gap: 64px;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  section#localizacao .content {
    flex-direction: column;
  }
}
section#localizacao .content .wrapper-left h3 {
  color: #25991A;
  font-family: "General Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 150% */
}
section#localizacao .content .wrapper-left h4 {
  color: var(--Text, #101828);
  font-family: "General Sans", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px; /* 122.222% */
  letter-spacing: -0.72px;
}
section#localizacao .content .wrapper-left p {
  color: #101828;
  font-family: "General Sans", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
}
section#localizacao .content .wrapper-right {
  display: flex;
  gap: 16px;
}
section#localizacao .content .wrapper-right img {
  width: 48px;
  height: 48px;
}
section#localizacao .content .wrapper-right .wrapper-icon {
  display: flex;
  flex-direction: column;
}
section#localizacao .content .wrapper-right .wrapper-icon span.cidade {
  color: #101828;
  font-family: "General Sans", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px; /* 150% */
}
section#localizacao .content .wrapper-right .wrapper-icon span.endereco {
  color: #101828;
  font-family: "General Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
}

.wrapper-telefone {
  height: 48px;
  width: 48px;
  background-color: #25991A;
  border-radius: 8px;
}

/*# sourceMappingURL=home.css.map */
