body { background-color: #F5F5F5; position: relative; }

@media only screen and (min-width: 320px) and (max-width: 359px)  {

/* # # # # # # # # # #  SECTION - CONSULT MAP SEARCH # # # # # # # # # # */
section#consult_map_search {  width: 100%; height: 50vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1758226354/pessoas-negocio-em-um-reuniao_1_j67qsw.jpg)  left/ cover no-repeat;position: relative;   }
section#consult_map_search::before { content: "";  width: 100%; height: 50vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;} 
section#consult_map_search  header.consultHeader { display: flex; flex-direction: column; width: 100%; height: 70px; padding: 0rem 2rem; ;  transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 1000; }
section#consult_map_search  header.consultHeader  div.consult__header__container  { display: flex;  width: 100%; height: 100%; justify-content: space-between; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  button.consult__menu__mobile__botao {  display: flex; color: #fff; font-size: 24px; margin-top: -5px; font-weight: 600; cursor: pointer ;}
section#consult_map_search  header.consultHeader  div.consult__header__container  figure.consult__header__logo img { width: 60px; margin-top: 5px;  position: absolute; top: 0; right: 10px; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links {  display: flex; align-items: center; gap: 60px; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul { display: none; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul li a { font-size: 14px; color: #fff;  font-weight: 600; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links button.ligacao__consult { display:none; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links  button.consult__search__botao__mobile {  display: none; color: #fff; font-size: 28px; font-weight: 600; margin-top: 8px; cursor: pointer;}
section#consult_map_search div.quemsomos__titulo {  position: absolute; top: 65%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 2rem; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;  font-family: 'Mokoko'; } 

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

/* # # # # # # # # # #  MODAL MENU  # # # # # # # # # # */

.modal__container {   position: fixed;  top: 0px;  left: 0px;  width: 100%;  height: 100%; background-color: transparent;  z-index: 6000;  pointer-events: none;   opacity: 0;  transition: opacity 0.5s ease-in-out;  display: flex;  justify-content: flex-start;  align-items: stretch; }
.modal__container.modal--is-open {  background-color: rgba(0, 0, 0, 0.85); pointer-events: auto;   opacity: 1; }
.modal__menu__content__wrapper { background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%), linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 70%);  z-index: 1; padding: 2rem;  width: 80%;  max-width: 400px;  height: 100%;  box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37);  transform: translateX(-100%);  transition: transform 0.5s ease-in-out;  display: flex;  flex-direction: column;  justify-content: flex-start;  align-items: center;  position: relative; z-index: 2000; }
.modal__container.modal--is-open .modal__menu__content__wrapper {  transform: translateX(0); }
.modal__menu__content { opacity: 0;  transform: translateX(-30px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out;  width: 100%;  display: flex;  flex-direction: column;  align-items: center;  gap: 2rem; z-index: 9000;  }
.modal__container.modal--is-open .modal__menu__content {  opacity: 1;  transform: translateX(0);  transition-delay: 0.2s;  }
.modal__close__btn {  position: absolute;  top: 1rem;  right: 1rem;  background: none;  border: none; color: #fff; font-size: 1.5rem; cursor: pointer; z-index: 1001; }
.modal__close__btn:hover {  color: red;}
.modal__menu__content figure img { max-width: 150px; margin-top: -30px; }
.nav__modal__menu { margin-top: -40px;}
.nav__modal__menu ul { list-style: none; padding: 0; margin: 0; text-align: center; }
.nav__modal__menu li { margin-bottom: 0.2rem; }
.nav__modal__menu a { color: #fff; text-decoration: none; font-size: 1rem; transition: color 0.3s ease; display: block; padding: 0.5rem; }
.nav__modal__menu a:hover { color: #00bfff; }
.nav__modal__link__social ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 3rem; }
.nav__modal__link__social a { color: #fff; font-size: 1rem; transition: color 0.3s ease; }
.nav__modal__link__social a:hover { color: #00bfff; }

/* # # # # # # # # # #  SECTION - QUEM SOMOS TEXTO # # # # # # # # # # */

/* Variáveis para cores e fontes - Boa prática */
:root {
    --primary-color: #e04e2a; /* Laranja do modelo */
    --secondary-color: #2c3e50; /* Azul escuro */
    --text-color-dark: #333;
    --text-color-light: #555;
    --bg-light: #f8f8f8;
    --bg-white: #fff;
    --border-color: #eee;
   
}




/* Container principal */
.container__quemsomos { max-width: 100%; margin: 0 auto; padding:  2rem 1rem ; }

/* Títulos e Subtítulos */
.subtitle__quemsomos {  font-size: 0.9em;  color: #2c3e50;  text-transform: uppercase;  font-weight: bold;  text-align: center;  margin-bottom: 10px; }
.title__quemsomos { font-size: 1em; color: var(--secondary-color); text-align: center; margin-bottom: 40px; font-weight: 700;}

/* Seção de Introdução */
.intro__quemsomos {    padding: 40px 0;    background-color: var(--bg-white);    margin-bottom: 30px;    border-radius: 8px;    box-shadow: 0 4px 15px rgba(0,0,0,0.05);}
.intro__content {    display: flex; flex-direction: column;      padding: 0 0px;}
.intro__text {      max-width: 100%;   font-size: 1em;   color: var(--text-color-light);}
.intro__text p { margin-bottom: 15px;  padding-top: 10px; line-height: 26px ;}
.intro__features {flex: 1; /* Ocupa menos espaço */ min-width: 280px; display: flex; flex-direction: column; gap: 10px; padding-top: 10px;}
.feature__item {   display: flex; flex-direction: column; justify-content: center; text-align: center;   align-items: center;   backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);     padding: 35px 10px;   border-radius: 8px;   box-shadow: 0 2px 10px rgba(0,0,0,0.03);   transition: transform 0.3s ease;}
.feature__item:hover {transform: translateY(-5px);}
.feature__icon {  font-size: 1.8em;  color: var(--primary-color);  margin-right: 15px;  background-color: #ffece8; /* Fundo mais claro para o ícone */  padding: 10px;  border-radius: 50%; }
.feature__item h3 { font-size: 1em; color: #fff; margin-bottom: 5px; line-height: 27px; }
.feature__item p {  font-size: 0.9em;  color: #fff; line-height: 20px; }

/* Seção de Mídia (Fotos) */
.media__section {  display: flex;  flex-wrap: wrap;  gap: 20px;  margin-bottom: 60px;  justify-content: center;  align-items: center; }
.image__box {   position: relative;  border-radius: 8px;  overflow: hidden;  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.image__box img {  width: 100%;  height: 100%;  display: block;  object-fit: cover; /* Garante que a imagem preencha o espaço sem distorcer */  transition: transform 0.3s ease; }
.image__box:hover img {   transform: scale(1.05); }
.main__image {   flex: 2; /* Ocupa mais espaço, como no modelo */   min-width: 300px;   max-width: 700px;   height: 400px; /* Altura fixa para exemplo */ }
.secondary__image {  flex: 1; /* Ocupa menos espaço */  min-width: 250px;  max-width: 400px;  height: 400px; /* Mesma altura para alinhar */ }
.play__button {   position: absolute;   top: 50%;   left: 50%;   transform: translate(-50%, -50%);   background-color: rgba(255, 255, 255, 0.8);   color: var(--primary-color);   width: 60px;   height: 60px;   border-radius: 50%;   display: flex;   justify-content: center;   align-items: center;   font-size: 1.8em;   cursor: pointer;   transition: background-color 0.3s ease;}
.play__button:hover {  background-color: var(--primary-color);  color: var(--bg-white); }

/* Seção da Equipe */
.team__section {    padding: 60px 0;    text-align: center;}
.team__description {    font-size: 1.1em;    color: var(--text-color-light);    margin-bottom: 50px;max-width: 800px;  margin-left: auto;  margin-right: auto;}
.team__members__grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 4 colunas em telas grandes */  gap: 30px;  justify-content: center;  padding: 0 20px;}
.team__member__card {  background-color: var(--bg-white);  padding: 30px 20px;  border-radius: 8px;  box-shadow: 0 4px 15px rgba(0,0,0,0.05);  text-align: center;  transition: transform 0.3s ease, box-shadow 0.3s ease;}
.team__member__card:hover {  transform: translateY(-10px);  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.member__photo {   width: 120px;   height: 120px;   border-radius: 50%;   overflow: hidden;   margin: 0 auto 20px;   border: 3px solid var(--primary-color); /* Borda na foto */}
.member__photo img {    width: 100%;    height: 100%;object-fit: cover;}
.team__member__card h3 {   font-size: 1.3em;   color: var(--secondary-color);   margin-bottom: 5px;}
.member__role {  font-size: 0.9em;  color: var(--primary-color); /* Cargo com a cor principal */  font-weight: bold;  margin-bottom: 20px; }
.social__links { margin-top: 15px;}
.social__links a {   display: inline-block;   width: 35px;   height: 35px;   line-height: 35px; /* Para centralizar o ícone */   border-radius: 50%;   background-color: var(--bg-light);   color: var(--text-color-light);   margin: 0 5px;   transition: background-color 0.3s ease, color 0.3s ease;}
.social__links a:hover { background-color: var(--primary-color); color: var(--bg-white);}

/* # # # # # # # # # #  - SECTION CONSUL HISTORIA -  # # # # # # # # # #  */
section#historia__consult {  width: 100%; height: 100%;  }
section#historia__consult div.historia__consult__container { width: 100%; height: 100%; padding: 2rem; }
section#historia__consult div.historia__consult__container  h2.consult__historia__titulo { font-size: 1rem; line-height: 24px; padding-bottom: 1rem; color: #051937}
section#historia__consult div.historia__consult__container  p.texto__historia__consult { padding-bottom: 1rem; line-height: 28px; color: #051937}
section#historia__consult div.historia__consult__container  div.historia__container__nav {  padding: 0px 0px 30px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav p.historia__titulo__navegacao {  font-weight: 600; padding-bottom: 10px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais {  display: flex; gap: 10px; padding: 10px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais  i { color: red; font-size: 18px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li p.texto__diferencias { color: #051937; line-height: 24px;; padding: 0px 0px 0px 28px ;}

/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  width: 100%;margin-top: -20px;  display: flex; padding: 10px 0px;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 20px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 30px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


/* # # # # # # # # # # DESENVOLVIMENTO # # # # # # # # # #  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1200px; margin: 0px auto;  }
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e; }
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px; }


}

@media only screen and (min-width: 360px) and (max-width: 729px)  {

/* # # # # # # # # # #  SECTION - CONSULT MAP SEARCH # # # # # # # # # # */
section#consult_map_search {  width: 100%; height: 50vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1758226354/pessoas-negocio-em-um-reuniao_1_j67qsw.jpg)  left/ cover no-repeat;position: relative;   }
section#consult_map_search::before { content: "";  width: 100%; height: 50vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;} 
section#consult_map_search  header.consultHeader { display: flex; flex-direction: column; width: 100%; height: 100px; padding: 0rem 2rem; ;  transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 1000; }
section#consult_map_search  header.consultHeader  div.consult__header__container  { display: flex;  width: 100%; height: 100%; justify-content: space-between; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  button.consult__menu__mobile__botao {  display: flex; color: #fff; font-size: 28px; font-weight: 600; cursor: pointer ;}
section#consult_map_search  header.consultHeader  div.consult__header__container  figure.consult__header__logo img { width: 100px; margin-top: 0px;  position: absolute; top: 0; right: 10px; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links {  display: flex; align-items: center; gap: 60px; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul { display: none; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul li a { font-size: 14px; color: #fff;  font-weight: 600; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links button.ligacao__consult { display:none; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links  button.consult__search__botao__mobile {  display: none; color: #fff; font-size: 28px; font-weight: 600; margin-top: 8px; cursor: pointer;}
section#consult_map_search div.quemsomos__titulo {  position: absolute; top: 65%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 3rem; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;  font-family: 'Mokoko'; } 

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

/* # # # # # # # # # #  MODAL MENU  # # # # # # # # # # */
.modal__container {   position: fixed;  top: 0px;  left: 0px;  width: 100%;  height: 100%; background-color: transparent;  z-index: 6000;  pointer-events: none;   opacity: 0;  transition: opacity 0.5s ease-in-out;  display: flex;  justify-content: flex-start;  align-items: stretch; }
.modal__container.modal--is-open {  background-color: rgba(0, 0, 0, 0.85); pointer-events: auto;   opacity: 1; }
.modal__menu__content__wrapper { background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%), linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 70%);  z-index: 1; padding: 2rem;  width: 80%;  max-width: 400px;  height: 100%;  box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37);  transform: translateX(-100%);  transition: transform 0.5s ease-in-out;  display: flex;  flex-direction: column;  justify-content: flex-start;  align-items: center;  position: relative; z-index: 2000; }
.modal__container.modal--is-open .modal__menu__content__wrapper {  transform: translateX(0); }
.modal__menu__content { opacity: 0;  transform: translateX(-30px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out;  width: 100%;  display: flex;  flex-direction: column;  align-items: center;  gap: 2rem; z-index: 9000;  }
.modal__container.modal--is-open .modal__menu__content {  opacity: 1;  transform: translateX(0);  transition-delay: 0.2s;  }
.modal__close__btn {  position: absolute;  top: 1rem;  right: 1rem;  background: none;  border: none; color: #fff; font-size: 2rem; cursor: pointer; z-index: 1001; }
.modal__close__btn:hover {  color: red;}
.modal__menu__content figure img { max-width: 180px; margin-top: -10px; }
.nav__modal__menu { margin-top: -40px;}
.nav__modal__menu ul { list-style: none; padding: 0; margin: 0; text-align: center; }
.nav__modal__menu li { margin-bottom: 1.5rem; }
.nav__modal__menu a { color: #fff; text-decoration: none; font-size: 1.2rem; transition: color 0.3s ease; display: block; padding: 0.5rem; }
.nav__modal__menu a:hover { color: #00bfff; }
.nav__modal__link__social ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 3rem; }
.nav__modal__link__social a { color: #fff; font-size: 1.4rem; transition: color 0.3s ease; }
.nav__modal__link__social a:hover { color: #00bfff; }

section#consult_map_search  div.consult__contato__container {   background-color: rgba(255, 255, 255, 0.2);  border: 2px solid rgba(255, 255, 255, 0.38);  ;position: absolute; left: 50%; top: 65%; transform: translate(-50%, -70%); width: 90%; height: 60%; display: flex; align-items: center; justify-content: space-between; padding: 1rem; border-radius: 20px; }
section#consult_map_search  div.consult__contato__container div.consult__img__container { width: 40%;  height: 100%; border: 2px solid rgba(255, 255, 255, 0.38); backdrop-filter: blur(1px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-radius: 20px;  display: none;}
section#consult_map_search  div.consult__contato__container div.consult__img__container img { width: 100%; height: 100%; object-fit: fill; border-radius: 20px;}
section#consult_map_search  div.consult__contato__container form { width: 100%; height: auto; padding: 0; }
section#consult_map_search  div.consult__contato__container form div.input__consult__50 { display: flex; align-items: center;  gap: 20px; flex-direction: column;}
section#consult_map_search  div.consult__contato__container form div.input__consult__50  div.input__nome__consult { border: 2px solid rgba(255, 255, 255, 0.38); width: 100%; border-radius: 20px; }
section#consult_map_search  div.consult__contato__container form div.input__consult__50  div.input__nome__consult:active {  border: 1px solid #00bfff}
section#consult_map_search  div.consult__contato__container form div.input__consult__50  div.input__nome__consult input { background-color: transparent; width: 100%; padding: 1rem; border-radius: 20px; color: #00bfff; font-weight: 600;}
section#consult_map_search  div.consult__contato__container form div.input__consult__50  div.input__nome__consult input::placeholder { color:  #fff; font-weight: 300; }
section#consult_map_search  div.consult__contato__container form div.input__consult__100 { width: 100%; height: 100%; padding: 1rem 0; }   
section#consult_map_search  div.consult__contato__container form div.input__consult__100  div.input__telefone__consult { border: 2px solid rgba(255, 255, 255, 0.38); width: 100%; border-radius: 20px; }
section#consult_map_search  div.consult__contato__container form div.input__consult__100  div.input__telefone__consult input { background-color: transparent; width: 100%; padding: 1rem; border-radius: 20px; color: #00bfff; font-weight: 600;}
section#consult_map_search  div.consult__contato__container form div.input__consult__100  div.input__telefone__consult input::placeholder { color:  #fff; font-weight: 300;  }
section#consult_map_search  div.consult__contato__container form div.input__consult__100  div.input__mensagem__consult { background-color: transparent; margin-top: 20px; border: 2px solid rgba(255, 255, 255, 0.38); width: 100%; border-radius: 20px;; height: 200px; display: none; }
section#consult_map_search  div.consult__contato__container form div.input__consult__100  div.input__mensagem__consult textarea {border-radius: 20px; width: 100%; height: 100%; padding: 1rem; color: #00bfff; font-weight: 600;}
section#consult_map_search  div.consult__contato__container form div.input__consult__100  div.input__mensagem__consult textarea::placeholder { color:  #fff; font-weight: 400;  font-size: 16px; font-family: 'Mokoko';}
section#consult_map_search  div.consult__contato__container form div.input__consult__submit {background-color: #007bff;  width: 100%; height: 100%; border-radius: 20px; cursor: pointer; ; display: flex; justify-content: center; align-items: center; border: 2px solid rgba(255, 255, 255, 0.38); ;}
section#consult_map_search  div.consult__contato__container form div.input__consult__submit input {  width: 100%; height: 100%; border-radius: 20px; padding: 1rem; color: #fff; font-weight: 600; font-size: 18px; ; }

/* # # # # # # # # # #  SECTION - QUEM SOMOS TEXTO # # # # # # # # # # */

/* Variáveis para cores e fontes - Boa prática */
:root {
    --primary-color: #e04e2a; /* Laranja do modelo */
    --secondary-color: #2c3e50; /* Azul escuro */
    --text-color-dark: #333;
    --text-color-light: #555;
    --bg-light: #f8f8f8;
    --bg-white: #fff;
    --border-color: #eee;
   
}




/* Container principal */
.container__quemsomos { max-width: 100%; margin: 0 auto; padding:  2rem 1rem ; }

/* Títulos e Subtítulos */
.subtitle__quemsomos {  font-size: 0.9em;  color: #2c3e50;  text-transform: uppercase;  font-weight: bold;  text-align: center;  margin-bottom: 10px; }
.title__quemsomos { font-size: 1.1em; color: var(--secondary-color); text-align: center; margin-bottom: 40px; font-weight: 700;}

/* Seção de Introdução */
.intro__quemsomos {    padding: 40px 0;    background-color: var(--bg-white);    margin-bottom: 30px;    border-radius: 8px;    box-shadow: 0 4px 15px rgba(0,0,0,0.05);}
.intro__content {    display: flex; flex-direction: column;      padding: 0 30px;}
.intro__text {      max-width: 100%;   font-size: 1em;   color: var(--text-color-light);}
.intro__text p { margin-bottom: 15px;  padding-top: 10px; line-height: 26px ;}
.intro__features {flex: 1; /* Ocupa menos espaço */ min-width: 280px; display: flex; flex-direction: column; gap: 10px; padding-top: 10px;}
.feature__item {   display: flex; flex-direction: column; justify-content: center; text-align: center;   align-items: center;   backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);     padding: 35px 10px;   border-radius: 8px;   box-shadow: 0 2px 10px rgba(0,0,0,0.03);   transition: transform 0.3s ease;}
.feature__item:hover {transform: translateY(-5px);}
.feature__icon {  font-size: 1.8em;  color: var(--primary-color);  margin-right: 15px;  background-color: #ffece8; /* Fundo mais claro para o ícone */  padding: 10px;  border-radius: 50%; }
.feature__item h3 { font-size: 1em; color: #fff; margin-bottom: 5px; line-height: 27px; }
.feature__item p {  font-size: 0.9em;  color: #fff; line-height: 20px; }

/* Seção de Mídia (Fotos) */
.media__section {  display: flex;  flex-wrap: wrap;  gap: 20px;  margin-bottom: 60px;  justify-content: center;  align-items: center; }
.image__box {   position: relative;  border-radius: 8px;  overflow: hidden;  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.image__box img {  width: 100%;  height: 100%;  display: block;  object-fit: cover; /* Garante que a imagem preencha o espaço sem distorcer */  transition: transform 0.3s ease; }
.image__box:hover img {   transform: scale(1.05); }
.main__image {   flex: 2; /* Ocupa mais espaço, como no modelo */   min-width: 300px;   max-width: 700px;   height: 400px; /* Altura fixa para exemplo */ }
.secondary__image {  flex: 1; /* Ocupa menos espaço */  min-width: 250px;  max-width: 400px;  height: 400px; /* Mesma altura para alinhar */ }
.play__button {   position: absolute;   top: 50%;   left: 50%;   transform: translate(-50%, -50%);   background-color: rgba(255, 255, 255, 0.8);   color: var(--primary-color);   width: 60px;   height: 60px;   border-radius: 50%;   display: flex;   justify-content: center;   align-items: center;   font-size: 1.8em;   cursor: pointer;   transition: background-color 0.3s ease;}
.play__button:hover {  background-color: var(--primary-color);  color: var(--bg-white); }

/* Seção da Equipe */
.team__section {    padding: 60px 0;    text-align: center;}
.team__description {    font-size: 1.1em;    color: var(--text-color-light);    margin-bottom: 50px;max-width: 800px;  margin-left: auto;  margin-right: auto;}
.team__members__grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 4 colunas em telas grandes */  gap: 30px;  justify-content: center;  padding: 0 20px;}
.team__member__card {  background-color: var(--bg-white);  padding: 30px 20px;  border-radius: 8px;  box-shadow: 0 4px 15px rgba(0,0,0,0.05);  text-align: center;  transition: transform 0.3s ease, box-shadow 0.3s ease;}
.team__member__card:hover {  transform: translateY(-10px);  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.member__photo {   width: 120px;   height: 120px;   border-radius: 50%;   overflow: hidden;   margin: 0 auto 20px;   border: 3px solid var(--primary-color); /* Borda na foto */}
.member__photo img {    width: 100%;    height: 100%;object-fit: cover;}
.team__member__card h3 {   font-size: 1.3em;   color: var(--secondary-color);   margin-bottom: 5px;}
.member__role {  font-size: 0.9em;  color: var(--primary-color); /* Cargo com a cor principal */  font-weight: bold;  margin-bottom: 20px; }
.social__links { margin-top: 15px;}
.social__links a {   display: inline-block;   width: 35px;   height: 35px;   line-height: 35px; /* Para centralizar o ícone */   border-radius: 50%;   background-color: var(--bg-light);   color: var(--text-color-light);   margin: 0 5px;   transition: background-color 0.3s ease, color 0.3s ease;}
.social__links a:hover { background-color: var(--primary-color); color: var(--bg-white);}

/* # # # # # # # # # #  - SECTION CONSUL HISTORIA -  # # # # # # # # # #  */
section#historia__consult {  width: 100%; height: 100%;  }
section#historia__consult div.historia__consult__container { width: 100%; height: 100%; padding: 2rem; }
section#historia__consult div.historia__consult__container  h2.consult__historia__titulo { font-size: 1.4rem; padding-bottom: 1rem; color: #051937}
section#historia__consult div.historia__consult__container  p.texto__historia__consult { padding-bottom: 1rem; line-height: 28px; color: #051937}
section#historia__consult div.historia__consult__container  div.historia__container__nav {  padding: 0px 0px 30px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav p.historia__titulo__navegacao {  font-weight: 600; padding-bottom: 10px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais {  display: flex; gap: 10px; padding: 10px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais  i { color: red; font-size: 18px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li p.texto__diferencias { color: #051937; line-height: 24px;; padding: 0px 0px 0px 28px ;}

/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  width: 100%;margin-top: -20px;  display: flex; padding: 10px 0px;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 20px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 30px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


/* # # # # # # # # # # DESENVOLVIMENTO # # # # # # # # # #  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1200px; margin: 0px auto;  }
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e; }
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px; }



}

@media only screen and (min-width: 730px) and (max-width: 767px) {

/* # # # # # # # # # #  SECTION - CONSULT MAP SEARCH # # # # # # # # # # */
section#consult_map_search {  width: 100%; height: 50vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1758226354/pessoas-negocio-em-um-reuniao_1_j67qsw.jpg)  left/ cover no-repeat;position: relative;   }
section#consult_map_search::before { content: "";  width: 100%; height: 50vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;} 
section#consult_map_search  header.consultHeader { display: flex; flex-direction: column; width: 100%; height: 100px; padding: 0rem 1rem; ;  transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 1000; }
section#consult_map_search  header.consultHeader  div.consult__header__container  { display: flex;  width: 100%; height: 100%; justify-content: space-between; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  button.consult__menu__mobile__botao {  display: none;}
section#consult_map_search  header.consultHeader  div.consult__header__container  figure.consult__header__logo img { width: 100px; margin-top: -5px; ; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links {  display: flex; align-items: center; gap: 30px; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul { display: flex; gap: 20px; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul li a { font-size: 14px; color: #fff;  font-weight: 600; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links button.ligacao__consult { color: #fff;  border: 1px solid #fff; cursor: pointer; padding: 10px; width: 200px;  height: 100%; border-radius: 20px; display: none; gap: 10px; justify-content: center; align-items: center;  }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links  button.consult__search__botao__mobile {  display: none;}
section#consult_map_search div.quemsomos__titulo {  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 5rem; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;  font-family: 'Mokoko'; } 

/* # # # # # # # # # #  SECTION - QUEM SOMOS TEXTO # # # # # # # # # # */

/* Variáveis para cores e fontes - Boa prática */
:root {
    --primary-color: #e04e2a; /* Laranja do modelo */
    --secondary-color: #2c3e50; /* Azul escuro */
    --text-color-dark: #333;
    --text-color-light: #555;
    --bg-light: #f8f8f8;
    --bg-white: #fff;
    --border-color: #eee;
   
}




/* Container principal */
.container__quemsomos { max-width: 100%; margin: 0 auto; padding:  2rem 1rem ; }

/* Títulos e Subtítulos */
.subtitle__quemsomos {  font-size: 0.9em;  color: #2c3e50;  text-transform: uppercase;  font-weight: bold;  text-align: center;  margin-bottom: 10px; }
.title__quemsomos { font-size: 2em; color: var(--secondary-color); text-align: center; margin-bottom: 40px; font-weight: 700;}

/* Seção de Introdução */
.intro__quemsomos {    padding: 60px 0;    background-color: var(--bg-white);    margin-bottom: 30px;    border-radius: 8px;    box-shadow: 0 4px 15px rgba(0,0,0,0.05);}
.intro__content {    display: flex; flex-direction: column;      padding: 0 30px;}
.intro__text {      max-width: 100%;   font-size: 1em;   color: var(--text-color-light);}
.intro__text p { margin-bottom: 15px;  padding-top: 10px; line-height: 26px ;}
.intro__features {flex: 1; /* Ocupa menos espaço */ min-width: 280px; display: flex; flex-direction: column; gap: 10px; padding-top: 10px;}
.feature__item {   display: flex;   align-items: center;   backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);     padding: 15px 10px;   border-radius: 8px;   box-shadow: 0 2px 10px rgba(0,0,0,0.03);   transition: transform 0.3s ease;}
.feature__item:hover {transform: translateY(-5px);}
.feature__icon {  font-size: 1.8em;  color: var(--primary-color);  margin-right: 15px;  background-color: #ffece8; /* Fundo mais claro para o ícone */  padding: 10px;  border-radius: 50%; }
.feature__item h3 { font-size: 1em; color: #fff; margin-bottom: 5px; line-height: 27px; }
.feature__item p {  font-size: 0.9em;  color: #fff; line-height: 20px; }

/* Seção de Mídia (Fotos) */
.media__section {  display: flex;  flex-wrap: wrap;  gap: 20px;  margin-bottom: 60px;  justify-content: center;  align-items: center; }
.image__box {   position: relative;  border-radius: 8px;  overflow: hidden;  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.image__box img {  width: 100%;  height: 100%;  display: block;  object-fit: cover; /* Garante que a imagem preencha o espaço sem distorcer */  transition: transform 0.3s ease; }
.image__box:hover img {   transform: scale(1.05); }
.main__image {   flex: 2; /* Ocupa mais espaço, como no modelo */   min-width: 300px;   max-width: 700px;   height: 400px; /* Altura fixa para exemplo */ }
.secondary__image {  flex: 1; /* Ocupa menos espaço */  min-width: 250px;  max-width: 400px;  height: 400px; /* Mesma altura para alinhar */ }
.play__button {   position: absolute;   top: 50%;   left: 50%;   transform: translate(-50%, -50%);   background-color: rgba(255, 255, 255, 0.8);   color: var(--primary-color);   width: 60px;   height: 60px;   border-radius: 50%;   display: flex;   justify-content: center;   align-items: center;   font-size: 1.8em;   cursor: pointer;   transition: background-color 0.3s ease;}
.play__button:hover {  background-color: var(--primary-color);  color: var(--bg-white); }

/* Seção da Equipe */
.team__section {    padding: 60px 0;    text-align: center;}
.team__description {    font-size: 1.1em;    color: var(--text-color-light);    margin-bottom: 50px;max-width: 800px;  margin-left: auto;  margin-right: auto;}
.team__members__grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 4 colunas em telas grandes */  gap: 30px;  justify-content: center;  padding: 0 20px;}
.team__member__card {  background-color: var(--bg-white);  padding: 30px 20px;  border-radius: 8px;  box-shadow: 0 4px 15px rgba(0,0,0,0.05);  text-align: center;  transition: transform 0.3s ease, box-shadow 0.3s ease;}
.team__member__card:hover {  transform: translateY(-10px);  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.member__photo {   width: 120px;   height: 120px;   border-radius: 50%;   overflow: hidden;   margin: 0 auto 20px;   border: 3px solid var(--primary-color); /* Borda na foto */}
.member__photo img {    width: 100%;    height: 100%;object-fit: cover;}
.team__member__card h3 {   font-size: 1.3em;   color: var(--secondary-color);   margin-bottom: 5px;}
.member__role {  font-size: 0.9em;  color: var(--primary-color); /* Cargo com a cor principal */  font-weight: bold;  margin-bottom: 20px; }
.social__links { margin-top: 15px;}
.social__links a {   display: inline-block;   width: 35px;   height: 35px;   line-height: 35px; /* Para centralizar o ícone */   border-radius: 50%;   background-color: var(--bg-light);   color: var(--text-color-light);   margin: 0 5px;   transition: background-color 0.3s ease, color 0.3s ease;}
.social__links a:hover { background-color: var(--primary-color); color: var(--bg-white);}

/* # # # # # # # # # #  - SECTION CONSUL HISTORIA -  # # # # # # # # # #  */
section#historia__consult {  width: 100%; height: 100%;  }
section#historia__consult div.historia__consult__container { width: 100%; height: 100%; padding: 2rem; }
section#historia__consult div.historia__consult__container  h2.consult__historia__titulo { font-size: 1.4rem; padding-bottom: 1rem; color: #051937}
section#historia__consult div.historia__consult__container  p.texto__historia__consult { padding-bottom: 1rem; line-height: 28px; color: #051937}
section#historia__consult div.historia__consult__container  div.historia__container__nav {  padding: 0px 0px 30px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav p.historia__titulo__navegacao {  font-weight: 600; padding-bottom: 10px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais {  display: flex; gap: 10px; padding: 10px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais  i { color: red; font-size: 18px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li p.texto__diferencias { color: #051937; line-height: 24px;; padding: 0px 0px 0px 28px ;}


/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
.modal__container  {  display: none;}


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; margin-top: 100PX; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  display: flex; justify-content: space-between; align-items: center;  width: 100%;margin-top: -20px; ;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


/* # # # # # # # # # # DESENVOLVIMENTO # # # # # # # # # #  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1200px; margin: 0px auto;  }
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}


}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

/* # # # # # # # # # #  SECTION - CONSULT MAP SEARCH # # # # # # # # # # */
section#consult_map_search {  width: 100%; height: 50vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1758226354/pessoas-negocio-em-um-reuniao_1_j67qsw.jpg)  left/ cover no-repeat;position: relative;   }
section#consult_map_search::before { content: "";  width: 100%; height: 50vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;} 
section#consult_map_search  header.consultHeader { display: flex; flex-direction: column; width: 100%; height: 100px; padding: 0rem 1rem; ;  transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 1000; }
section#consult_map_search  header.consultHeader  div.consult__header__container  { display: flex;  width: 100%; height: 100%; justify-content: space-between; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  button.consult__menu__mobile__botao {  display: none;}
section#consult_map_search  header.consultHeader  div.consult__header__container  figure.consult__header__logo img { width: 100px; margin-top: -5px; ; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links {  display: flex; align-items: center; gap: 30px; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul { display: flex; gap: 30px; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul li a { font-size: 14px; color: #fff;  font-weight: 600; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links button.ligacao__consult { color: #fff;  border: 1px solid #fff; cursor: pointer; padding: 10px; width: 200px;  height: 100%; border-radius: 20px; display: none; gap: 10px; justify-content: center; align-items: center;  }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links  button.consult__search__botao__mobile {  display: none;}
section#consult_map_search div.quemsomos__titulo {  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 5rem; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;  font-family: 'Mokoko'; } 

/* # # # # # # # # # #  SECTION - QUEM SOMOS TEXTO # # # # # # # # # # */

/* Variáveis para cores e fontes - Boa prática */
:root {
    --primary-color: #e04e2a; /* Laranja do modelo */
    --secondary-color: #2c3e50; /* Azul escuro */
    --text-color-dark: #333;
    --text-color-light: #555;
    --bg-light: #f8f8f8;
    --bg-white: #fff;
    --border-color: #eee;
   
}




/* Container principal */
.container__quemsomos { max-width: 100%; margin: 0 auto; padding:  2rem 2rem ; }

/* Títulos e Subtítulos */
.subtitle__quemsomos {  font-size: 0.9em;  color: #2c3e50;  text-transform: uppercase;  font-weight: bold;  text-align: center;  margin-bottom: 10px; }
.title__quemsomos { font-size: 2em; color: var(--secondary-color); text-align: center; margin-bottom: 40px; font-weight: 700;}

/* Seção de Introdução */
.intro__quemsomos {    padding: 60px 0;    background-color: var(--bg-white);    margin-bottom: 30px;    border-radius: 8px;    box-shadow: 0 4px 15px rgba(0,0,0,0.05);}
.intro__content {    display: flex; flex-direction: column;      padding: 0 30px;}
.intro__text {      max-width: 100%;   font-size: 1em;   color: var(--text-color-light);}
.intro__text p { margin-bottom: 15px;  padding-top: 10px; line-height: 26px ;}
.intro__features {flex: 1; /* Ocupa menos espaço */ min-width: 280px; display: flex; flex-direction: column; gap: 10px; padding-top: 10px;}
.feature__item {   display: flex;   align-items: center;   backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);     padding: 15px 10px;   border-radius: 8px;   box-shadow: 0 2px 10px rgba(0,0,0,0.03);   transition: transform 0.3s ease;}
.feature__item:hover {transform: translateY(-5px);}
.feature__icon {  font-size: 1.8em;  color: var(--primary-color);  margin-right: 15px;  background-color: #ffece8; /* Fundo mais claro para o ícone */  padding: 10px;  border-radius: 50%; }
.feature__item h3 { font-size: 1em; color: #fff; margin-bottom: 5px; line-height: 27px; }
.feature__item p {  font-size: 0.9em;  color: #fff; line-height: 20px; }

/* Seção de Mídia (Fotos) */
.media__section {  display: flex;  flex-wrap: wrap;  gap: 20px;  margin-bottom: 60px;  justify-content: center;  align-items: center; }
.image__box {   position: relative;  border-radius: 8px;  overflow: hidden;  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.image__box img {  width: 100%;  height: 100%;  display: block;  object-fit: cover; /* Garante que a imagem preencha o espaço sem distorcer */  transition: transform 0.3s ease; }
.image__box:hover img {   transform: scale(1.05); }
.main__image {   flex: 2; /* Ocupa mais espaço, como no modelo */   min-width: 300px;   max-width: 700px;   height: 400px; /* Altura fixa para exemplo */ }
.secondary__image {  flex: 1; /* Ocupa menos espaço */  min-width: 250px;  max-width: 400px;  height: 400px; /* Mesma altura para alinhar */ }
.play__button {   position: absolute;   top: 50%;   left: 50%;   transform: translate(-50%, -50%);   background-color: rgba(255, 255, 255, 0.8);   color: var(--primary-color);   width: 60px;   height: 60px;   border-radius: 50%;   display: flex;   justify-content: center;   align-items: center;   font-size: 1.8em;   cursor: pointer;   transition: background-color 0.3s ease;}
.play__button:hover {  background-color: var(--primary-color);  color: var(--bg-white); }

/* Seção da Equipe */
.team__section {    padding: 60px 0;    text-align: center;}
.team__description {    font-size: 1.1em;    color: var(--text-color-light);    margin-bottom: 50px;max-width: 800px;  margin-left: auto;  margin-right: auto;}
.team__members__grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 4 colunas em telas grandes */  gap: 30px;  justify-content: center;  padding: 0 20px;}
.team__member__card {  background-color: var(--bg-white);  padding: 30px 20px;  border-radius: 8px;  box-shadow: 0 4px 15px rgba(0,0,0,0.05);  text-align: center;  transition: transform 0.3s ease, box-shadow 0.3s ease;}
.team__member__card:hover {  transform: translateY(-10px);  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.member__photo {   width: 120px;   height: 120px;   border-radius: 50%;   overflow: hidden;   margin: 0 auto 20px;   border: 3px solid var(--primary-color); /* Borda na foto */}
.member__photo img {    width: 100%;    height: 100%;object-fit: cover;}
.team__member__card h3 {   font-size: 1.3em;   color: var(--secondary-color);   margin-bottom: 5px;}
.member__role {  font-size: 0.9em;  color: var(--primary-color); /* Cargo com a cor principal */  font-weight: bold;  margin-bottom: 20px; }
.social__links { margin-top: 15px;}
.social__links a {   display: inline-block;   width: 35px;   height: 35px;   line-height: 35px; /* Para centralizar o ícone */   border-radius: 50%;   background-color: var(--bg-light);   color: var(--text-color-light);   margin: 0 5px;   transition: background-color 0.3s ease, color 0.3s ease;}
.social__links a:hover { background-color: var(--primary-color); color: var(--bg-white);}

/* # # # # # # # # # #  - SECTION CONSUL HISTORIA -  # # # # # # # # # #  */
section#historia__consult {  width: 100%; height: 100%;  }
section#historia__consult div.historia__consult__container { width: 100%; height: 100%; padding: 2rem 3rem; }
section#historia__consult div.historia__consult__container  h2.consult__historia__titulo { font-size: 1.4rem; padding-bottom: 1rem; color: #051937}
section#historia__consult div.historia__consult__container  p.texto__historia__consult { padding-bottom: 1rem; line-height: 28px; color: #051937}
section#historia__consult div.historia__consult__container  div.historia__container__nav {  padding: 0px 0px 30px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav p.historia__titulo__navegacao {  font-weight: 600; padding-bottom: 10px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais {  display: flex; gap: 10px; padding: 10px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais  i { color: red; font-size: 18px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li p.texto__diferencias { color: #051937; line-height: 24px;; padding: 0px 0px 0px 28px ;}


/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
.modal__container  {  display: none;}


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; margin-top: 100PX; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  display: flex; justify-content: space-between; align-items: center;  width: 100%;margin-top: -20px; ;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


/* # # # # # # # # # # DESENVOLVIMENTO # # # # # # # # # #  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1200px; margin: 0px auto;  }
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}

}

@media only screen and (min-width: 1024px) and (max-width: 1365px) {

/* # # # # # # # # # #  SECTION - CONSULT MAP SEARCH # # # # # # # # # # */
section#consult_map_search {  width: 100%; height: 70vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1758226354/pessoas-negocio-em-um-reuniao_1_j67qsw.jpg)  left/ cover no-repeat;position: relative;   }
section#consult_map_search::before { content: "";  width: 100%; height: 70vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;} 
section#consult_map_search  header.consultHeader { display: flex; flex-direction: column; width: 100%; height: 100px; padding: 0rem 2rem; ;  transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 1000; }
section#consult_map_search  header.consultHeader  div.consult__header__container  { display: flex;  width: 100%; height: 100%; justify-content: space-between; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  button.consult__menu__mobile__botao {  display: none;}
section#consult_map_search  header.consultHeader  div.consult__header__container  figure.consult__header__logo img { width: 130px; margin-top: -5px; ; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links {  display: flex; align-items: center; gap: 80px; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul { display: flex; gap: 50px; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul li a { font-size: 16px; color: #fff;  font-weight: 600; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links button.ligacao__consult { color: #fff;  border: 1px solid #fff; cursor: pointer; padding: 10px; width: 200px;  height: 100%; border-radius: 20px; display: none; gap: 10px; justify-content: center; align-items: center;  }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links  button.consult__search__botao__mobile {  display: none;}
section#consult_map_search div.quemsomos__titulo {  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 8rem; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;  font-family: 'Mokoko'; } 

/* # # # # # # # # # #  SECTION - QUEM SOMOS TEXTO # # # # # # # # # # */

/* Variáveis para cores e fontes - Boa prática */
:root {
    --primary-color: #e04e2a; /* Laranja do modelo */
    --secondary-color: #2c3e50; /* Azul escuro */
    --text-color-dark: #333;
    --text-color-light: #555;
    --bg-light: #f8f8f8;
    --bg-white: #fff;
    --border-color: #eee;
   
}




/* Container principal */
.container__quemsomos { max-width: 100%; margin: 0 auto; padding:  2rem 2rem ; }

/* Títulos e Subtítulos */
.subtitle__quemsomos {  font-size: 0.9em;  color: #2c3e50;  text-transform: uppercase;  font-weight: bold;  text-align: center;  margin-bottom: 10px; }
.title__quemsomos { font-size: 2.5em; color: var(--secondary-color); text-align: center; margin-bottom: 40px; font-weight: 700;}

/* Seção de Introdução */
.intro__quemsomos {    padding: 60px 0;    background-color: var(--bg-white);    margin-bottom: 30px;    border-radius: 8px;    box-shadow: 0 4px 15px rgba(0,0,0,0.05);}
.intro__content {    display: flex; flex-direction: column;      padding: 0 30px;}
.intro__text {      max-width: 100%;   font-size: 1em;   color: var(--text-color-light);}
.intro__text p { margin-bottom: 15px;  padding-top: 10px; line-height: 26px ;}
.intro__features {flex: 1; /* Ocupa menos espaço */ min-width: 280px; display: flex; flex-direction: column; gap: 10px; padding-top: 10px;}
.feature__item {   display: flex;   align-items: center;   backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);     padding: 15px 10px;   border-radius: 8px;   box-shadow: 0 2px 10px rgba(0,0,0,0.03);   transition: transform 0.3s ease;}
.feature__item:hover {transform: translateY(-5px);}
.feature__icon {  font-size: 1.8em;  color: var(--primary-color);  margin-right: 15px;  background-color: #ffece8; /* Fundo mais claro para o ícone */  padding: 10px;  border-radius: 50%; }
.feature__item h3 { font-size: 1em; color: #fff; margin-bottom: 5px; line-height: 27px; }
.feature__item p {  font-size: 0.9em;  color: #fff; line-height: 20px; }

/* Seção de Mídia (Fotos) */
.media__section {  display: flex;  flex-wrap: wrap;  gap: 20px;  margin-bottom: 60px;  justify-content: center;  align-items: center; }
.image__box {   position: relative;  border-radius: 8px;  overflow: hidden;  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.image__box img {  width: 100%;  height: 100%;  display: block;  object-fit: cover; /* Garante que a imagem preencha o espaço sem distorcer */  transition: transform 0.3s ease; }
.image__box:hover img {   transform: scale(1.05); }
.main__image {   flex: 2; /* Ocupa mais espaço, como no modelo */   min-width: 300px;   max-width: 700px;   height: 400px; /* Altura fixa para exemplo */ }
.secondary__image {  flex: 1; /* Ocupa menos espaço */  min-width: 250px;  max-width: 400px;  height: 400px; /* Mesma altura para alinhar */ }
.play__button {   position: absolute;   top: 50%;   left: 50%;   transform: translate(-50%, -50%);   background-color: rgba(255, 255, 255, 0.8);   color: var(--primary-color);   width: 60px;   height: 60px;   border-radius: 50%;   display: flex;   justify-content: center;   align-items: center;   font-size: 1.8em;   cursor: pointer;   transition: background-color 0.3s ease;}
.play__button:hover {  background-color: var(--primary-color);  color: var(--bg-white); }

/* Seção da Equipe */
.team__section {    padding: 60px 0;    text-align: center;}
.team__description {    font-size: 1.1em;    color: var(--text-color-light);    margin-bottom: 50px;max-width: 800px;  margin-left: auto;  margin-right: auto;}
.team__members__grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 4 colunas em telas grandes */  gap: 30px;  justify-content: center;  padding: 0 20px;}
.team__member__card {  background-color: var(--bg-white);  padding: 30px 20px;  border-radius: 8px;  box-shadow: 0 4px 15px rgba(0,0,0,0.05);  text-align: center;  transition: transform 0.3s ease, box-shadow 0.3s ease;}
.team__member__card:hover {  transform: translateY(-10px);  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.member__photo {   width: 120px;   height: 120px;   border-radius: 50%;   overflow: hidden;   margin: 0 auto 20px;   border: 3px solid var(--primary-color); /* Borda na foto */}
.member__photo img {    width: 100%;    height: 100%;object-fit: cover;}
.team__member__card h3 {   font-size: 1.3em;   color: var(--secondary-color);   margin-bottom: 5px;}
.member__role {  font-size: 0.9em;  color: var(--primary-color); /* Cargo com a cor principal */  font-weight: bold;  margin-bottom: 20px; }
.social__links { margin-top: 15px;}
.social__links a {   display: inline-block;   width: 35px;   height: 35px;   line-height: 35px; /* Para centralizar o ícone */   border-radius: 50%;   background-color: var(--bg-light);   color: var(--text-color-light);   margin: 0 5px;   transition: background-color 0.3s ease, color 0.3s ease;}
.social__links a:hover { background-color: var(--primary-color); color: var(--bg-white);}

/* # # # # # # # # # #  - SECTION CONSUL HISTORIA -  # # # # # # # # # #  */
section#historia__consult {  width: 100%; height: 100%;  }
section#historia__consult div.historia__consult__container { width: 100%; height: 100%; padding: 2rem 3rem; }
section#historia__consult div.historia__consult__container  h2.consult__historia__titulo { font-size: 1.4rem; padding-bottom: 1rem; color: #051937}
section#historia__consult div.historia__consult__container  p.texto__historia__consult { padding-bottom: 1rem; line-height: 28px; color: #051937}
section#historia__consult div.historia__consult__container  div.historia__container__nav {  padding: 0px 0px 30px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav p.historia__titulo__navegacao {  font-weight: 600; padding-bottom: 10px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais {  display: flex; gap: 10px; padding: 10px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais  i { color: red; font-size: 18px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li p.texto__diferencias { color: #051937; line-height: 24px;; padding: 0px 0px 0px 28px ;}


/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
.modal__container  {  display: none;}


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; margin-top: 100PX; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  display: flex; justify-content: space-between; align-items: center;  width: 100%;margin-top: -20px; ;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; gap: 60px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


/* # # # # # # # # # # DESENVOLVIMENTO # # # # # # # # # #  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1200px; margin: 0px auto;  }
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}



}

@media only screen and (min-width: 1366px) and (max-width: 1599px) {

/* # # # # # # # # # #  SECTION - CONSULT MAP SEARCH # # # # # # # # # # */
section#consult_map_search {  width: 100%; height: 70vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1758226354/pessoas-negocio-em-um-reuniao_1_j67qsw.jpg)  left/ cover no-repeat;position: relative;   }
section#consult_map_search::before { content: "";  width: 100%; height: 70vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;} 
section#consult_map_search  header.consultHeader { display: flex; flex-direction: column; width: 100%; height: 100px; padding: 0rem 2rem; ;  transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 1000; }
section#consult_map_search  header.consultHeader  div.consult__header__container  { display: flex;  width: 100%; height: 100%; justify-content: space-between; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  button.consult__menu__mobile__botao {  display: none;}
section#consult_map_search  header.consultHeader  div.consult__header__container  figure.consult__header__logo img { width: 130px; margin-top: -5px; ; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links {  display: flex; align-items: center; gap: 80px; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul { display: flex; gap: 50px; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul li a { font-size: 16px; color: #fff;  font-weight: 600; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links button.ligacao__consult { color: #fff;  border: 1px solid #fff; cursor: pointer; padding: 10px; width: 200px;  height: 100%; border-radius: 20px; display: flex; gap: 10px; justify-content: center; align-items: center;  }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links  button.consult__search__botao__mobile {  display: none;}
section#consult_map_search div.quemsomos__titulo {  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 10rem; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;  font-family: 'Mokoko'; } 

/* # # # # # # # # # #  SECTION - QUEM SOMOS TEXTO # # # # # # # # # # */

/* Variáveis para cores e fontes - Boa prática */
:root {
    --primary-color: #e04e2a; /* Laranja do modelo */
    --secondary-color: #2c3e50; /* Azul escuro */
    --text-color-dark: #333;
    --text-color-light: #555;
    --bg-light: #f8f8f8;
    --bg-white: #fff;
    --border-color: #eee;
   
}




/* Container principal */
.container__quemsomos { max-width: 100%; margin: 0 auto; padding:  2rem 3rem ; }

/* Títulos e Subtítulos */
.subtitle__quemsomos {  font-size: 0.9em;  color: #2c3e50;  text-transform: uppercase;  font-weight: bold;  text-align: center;  margin-bottom: 10px; }
.title__quemsomos { font-size: 2.5em; color: var(--secondary-color); text-align: center; margin-bottom: 40px; font-weight: 700;}

/* Seção de Introdução */
.intro__quemsomos {    padding: 60px 0;    background-color: var(--bg-white);    margin-bottom: 30px;    border-radius: 8px;    box-shadow: 0 4px 15px rgba(0,0,0,0.05);}
.intro__content {    display: flex;    flex-wrap: wrap; /* Permite que os itens quebrem linha em telas menores */    gap: 30px;    justify-content: center;    align-items: flex-start;    padding: 0 30px;}
.intro__text {   flex: 2; /* Ocupa mais espaço */   min-width: 300px;   max-width: 600px;   font-size: 1em;   color: var(--text-color-light);}
.intro__text p { margin-bottom: 15px;  padding-top: 10px; line-height: 26px ;}
.intro__features {flex: 1; /* Ocupa menos espaço */ min-width: 280px; display: flex; flex-direction: column; gap: 10px; padding-top: 10px;}
.feature__item {   display: flex;   align-items: center;   backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);     padding: 15px 10px;   border-radius: 8px;   box-shadow: 0 2px 10px rgba(0,0,0,0.03);   transition: transform 0.3s ease;}
.feature__item:hover {transform: translateY(-5px);}
.feature__icon {  font-size: 1.8em;  color: var(--primary-color);  margin-right: 15px;  background-color: #ffece8; /* Fundo mais claro para o ícone */  padding: 10px;  border-radius: 50%; }
.feature__item h3 { font-size: 1em; color: #fff; margin-bottom: 5px; line-height: 27px; }
.feature__item p {  font-size: 0.9em;  color: #fff; line-height: 20px; }

/* Seção de Mídia (Fotos) */
.media__section {  display: flex;  flex-wrap: wrap;  gap: 20px;  margin-bottom: 60px;  justify-content: center;  align-items: center; }
.image__box {   position: relative;  border-radius: 8px;  overflow: hidden;  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.image__box img {  width: 100%;  height: 100%;  display: block;  object-fit: cover; /* Garante que a imagem preencha o espaço sem distorcer */  transition: transform 0.3s ease; }
.image__box:hover img {   transform: scale(1.05); }
.main__image {   flex: 2; /* Ocupa mais espaço, como no modelo */   min-width: 300px;   max-width: 700px;   height: 400px; /* Altura fixa para exemplo */ }
.secondary__image {  flex: 1; /* Ocupa menos espaço */  min-width: 250px;  max-width: 400px;  height: 400px; /* Mesma altura para alinhar */ }
.play__button {   position: absolute;   top: 50%;   left: 50%;   transform: translate(-50%, -50%);   background-color: rgba(255, 255, 255, 0.8);   color: var(--primary-color);   width: 60px;   height: 60px;   border-radius: 50%;   display: flex;   justify-content: center;   align-items: center;   font-size: 1.8em;   cursor: pointer;   transition: background-color 0.3s ease;}
.play__button:hover {  background-color: var(--primary-color);  color: var(--bg-white); }

/* Seção da Equipe */
.team__section {    padding: 60px 0;    text-align: center;}
.team__description {    font-size: 1.1em;    color: var(--text-color-light);    margin-bottom: 50px;max-width: 800px;  margin-left: auto;  margin-right: auto;}
.team__members__grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 4 colunas em telas grandes */  gap: 30px;  justify-content: center;  padding: 0 20px;}
.team__member__card {  background-color: var(--bg-white);  padding: 30px 20px;  border-radius: 8px;  box-shadow: 0 4px 15px rgba(0,0,0,0.05);  text-align: center;  transition: transform 0.3s ease, box-shadow 0.3s ease;}
.team__member__card:hover {  transform: translateY(-10px);  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.member__photo {   width: 120px;   height: 120px;   border-radius: 50%;   overflow: hidden;   margin: 0 auto 20px;   border: 3px solid var(--primary-color); /* Borda na foto */}
.member__photo img {    width: 100%;    height: 100%;object-fit: cover;}
.team__member__card h3 {   font-size: 1.3em;   color: var(--secondary-color);   margin-bottom: 5px;}
.member__role {  font-size: 0.9em;  color: var(--primary-color); /* Cargo com a cor principal */  font-weight: bold;  margin-bottom: 20px; }
.social__links { margin-top: 15px;}
.social__links a {   display: inline-block;   width: 35px;   height: 35px;   line-height: 35px; /* Para centralizar o ícone */   border-radius: 50%;   background-color: var(--bg-light);   color: var(--text-color-light);   margin: 0 5px;   transition: background-color 0.3s ease, color 0.3s ease;}
.social__links a:hover { background-color: var(--primary-color); color: var(--bg-white);}

/* # # # # # # # # # #  - SECTION CONSUL HISTORIA -  # # # # # # # # # #  */
section#historia__consult {  width: 100%; height: 100%;  }
section#historia__consult div.historia__consult__container { width: 100%; height: 100%; padding: 2rem 8rem; }
section#historia__consult div.historia__consult__container  h2.consult__historia__titulo { font-size: 1.4rem; padding-bottom: 1rem; color: #051937}
section#historia__consult div.historia__consult__container  p.texto__historia__consult { padding-bottom: 1rem; line-height: 28px; color: #051937}
section#historia__consult div.historia__consult__container  div.historia__container__nav {  padding: 0px 0px 30px 50px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav p.historia__titulo__navegacao {  font-weight: 600; padding-bottom: 10px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais {  display: flex; gap: 10px; padding: 10px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais  i { color: red; font-size: 18px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li p.texto__diferencias { color: #051937; line-height: 24px;; padding: 0px 0px 0px 28px ;}


/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
.modal__container  {  display: none;}


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; margin-top: 100PX; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  display: flex; justify-content: space-between; align-items: center;  width: 100%;margin-top: -20px; ;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; gap: 60px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


/* # # # # # # # # # # DESENVOLVIMENTO # # # # # # # # # #  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1200px; margin: 0px auto;  }
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}


}

@media only screen and (min-width: 1600px)  { 

/* # # # # # # # # # #  SECTION - CONSULT MAP SEARCH # # # # # # # # # # */
section#consult_map_search {  width: 100%; height: 70vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1758226354/pessoas-negocio-em-um-reuniao_1_j67qsw.jpg)  left/ cover no-repeat;position: relative;   }
section#consult_map_search::before { content: "";  width: 100%; height: 70vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;} 
section#consult_map_search  header.consultHeader { display: flex; flex-direction: column; width: 100%; height: 100px; padding: 0rem 2rem; ;  transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 1000; }
section#consult_map_search  header.consultHeader  div.consult__header__container  { display: flex;  width: 100%; height: 100%; justify-content: space-between; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  button.consult__menu__mobile__botao {  display: none;}
section#consult_map_search  header.consultHeader  div.consult__header__container  figure.consult__header__logo img { width: 130px; margin-top: -5px; ; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links {  display: flex; align-items: center; gap: 80px; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul { display: flex; gap: 50px; align-items: center; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links ul li a { font-size: 16px; color: #fff;  font-weight: 600; }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links button.ligacao__consult { color: #fff;  border: 1px solid #fff; cursor: pointer; padding: 10px; width: 200px;  height: 100%; border-radius: 20px; display: flex; gap: 10px; justify-content: center; align-items: center;  }
section#consult_map_search  header.consultHeader  div.consult__header__container  nav.header__pages__links  button.consult__search__botao__mobile {  display: none;}
section#consult_map_search div.quemsomos__titulo {  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 10rem; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;  font-family: 'Mokoko'; } 

/* # # # # # # # # # #  SECTION - QUEM SOMOS TEXTO # # # # # # # # # # */

/* Variáveis para cores e fontes - Boa prática */
:root {
    --primary-color: #e04e2a; /* Laranja do modelo */
    --secondary-color: #2c3e50; /* Azul escuro */
    --text-color-dark: #333;
    --text-color-light: #555;
    --bg-light: #f8f8f8;
    --bg-white: #fff;
    --border-color: #eee;
   
}




/* Container principal */
.container__quemsomos { max-width: 100%; margin: 0 auto; padding:  2rem 8rem ; }

/* Títulos e Subtítulos */
.subtitle__quemsomos {  font-size: 0.9em;  color: #2c3e50;  text-transform: uppercase;  font-weight: bold;  text-align: center;  margin-bottom: 10px; }
.title__quemsomos { font-size: 2.5em; color: var(--secondary-color); text-align: center; margin-bottom: 40px; font-weight: 700;}

/* Seção de Introdução */
.intro__quemsomos {    padding: 60px 0;    background-color: var(--bg-white);    margin-bottom: 30px;    border-radius: 8px;    box-shadow: 0 4px 15px rgba(0,0,0,0.05);}
.intro__content {    display: flex;    flex-wrap: wrap; /* Permite que os itens quebrem linha em telas menores */    gap: 30px;    justify-content: center;    align-items: flex-start;    padding: 0 40px;}
.intro__text {   flex: 2; /* Ocupa mais espaço */   min-width: 300px;   max-width: 600px;   font-size: 1.1em;   color: var(--text-color-light);}
.intro__text p { margin-bottom: 15px;  padding-top: 10px; line-height: 26px ;}
.intro__features {flex: 1; /* Ocupa menos espaço */ min-width: 280px; display: flex; flex-direction: column; gap: 20px; padding-top: 10px;}
.feature__item {   display: flex;   align-items: center;   backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6);     padding: 15px 20px;   border-radius: 8px;   box-shadow: 0 2px 10px rgba(0,0,0,0.03);   transition: transform 0.3s ease;}
.feature__item:hover {transform: translateY(-5px);}
.feature__icon {  font-size: 1.8em;  color: var(--primary-color);  margin-right: 15px;  background-color: #ffece8; /* Fundo mais claro para o ícone */  padding: 10px;  border-radius: 50%; }
.feature__item h3 { font-size: 1.2em; color: #fff; margin-bottom: 5px; line-height: 27px; }
.feature__item p {  font-size: 0.9em;  color: #fff; line-height: 20px; }

/* Seção de Mídia (Fotos) */
.media__section {  display: flex;  flex-wrap: wrap;  gap: 20px;  margin-bottom: 60px;  justify-content: center;  align-items: center; }
.image__box {   position: relative;  border-radius: 8px;  overflow: hidden;  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.image__box img {  width: 100%;  height: 100%;  display: block;  object-fit: cover; /* Garante que a imagem preencha o espaço sem distorcer */  transition: transform 0.3s ease; }
.image__box:hover img {   transform: scale(1.05); }
.main__image {   flex: 2; /* Ocupa mais espaço, como no modelo */   min-width: 300px;   max-width: 700px;   height: 400px; /* Altura fixa para exemplo */ }
.secondary__image {  flex: 1; /* Ocupa menos espaço */  min-width: 250px;  max-width: 400px;  height: 400px; /* Mesma altura para alinhar */ }
.play__button {   position: absolute;   top: 50%;   left: 50%;   transform: translate(-50%, -50%);   background-color: rgba(255, 255, 255, 0.8);   color: var(--primary-color);   width: 60px;   height: 60px;   border-radius: 50%;   display: flex;   justify-content: center;   align-items: center;   font-size: 1.8em;   cursor: pointer;   transition: background-color 0.3s ease;}
.play__button:hover {  background-color: var(--primary-color);  color: var(--bg-white); }

/* Seção da Equipe */
.team__section {    padding: 60px 0;    text-align: center;}
.team__description {    font-size: 1.1em;    color: var(--text-color-light);    margin-bottom: 50px;max-width: 800px;  margin-left: auto;  margin-right: auto;}
.team__members__grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 4 colunas em telas grandes */  gap: 30px;  justify-content: center;  padding: 0 20px;}
.team__member__card {  background-color: var(--bg-white);  padding: 30px 20px;  border-radius: 8px;  box-shadow: 0 4px 15px rgba(0,0,0,0.05);  text-align: center;  transition: transform 0.3s ease, box-shadow 0.3s ease;}
.team__member__card:hover {  transform: translateY(-10px);  box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.member__photo {   width: 120px;   height: 120px;   border-radius: 50%;   overflow: hidden;   margin: 0 auto 20px;   border: 3px solid var(--primary-color); /* Borda na foto */}
.member__photo img {    width: 100%;    height: 100%;object-fit: cover;}
.team__member__card h3 {   font-size: 1.3em;   color: var(--secondary-color);   margin-bottom: 5px;}
.member__role {  font-size: 0.9em;  color: var(--primary-color); /* Cargo com a cor principal */  font-weight: bold;  margin-bottom: 20px; }
.social__links { margin-top: 15px;}
.social__links a {   display: inline-block;   width: 35px;   height: 35px;   line-height: 35px; /* Para centralizar o ícone */   border-radius: 50%;   background-color: var(--bg-light);   color: var(--text-color-light);   margin: 0 5px;   transition: background-color 0.3s ease, color 0.3s ease;}
.social__links a:hover { background-color: var(--primary-color); color: var(--bg-white);}

/* # # # # # # # # # #  - SECTION CONSUL HISTORIA -  # # # # # # # # # #  */
section#historia__consult {  width: 100%; height: 100%;  }
section#historia__consult div.historia__consult__container { width: 100%; height: 100%; padding: 2rem 8rem; }
section#historia__consult div.historia__consult__container  h2.consult__historia__titulo { font-size: 1.4rem; padding-bottom: 1rem; color: #051937}
section#historia__consult div.historia__consult__container  p.texto__historia__consult { padding-bottom: 1rem; line-height: 28px; color: #051937}
section#historia__consult div.historia__consult__container  div.historia__container__nav {  padding: 0px 0px 30px 50px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav p.historia__titulo__navegacao {  font-weight: 600; padding-bottom: 10px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais {  display: flex; gap: 10px; padding: 10px 0px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li  span.titulo__diferenciais  i { color: red; font-size: 18px;}
section#historia__consult div.historia__consult__container  div.historia__container__nav .historia__diferencias ul li p.texto__diferencias { color: #051937; line-height: 24px;; padding: 0px 0px 0px 28px ;}


/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
.modal__container  {  display: none;}


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; margin-top: 100PX; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  display: flex; justify-content: space-between; align-items: center;  width: 100%;margin-top: -20px; ;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; gap: 60px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


/* # # # # # # # # # # DESENVOLVIMENTO # # # # # # # # # #  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1200px; margin: 0px auto;  }
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}




 }

