@charset "UTF-8";
/* Componentes */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*::after, *::before {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  font-weight: 400;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  position: static !important;
  top: 0 !important;
}

a,
a:hover,
a:active,
a:focus {
  outline: none;
  text-decoration: none;
}

.button-secundary,
.button-secundary2,
.button-secundary3,
.button-outline {
  width: 9rem;
  height: 3rem;
  background-color: #383838;
  color: #FFFFFF;
  font-size: 15px;
  font-family: "Poppins-Bold", sans-serif;
  border: 1px solid #FFFFFF;
  transition: 0.4s all;
}

.button-secundary:hover {
  background-color: #FFFFFF;
  color: #4C3E87;
}

.button-secundary2 {
  background-color: #4C3E87;
  color: #FFFFFF;
}

.button-secundary2:hover {
  background-color: #383838;
  color: #FFFFFF;
}

.button-outline {
  background-color: transparent;
  border: 1px solid #4C3E87;
  color: #4C3E87;
  height: 2.5rem;
}

.button-outline:hover {
  background-color: #4C3E87;
  color: #FFFFFF;
}

.button-secundary3 {
  background-color: #383838;
  color: #FFFFFF;
  height: 2.5rem;
  border-radius: 10px;
  border: 1px solid #918171;
}

.button-secundary3:hover {
  background-color: #FFFFFF;
  color: #4C3E87;
}

/* Nav Bar
  --------------------------------------------- */
.navbar {
  padding: 1.5rem 0;
  border: none;
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  flex-grow: 1;
  display: flex;
  justify-content: space-evenly;
}
.navbar .navbar-toggler {
  border: 0;
  padding: 2px 6px;
  background-color: #FFFFFF;
  border-radius: 0;
}
.navbar .navbar-toggler-icon {
  border: 0;
}

.navbar-nav .nav-link {
  font-size: 1.313rem;
  color: #383838;
  font-family: "Alpino-Medium", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px !important;
  transition: 0.4s all;
}
.navbar-nav .nav-link:hover {
  color: #4C3E87;
}

a.contato {
  width: 14rem;
  height: 3rem;
  border-radius: 10rem;
  font-size: 1.063rem;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Nunito-SemiBold", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, #4c3e87, #9385be);
  background-size: 200% auto;
  background-position: right center;
  transition: background-position 0.5s ease;
}
a.contato:hover {
  background-position: left center;
}

.navbar-brand img {
  height: 3rem;
}

.navbar-toggler:focus {
  box-shadow: 0 0 0;
}

.active .nav-link {
  font-family: "Nunito-ExtraBold", serif;
}

/* Responsive */
@media only screen and (max-width: 1399px) {
  .navbar-nav .nav-item {
    margin: 0 0 0 0;
  }
}
@media only screen and (max-width: 1199px) {
  .navbar-nav {
    gap: 0.35vw;
  }
  .navbar-nav .nav-item {
    margin: 0 0 0 0;
  }
}
@media only screen and (max-width: 1199px) {
  .navbar {
    top: 0;
    left: 0;
    width: 100%;
  }
  .navbar .navbar-nav {
    display: none;
  }
  .navbar a.contato {
    display: none;
  }
  .navbar .navbar-brand img {
    height: 2.5rem;
  }
}
.dropdown-toggle {
  background-color: transparent;
  border: 0;
  font-size: 1.313rem;
  color: #383838;
  font-family: "Alpino-Medium", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px !important;
  transition: 0.4s all;
}
.dropdown-toggle:hover {
  color: #4C3E87;
}

.dropdown,
.dropdown-center,
.dropend,
.dropstart,
.dropup,
.dropup-center {
  position: relative;
  display: flex;
}

.dropdown-menu[data-bs-popper] {
  top: 90%;
  left: 0px;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu {
  background-color: #9385BE;
  padding: 0;
  overflow: hidden;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.15);
  border: 0;
}
.dropdown-menu li .dropdown-item {
  font-family: "Alpino-Medium", sans-serif;
  color: #FFFFFF;
  line-height: 110%;
  font-size: 1.15rem;
  padding: 10px 1rem;
}
.dropdown-menu li .dropdown-item:hover {
  background-color: #4C3E87;
  color: #FFFFFF;
}
.dropdown-menu li:not(:last-child) .dropdown-item {
  border-bottom: 1px solid #E6E6E6;
}

.dropdown-menu {
  --bs-dropdown-link-active-bg: #4c3e87;
}

@media (max-width: 1199px) {
  .dropdown-toggle {
    margin: 0 0 !important;
  }
  .dropdown-menu[data-bs-popper] {
    top: 90%;
    left: 0px;
  }
  .dropdown-menu {
    width: 13.7rem;
  }
  .dropdown-menu li .dropdown-item {
    font-family: "Alpino-Medium", sans-serif;
    font-size: 1.15rem !important;
    padding: 10px 0 10px 1rem;
    color: #FFFFFF !important;
    white-space: initial !important;
  }
  .dropdown-menu li .dropdown-item:hover {
    background-color: #4C3E87;
    color: #FFFFFF;
  }
  .dropdown-menu li:not(:last-child) .dropdown-item {
    border-bottom: 1px solid #E6E6E6;
  }
  .dropdown-menu {
    --bs-dropdown-link-active-bg: #4c3e87;
  }
}
.pagina-nao-encontrada h1 {
  font-size: 4rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #383838;
  line-height: 100%;
  margin-top: 5rem;
}
.pagina-nao-encontrada p {
  font-size: 1.6rem;
  font-family: "Alpino-Regular", sans-serif;
  color: #383838;
  line-height: 110%;
}
.pagina-nao-encontrada a {
  padding: 6px 2rem;
  background-color: #4C3E87;
  color: #FFFFFF;
  font-size: 1.35rem;
  font-family: "Alpino-Regular", sans-serif;
  border-radius: 10rem;
}
.pagina-nao-encontrada a:hover {
  background-color: #9385BE;
}

@media (max-width: 767px) {
  .pagina-nao-encontrada h1 {
    font-size: 3rem;
  }
  .pagina-nao-encontrada p {
    font-size: 1.4rem;
  }
  .pagina-nao-encontrada a {
    font-size: 1.25rem;
  }
}
@media (max-width: 425px) {
  .pagina-nao-encontrada h1 {
    font-size: 2.5rem;
  }
  .pagina-nao-encontrada p {
    font-size: 1.25rem;
  }
}
@font-face {
  font-family: Aller-Light;
  src: url("../fonts/Aller-Light.ttf") format("truetype");
}
@font-face {
  font-family: Alpino-Bold;
  src: url("../fonts/Alpino-Bold.otf") format("opentype");
}
@font-face {
  font-family: Alpino-Light;
  src: url("../fonts/Alpino-Light.otf") format("opentype");
}
@font-face {
  font-family: Alpino-Medium;
  src: url("../fonts/Alpino-Medium.otf") format("opentype");
}
@font-face {
  font-family: Alpino-Regular;
  src: url("../fonts/Alpino-Regular.otf") format("opentype");
}
@font-face {
  font-family: Alpino-Thin;
  src: url("../fonts/Alpino-Thin.otf") format("opentype");
}
@font-face {
  font-family: Nunito-Bold;
  src: url("../fonts/Nunito-Bold.ttf") format("truetype");
}
@font-face {
  font-family: Nunito-ExtraBold;
  src: url("../fonts/Nunito-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: Nunito-SemiBold;
  src: url("../fonts/Nunito-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: InterTight-Regular;
  src: url("../fonts/InterTight-Regular.ttf") format("truetype");
}
.offcanvas.offcanvas-end {
  width: 250px;
}

.offcanvas-header .btn-close {
  border: 0;
  box-shadow: 0 0 0 0;
}

.offcanvas-body {
  padding: 12px 10px 0 10px;
}
.offcanvas-body ul {
  padding-left: 5px;
}
.offcanvas-body .nav-offcanvas {
  list-style: none;
  float: left;
}
.offcanvas-body .nav-offcanvas .active .nav-link {
  font-family: "Alpino-Bold", sans-serif;
  color: #4C3E87;
}
.offcanvas-body .nav-offcanvas li {
  padding: 0 0;
}
.offcanvas-body .nav-offcanvas li a {
  font-size: 1.313rem;
  color: #383838;
  font-family: "Alpino-Medium", sans-serif;
}

/* Footer
  --------------------------------------------- */
footer {
  padding: 2.5rem 0 1.5rem 0;
  background-color: #4C3E87;
}
footer .box-tudo {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
footer .box-tudo .img-fluid {
  width: 18rem;
  height: auto;
}
footer .box-tudo h1 {
  font-size: 1.4rem;
  font-family: "Alpino-Regular", sans-serif;
  color: #FFFFFF;
  margin: 1rem 0;
}
footer .box-tudo p {
  font-size: 1.25rem;
  font-family: "Alpino-Regular", sans-serif;
  color: #FFFFFF;
  margin: 0;
  line-height: 120%;
}
footer .box-tudo .box-telefones {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
}
footer .box-tudo .box-telefones a {
  font-size: 1.5rem;
  font-family: "Alpino-Thin", sans-serif;
  color: #FFFFFF;
  margin-left: 6px;
}
footer .box-tudo .box-telefones a:hover {
  text-decoration: underline;
}
footer h2 {
  font-size: 1.25rem;
  font-family: "Alpino-Regular", sans-serif;
  color: #FFFFFF;
  text-align: center;
  border-top: 1px solid #FFFFFF;
  margin-top: 2.5rem !important;
  padding: 1.5rem 0 0 0;
}

/* Responsive */
@media only screen and (max-width: 991px) {
  footer .box-tudo {
    display: grid;
    gap: 3rem;
  }
}
@media only screen and (max-width: 425px) {
  footer .box-tudo .d-flex img {
    width: 2rem;
    height: auto;
    aspect-ratio: 3/2;
  }
  footer .box-tudo .img-fluid {
    width: 18rem;
    height: auto;
  }
  footer .box-tudo .box-telefones img {
    width: 2rem;
    height: auto;
  }
}
/* Página Home */
header {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  overflow: hidden;
}

@media only screen and (max-width: 1399px) {
  header {
    height: -moz-fit-content;
    height: fit-content;
    padding: 8rem 0;
  }
}
@media only screen and (max-width: 575px) {
  header {
    padding: 6rem 0;
  }
}
@media only screen and (max-width: 425px) {
  header {
    padding: 4rem 0;
  }
}
/* Hero
  --------------------------------------------- */
.hero {
  width: 100%;
  align-items: center;
  display: flex;
  position: relative;
}
.hero .box-text {
  display: flex;
}
.hero .box-text img {
  min-width: 44rem;
  height: auto;
}
.hero .box-text h1 {
  font-size: 4rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #606060;
  line-height: 100%;
  margin-top: 3.5rem;
  width: 110%;
}
.hero .box-text h1 span {
  font-family: "Alpino-Medium", sans-serif;
}
.hero .box-text p {
  font-size: 1.5rem;
  font-family: "Nunito-ExtraBold", sans-serif;
  color: #9385BE;
  width: 40rem;
  margin-top: 1.5rem;
}
.hero .box-text small {
  font-size: 1.5rem;
  font-family: "Alpino-Medium", sans-serif;
  color: #606060;
}
.hero .box-text .button-hero {
  width: -moz-fit-content;
  width: fit-content;
  height: 3rem;
  padding: 0 1.25rem;
  border-radius: 10rem;
  font-size: 1.063rem;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Nunito-SemiBold", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, #4c3e87, #9385be);
  background-size: 200% auto;
  background-position: right center;
  transition: background-position 0.5s ease;
  margin-top: 2rem;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
.hero .box-text .button-hero:hover {
  background-position: left center;
}

/* Responsive */
@media only screen and (max-width: 1399px) {
  .hero .box-text {
    display: flex;
  }
  .hero .box-text img {
    min-width: 41rem;
    height: auto;
    position: relative;
    left: 1rem;
  }
  .hero .box-text h1 {
    font-size: 3.5rem;
    width: 130%;
  }
  .hero .box-text p {
    font-size: 1.35rem;
    width: 30rem;
  }
  .hero .box-text small {
    font-size: 1.35rem;
  }
}
@media only screen and (max-width: 1199px) {
  .hero .box-text {
    display: flex;
  }
  .hero .box-text img {
    min-width: 30rem;
    height: auto;
    position: relative;
    left: 1rem;
  }
  .hero .box-text h1 {
    font-size: 3.25rem;
    width: 120%;
  }
  .hero .box-text p {
    font-size: 1.35rem;
    width: 30rem;
  }
  .hero .box-text small {
    font-size: 1.35rem;
  }
}
@media only screen and (max-width: 991px) {
  .hero .box-text {
    display: grid;
    gap: 2rem;
  }
  .hero .box-text img {
    min-width: 100%;
    left: 0;
  }
  .hero .box-text h1 {
    font-size: 3.5rem;
    width: 85%;
  }
  .hero .box-text p {
    font-size: 1.35rem;
    width: 100%;
  }
  .hero .box-text small {
    font-size: 1.35rem;
  }
}
@media only screen and (max-width: 767px) {
  .hero .box-text h1 {
    font-size: 2.5rem;
  }
  .hero .box-text p {
    font-size: 1.2rem;
  }
  .hero .box-text small {
    font-size: 1.35rem;
  }
}
@media only screen and (max-width: 575px) {
  .hero .box-text h1 {
    font-size: 7.5vw;
  }
  .hero .box-text p {
    font-size: 1.2rem;
    margin-top: 10px;
  }
  .hero .box-text small {
    font-size: 1.35rem;
  }
}
@media only screen and (max-width: 425px) {
  .hero .box-text h1 {
    font-size: 7.6vw;
  }
  .hero .box-text p {
    font-size: 1.1rem;
  }
  .hero .box-text small {
    font-size: 1.2rem;
  }
  .hero .box-text .button-hero {
    font-size: 1rem;
    padding: 2rem;
    width: 15rem;
    line-height: 130%;
  }
}
/* Conheça as nossas soluções
  --------------------------------------------- */
.nossas-solucoes {
  background: #E6E6E6;
  height: auto;
  padding: 3rem 0;
  box-shadow: inset 0 -5px 50px -5px rgba(0, 0, 0, 0.4);
}
.nossas-solucoes .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #4C3E87;
  font-size: 1.4rem;
}
.nossas-solucoes .slick-dots li button:before {
  font-size: 14px;
  top: 1.5rem;
  opacity: 0.6;
  color: #9385be;
}
.nossas-solucoes h1 {
  font-size: 3.75rem;
  font-family: "InterTight-Regular", sans-serif;
  color: #4C3E87;
  margin-bottom: 3rem;
  text-align: center;
  padding: 0 12px;
}
.nossas-solucoes .container-fluid {
  padding: 0;
  max-width: 2500px;
  margin: 0 auto;
}
.nossas-solucoes .slider .slick-center {
  transform: scale(1);
}
.nossas-solucoes .box-slide {
  background-color: #FFFFFF;
  display: flex;
  gap: 3rem;
  transition: transform 0.3s ease;
  transform: scale(0.9);
  padding-right: 1rem;
}
.nossas-solucoes .box-slide .box-icone {
  display: flex;
  justify-content: flex-end;
}
.nossas-solucoes .box-slide small {
  font-size: 1.063rem;
  font-family: "Alpino-Medium", sans-serif;
  color: #F9536F;
  display: block;
  margin-top: 1rem;
}
.nossas-solucoes .box-slide h2 {
  font-size: 2.25rem;
  font-family: "Alpino-Light", sans-serif;
  color: #4C3E87;
  line-height: 100%;
}
.nossas-solucoes .box-slide h2 span {
  font-family: "Alpino-Medium", sans-serif;
}
.nossas-solucoes .box-slide p {
  font-size: 1.063rem;
  font-family: "Alpino-Medium", sans-serif;
  color: #8E9093;
  max-width: 31rem;
  line-height: 130%;
  margin: 0 0 10px 0;
}
.nossas-solucoes .box-slide ul {
  padding: 0 0 0 1.2rem;
  margin-bottom: 1.5rem;
}
.nossas-solucoes .box-slide ul li {
  font-size: 1.063rem;
  font-family: "Alpino-Medium", sans-serif;
  color: #8E9093;
}
.nossas-solucoes .box-slide .button-saiba-mais {
  font-size: 1.063rem;
  font-family: "Alpino-Medium", sans-serif;
  background-color: #F9536F;
  border-radius: 10rem;
  color: #FFFFFF;
  padding: 8px 1.5rem;
  transition: 0.4s ease;
  text-transform: uppercase;
}
.nossas-solucoes .box-slide .button-saiba-mais:hover {
  background-color: #4C3E87;
}

/* Responsive */
@media only screen and (max-width: 1399px) {
  .nossas-solucoes h1 {
    font-size: 3.5rem;
  }
  .nossas-solucoes .box-slide .img-fluid {
    width: clamp(400px, 30vw, 445px);
    height: auto;
  }
  .nossas-solucoes .box-slide small {
    font-size: 1rem;
    margin-top: 1rem;
  }
  .nossas-solucoes .box-slide h2 {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 1199px) {
  .nossas-solucoes .box-slide {
    transform: scale(0.95);
  }
}
@media only screen and (max-width: 991px) {
  .nossas-solucoes h1 {
    font-size: 3.25rem;
  }
  .nossas-solucoes .box-slide .me-3 {
    padding: 0 2rem 4rem 0;
  }
  .nossas-solucoes .box-slide .img-fluid {
    width: clamp(200px, 30vw, 445px);
    height: auto;
  }
  .nossas-solucoes .box-slide p {
    max-width: 100%;
  }
  .nossas-solucoes .box-slide h2 {
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .nossas-solucoes .box-slide {
    display: grid;
    gap: 0;
    transform: scale(1);
    margin: 0 12px;
  }
  .nossas-solucoes .box-slide .box-icone {
    display: flex;
    justify-content: flex-start;
  }
  .nossas-solucoes .box-slide .me-3 {
    padding: 0 0 4rem 2.5rem;
  }
}
@media only screen and (max-width: 567px) {
  .nossas-solucoes h1 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 425px) {
  .nossas-solucoes h1 {
    font-size: 2.25rem;
  }
  .nossas-solucoes .box-slide h2 {
    font-size: 2rem;
  }
}
/* Quem somos
  --------------------------------------------- */
.quem-somos {
  padding: 6rem 0;
  align-items: center;
  display: flex;
  position: relative;
}
.quem-somos .box-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}
.quem-somos .box-text h1 {
  font-size: 4rem;
  font-family: "InterTight-Regular", sans-serif;
  color: #4C3E87;
  line-height: 120%;
  margin-bottom: 2rem;
}
.quem-somos .box-text p {
  font-size: 1.3rem;
  font-family: "Nunito-SemiBold", sans-serif;
  color: #606060;
  line-height: 120%;
}

/* Responsive */
@media only screen and (max-width: 1399px) {
  .quem-somos .box-text h1 {
    font-size: 3.5rem;
  }
  .quem-somos .box-text p {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1199px) {
  .quem-somos .box-text p {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 991px) {
  .quem-somos .box-text {
    display: grid;
  }
}
@media only screen and (max-width: 575px) {
  .quem-somos .box-text h1 {
    font-size: 3rem;
  }
  .quem-somos .box-text p {
    font-size: 1.05rem;
  }
}
@media only screen and (max-width: 425px) {
  .quem-somos .box-text h1 {
    font-size: 2.5rem;
  }
  .quem-somos .box-text p {
    font-size: 1rem;
  }
}
/* Depoimentos
  --------------------------------------------- */
.depoimentos {
  padding: 6rem 0;
  background-color: #fcfcfc;
}
.depoimentos h1 {
  font-size: 2.5rem;
  font-family: "Alpino-Medium", sans-serif;
  color: #4C3E87;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
}
.depoimentos h2 {
  font-size: 3rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #4C3E87;
  line-height: 120%;
  margin-bottom: 2rem;
  text-transform: uppercase;
  text-align: center;
}
.depoimentos img {
  mix-blend-mode: multiply;
}
.depoimentos .slider-depoimentos .slick-list {
  display: grid;
}
.depoimentos .slider-depoimentos .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #4C3E87;
  font-size: 1.4rem;
}
.depoimentos .slider-depoimentos .slick-dots li button:before {
  font-size: 14px;
  top: 2rem;
  opacity: 0.6;
  color: #9385be;
}
.depoimentos .slider-depoimentos .box-text {
  background-color: #f5f5f5;
  padding: 1.5rem;
  border-radius: 2rem;
  height: 100%;
  margin: 0 1rem;
}
.depoimentos .slider-depoimentos .box-text .bi-star-fill {
  color: #f0ac4d;
}
.depoimentos .slider-depoimentos .box-text h3 {
  font-size: 2rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #4C3E87;
  line-height: 120%;
  margin: 1.5rem 0 10px 0;
}
.depoimentos .slider-depoimentos .box-text p {
  font-size: 1.25rem;
  font-family: "Nunito-SemiBold", sans-serif;
  color: #4C3E87;
  line-height: 120%;
}

/* Responsive */
@media only screen and (max-width: 1399px) {
  .depoimentos h1 {
    font-size: 2.15rem;
  }
  .depoimentos h2 {
    font-size: 2.8rem;
  }
  .depoimentos .slider-depoimentos .box-text h3 {
    font-size: 1.8rem;
  }
  .depoimentos .slider-depoimentos .box-text p {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 991px) {
  .depoimentos h1 {
    font-size: 2rem;
  }
  .depoimentos h2 {
    font-size: 2.5rem;
  }
  .depoimentos .slider-depoimentos {
    display: grid;
  }
  .depoimentos .slider-depoimentos .box-text h3 {
    font-size: 1.8rem;
  }
  .depoimentos .slider-depoimentos .box-text p {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 575px) {
  .depoimentos h1 {
    font-size: 1.8rem;
  }
  .depoimentos h2 {
    font-size: 2.25rem;
  }
  .depoimentos .slider-depoimentos {
    display: grid;
  }
}
@media only screen and (max-width: 425px) {
  .depoimentos h1 {
    font-size: 1.5rem;
  }
  .depoimentos h2 {
    font-size: 2rem;
  }
  .depoimentos .slider-depoimentos {
    display: grid;
  }
  .depoimentos .slider-depoimentos .box-text h3 {
    font-size: 1.6rem;
  }
  .depoimentos .slider-depoimentos .box-text p {
    font-size: 1rem;
  }
}
/* redes Sociais
  --------------------------------------------- */
.cards {
  background-color: #FFFFFF;
  padding: 3rem 0;
}
.cards .box-cards {
  display: flex;
  gap: 2rem;
}
.cards .box-cards .card {
  background-color: #9385BE;
  padding: 2rem;
  border-radius: 2rem;
  flex: 1;
  border: 0;
}
.cards .box-cards .card .button-agende {
  width: -moz-fit-content;
  width: fit-content;
  height: 3rem;
  padding: 0 1.25rem;
  border-radius: 10rem;
  margin-top: 1rem;
  font-size: 1.063rem;
  color: #4C3E87;
  text-transform: uppercase;
  font-family: "Nunito-SemiBold", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  transition: 0.4s ease;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
.cards .box-cards .card .button-agende:hover {
  background: #9385BE;
  color: #FFFFFF;
}
.cards .box-cards .card h1 {
  font-size: 2.5rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
}
.cards .box-cards .card p {
  font-size: 1.5rem;
  font-family: "Alpino-Light", sans-serif;
  color: #FFFFFF;
  margin: 1rem 0 0 0;
  line-height: 120%;
  max-width: 30rem;
}

@media (max-width: 1399px) {
  .cards .box-cards .card h1 {
    font-size: 2rem;
  }
  .cards .box-cards .card p {
    font-size: 1.3rem;
    max-width: 25rem;
  }
  .cards .box-cards .card img {
    width: 10rem;
    height: auto;
  }
}
@media (max-width: 991px) {
  .cards .box-cards {
    display: grid;
  }
}
@media (max-width: 576px) {
  .cards .box-cards .card h1 {
    font-size: 1.5rem;
  }
  .cards .box-cards .card p {
    font-size: 1.25rem;
    max-width: 25rem;
  }
  .cards .box-cards .card img {
    width: 8rem;
    height: auto;
  }
}
@media (max-width: 576px) {
  .cards .box-cards .card .button-agende {
    font-size: 1rem;
    width: 100%;
    line-height: 130%;
  }
}
@media (max-width: 425px) {
  .cards .box-cards .card .button-agende {
    padding: 1.8rem 1.25rem;
  }
}
/* Mensagem
  --------------------------------------------- */
.mensagem {
  background: #FFFFFF;
  padding: 6rem 0 8rem 0;
}
.mensagem h1 {
  font-size: 3rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #4C3E87;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
}
.mensagem p {
  font-size: 1.5rem;
  font-family: "Alpino-Light", sans-serif;
  color: #606060;
  line-height: 120%;
  text-align: center;
  max-width: 48rem;
  margin: 0 auto;
}

/* Responsive */
@media only screen and (max-width: 1399px) {
  .mensagem h1 {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .mensagem h1 {
    font-size: 2.5rem;
  }
  .mensagem p {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 575px) {
  .mensagem h1 {
    font-size: 2.25rem;
  }
  .mensagem p {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 475px) {
  .mensagem h1 {
    font-size: 2rem;
  }
  .mensagem p {
    font-size: 1.25rem;
  }
}
/* Logos
  --------------------------------------------- */
.logos {
  padding: 0 0 12rem 0;
  overflow: hidden;
}
.logos .slider-logos .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #4C3E87;
  font-size: 1.4rem;
}
.logos .slider-logos .slick-dots li button:before {
  font-size: 14px;
  top: 4rem;
  opacity: 0.6;
  color: #9385be;
}
.logos .slider-logos div img {
  width: 12rem;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 3/2;
  margin: 0 auto;
}

/* Responsive */
@media only screen and (max-width: 1399px) {
  .logos .box-logos {
    gap: 8rem;
  }
}
@media only screen and (max-width: 991px) {
  .logos .box-logos {
    gap: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .logos .box-logos {
    display: grid;
    gap: 3rem;
    justify-items: center;
  }
  .logos .box-logos img {
    width: 12rem;
  }
}
/* Página About*/
/* Hero page
  --------------------------------------------- */
#header {
  background: linear-gradient(to right, #4c3e87 55%, #ffffff 45%);
  height: auto;
  overflow: visible;
}

.hero-page .box-text {
  align-items: center;
  display: flex;
  padding: 3rem 0 0 0;
  -moz-column-gap: 6rem;
       column-gap: 6rem;
}
.hero-page .box-text img {
  position: relative;
  bottom: -3rem;
  z-index: 9;
}
.hero-page .box-text h1 {
  font-size: 4rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #FFFFFF;
  line-height: 100%;
}
.hero-page .box-text p {
  font-size: 1.6rem;
  font-family: "Alpino-Regular", sans-serif;
  color: #FFFFFF;
  line-height: 110%;
  margin-top: 2rem;
}
.hero-page .box-text p span {
  font-family: "Alpino-Bold", sans-serif;
}

/* Responsive */
@media only screen and (max-width: 1399px) {
  #header {
    padding: 1rem 0;
  }
  .hero-page .box-text img {
    bottom: -2rem;
  }
  .hero-page .box-text h1 {
    font-size: 3.5rem;
  }
  .hero-page .box-text p {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 1199px) {
  #header {
    padding: 2rem 0 0 0;
  }
  .hero-page .box-text img {
    bottom: -1rem;
  }
  .hero-page .box-text h1 {
    font-size: 3rem;
  }
  .hero-page .box-text p {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 991px) {
  #header {
    background: linear-gradient(to right, #4c3e87 100%, #ffffff 0%);
    padding: 8rem 0 6rem 0;
  }
  .hero-page .box-text {
    display: grid;
    gap: 2rem;
  }
  .hero-page .box-text img {
    bottom: 0;
  }
}
@media only screen and (max-width: 991px) {
  .hero-page {
    padding: 0 12px;
  }
}
@media only screen and (max-width: 425px) {
  .hero-page h1 {
    font-size: 2.25rem;
  }
}
/* Objetivo
  --------------------------------------------- */
.objetivo {
  background: linear-gradient(to left, #9385be 50%, #ffffff 50%);
  margin-top: 8rem !important;
}
.objetivo .box-tudo {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to left, #9385be 60%, #ffffff 30%);
}
.objetivo .box-tudo img {
  position: relative;
  left: -20rem;
  top: -10rem;
}
.objetivo .box-tudo .box-text {
  position: relative;
  left: -3rem;
}
.objetivo .box-tudo .box-text h1 {
  font-size: 4rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #FFFFFF;
  line-height: 120%;
  margin-bottom: 1rem;
}
.objetivo .box-tudo .box-text h2 {
  font-size: 1.3rem;
  font-family: "Nunito-Bold", sans-serif;
  color: #FFFFFF;
  line-height: 120%;
  margin-bottom: 1rem;
}
.objetivo .box-tudo .box-text ul {
  padding: 0 0 0 1.3rem;
}
.objetivo .box-tudo .box-text ul li {
  font-size: 1.3rem;
  font-family: "Alpino-Regular", sans-serif;
  color: #FFFFFF;
}

/* Responsive */
@media only screen and (max-width: 1399px) {
  .objetivo .box-tudo img {
    left: -9rem;
  }
  .objetivo .box-tudo .box-text {
    left: 0;
  }
  .objetivo .box-tudo .box-text h1 {
    font-size: 3.5rem;
  }
  .objetivo .box-tudo .box-text p {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1199px) {
  .objetivo .box-tudo img {
    left: -9rem;
  }
  .objetivo .box-tudo .box-text h1 {
    font-size: 3rem;
  }
  .objetivo .box-tudo .box-text p {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .objetivo {
    background: linear-gradient(to left, #9385be 100%, #ffffff 0%);
    padding: 4rem 0;
    margin-top: 0 !important;
  }
  .objetivo .box-tudo {
    display: grid;
    gap: 3rem;
    background: linear-gradient(to left, #9385be 100%, #ffffff 0%);
  }
  .objetivo .box-tudo .box-img {
    order: 2;
  }
  .objetivo .box-tudo .box-img img {
    top: 0;
    left: 0;
  }
  .objetivo .box-tudo .box-text {
    order: 1;
  }
  .objetivo .box-tudo .box-text h1 {
    font-size: 3rem;
  }
  .objetivo .box-tudo .box-text p {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 425px) {
  .objetivo .box-tudo .box-text h1 {
    font-size: 2.5rem;
  }
  .objetivo .box-tudo .box-text h2 {
    font-size: 1.15rem;
  }
  .objetivo .box-tudo .box-text p {
    font-size: 1rem;
  }
}
.sessao {
  background: linear-gradient(to right, #4c3e87 50%, #ffffff 50%);
  margin: 6rem 0;
}
.sessao .box-tudo {
  display: flex;
  align-items: center;
  gap: 3rem;
  height: 22rem;
}
.sessao .box-tudo h1 {
  font-size: 2rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
}
.sessao .box-tudo ul li {
  font-size: 1.4rem;
  font-family: "Alpino-Regular", sans-serif;
  color: #FFFFFF;
  line-height: 120%;
  margin: 8px 0;
}

@media (max-width: 1399px) {
  .sessao {
    margin: 6rem 0 3rem 0;
  }
}
@media (max-width: 1199px) {
  .sessao .box-tudo {
    height: auto;
    gap: 2rem;
  }
  .sessao .box-tudo ul li {
    font-size: 1.25rem;
  }
}
@media (max-width: 991px) {
  .sessao {
    padding: 4rem 0;
    background: linear-gradient(to right, #4c3e87 100%, #ffffff 0%);
  }
  .sessao .box-tudo {
    display: grid;
    gap: 2rem;
  }
  .sessao .box-tudo h1 {
    font-size: 3rem;
  }
  .sessao .box-tudo ul {
    padding: 0 0 0 1rem;
  }
  .sessao .box-tudo ul li {
    font-size: 1.25rem;
  }
}
@media (max-width: 425px) {
  .sessao .box-tudo h1 {
    font-size: 2.5rem;
  }
}
.implementar {
  padding: 10rem 0;
  overflow: hidden;
}
.implementar .box-titulo {
  display: flex;
  align-items: center;
  position: relative;
}
.implementar .box-titulo h1 {
  font-size: 4rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #606060;
  text-transform: uppercase;
  line-height: 110%;
  position: relative;
  z-index: 1;
}
.implementar .box-titulo img {
  position: relative;
  left: -20rem;
}
.implementar .box-titulo .etapa-1 {
  background-color: #4C3E87;
  border-radius: 10rem;
  padding: 10px 6rem 10px 1rem;
  width: 28rem;
  position: absolute;
  top: 0rem;
  right: 8rem;
  display: flex;
  align-items: center;
}
.implementar .box-titulo .etapa-1::after {
  content: "";
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(223, 223, 223, 0.35));
  width: 98%;
  height: 92%;
  position: absolute;
  border-radius: 10rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.implementar .box-titulo .etapa-1 p {
  font-size: 1.54rem;
  font-family: "Alpino-Medium", sans-serif;
  color: #FFFFFF;
  line-height: 100%;
  margin: 0;
}
.implementar .box-titulo .etapa-1 .box-numero {
  background: linear-gradient(to bottom, #ffffff, #dfdfdf);
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  left: -3rem;
  box-shadow: 0px 0px 10px rgba(139, 139, 139, 0.18);
}
.implementar .box-titulo .etapa-1 .box-numero span {
  font-family: "Alpino-Bold", sans-serif;
  font-size: 3.25rem;
  margin: 0;
  padding: 0;
  color: #4C3E87;
  position: relative;
  top: -4px;
}
.implementar .box-titulo .etapa-2 {
  background-color: #9385BE;
  top: 9.2rem;
  right: 2rem;
}
.implementar .box-titulo .etapa-2 .box-numero span {
  color: #9385BE;
}
.implementar .box-titulo .etapa-3 {
  top: 18.5rem;
  right: 0rem;
}
.implementar .box-titulo .etapa-4 {
  background-color: #9385BE;
  top: auto;
  bottom: 10.2rem;
  right: 1rem;
}
.implementar .box-titulo .etapa-4 .box-numero span {
  color: #9385BE;
}
.implementar .box-titulo .etapa-5 {
  top: auto;
  bottom: 1rem;
  right: 7rem;
}

@media (max-width: 1399px) {
  .implementar {
    padding: 8rem 0;
  }
  .implementar .box-titulo h1 {
    font-size: 3rem;
  }
  .implementar .box-titulo img {
    left: -21rem;
    width: 35rem;
  }
  .implementar .box-titulo .etapa-1 {
    width: 25rem;
    top: -2rem;
    right: 12rem;
    padding: 4px 3rem 4px 0;
  }
  .implementar .box-titulo .etapa-1 p {
    font-size: 1.4rem;
  }
  .implementar .box-titulo .etapa-1 .box-numero {
    width: 5.5rem;
    height: 5.5rem;
    left: -3rem;
  }
  .implementar .box-titulo .etapa-1 .box-numero span {
    font-size: 3.25rem;
    top: -4px;
  }
  .implementar .box-titulo .etapa-2 {
    top: 7rem;
    right: 6rem;
  }
  .implementar .box-titulo .etapa-3 {
    top: 16rem;
    right: 4rem;
  }
  .implementar .box-titulo .etapa-4 {
    top: auto;
    bottom: 7.2rem;
    right: 6rem;
  }
  .implementar .box-titulo .etapa-5 {
    top: auto;
    bottom: -2rem;
    right: 12rem;
  }
}
@media (max-width: 1199px) {
  .implementar .box-titulo h1 {
    font-size: 2.5rem;
  }
  .implementar .box-titulo img {
    left: -21rem;
    width: 32rem;
  }
  .implementar .box-titulo .etapa-1 {
    width: 22rem;
    top: -2rem;
    right: 12rem;
    padding: 2px 2rem 2px 0;
  }
  .implementar .box-titulo .etapa-1 p {
    font-size: 1.4rem;
  }
  .implementar .box-titulo .etapa-1 .box-numero {
    width: 5.5rem;
    height: 5.5rem;
    left: -2rem;
  }
  .implementar .box-titulo .etapa-1 .box-numero span {
    font-size: 3rem;
    top: -4px;
  }
  .implementar .box-titulo .etapa-2 {
    top: 6.2rem;
    right: 6rem;
  }
  .implementar .box-titulo .etapa-3 {
    top: 14.5rem;
    right: 4rem;
  }
  .implementar .box-titulo .etapa-4 {
    top: auto;
    bottom: 6.5rem;
    right: 6rem;
  }
  .implementar .box-titulo .etapa-5 {
    top: auto;
    bottom: -2rem;
    right: 12rem;
  }
}
@media (max-width: 991px) {
  .implementar .box-titulo {
    display: grid;
    gap: 2rem;
  }
  .implementar .box-titulo h1 {
    font-size: 2.5rem;
  }
  .implementar .box-titulo img {
    display: none;
  }
  .implementar .box-titulo .box-etapas {
    gap: 2rem;
    display: grid;
    margin-left: 2.25rem;
  }
  .implementar .box-titulo .etapa-1 {
    width: 22rem;
    top: 0;
    right: 0;
    position: relative;
  }
  .implementar .box-titulo .etapa-2 {
    top: 0;
    right: 0;
  }
  .implementar .box-titulo .etapa-3 {
    top: 0;
    right: 0;
  }
  .implementar .box-titulo .etapa-4 {
    top: auto;
    bottom: 0;
    right: 0;
  }
  .implementar .box-titulo .etapa-5 {
    top: auto;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 425px) {
  .implementar {
    padding: 6rem 0 2rem 0;
  }
  .implementar .box-titulo .etapa-1 {
    width: 100%;
    top: 0;
    right: 0;
    padding: 2px 2rem 2px 0;
    position: relative;
  }
  .implementar .box-titulo .etapa-1 p {
    font-size: 1.3rem;
    position: relative;
    left: -1rem;
  }
  .implementar .box-titulo .etapa-1 .box-numero {
    width: 5rem;
    height: 5rem;
  }
  .implementar .box-titulo .etapa-1 .box-numero span {
    font-size: 2.5rem;
  }
}
.nosso-time {
  margin: 4rem 0;
}
.nosso-time .box-tudo {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.nosso-time .box-tudo .box-text h1 {
  font-size: 4rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #606060;
  text-transform: uppercase;
}
.nosso-time .box-tudo .box-text h2 {
  font-size: 2rem;
  font-family: "Alpino-Regular", sans-serif;
  line-height: 90%;
  color: #606060;
  margin-bottom: 1rem;
}
.nosso-time .box-tudo .box-text ul li {
  font-size: 1.4rem;
  font-family: "Alpino-Regular", sans-serif;
  color: #606060;
  line-height: 120%;
  margin: 8px 0;
}

@media (max-width: 1399px) {
  .nosso-time {
    margin: 0 0;
  }
  .nosso-time .box-tudo .box-text h1 {
    font-size: 3.5rem;
  }
  .nosso-time .box-tudo .box-text ul li {
    font-size: 1.3rem;
  }
}
@media (max-width: 1199px) {
  .nosso-time .box-tudo {
    gap: 2rem;
  }
  .nosso-time .box-tudo .box-text h1 {
    font-size: 3rem;
  }
  .nosso-time .box-tudo .box-text ul li {
    font-size: 1.25rem;
  }
}
@media (max-width: 991px) {
  .nosso-time .box-tudo {
    display: grid;
    gap: 2rem;
  }
  .nosso-time .box-tudo .box-text h2 {
    font-size: 1.8rem;
  }
  .nosso-time .box-tudo .box-text ul {
    padding: 0 0 0 1.4rem;
  }
}
@media (max-width: 425px) {
  .nosso-time .box-tudo .box-text h1 {
    font-size: 2.5rem;
  }
  .nosso-time .box-tudo .box-text h2 {
    font-size: 1.6rem;
  }
  .nosso-time .box-tudo .box-text ul li {
    font-size: 1.15rem;
  }
}
.nossa-metodologia {
  padding: 6rem 0 2rem 0;
}
.nossa-metodologia h1 {
  font-size: 4rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #606060;
  text-align: center;
  margin-bottom: 3rem;
}
.nossa-metodologia .box-tudo {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.nossa-metodologia .box-tudo .box-card {
  background-color: #f9f9f9;
  width: 30rem;
  height: 16rem;
  border-radius: 3rem;
  padding: 3rem 2rem 2rem 3rem;
  box-shadow: -35px 10px 20px rgba(139, 139, 139, 0.18);
  display: flex;
  flex-direction: column;
  position: relative;
}
.nossa-metodologia .box-tudo .box-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-top: 8px solid #FFFFFF;
  border-right: 8px solid #FFFFFF;
  border-radius: 3rem;
  pointer-events: none;
  z-index: 0;
}
.nossa-metodologia .box-tudo .box-card:nth-child(1) {
  align-items: flex-start;
  z-index: 1;
  overflow: hidden;
}
.nossa-metodologia .box-tudo .box-card:nth-child(1)::after {
  content: "";
  background: url(../../assets/images/1.svg) center no-repeat;
  position: absolute;
  bottom: -2rem;
  right: -2.45rem;
  width: 205px;
  height: 208px;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: 70% auto;
  aspect-ratio: 1/2;
  z-index: 9;
  filter: drop-shadow(-10px 6px 3px rgba(139, 139, 139, 0.18));
}
.nossa-metodologia .box-tudo .box-card:nth-child(2) {
  align-items: flex-end;
  justify-content: flex-start;
  overflow: hidden;
}
.nossa-metodologia .box-tudo .box-card:nth-child(2)::after {
  content: "";
  background: url(../../assets/images/2.svg) center no-repeat;
  position: absolute;
  bottom: -2rem;
  left: -2.45rem;
  width: 205px;
  height: 208px;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: 70% auto;
  aspect-ratio: 1/2;
  z-index: 9;
  filter: drop-shadow(-10px 6px 3px rgba(139, 139, 139, 0.18));
}
.nossa-metodologia .box-tudo .box-card:nth-child(3) {
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.nossa-metodologia .box-tudo .box-card:nth-child(3)::after {
  content: "";
  background: url(../../assets/images/3.svg) center no-repeat;
  position: absolute;
  top: -2rem;
  right: -2.45rem;
  width: 205px;
  height: 208px;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: 70% auto;
  aspect-ratio: 1/2;
  z-index: 9;
  filter: drop-shadow(-10px 6px 3px rgba(139, 139, 139, 0.18));
}
.nossa-metodologia .box-tudo .box-card:nth-child(4) {
  align-items: flex-end;
  justify-content: flex-end;
  overflow: hidden;
}
.nossa-metodologia .box-tudo .box-card:nth-child(4)::after {
  content: "";
  background: url(../../assets/images/4.svg) center no-repeat;
  position: absolute;
  top: -2rem;
  left: -2.45rem;
  width: 205px;
  height: 208px;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: 70% auto;
  aspect-ratio: 1/2;
  z-index: 9;
  filter: drop-shadow(-10px 6px 3px rgba(139, 139, 139, 0.18));
}
.nossa-metodologia .box-tudo .box-card h2,
.nossa-metodologia .box-tudo .box-card h3 {
  font-size: 1.65rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #4C3E87;
  margin: 0;
  line-height: 100%;
  width: 17.8rem;
}
.nossa-metodologia .box-tudo .box-card h3 {
  color: #9385BE;
}
.nossa-metodologia .box-tudo .box-card p {
  font-size: 1.2rem;
  font-family: "Alpino-Regular", sans-serif;
  color: #606060;
  margin: 10px 1.7rem 0 0;
  width: 16rem;
  line-height: 120%;
}

@media (max-width: 1399px) {
  .nossa-metodologia h1 {
    font-size: 3.5rem;
  }
}
@media (max-width: 1199px) {
  .nossa-metodologia h1 {
    font-size: 3rem;
  }
  .nossa-metodologia .box-tudo .box-card {
    width: 28.5rem;
  }
  .nossa-metodologia .box-tudo .box-card h2,
  .nossa-metodologia .box-tudo .box-card h3 {
    font-size: 1.5rem;
    width: 15rem;
  }
  .nossa-metodologia .box-tudo .box-card p {
    width: 13.3rem;
  }
}
@media (max-width: 991px) {
  .nossa-metodologia .box-tudo .box-card {
    width: 28.5rem;
    box-shadow: -5px 10px 20px rgba(139, 139, 139, 0.4);
  }
  .nossa-metodologia .box-tudo .box-card h2,
  .nossa-metodologia .box-tudo .box-card h3 {
    font-size: 1.5rem;
  }
  .nossa-metodologia .box-tudo .box-card p {
    width: 13.3rem;
  }
}
@media (max-width: 440px) {
  .nossa-metodologia h1 {
    font-size: 2.5rem;
  }
  .nossa-metodologia .box-tudo .box-card {
    height: 17rem;
  }
  .nossa-metodologia .box-tudo .box-card:nth-child(1)::after {
    bottom: -4rem;
    right: -3.9rem;
    background-size: 40% auto;
  }
  .nossa-metodologia .box-tudo .box-card:nth-child(2) {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .nossa-metodologia .box-tudo .box-card:nth-child(2)::after {
    bottom: -4rem;
    left: -3.9rem;
    background-size: 40% auto;
  }
  .nossa-metodologia .box-tudo .box-card:nth-child(3)::after {
    top: -4rem;
    right: -3.9rem;
    background-size: 40% auto;
  }
  .nossa-metodologia .box-tudo .box-card:nth-child(4) {
    align-items: flex-start;
    justify-content: flex-end;
  }
  .nossa-metodologia .box-tudo .box-card:nth-child(4)::after {
    top: -4.5rem;
    left: -4.3rem;
    background-size: 35% auto;
  }
  .nossa-metodologia .box-tudo .box-card h2,
  .nossa-metodologia .box-tudo .box-card h3 {
    font-size: 1.5rem;
    width: 100%;
  }
  .nossa-metodologia .box-tudo .box-card p {
    width: 100%;
  }
}
.formatos {
  padding: 6rem 0;
}
.formatos .box-tudo {
  display: flex;
  align-items: center;
  gap: 10rem;
}
.formatos .box-tudo .box-formato {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #9385BE;
  border-radius: 3rem;
  width: 48rem;
  height: 22rem;
  padding: 6rem;
}
.formatos .box-tudo .box-formato h1 {
  font-size: 3.5rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #FFFFFF;
  line-height: 100%;
}
.formatos .box-tudo .box-cards {
  display: grid;
  gap: 2rem;
}
.formatos .box-tudo .box-cards .box-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #4C3E87;
  border-radius: 3rem;
  width: 35rem;
  height: 10.875rem;
  position: relative;
}
.formatos .box-tudo .box-cards .box-card h2,
.formatos .box-tudo .box-cards .box-card h3,
.formatos .box-tudo .box-cards .box-card h4,
.formatos .box-tudo .box-cards .box-card h5 {
  font-size: 3.5rem;
  font-family: "Alpino-Bold", sans-serif;
  color: #FFFFFF;
  line-height: 100%;
  margin: 0;
}
.formatos .box-tudo .box-cards .box-card h3::before {
  content: "";
  width: 20rem;
  height: 3px;
  left: -15rem;
  bottom: 40%;
  transform: translateY(-50%);
  z-index: -1;
  background-color: #808080;
  position: absolute;
  rotate: -20deg;
}
.formatos .box-tudo .box-cards .box-card h4::before {
  content: "";
  width: 20rem;
  height: 3px;
  left: -15rem;
  bottom: 50%;
  transform: translateY(-50%);
  z-index: -1;
  background-color: #808080;
  position: absolute;
}
.formatos .box-tudo .box-cards .box-card h5::before {
  content: "";
  width: 20rem;
  height: 3px;
  left: -15rem;
  bottom: 55%;
  transform: translateY(-50%);
  z-index: -1;
  background-color: #808080;
  position: absolute;
  rotate: 20deg;
}
.formatos .box-tudo .box-cards .box-card p {
  font-size: 1.8rem;
  font-family: "Alpino-Regular", sans-serif;
  color: #FFFFFF;
  line-height: 100%;
  margin: 0;
  text-align: center;
}

@media (max-width: 1399px) {
  .formatos .box-tudo {
    gap: 8rem;
  }
  .formatos .box-tudo .box-formato {
    width: 40rem;
    height: 20rem;
    padding: 6rem;
  }
  .formatos .box-tudo .box-formato h1 {
    font-size: 3rem;
  }
  .formatos .box-tudo .box-cards .box-card {
    width: 30rem;
    height: 10rem;
  }
  .formatos .box-tudo .box-cards .box-card h2,
  .formatos .box-tudo .box-cards .box-card h3,
  .formatos .box-tudo .box-cards .box-card h4,
  .formatos .box-tudo .box-cards .box-card h5 {
    font-size: 3rem;
  }
  .formatos .box-tudo .box-cards .box-card h3::before {
    bottom: 30%;
  }
  .formatos .box-tudo .box-cards .box-card h4::before {
    bottom: 65%;
  }
  .formatos .box-tudo .box-cards .box-card p {
    font-size: 1.5rem;
  }
}
@media (max-width: 1199px) {
  .formatos .box-tudo {
    gap: 4rem;
  }
  .formatos .box-tudo .box-formato {
    width: 30rem;
    padding: 6rem;
  }
  .formatos .box-tudo .box-formato h1 {
    font-size: 2.5rem;
  }
  .formatos .box-tudo .box-cards .box-card {
    width: 24.5rem;
    height: 10rem;
  }
  .formatos .box-tudo .box-cards .box-card h2,
  .formatos .box-tudo .box-cards .box-card h3,
  .formatos .box-tudo .box-cards .box-card h4,
  .formatos .box-tudo .box-cards .box-card h5 {
    font-size: 2.5rem;
  }
  .formatos .box-tudo .box-cards .box-card h3::before {
    bottom: 20%;
  }
  .formatos .box-tudo .box-cards .box-card h4::before {
    bottom: 75%;
  }
  .formatos .box-tudo .box-cards .box-card p {
    font-size: 1.3rem;
  }
}
@media (max-width: 991px) {
  .formatos .box-tudo {
    gap: 2rem;
  }
  .formatos .box-tudo .box-formato {
    width: 25rem;
    padding: 3rem;
  }
  .formatos .box-tudo .box-formato h1 {
    font-size: 2.5rem;
  }
  .formatos .box-tudo .box-cards .box-card {
    width: 18rem;
    height: 10rem;
    padding: 0 2rem;
  }
  .formatos .box-tudo .box-cards .box-card h2,
  .formatos .box-tudo .box-cards .box-card h3,
  .formatos .box-tudo .box-cards .box-card h4,
  .formatos .box-tudo .box-cards .box-card h5 {
    font-size: 2.5rem;
  }
  .formatos .box-tudo .box-cards .box-card h3::before {
    bottom: 10%;
  }
  .formatos .box-tudo .box-cards .box-card h4::before {
    bottom: 85%;
  }
  .formatos .box-tudo .box-cards .box-card p {
    font-size: 1.3rem;
  }
}
@media (max-width: 767px) {
  .formatos .box-tudo {
    display: grid;
  }
  .formatos .box-tudo .box-formato {
    width: 100%;
    height: 18rem;
    padding: 3rem;
  }
  .formatos .box-tudo .box-formato h1 {
    font-size: 2.25rem;
    text-align: center;
  }
  .formatos .box-tudo .box-cards .box-card {
    width: 100%;
    height: 10rem;
    padding: 0 2rem;
  }
  .formatos .box-tudo .box-cards .box-card h2,
  .formatos .box-tudo .box-cards .box-card h3,
  .formatos .box-tudo .box-cards .box-card h4,
  .formatos .box-tudo .box-cards .box-card h5 {
    font-size: 2.25rem;
  }
  .formatos .box-tudo .box-cards .box-card h3::before,
  .formatos .box-tudo .box-cards .box-card h4::before,
  .formatos .box-tudo .box-cards .box-card h5::before {
    display: none;
  }
  .formatos .box-tudo .box-cards .box-card p {
    font-size: 1.3rem;
  }
}
@media (max-width: 576px) {
  .formatos .box-tudo .box-formato {
    height: 13rem;
    padding: 3rem;
  }
  .formatos .box-tudo .box-formato h1 {
    font-size: 2rem;
    text-align: center;
  }
  .formatos .box-tudo .box-cards .box-card {
    width: 100%;
    height: 6rem;
    padding: 0 2rem;
  }
  .formatos .box-tudo .box-cards .box-card h2,
  .formatos .box-tudo .box-cards .box-card h3,
  .formatos .box-tudo .box-cards .box-card h4 {
    font-size: 2rem;
  }
  .formatos .box-tudo .box-cards .box-card p {
    font-size: 1.1rem;
  }
}
@media (max-width: 576px) {
  .formatos .box-tudo .box-formato h1 {
    font-size: 1.8rem;
  }
  .formatos .box-tudo .box-cards .box-card h2,
  .formatos .box-tudo .box-cards .box-card h3,
  .formatos .box-tudo .box-cards .box-card h4 {
    font-size: 1.8rem;
  }
}
.mensagem-2 {
  padding: 3rem 0 10rem 0;
}
.mensagem-2 a {
  width: -moz-fit-content;
  width: fit-content;
  height: 3rem;
  padding: 0 1.25rem;
  margin: 0 auto;
  border-radius: 10rem;
  font-size: 1.063rem;
  line-height: 110%;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Nunito-SemiBold", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, #4c3e87, #9385be);
  background-size: 200% auto;
  background-position: right center;
  transition: background-position 0.5s ease;
  margin-top: 2rem;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
.mensagem-2 a:hover {
  background-position: left center;
}

@media (max-width: 567px) {
  .mensagem-2 a {
    width: 90%;
    padding: 1rem 1.25rem;
    text-align: center;
  }
}/*# sourceMappingURL=style.css.map */