*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;color:#333}
section{width:100%;position:relative}
.container{max-width:1200px;margin:0 auto;padding:80px 20px}
h1,h2,h3{font-weight:700}
p{line-height:1.6}
.btn{
display:inline-block;
padding:14px 28px;
background:#2563eb;
color:#fff;
text-decoration:none;
font-weight:600;
border-radius:4px;
margin-top:20px;
}

/* HEADER */
header{
position:fixed;
top:0;
width:100%;
background:#fff;
z-index:1000;
box-shadow:0 2px 6px rgba(0,0,0,0.05);
}
.header-inner{
max-width:1200px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
padding:15px 20px;
}
header nav a{
margin-left:25px;
text-decoration:none;
color:#333;
font-weight:600;
cursor:pointer;
}

/* HERO */
.hero{
height:100vh;
position:relative;
overflow:hidden;
}

.slide{
position:absolute;
width:100%;
height:100%;
background-size:cover;
background-position:center;
opacity:0;
transition:opacity .6s ease;
}

.slide.active{opacity:1}

.slide-overlay{
background:rgba(0,0,0,0.55);
width:100%;
height:100%;
display:flex;
align-items:center;
}

.hero-content{
max-width:1200px;
margin:0 auto;
padding:0 20px;
width:100%;
}

.hero-left{
max-width:550px;
color:#fff;
}

.hero-left h1{
font-size:44px;
margin-bottom:20px;
}

.hero-left p{
margin-bottom:20px;
}

.hero-nav{
position:absolute;
top:50%;
width:100%;
display:flex;
justify-content:space-between;
padding:0 20px;
color:#fff;
font-size:40px;
cursor:pointer;
}

.hero-dots{
position:absolute;
bottom:30px;
width:100%;
text-align:center;
}

.hero-dots span{
display:inline-block;
width:12px;
height:12px;
margin:0 6px;
background:#fff;
opacity:.5;
border-radius:50%;
cursor:pointer;
}

.hero-dots span.active-dot{
opacity:1;
}


.hero-title{
font-size:48px;
font-weight:700;
line-height:1.2;
color:#ffffff;
max-width:800px;
margin-bottom:20px;
letter-spacing:-0.5px;
}



@media (max-width:768px){

/* SOBRE */
.sobre{
flex-direction:column;
}

.sobre img{
width:100%;
height:auto;
display:block;
}

.sobre .content{
width:100%;
padding:40px 20px;
}

/* DIFERENCIAIS */
.dif-grid{
grid-template-columns:1fr;
gap:30px;
}

}










/* DIFERENCIAIS */
.diferenciais{
background:#fff;
text-align:center;
}
.dif-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
margin-top:40px;
}
.dif-item img{height:80px;margin-bottom:20px}













/* SOLUÇÕES */
.solucao{
display:flex;
flex-wrap:wrap;
}

.solucao img{
width:50%;
object-fit:cover;
}

.solucao .content{
width:50%;
padding:60px;
}









@media(max-width:768px){

.solucao{
flex-direction:column;
}

.solucao img,
.solucao .content{
width:100%;
}

/* corrige o item invertido */
.solucao.reverse{
flex-direction:column-reverse;
}

}



/* VIDEOS */

.videos{
background:#f5f5f5;
text-align:center;
padding:80px 20px;
}

.videos-titulo{
font-size:36px;
margin-bottom:50px;
color:#555;
}

.video-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
max-width:1100px;
margin:0 auto 40px auto;
}

.video-item{
text-decoration:none;
color:#2f3a8f;
}

.video-item img{
width:100%;
border-radius:3px;
}

.video-item p{
margin-top:12px;
font-size:14px;
line-height:1.4;
}

.canal{
display:inline-block;
margin-top:20px;
background:#2f66e0;
padding:12px 28px;
font-size:13px;
}

/* RESPONSIVO */

@media(max-width:900px){

.video-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:500px){

.video-grid{
grid-template-columns:1fr;
}

}



/* NUMEROS */
.numeros{text-align:center}
.num-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
margin-top:40px;
}
.num-grid img{height:60px}

/* SUSTENTABILIDADE */
.sustentabilidade{
background:url('https://doc4doc.com.br/_img/bg_sus.png') center/cover no-repeat;
color:#fff;
}






/* SUSTENTABILIDADE */

.sustentabilidade{
display:flex;
width:100%;
}

/* COLUNAS */

.sust-col{
width:50%;
}

/* TEXTO */

.sust-col.texto{
background:#5a59c9;
color:white;
padding:80px;
}

.sust-col.texto h2{
font-size:48px;
margin-bottom:30px;
}

.sust-col.texto p{
font-size:16px;
line-height:1.6;
margin-bottom:20px;
max-width:520px;
}

/* BOTÃO */

.btn{
display:inline-block;
background:#4b7be5;
padding:14px 30px;
color:white;
text-decoration:none;
font-weight:600;
margin-top:10px;
}

/* IMAGEM */

.sust-col.imagem img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

/* MOBILE */

@media(max-width:900px){

.sustentabilidade{
flex-direction:column;
}

.sust-col{
width:100%;
}

.sust-col.texto{
padding:50px 30px;
}

}









/* CONTATO */
.contato{
display:flex;
padding:80px 8%;
align-items:center;
}

.contato-col{
width:50%;
}

.contato-col img{
width:70%;
max-width:500px;
height:auto;
display:block;
margin:auto;
}

.contato form{
width:80%;
margin:auto;
}

input, textarea{
width:100%;
padding:12px;
margin-bottom:15px;
border:1px solid #ccc;
border-radius:4px;
}

textarea{
min-height:120px;
resize:vertical;
}

/* responsivo */

@media (max-width:900px){

.contato{
flex-direction:column;
}

.contato-col{
width:100%;
}

.contato form{
width:100%;
}

.contato-col img{
width:100%;
margin-bottom:40px;
}

}







/* NEWS */

.news{
display:flex;
align-items:center;
justify-content:center;
gap:60px;
padding:60px;
background:#3F7EFC;
color:white;
}

/* IMAGEM */

.news-img img{
width:260px;
}

/* CONTEUDO */

.news-content{
max-width:420px;
}

.news-content h3{
font-size:32px;
margin-bottom:20px;
}

/* INPUT */

.news input[type="email"]{
width:100%;
padding:14px;
border:none;
border-radius:4px;
margin-bottom:15px;
}

/* CHECKBOX */

.check{
display:flex;
align-items:center;
gap:10px;
font-size:14px;
margin-bottom:20px;
}

.check input{
width:auto;
}

/* BOTÃO */

.news .btn{
background:white;
color:#3F7EFC;
border:none;
padding:12px 30px;
font-weight:600;
cursor:pointer;
}

.news .btn:disabled{
opacity:0.5;
cursor:not-allowed;
}

/* MOBILE */

@media(max-width:900px){

.news{
flex-direction:column;
text-align:center;
}

.news-img img{
width:200px;
}

}

.check{
display:flex;
align-items:flex-start;
gap:10px;
font-size:14px;
margin-bottom:20px;
line-height:1.4;
}

.check input{
margin-top:3px;
}












/* FOOTER */
.footer{
  background:#4b46a1;
  color:white;
  padding:50px 20px 20px 20px;
  font-family:Arial, Helvetica, sans-serif;
}

.footer-container{
  max-width:1200px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
}

.footer-logo{
  height:50px;
  margin-bottom:20px;
}

.social a{
  color:white;
  text-decoration:none;
  margin-right:15px;
  font-size:14px;
}

.footer-right p{
  margin:8px 0;
  font-size:14px;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.4);
  margin-top:40px;
  padding-top:20px;
  text-align:center;
  font-size:13px;
}

.footer-links{
  margin-top:10px;
}

.footer-links a{
  color:white;
  text-decoration:none;
  margin:0 10px;
}

.whatsapp{
  position:fixed;
  bottom:20px;
  right:20px;
}

.whatsapp img{
  width:60px;
}

/* RESPONSIVO */

@media (max-width:768px){

  .footer-container{
    flex-direction:column;
    text-align:center;
    gap:30px;
  }

  .social{
    margin-top:10px;
  }

  .social a{
    display:inline-block;
    margin:5px 10px;
  }
}

.footer{
  background:#4b46a1;
  color:white;
  padding:50px 20px 20px 20px;
  font-family:Arial, Helvetica, sans-serif;
}

.footer-container{
  max-width:1200px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
}

.footer-logo{
  height:50px;
  margin-bottom:20px;
}

.social a{
  color:white;
  text-decoration:none;
  margin-right:15px;
  font-size:14px;
}

.footer-right p{
  margin:8px 0;
  font-size:14px;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.4);
  margin-top:40px;
  padding-top:20px;
  text-align:center;
  font-size:13px;
}

.footer-links{
  margin-top:10px;
}

.footer-links a{
  color:white;
  text-decoration:none;
  margin:0 10px;
}

.whatsapp{
  position:fixed;
  bottom:20px;
  right:20px;
}

.whatsapp img{
  width:60px;
}

/* RESPONSIVO */

@media (max-width:768px){

  .footer-container{
    flex-direction:column;
    text-align:center;
    gap:30px;
  }

  .social{
    margin-top:10px;
  }

  .social a{
    display:inline-block;
    margin:5px 10px;
  }
}














/* WHATS */
.whatsapp{
position:fixed;
bottom:25px;
right:25px;
z-index:1000;
}

/* RESPONSIVO */
@media(max-width:992px){
.sobre img,.sobre .content,
.solucao img,.solucao .content,
.contato img,.contato form{
width:100%
}
.dif-grid,.video-grid,.num-grid{
grid-template-columns:repeat(2,1fr)
}
.hero h1{font-size:30px}
}

@media(max-width:600px){
.dif-grid,.video-grid,.num-grid{
grid-template-columns:1fr
}
}

/* RESET BÁSICO */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body.no-scroll {
  overflow: hidden;
}






/* HEADER */
.header {
  position: fixed;
  top: 0;
  width: 100%;
  background: #ffffff;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  height: 40px;
}

/* NAV DESKTOP */
.nav {
  display: flex;
  gap: 32px;
}

.nav a {
  text-decoration: none;
  color: #222;
  font-weight: 500;
  transition: 0.3s;
}

.nav a:hover {
  color: #0A6C74;
}

/* HAMBURGER */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
}

.hamburger span {
  width: 26px;
  height: 3px;
  background: #222;
  border-radius: 3px;
  transition: 0.3s ease;
}

/* MOBILE */
@media (max-width: 768px) {

  .nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 260px;
    height: 100vh;
    background: #ffffff;
    flex-direction: column;
    padding-top: 120px;
    padding-left: 30px;
    gap: 24px;

    transform: translateX(100%);
    transition: transform 0.3s ease;
  }

  .nav.active {
    transform: translateX(0);
  }

  .hamburger {
    display: flex;
  }

}











/* SOBRE */
.sobre {
  padding: 120px 20px;
  background: #f8f9fa;
}

.sobre-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 60px;
}

.sobre-texto {
  flex: 1;
}

.sobre-video {
  flex: 1;
  cursor: pointer;
}

.sobre-video img {
  width: 100%;
  border-radius: 12px;
  transition: 0.3s;
}

.sobre-video img:hover {
  transform: scale(1.02);
}

/* MOBILE: imagem full width */
@media (max-width: 768px) {

  .sobre-container {
    flex-direction: column;
  }

  .sobre-video img {
    width: 100vw;
    margin-left: -20px;
    border-radius: 0;
  }
}

/* MODAL */
.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 2000;
}

.video-modal.active {
  display: flex;
}

.video-content {
  position: relative;
  width: 80%;
  max-width: 900px;
  aspect-ratio: 16/9;
}

.video-content iframe {
  width: 100%;
  height: 100%;
  border-radius: 12px;
}

.close-video {
  position: absolute;
  top: -40px;
  right: 0;
  font-size: 32px;
  color: #fff;
  cursor: pointer;
}

.video-content video{
width:100%;
height:100%;
border-radius:12px;
}


.sobre-valores{
max-width:1000px;
margin:80px auto;
padding:0 20px;
display:flex;
flex-direction:column;
gap:40px;
}

.valor-item{
display:flex;
align-items:flex-start;
gap:25px;
}

.valor-icon{
flex:0 0 70px;
}

.valor-icon img{
width:70px;
height:70px;
object-fit:contain;
}

.valor-texto h3{
font-size:16px;
color:#2f3a8f;
margin-bottom:6px;
}

.valor-texto p{
font-size:14px;
color:#555;
line-height:1.6;
}

/* RESPONSIVO */

@media(max-width:768px){

.valor-item{
flex-direction:column;
align-items:center;
text-align:center;
}

.valor-icon img{
width:60px;
}

}




/* TITULO */

.sobre-titulo{
text-align:center;
margin-bottom:60px;
}

.sobre-titulo h2{
font-size:40px;
color:#555;
font-weight:700;
}











/* PLANTÃO */


/* RESET */
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial, Helvetica, sans-serif;
}

.container{
max-width:1200px;
margin:auto;
padding:0 20px;
}



/* HERO */



.hero-content {
position: relative;
z-index: 2;
}


.hero-interconsulta{
background:url('../_img/bg_inter.png') center/cover no-repeat;
padding:120px 0;
color:white;
}

.hero-interconsulta h1{
font-size:48px;
margin-bottom:10px;
}

.hero-interconsulta p{
font-size:18px;
margin-bottom:25px;
}


.hero-interconsulta2{
background:url('../_img/bg_uti.png') center/cover no-repeat;
padding:120px 0;
color:white;
}

.hero-interconsulta2 h1{
font-size:48px;
margin-bottom:10px;
}

.hero-interconsulta2 p{
font-size:18px;
margin-bottom:25px;
}



.hero-interconsulta3{
background:url('../_img/bg_amb.png') center/cover no-repeat;
padding:120px 0;
color:white;
}

.hero-interconsulta3 h1{
font-size:48px;
margin-bottom:10px;
}

.hero-interconsulta3 p{
font-size:18px;
margin-bottom:25px;
}


.hero-interconsulta4{
background:url('../_img/bg_pri.png') center/cover no-repeat;
padding:120px 0;
color:white;
}

.hero-interconsulta4 h1{
font-size:48px;
margin-bottom:10px;
}

.hero-interconsulta4 p{
font-size:18px;
margin-bottom:25px;
}





.btn-contato{
background:#2f6fec;
padding:14px 30px;
display:inline-block;
color:white;
text-decoration:none;
font-weight:bold;
border-radius:4px;
}



/* PROBLEMA SOLUÇÃO */

.problema-solucao{
background:#f4f4f4;
padding:80px 0;
}

.problema-solucao .intro{
margin-bottom:50px;
color:#666;
}

.problema-solucao .intro p{
text-align:left;
max-width:900px;
margin:auto;
}

.problema-solucao .grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
}

.problema-solucao .item{
display:flex;
gap:20px;
}

.problema-solucao .item img{
width:60px;
height:60px;
}

.problema-solucao h3{
margin-bottom:10px;
color:#444;
}

.problema-solucao p{
color:#666;
line-height:1.6;
}



/* ESPECIALIDADES */

.especialidades{
padding:80px 0;
text-align:center;
}

.especialidades h2{
font-size:32px;
margin-bottom:50px;
color:#444;
}

.especialidades .grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:30px;
}

.especialidades .item img{
width:90px;
margin-bottom:10px;
}

.especialidades span{
display:block;
font-size:14px;
color:#666;
}



/* RESPONSIVO */

@media(max-width:900px){

.especialidades .grid{
grid-template-columns:repeat(3,1fr);
}

.problema-solucao .grid{
grid-template-columns:1fr;
}

.hero-interconsulta h1{
font-size:34px;
}

}

@media(max-width:500px){

.especialidades .grid{
grid-template-columns:repeat(2,1fr);
}

.hero-interconsulta{
padding:80px 0;
}

}




/* ESPECIALIDADES */
.especialidades2{
padding:80px 0;
text-align:center;
}

.especialidades2 .container{
max-width:1200px;
margin:auto;
padding:0 20px;
}

.especialidades2 h2{
margin-bottom:40px;
}

.especialidades2 .grid2{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:30px;
}

.especialidades2 .item2{
flex:0 1 calc(20% - 30px); /* máximo 5 por linha */
text-align:center;
}

.especialidades2 .item2 img{
width:100%;
max-width:120px;
height:auto;
display:block;
margin:0 auto 10px auto;
}

.especialidades2 .item2 span{
display:block;
font-size:14px;
}

/* tablet */

@media (max-width:900px){

.especialidades2 .item2{
flex:0 1 calc(33.33% - 30px);
}

}

/* mobile */

@media (max-width:600px){

.especialidades2 .item2{
flex:0 1 calc(50% - 30px);
}

}









/*COOKIE */

.cookie-banner{
position:fixed;
bottom:0;
left:0;
width:100%;
background:#222;
color:#fff;
padding:20px;
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
z-index:9999;
font-size:14px;
}

.cookie-banner a{
color:#6bb3ff;
text-decoration:underline;
}

.cookie-banner button{
background:#3F7EFC;
color:white;
border:none;
padding:10px 20px;
cursor:pointer;
font-weight:600;
}

/* MOBILE */

@media(max-width:768px){

.cookie-banner{
flex-direction:column;
text-align:center;
}

}






/* PRIVACIDADE*/

.privacidade-container{
max-width:900px;
margin:auto;
padding:40px 20px;
font-family:Arial, Helvetica, sans-serif;
line-height:1.7;
color:#333;
}

.privacidade-container h1{
font-size:34px;
margin-bottom:30px;
color:#1b4874;
}

.privacidade-container h2{
margin-top:40px;
margin-bottom:15px;
font-size:22px;
border-bottom:2px solid #eaeaea;
padding-bottom:8px;
}

.privacidade-container h3{
margin-top:25px;
font-size:18px;
color:#1b4874;
}

.privacidade-container p{
margin-bottom:15px;
}

.lista-def li{
margin-bottom:8px;
}

.privacidade-container ul{
padding-left:20px;
margin-bottom:20px;
}

.tabela{
width:100%;
border-collapse:collapse;
margin:20px 0;
}

.tabela th{
background:#1b4874;
color:white;
padding:10px;
text-align:left;
}

.tabela td{
padding:10px;
border-bottom:1px solid #eaeaea;
}

.table-responsive{
overflow-x:auto;
}

.data-update{
margin-top:40px;
font-size:14px;
color:#666;
}

/* RESPONSIVO */

@media (max-width:768px){

.privacidade-container{
padding:25px 15px;
}

.privacidade-container h1{
font-size:28px;
}

.privacidade-container h2{
font-size:20px;
}

}









/*NÚMEROS */

.numeros{
background:#f3f3f3;
padding:80px 20px;
}

.numeros-grid{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
text-align:center;
}

.numero-item img{
width:120px;
margin-bottom:20px;
}

.numero{
font-size:36px;
font-weight:600;
color:#555;
margin-bottom:5px;
}

.numero-label,
.numero-prefix,
.numero-sufix{
font-size:20px;
color:#555;
margin-bottom:10px;
display:block;
}

.numero-item p{
font-size:14px;
color:#666;
max-width:240px;
margin:auto;
line-height:1.4;
}

/* RESPONSIVO */

@media(max-width:900px){

.numeros-grid{
grid-template-columns:repeat(2,1fr);
gap:50px;
}

}

@media(max-width:500px){

.numeros-grid{
grid-template-columns:1fr;
}

.numero{
font-size:30px;
}

}