/* Cabeçalho fixo com fundo preto e degradê laranja à esquerda */
#site-header {
  position: fixed;
  height: 60px;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: linear-gradient(90deg, #6e2d0c70 10%, #ff914d 100%);  /*transparente no topo */
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

#site-header.scrolled {
  background: linear-gradient(10deg, #c5c5c7 5%, #606060 100%);
   /*background: linear-gradient(90deg, #6E2D0C 10%, #FF914D 100%); 1 = sem transparência */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

/*Ajuste do container interno */
#site-header .container {
    max-width: 1200px;
    margin: 0 auto;
}

/* estilo no topo (linha) */
.line-style-topo{
  border-bottom:  3px solid  #00000000; /* espesura e cor */
  height: 55px;  /* altura da linha no cabeçalho */

}

/* Logo */
#site-header .col-3 {
    position: absolute;
    left: 10px;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0;
}

#site-header .col-3 img {
    height: 50px;
    width: auto;
    margin: 0;
    margin-top: -5px;
}


/* Menu - coloca à direita */
#site-header .col-9 {
    margin-left: auto;
    padding-right: 0;
}

/* Menu */
#site-header ul.menu-sem-bolinha {
    list-style: none;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 5px;
}

#site-header ul.menu-sem-bolinha li a {
    color: white;
    text-transform: uppercase;
    font-weight: unset;
    text-decoration: none;
    padding: 5px 20px;
    transition: color 0.3s ease;
}

#site-header ul.menu-sem-bolinha li a:hover {
    color: #000000;
}

/* Botão Fale Conosco */
.btn-fale-conosco {
    background: linear-gradient(135deg, #c28655 0%, #d4a574 100%);
    color: white;
    padding: 10px 25px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    transition: all 0.3s ease;
    display: inline-block;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(194, 134, 85, 0.3);
    border: none;
    cursor: pointer;
    margin-left: auto;
}

.btn-fale-conosco:hover {
    background: linear-gradient(135deg, #b07643 0%, #c28655 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(194, 134, 85, 0.5);
    color: white;
    text-decoration: none;
}

.btn-fale-conosco:active {
    transform: translateY(0);
}


/* Container do cabeçalho */
#site-header .row {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

#topo-servico {
  position: fixed;
  height: 80px;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: linear-gradient(90deg, #6E2D0C 10%, #FF914D 100%);
 /* Sem transparencia */
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Logo */
#topo-servico .col-3 img {
    max-height: 60px;
}

/* Menu */
#topo-servico ul.menu-sem-bolinha {
    list-style: none;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 5;
}

#topo-servico ul.menu-sem-bolinha li a {
    color: white;
    text-transform: uppercase;
    font-weight: unset;
    text-decoration: none;
    padding: 5px 20px;
    transition: color 0.3s ease;
}

#topo-servico ul.menu-sem-bolinha li a:hover {
    color: #000000;
}


/* Container do cabeçalho */
#topo-servico .row {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.line-style-topo-servico{
  border-bottom:  3px solid  #00000000; /* espesura e cor */
  height: 55px;  /* altura da linha no cabeçalho */

}

/* Espaço para o conteúdo não ficar escondido atrás do cabeçalho */
body {
    padding-top: 0px; /* ajuste conforme a altura do cabeçalho */
}

 /* Estilos gerais do menu */


    nav ul li {
      position: relative;
      margin: 0 5px;
      list-style: none;
      
    }
    nav ul li a {
      color: white;
      text-decoration: none;
      font-weight: lighter;
      padding: 5px;
      display: block;
      list-style-type: none;  
      
    }
    nav ul li a:hover {
      color: #ff914d;
    }

    /* Estilo do dropdown */
    nav ul li ul {
      position: absolute;
      top: 100%;
      left: 0;
      background: linear-gradient(120deg, #6E2D0C 10%, #FF914D 90%, #f0f0f0 100%);
      padding: 05px 0px;
      min-width: 290px;
      border-radius: 5px;
      box-shadow: 3px 3px 8px rgba(34, 34, 34, 0.651);
      font: lighter;
      border-bottom: 1px solid  #6E2D0C;
      opacity: 0;
      transform: scaleY(0);
      transform-origin: top;
      transition: transform 0.25s ease, opacity 0.2s ease;
      pointer-events: none;
    }
    
    nav ul li:hover > ul {
      opacity: 1;
      transform: scaleY(1);
      pointer-events: auto;
    }

    nav ul li ul li {
      margin: 1;
      border-bottom: 1px solid  #6e2d0c44;
    }
    nav ul li ul li a {
      padding: 8px 15px;
      color: white;
    }
    nav ul li ul li a:hover {
      background: #ff914d;
      color: black;
    }

    /* Mostrar dropdown ao passar o mouse */
    nav ul li:hover ul {
      display: block;
    }

@media (max-width: 991.98px) {
  #site-header nav {
    display: none !important;
  }
}    
/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/

/* Altura responsiva do carrossel */
.hero { min-height: 60vh; }
@media (min-width: 992px){ .hero { min-height: 75vh; } }


/* removido para evitar conflito com alturas do hero 
- .hero .carousel-inner,
- .hero .carousel-item { height: 10%; }
+ /* removido para evitar conflito com alturas do hero */


/* Imagens sempre preenchendo o espaço, sem distorcer */
.hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* cobre toda a área */
  display: block;
}
.hero-img-server {
  width: 100%;
  height: 37.5%;
   /*object-fit: cover;      cobre toda a área */
  display: block;
}

/* Evita “pulos” de layout durante o fade */
.hero .carousel { overflow: hidden; }

/* Overlay centralizado sobre as imagens */
.hero-overlay {
  position: absolute;
  inset: 0;               /* top/right/bottom/left: 0 */
  display: grid;
  place-items: center;    /* centraliza vertical e horizontal */
  z-index: 2;
  pointer-events: none;   /* clique passa para o que está atrás */
}

.hero-title {
  font-family: Baskerville, "Baskerville Old Face", "Times New Roman", serif;
  margin: 0rem;
  color: #fff;
  text-shadow: 0 6px 10px rgb(240, 126, 33);
  font-weight: 500;
  line-height: 1.25;
  font-size: clamp(10px, 10vw, 40px);
  /*padding-left: 65px;  /* afasta o texto da linha da esquerda */
  /*padding-right: 65px; /* afasta também do lado direito p/ simetria */
  white-space: nowrap;
  display: flex;
  align-items: center;
}

/* Linha antes do texto */
.hero-line1 {
  font-family: Baskerville, "Baskerville Old Face", "Times New Roman", serif;
  flex: 1;
  height: 4px;
  background-color: #ff914d;
  margin-right: 5px;   /* espaço entre a linha e o texto */
  border-radius: 0px;
}

/* Linha depois do texto */
.hero-line2 { 
  font-family: Baskerville, "Baskerville Old Face", "Times New Roman", serif;
  flex: 1; /* ocupa todo espaço possível */ 
  height: 4px; /* espessura */ 
  background-color: #ff914d; /* cor */ 
  margin: 0 5px; /* espaço entre linha e texto */ 
  border-radius: 0px; 
}

/* (Opcional) aparência da seta se for usar um ícone via CSS */
.seta-down-slide {
  left: 16px; top: 12px; width: 28px; height: 28px;
  z-index: 3;
}

/* animação deslizar da direita */
.desliza-direita {
  opacity: 0;
  transform: translateX(60px);
  animation: slideRight 1s ease-out forwards;
  animation-delay: .3s;
}

/* animação deslizar da esquerda */
.desliza-esquerda {
  opacity: 0;
  transform: translateX(-60px);
  animation: slideLeft 1s ease-out forwards;
  animation-delay: .6s;
}

@keyframes slideRight {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Ajuste do carrossel para não ultrapassar o cabeçalho */
.carousel-inner,
.carousel-item img {
  height: 100vh; /* altura total menos o cabeçalho */
  object-fit: cover;
  margin-top: 0px; /* empurra o carrossel para baixo do cabeçalho */
}

/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/

/* Blocos MISSÃO, VISÃO, VALORES */
.box-cinza-2021 {
  background: #4646462a; /* azul bem escuro */
  border-radius: 15px;
  margin: -2rem auto 6rem;
  box-shadow: 1px 1px 2px rgba(82, 82, 82, 0.247);
  transition: transform 0.4s ease, box-shadow 0.2s ease;
  position: relative;
}

.box-cinza-2021 img {
    position: absolute;
    top: 10px;  /* ajuste conforme desejar */
    right: 10px;
    height: 40px;
    width: 40px;
}

/* efeito hover */
.box-cinza-2021:hover {
  transform: translateY(0px);
}

.box-cinza-2022 {
  background: #0762bd2a; /* azul bem escuro */
  border-radius: 15px;
  margin: -2rem auto 6rem;
  box-shadow: 1px 1px 2px rgba(70, 73, 80, 0.247);
  transition: transform 0.4s ease, box-shadow 0.2s ease;
  position: relative;
}

.box-cinza-2022 img {
    position: absolute;
    top: 10px;  /* ajuste conforme desejar */
    right: 10px;
    height: 40px;
    width: 40px;
}

/* efeito hover */
.box-cinza-2022:hover {
  transform: translateY(50px);
  transform: translateX(10px);
}

.box-cinza-2023 {
  background: #3740492a; /* azul bem escuro */
  border-radius: 15px;
  margin: -2rem auto 6rem;
  box-shadow: 1px 1px 2px rgba(70, 73, 80, 0.247);
  transition: transform 0.4s ease, box-shadow 0.2s ease;
  position: relative;
}

.box-cinza-2023 img {
    position: absolute;
    top: 10px;  /* ajuste conforme desejar */
    right: 10px;
    height: 40px;
    width: 40px;
}

/* efeito hover */
.box-cinza-2023:hover {
  transform: translateY(10px);

}


/* alinhamento dos textos */
#escritorio h2,
#escritorio h3,
#escritorio p {
  text-align: center;
}

/* Estilo nos títulos das boxes */
.title-style {
  margin: 2.8rem 10 1rem;
  color: #da7c42;
  font-weight: 500;
  line-height: -5;
  font-size: clamp(27px, 10vw, 22px);
}

.line-style-title{
  border-bottom:  2px solid  #da7c42; /* espesura e cor */
  height: 2rem;  /* altura da linha no cabeçalho */
  display: inline-block;
  margin: 1.5rem auto auto; /* Centraliza a linha*/
}

.subtitle-style {
  margin: 2.5rem 0 2rem;
  color: #1d1d1d;
  line-height: 1.05;
  font-size: clamp(5px, 5vw, 35px);
}
.subtitle-style1 {
  margin: 2.5rem 0 1rem;
  color: #ffffff;
  line-height: 1.05;
  font-size: clamp(5px, 5vw, 35px);
}


.text-style1 {
  margin: .5rem 0 1.5rem;
  color: #1d1d1d;
  font-weight: 400;
  line-height: 1.25;
  font-size: clamp(10px, 10vw, 18px);
}

.text-style2 {
  margin: 3rem 0 1rem;
  color: #1d1d1d;
  font-weight: 500;
  line-height: 2;
  font-size: clamp(10px, 10vw, 18px);
}

.text-style3 {
  margin: 0.5rem 0 1rem;
  color: #1d1d1d;
  font-weight: 500;
  line-height: .8;
  font-size: clamp(10px, 10vw, 18px);
}

.text-style4 {
  margin: 5px 0 1px;
  color: #1d1d1d;
  font-weight: 360;
  line-height: 1;
  font-size: clamp(8px, 10vw, 18px);
}

.text-style5 {
  margin: 5px 0 1px;
  color: #1d1d1d;
  font-weight: 500;
  line-height: 1;
  font-size: clamp(8px, 10vw, 18px);
}


/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/

/* Hero / Carrossel */
.hero-buttom {
  position: relative;
  height: 100vh; /* ocupa a tela inteira */
  overflow: hidden;
}

.hero-buttom .carousel-inner,
.hero-buttom .carousel-item {
  height: 100vh; /* garante altura total para cada slide */
}

.hero-buttom .carousel-item img {
  width: 100%;
  height: 100vh;
  object-fit: cover; /* mantém proporção da imagem */
}

/* Seta para baixo */
.seta-baixo {
  position: absolute;
  bottom: 60px; 
  left: 50%; 
  transform: translateX(-50%) rotate(-45deg);
  width: 30px;
  height: 30px;
  border-left: 4px solid #ff914d;
  border-bottom: 4px solid #a56a46;
  cursor: pointer;
  z-index: 10;
  animation: bounce 2s infinite;
}
.movimento {
  position: absolute;
  bottom: 20px; 
  left: -30px; 
  width: 190px;
  height: 60px;
  transform: translateX(20%) rotate(90deg);
  cursor: pointer;
  z-index: 10;
  animation: bounce1 3s infinite;
}


@keyframes bounce {
  0%, 100% {
    transform: translateX(-50%) translateY(0) rotate(-45deg);
  }
  50% {
    transform: translateX(-50%) translateY(10px) rotate(-45deg);
  }
}

@keyframes bounce1 {
  0%, 100% {
    transform: translateX(-100%) translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateX(-95%) translateY(10px) rotate(0deg);
  }
}

/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/

/*Serviços*/
.button-anchor-bordado-laranja {   /*Botão de ler mais dos cards*/
  background-color: transparent;
  position: absolute;
  bottom: 1rem;
  text-decoration: none;
  font-size: 13px;
  left: 4.2rem;
  border: 2px solid #FF914D;
  padding: 1rem 6rem;
  color: white;
  border-radius: 10px;
}
.button-anchor-bordado-laranja:hover {
  background-color: #FF914D;
  color: white;
}

.button-anchor-bordado-laranja2 {
  background-color: transparent;
  text-decoration: none;
  font-size: 1px;
  border: 2px solid #FF914D;
  padding: 1.5rem 8rem;
  color: white;
  border-radius: 10px;
}
.button-anchor-bordado-laranja2:hover {
  background-color: #FF914D;
  color: white;
}

.titulo-card54545{  /*Titulo do Card */
  position: absolute;
  bottom: 5rem;
  text-decoration: none;
  font-size: 22px;
  color: white;
  left: 4.2rem;
}

#servicos-1 {  /*Descrição dos Serviços*/
  padding: .01rem 0rem 0rem 0rem;
  color: rgb(255, 255, 255);
  
}

.altered-font-roboto {
  font-family: "Roboto", sans-serif;
}

.altered-font-roboto-color {  /* Serviços */
  color: #FF914D;
  font-size: 30px;
  margin: 2px 0px 0px;
  line-height: -5;
}

.altered-font-roboto-color2 {
  color: #ffffff;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 1px;
  font-weight: 1px;
}

#servicos-2 img,
#servicos-3 img,
#servicos-4 img,
#servicos-5 img,
#servicos-6 img {
  width: 100%;
  object-fit:cover;
  object-position: center;
}
#servicos-2 .servico-texto-destaque,
#servicos-3 .servico-texto-destaque,
#servicos-4 .servico-texto-destaque,
#servicos-5 .servico-texto-destaque,
#servicos-6 .servico-texto-destaque {
  font-family: Lato, sans-serif;
  font-size: 1rem;
  padding: 1rem 2.2rem;
  overflow-y: scroll;
  height: 310px;
  display: none;
}
#servicos-2 .servico-texto-destaque span,
#servicos-2 .servico-texto-destaque p,
#servicos-3 .servico-texto-destaque span,
#servicos-3 .servico-texto-destaque p,
#servicos-4 .servico-texto-destaque span,
#servicos-4 .servico-texto-destaque p,
#servicos-5 .servico-texto-destaque span,
#servicos-5 .servico-texto-destaque p,
#servicos-6 .servico-texto-destaque span,
#servicos-6 .servico-texto-destaque p {
  color: rgb(255, 252, 252);
}
#servicos-2 .servico-texto-destaque::-webkit-scrollbar,
#servicos-3 .servico-texto-destaque::-webkit-scrollbar,
#servicos-4 .servico-texto-destaque::-webkit-scrollbar,
#servicos-5 .servico-texto-destaque::-webkit-scrollbar,
#servicos-6 .servico-texto-destaque::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
#servicos-2 .servico-texto-destaque::-webkit-scrollbar-button,
#servicos-3 .servico-texto-destaque::-webkit-scrollbar-button,
#servicos-4 .servico-texto-destaque::-webkit-scrollbar-button,
#servicos-5 .servico-texto-destaque::-webkit-scrollbar-button,
#servicos-6 .servico-texto-destaque::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
#servicos-2 .servico-texto-destaque::-webkit-scrollbar-thumb,
#servicos-3 .servico-texto-destaque::-webkit-scrollbar-thumb,
#servicos-4 .servico-texto-destaque::-webkit-scrollbar-thumb,
#servicos-5 .servico-texto-destaque::-webkit-scrollbar-thumb,
#servicos-6 .servico-texto-destaque::-webkit-scrollbar-thumb {
  background: #e1e1e1;
  border: 0px none #ffffff;
  border-radius: 50px;
}
#servicos-2 .servico-texto-destaque::-webkit-scrollbar-thumb:hover,
#servicos-3 .servico-texto-destaque::-webkit-scrollbar-thumb:hover,
#servicos-4 .servico-texto-destaque::-webkit-scrollbar-thumb:hover,
#servicos-5 .servico-texto-destaque::-webkit-scrollbar-thumb:hover,
#servicos-6 .servico-texto-destaque::-webkit-scrollbar-thumb:hover {
  background: #ffffff;
}
#servicos-2 .servico-texto-destaque::-webkit-scrollbar-thumb:active,
#servicos-3 .servico-texto-destaque::-webkit-scrollbar-thumb:active,
#servicos-4 .servico-texto-destaque::-webkit-scrollbar-thumb:active,
#servicos-5 .servico-texto-destaque::-webkit-scrollbar-thumb:active,
#servicos-6 .servico-texto-destaque::-webkit-scrollbar-thumb:active {
  background: #000000;
}
#servicos-2 .servico-texto-destaque::-webkit-scrollbar-track,
#servicos-3 .servico-texto-destaque::-webkit-scrollbar-track,
#servicos-4 .servico-texto-destaque::-webkit-scrollbar-track,
#servicos-5 .servico-texto-destaque::-webkit-scrollbar-track,
#servicos-6 .servico-texto-destaque::-webkit-scrollbar-track {
  background: #FF914D;
  border: 0px none #ffffff;
  border-radius: 50px;
}
#servicos-2 .servico-texto-destaque::-webkit-scrollbar-track:hover,
#servicos-3 .servico-texto-destaque::-webkit-scrollbar-track:hover,
#servicos-4 .servico-texto-destaque::-webkit-scrollbar-track:hover,
#servicos-5 .servico-texto-destaque::-webkit-scrollbar-track:hover,
#servicos-6 .servico-texto-destaque::-webkit-scrollbar-track:hover {
  background: #666666;
}
#servicos-2 .servico-texto-destaque::-webkit-scrollbar-track:active,
#servicos-3 .servico-texto-destaque::-webkit-scrollbar-track:active,
#servicos-4 .servico-texto-destaque::-webkit-scrollbar-track:active,
#servicos-5 .servico-texto-destaque::-webkit-scrollbar-track:active,
#servicos-6 .servico-texto-destaque::-webkit-scrollbar-track:active {
  background: #333333;
}
#servicos-2 .servico-texto-destaque::-webkit-scrollbar-corner,
#servicos-3 .servico-texto-destaque::-webkit-scrollbar-corner,
#servicos-4 .servico-texto-destaque::-webkit-scrollbar-corner,
#servicos-5 .servico-texto-destaque::-webkit-scrollbar-corner,
#servicos-6 .servico-texto-destaque::-webkit-scrollbar-corner {
  background: transparent;
}
#servicos-2 .servico-texto-destaque div:first-child,
#servicos-3 .servico-texto-destaque div:first-child,
#servicos-4 .servico-texto-destaque div:first-child,
#servicos-5 .servico-texto-destaque div:first-child,
#servicos-6 .servico-texto-destaque div:first-child {
  color: white;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: .5rem;
  border-bottom: solid 2px #bb795e;
  width: fit-content;
  padding: 8px;
  padding-left: 0;
}
#servicos-2 .servico-texto-destaque div:nth-child(2),
#servicos-3 .servico-texto-destaque div:nth-child(2),
#servicos-4 .servico-texto-destaque div:nth-child(2),
#servicos-5 .servico-texto-destaque div:nth-child(2),
#servicos-6 .servico-texto-destaque div:nth-child(2) {
  color: white;
}
#servicos-2:hover,
#servicos-3:hover,
#servicos-4:hover,
#servicos-5:hover,
#servicos-6:hover {
  background-color: #3d3d3d;
}
#servicos-2:hover img,
#servicos-3:hover img,
#servicos-4:hover img,
#servicos-5:hover img,
#servicos-6:hover img {
  display: none;
}
#servicos-2:hover .servico-texto-destaque,
#servicos-3:hover .servico-texto-destaque,
#servicos-4:hover .servico-texto-destaque,
#servicos-5:hover .servico-texto-destaque,
#servicos-6:hover .servico-texto-destaque {
  display: block;
}
#servicos-2:hover .titulo-card54545,
#servicos-3:hover .titulo-card54545,
#servicos-4:hover .titulo-card54545,
#servicos-5:hover .titulo-card54545,
#servicos-6:hover .titulo-card54545 {
  display: none;
}

/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/

/*Profissionias*/

.equipe-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  flex-direction: column;
  gap: 1px;
}

/* Cada card dentro do carrossel */
.card-profissional {
  border-radius: 15px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
/* Garantir que as imagens não estourem */
.card-profissional img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
.card-profissional strong {
  color: #fa8e4b;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 700;
}

.card-profissional {
  position: relative;
  overflow: hidden;
}

.card-profissional * {
  font-family: "Roboto";
}

/* Container do carrossel */
.multiple-profissionais {
  width: 90%; /* controla a largura do carrossel */
  margin: 0 auto; /* centraliza */
  overflow: visible !important;
 
}
/* Corrige espaçamento entre os slides */
.multiple-profissionais .slick-slide {
  margin: 0 15px; /* espaço lateral entre os cards */
  box-sizing: border-box;
}

.textos-1,
.conteudo-funcionario {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 500;
}

.textos-1 {
  top: 0;
  height: 100%;
  transition: top 0.3s;
  background: linear-gradient(180deg, transparent 85%, #001620 100%);
}

.textos-1 .cv-resumed p,
.textos-1 .cv-resumed span {
  color: #fa8e4b;
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  left: -100%;
}

.textos-2,
.conteudo-funcionario {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 100;
}

.textos-2 {
  top: 0;
  height: 100%;
  transition: top 0.3s;
  background: linear-gradient(180deg, transparent 85%, #1d1d1d 100%);
}

.textos-2 .cv-resumed p,
.textos-2 .cv-resumed span {
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  left: -100%;
}

.textos-3,
.conteudo-funcionario {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 500;
}

.textos-3 {
  top: 0;
  height: 100%;
  transition: top 0.3s;
  background: linear-gradient(180deg, transparent 85%, #1d1d1d 100%);
}

.textos-3 .cv-resumed p,
.textos-3 .cv-resumed span {
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  left: -100%;
}

.cv-resumed * {
  font-size: 16px;
  font-weight: bold;
  font-family: "Poppins", sans-serif; /* muda a fonte */

}

.card-profissional h5 {
  padding: 10px 1px 10px;
  text-align: center;
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 600;
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 10;
  margin: 0;
}

.card-info {
  padding: 5px 10px 5px;
  text-align: center;
  background-color: rgb(34, 34, 34);
}

.nome-do-funcionario {
  color: rgb(206, 206, 206);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 4px 0;
  font-family: "Poppins", sans-serif;
}

.cargo-funcionario {
  padding: 0px 1px 2px;
  color: #d8d6d6;
  font-size: 11px;
  line-height: 1.3;
  margin: 0;
  font-family: "Poppins", sans-serif;
}

.card-profissional img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.conteudo-funcionario {
  left: -100%;
  top: 0;
  background-color: #ff914d8c;
  height: 100%;
  color: white;
  padding: 10%;
  transition: left 0.3s;
  overflow-y: auto;
}

.card-profissional:hover .conteudo-funcionario {
  left: 0%;
}

.conteudo-funcionario::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.conteudo-funcionario::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
.conteudo-funcionario::-webkit-scrollbar-thumb {
  background: #e1e1e1;
  border: 0px none #ffffff;
  border-radius: 50px;
}
.conteudo-funcionario::-webkit-scrollbar-thumb:hover {
  background: #ffffff;
}
.conteudo-funcionario::-webkit-scrollbar-thumb:active {
  background: #dd0606;
}
.conteudo-funcionario::-webkit-scrollbar-track {
  background: #666666;
  border: 0px none #ffffff;
  border-radius: 50px;
}
.conteudo-funcionario::-webkit-scrollbar-track:hover {
  background: #666666;
}
.conteudo-funcionario::-webkit-scrollbar-track:active {
  background: #d81010;
}
.conteudo-funcionario::-webkit-scrollbar-corner {
  background: transparent;
}
.conteudo-funcionario div {
  height: 100%;
}

.conteudo-funcionario p,
.conteudo-funcionario span {
  font-size: 14px;
  color: white;
}

.card-profissional:hover .textos-1 {
  bottom: 100%;
}


.anchor-padrao {
  display: block;
  width: fit-content;
  border: solid 2px #FF914D;
  color: #000000;
  background-color: transparent;
  padding: 12px 40px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 auto;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 500;
  border-radius: 10px;
}
.anchor-padrao:hover {
  background-color: #FF914D;
  color: white;
}

.anchor-padrao1 {
  display: block;
  width: fit-content;
  border: solid 2px #FF914D;
  color: #ffffff;
  background-color: transparent;
  padding: 12px 40px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 auto;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 500;
  border-radius: 10px;
}
.anchor-padrao1:hover {
  background-color: #FF914D;
  color: white;
}
.anchor-padrao2 {
  display: block;
  width: fit-content;
  border: solid 2px #FF914D;
  color: #ffffff;
  background-color: #FF914D;
  padding: 12px 40px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 auto;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 500;
  border-radius: 10px;
}
.anchor-padrao2:hover {
  background-color: #ffffff;
  color: #FF914D;
;
}

.slick-prev::before {
  content: "" !important;
  position: absolute;
  bottom: 0px; 
  left: 30%; 
  transform: translateX(-20%) rotate(45deg) !important;
  width: 30px;
  height: 30px;
  border-left: 4px solid #ff914d;
  border-bottom: 4px solid #a56a46;
  cursor: pointer ;
  z-index: 20;
  animation: bounce 2s infinite ;
}

.slick-next::before {
  content: "" !important;
  position: absolute;
  bottom: 0px; 
  left: 30%; 
  transform: translateX(-50%) rotate(225deg) !important;
  width: 30px;
  height: 30px;
  border-left: 4px solid #ff914d;
  border-bottom: 4px solid #a56a46;
  cursor: pointer ;
  z-index: 20 ;
  animation: bounce 2s infinite ;
}

/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/

/*clientes*/

.clientes-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30px, 1fr));
  gap: 5rem;
}

/* Cada card dentro do carrossel */
.card-clientes {
  height: 350px;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
/* Garantir que as imagens não estourem */
.card-clientes img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-clientes strong {
  color: #da5001;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 200;
}


.card-clientes * {
  font-family: "Roboto";
}

/* Container do carrossel */
.multiple-clientes {
  width: 90%; /* controla a largura do carrossel */
  margin: 0 auto; /* centraliza */
  overflow: visible !important;
 
}
/* Corrige espaçamento entre os slides */
.multiple-clientes .slick-slide {
  margin: 0 15px; /* espaço lateral entre os cards */
  box-sizing: border-box;
}

.textos-1,
.conteudo-clientes {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 1000;
}

.textos-1 {
  bottom: 0;
  height: 100%;
  transition: bottom 0.3s;
  background: none;
}

.textos-1 .cv-resumed p,
.textos-1 .cv-resumed span {
  color: #fa8e4b;
  font-size: 18px;
  text-align: center;
  font-weight: 600;
}

.cv-resumed * {
  font-size: 16px;
  font-weight: bold;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  
}

.card-clientes h5 {
  padding: 50% 8% 0 8%;
  text-align: center;
  color: #ffffff00;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 600;
}


.conteudo-clientes {
  top: 0;
  background-color: rgba(196, 101, 63, 0.932);
  height: 100%;
  color: white;
  padding: 5%;
  top: 100%;
  transition: top 0.3s;
  overflow-y: auto;
}
.conteudo-clientes::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.conteudo-clientes::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
.conteudo-clientes::-webkit-scrollbar-thumb {
  background: #e1e1e1;
  border: 0px none #ffffff;
  border-radius: 50px;
}
.conteudo-clientes::-webkit-scrollbar-thumb:hover {
  background: #ffffff;
}
.conteudo-clientes::-webkit-scrollbar-thumb:active {
  background: #dd0606;
}
.conteudo-clientes::-webkit-scrollbar-track {
  background: #666666;
  border: 0px none #ffffff;
  border-radius: 50px;
}
.conteudo-clientes::-webkit-scrollbar-track:hover {
  background: #666666;
}
.conteudo-clientes::-webkit-scrollbar-track:active {
  background: #d81010;
}
.conteudo-clientes::-webkit-scrollbar-corner {
  background: transparent;
}
.conteudo-clientes div {
  height: 100%;
}

.conteudo-clientes p,
.conteudo-clientes span {
  font-size: 14px;
  color: white;
}

.card-clientes:hover .textos-1 {
  bottom: 100%;
}

.card-clientes:hover .conteudo-clientes {
  top: 0;
}
.anchor-padrao3 {
  display: block;
  width: fit-content;
  border: solid 2px #FF914D;
  color: #000000;
  background-color: transparent;
  padding: 12x 40px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 auto;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 500;
  border-radius: 10px;
}
.anchor-padrao3:hover {
  background-color: #FF914D;
  color: white;
}

.anchor-padrao4 {
  display: block;
  width: fit-content;
  border: solid 2px #FF914D;
  color: #ffffff;
  background-color: transparent;
  padding: 12px 40px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 auto;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 500;
  border-radius: 10px;
}
.anchor-padrao4:hover {
  background-color: #FF914D;
  color: white;
}
.anchor-padrao5 {
  display: block;
  width: fit-content;
  border: solid 2px #FF914D;
  color: #ffffff;
  background-color: #FF914D;
  padding: 12px 40px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 auto;
  font-family: "Poppins", sans-serif; /* muda a fonte */
  font-weight: 500;
  border-radius: 10px;
}
.anchor-padrao5:hover {
  background-color: #ffffff;
  color: #FF914D;
;
}

.slick-prev::before {
  content: "" !important;
  position: absolute;
  bottom: 0px; 
  left: 30%; 
  transform: translateX(-20%) rotate(45deg) !important;
  width: 30px;
  height: 30px;
  border-left: 4px solid #ff914d;
  border-bottom: 4px solid #a56a46;
  cursor: pointer ;
  z-index: 20;
  animation: bounce 2s infinite ;
}

.slick-next::before {
  content: "" !important;
  position: absolute;
  bottom: 0px; 
  left: 30%; 
  transform: translateX(-50%) rotate(225deg) !important;
  width: 30px;
  height: 30px;
  border-left: 4px solid #ff914d;
  border-bottom: 4px solid #a56a46;
  cursor: pointer ;
  z-index: 20 ;
  animation: bounce 2s infinite ;
}

.carousel-control-prev,
.carousel-control-next {
  width: 5%; /* largura da área clicável */
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(100%); /* deixa as setas brancas (se fundo escuro) */
}

/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/

/*direitos reservados*/

.direitos-reservados {
  background-color: #e1e1e1;
  height: 20px;

  display: flex;
  align-items: center;
  justify-content: center;
}
.direitos-reservados p, 
.direitos-reservados a {
  text-align: center;
  color: #181616;
  text-decoration: none;
}
.direitos-reservados p {
  margin: 1px 0;
}

/* =========================
   CTA SECTION
========================= */

.cta-section {
    background:
        linear-gradient(rgba(0, 0, 0, 0),
        rgba(0, 0, 0, 0.13)),
        url('../../scr/Imagens/Local/img_local_interno.png');

    background-size: cover;
    background-position: center;
    padding: 100px 2dvh;
    text-align: center;
}

.cta-section .container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
}

.cta-section h2 {
    color: #000000;
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0px;
    width: 55%;
    text-align: center;
    padding: 0px;
}

.convite {
    color: #000000;
    font-size: 1rem;
    margin-bottom: 50px;
    width: 55%;
    text-align: center;
    padding: 10px;
}

.btn-cta {
    background-color: #FF914D;
    color: #000;
    padding: 15px 40px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 8px;
    display: block;
    transition: 0.3s ease;
    width: fit-content;
    margin-right: 220px;
    margin-top: 30px;
    margin-bottom: -70px;
}

.btn-cta:hover {
    transform: translateY(-4px);
}

/* =========================
   FOOTER
========================= */

.footer-irtech {
    background-color: #1a1f2b;
    color: white;

    padding: 40px 20px 10px;
}

/* TOPO */

.footer-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;

    flex-wrap: wrap;
}

/* ESQUERDA */

.footer-left {
    flex: 1;
    min-width: 250px;
}

.footer-logo {
    height: 60px;
    margin-bottom: 20px;
}

.footer-address {
    text-decoration: none;
    color: white;
}

.address-title {
    margin: 0;

    font-size: 22px;
    font-weight: bold;
}

.address-text {
    margin: 5px 0;

    color: #ccc;
    font-size: 18px;
}

/* MAPA */

.footer-map {
    flex: 2;
    min-width: 350px;
}

.footer-map iframe {
    width: 100%;
    height: 250px;

    border: 4px solid #FF914D;
    border-radius: 10px;
}

/* DIREITA */

.footer-right {
    flex: 1;
    min-width: 250px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
}

/* REDES SOCIAIS */

.footer-social {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
    text-align: right;
}

.social-title {
    font-size: 18px;
    color: #ccc;
    margin: 150px 0 0 0;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.social-icons {
    display: flex;
    gap: 20px;
    align-items: center;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background-color: rgba(255, 145, 77, 0.1);
    color: #FF914D;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid #FF914D;
}

.social-link:hover {
    background-color: #FF914D;
    color: #1a1f2b;
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(255, 145, 77, 0.3);
}

.social-link svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
}

.footer-contact {
    display: flex;

    align-items: center;
    gap: 10px;

    color: white;
    text-decoration: none;

    font-size: 20px;
}

.footer-contact img {
    height: 20px;
}

/* DIVIDER */

.footer-divider {
    border: none;
    border-top: 4px solid #FF914D;

    margin: 35px 0 20px;
}

/* BOTTOM */

.footer-bottom {
    display: flex;

    justify-content: space-between;
    align-items: center;

    flex-wrap: wrap;

    gap: 20px;
}

/* NAV */

.footer-nav {
    display: flex;

    flex-wrap: wrap;
    gap: 25px;
}

.footer-nav a,
.footer-links a {
    color: #FF914D;

    text-decoration: none;

    font-size: 18px;
}

/* TERMOS */

.footer-links {
    display: flex;

    flex-wrap: wrap;
    gap: 25px;
}

/* =========================
   RESPONSIVO
========================= */

@media (max-width: 992px) {

    .footer-top {
        flex-direction: column;
        text-align: center;
    }

    .footer-right {
        align-items: center;
    }

    .footer-social {
        align-items: center;
        text-align: center;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .footer-nav,
    .footer-links {
        justify-content: center;
    }

    .footer-map {
        min-width: 100%;
    }

}

@media (max-width: 576px) {

    .cta-section h2 {
        font-size: 2rem;
    }

    .footer-map iframe {
        height: 220px;
    }

    .footer-nav {
        gap: 15px;
    }

}

        /* PARCEIROS */
        .logo-slider img{
            max-height: 90px;
            width: auto;
            margin: auto;
            filter: grayscale(100%);
            opacity: .8;
            transition: .3s;
        }
        .logo-slider img:hover{
            filter: grayscale(0%);
            opacity: 1;
        }

        .coffee-section{
    min-height: 520px;
    display: flex;
    align-items: center;

    /* SUA NOVA IMAGEM */
    background-image: url('../Imagens/Local/img_local_interno.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.coffee-content{
    width: 65%;
    margin-left: auto; /* joga conteúdo para a direita */
    text-align: center;
    padding: 10px;
}

.coffee-content h2{
    font-size: 2.6rem;
    font-weight: 700;
    color: #1a1f2b;
    margin-bottom: 25px;
}

.coffee-content h2 img{
    width: 40px;
    margin: 0 10px;
}

.coffee-content .descricao{
    font-size: 1.2rem;
    line-height: 1.7;
    color: #333;
    max-width: 700px;
    margin: 0 auto 35px auto;
}

.anchor-padrao2{
    display: inline-block;
    padding: 15px 35px;
    background: #FF914D;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: 0.3s;
}

.anchor-padrao2:hover{
    background: #e97e39;
    color: #fff;
    transform: translateY(-2px);
}

/* Tablet */
@media (max-width: 992px){

    .coffee-section{
        min-height: 450px;
    }

    .coffee-content{
        width: 65%;
    }

    .coffee-content h2{
        font-size: 2rem;
    }
}

/* Mobile */
@media (max-width: 768px){

    .coffee-section{
        min-height: 500px;
        background-position: left center;
    }

    .coffee-content{
        width: 100%;
        padding: 30px 20px;
    }

    .coffee-content h2{
        font-size: 1.7rem;
    }

    .coffee-content .descricao{
        font-size: 1rem;
    }

    .coffee-content h2 img{
        width: 28px;
    }
}