/*********************************************************/
/*CSS MODE - MRPNET 2025
/*********************************************************/
/*CORES*/
:root {
  --cor_1: #52658C;
  --cor_2: #57A695;
}
/*********************************************************/
body {background-color: #F6F6F6;}
.wow { visibility: hidden; }
/*********************************************************/
.botao {padding: 10px 30px; color: #fff; background-color: var(--cor_1); border-radius: 10px; font-weight: 500; text-transform: uppercase; cursor: pointer;}
.botao:hover {background-color: var(--cor_2);}
/*********************************************************/
/*HEADER DO SITE*/
header {width: 100%; position: relative; padding: 30px 0; z-index: 1000; background: #fff}
header .content {display: flex; align-items: center; justify-content: space-between; position: relative;}
header .logo {width: 160px; height: 180px; position: absolute; top: -30px; background-color: #fff; border: 10px solid #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; box-shadow: 0 10px 20px rgba(0,0,0,0.1);}
/*********************************************************/
.banner-full-fixed { width: 100%; padding: 140px 0; background-size: cover; background-position: center; background-attachment: fixed; position: relative; display: flex; align-items: center; border-bottom: 20px solid var(--cor_2);}
.banner-full-fixed .content { height: 100%; display: flex; align-items: center; justify-content: flex-start; }
.banner-info { width: 45%; color: #fff; padding: 30px; background: rgba(0, 0, 0, 0.5); border-radius: 10px; }
.banner-info h2 { font-size: 2.5em; font-weight: 700; margin-bottom: 20px; line-height: 1.2; color: #fff; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45); }
.banner-info p { font-size: 1.2em; line-height: 1.6; color: #fff; }
/*********************************************************/
.quem-somos { margin-top: 20px; width: 100%; }
.quem-somos h3 {color: var(--cor_1); padding: 10px 0; font-weight: 700; text-align: center;}
.quem-somos .content {background-color: #fff; padding: 60px 40px;}
.quem-somos-flex { display: flex; align-items: top; justify-content: space-between; gap: 60px; }
.qs-texto { width: 45%; }
.qs-texto h2 { font-size: 2.5em; color: var(--cor_1); margin-bottom: 20px; font-weight: 700; }
.quem-somos p { font-size: 1.1em; color: #666; line-height: 1.6; margin-bottom: 20px; }
.qs-imagem { width: 48%; }
.qs-imagem img { width: 60%; border-radius: 10px; box-shadow: 0 10px 20px rgba(0,0,0,0.1);  margin: 0 20%;}
/*********************************************************/
.servicos .content {background-color: #EFEFEF; padding: 60px 40px 20px 40px;}
.titulo-servicos { text-align: center; max-width: 50%; margin: 0 auto 40px auto; }
.titulo-servicos h2 { font-size: 2.5em; color: var(--cor_1); font-weight: 700; margin-bottom: 10px; }
.titulo-servicos p { color: #666; font-size: 1.1em; }
.item-servico { padding: 15px; }
.card-servico { background: transparent; padding: 20px; border-radius: 10px; text-align: left; transition: all 0.3s ease; border: 1px solid transparent; min-height: 280px; position: relative;}
.card-servico:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.1); transform: translateY(-5px); }
.icone-servico { font-size: 2em; color: var(--cor_2); margin-bottom: 10px; text-align: left; }
.icone-servico img { max-height: 100%; }
.card-servico h3 { font-size: 1.5em; color: var(--cor_2); margin-bottom: 15px; font-weight: 600; }
.card-servico p { color: #666; margin-bottom: 25px; line-height: 1.5; }
.botao-servico { display: inline-block; padding: 5px 40px; border: 1px solid var(--cor_2); color: var(--cor_2); border-radius: 5px; transition: all 0.3s; font-weight: 500; text-decoration: none; position: absolute; left: 50%; transform: translateX(-50%); bottom: 20px; }
.botao-servico:hover { background: var(--cor_2); color: #fff; text-decoration: none !important; }
/*********************************************************/
.faixa-contato { background-color: var(--cor_2); padding: 40px 0; color: #fff; }
.faixa-flex { display: flex; align-items: center; justify-content: space-between; }
.faixa-esq { width: 40%; }
.faixa-esq h2 { font-size: 1.5em; font-weight: 700; text-align: center; color: #fff; text-transform: uppercase; }
.faixa-dir { width: 55%; }
.faixa-dir h3 { font-size: 1em; font-weight: 600; padding-top: 5px; color: #fff; text-transform: uppercase; }
.contato-info { display: flex; gap: 30px; }
.item-contato { display: flex; align-items: center; gap: 10px; font-size: 1.2em; }
.item-contato i { font-size: 1.4em; }
/*********************************************************/
.diferenciais-bg { width: 100%;  position: relative;}
.diferenciais-bg .content {padding: 80px 0; background-size: cover; background-position: left; border-bottom: 20px solid #ccc;}
.diferenciais-flex { display: flex; justify-content: flex-end; }
.diferenciais-info { width: 40%; padding: 40px; }
.diferenciais-info h2 { font-size: 2.5em; font-weight: 700; color: var(--cor_1); margin-bottom: 20px; }
.diferenciais-info p { font-size: 1.1em; color: #666; line-height: 2; margin-bottom: 30px; }
.diferenciais-info i {color: var(--cor_2); padding-right: 5px;}
.botao-whats { display: inline-block; padding: 12px 30px; background-color: #25d366; color: #fff; border-radius: 50px; font-weight: 600; text-transform: uppercase; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4); }
.botao-whats:hover { background-color: #128c7e; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(37, 211, 102, 0.6); }
.botao-whats i { margin-right: 10px; font-size: 1.2em; color: #fff; }
/*********************************************************/
footer { padding: 20px 0 30px; text-align: center; }
footer a {color: var(--cor_1);}
footer .logo {width: 140px; height: 160px; margin: auto; display: inline-block;}
/*********************************************************/
.social { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; list-style: none; }
.social li a { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: rgba(255,255,255,0.1); border-radius: 50%; color: var(--cor_1); font-size: 1.2em; transition: all 0.3s ease; text-decoration: none; }
.social li a:hover { background: var(--cor_2); transform: translateY(-5px) rotate(360deg); box-shadow: 0 5px 15px rgba(253, 102, 48, 0.4); color: #fff; }
/*********************************************************/
.fim { border-top: 1px solid #dfdfdf; padding-top: 30px; font-size: 0.9em; color: var(--cor_1); }
.fim p a { color: var(--cor_1); text-decoration: none; font-weight: 600; transition: color 0.3s; }
.fim p a:hover { color: var(--cor_2); }
/*********************************************************/
.navegacao {width: 100%; background-color: var(--cor_1); padding: 10px 0; text-align: center;}
.navegacao li {display: inline-block; color: #fff; padding-right: 10px;}
.navegacao a:hover li {color: var(--cor_2) !important;}
/*********************************************************/
.servicos-pagina { padding: 60px 0; background: #f9f9f9; }
.servicos-grid { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.item-grid-servico { width: 33.333%; padding: 15px; box-sizing: border-box; margin-bottom: 20px; }
/*********************************************************/
.pagina-contato { padding: 60px 0; background: #fff; }
.contato-flex { display: flex; justify-content: space-between; gap: 50px; margin-top: 40px; }
.contato-info-box { width: 40%; }
.contato-form { width: 55%; background: #f9f9f9; padding: 40px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.pagina-contato iframe {width: 100%; height: 220px;}
.contato-info-box h3, .contato-form h3 { font-size: 1.8em; color: var(--cor_1); margin-bottom: 30px; font-weight: 600; }
.item-info { display: flex; align-items: flex-start; margin-bottom: 25px; }
.item-info i { font-size: 1.5em; color: var(--cor_2); margin-right: 15px; margin-top: 5px; width: 25px; text-align: center; }
.item-info h4 { font-size: 1.1em; color: var(--cor_1); font-weight: 600; margin-bottom: 5px; }
.item-info p { color: #666; line-height: 1.5; }
.mapa-container { margin-top: 30px; border-radius: 10px; overflow: hidden; }
/*********************************************************/
.form-group { margin-bottom: 20px; }
.form-group-flex { display: flex; gap: 20px; }
.form-group-flex .form-group { width: 50%; }
.form-group label { display: block; margin-bottom: 8px; color: var(--cor_1); font-weight: 500; }
.form-group input, .form-group textarea { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 1em; transition: all 0.3s; font-family: var(--font_p); box-sizing: border-box; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--cor_2); outline: none; box-shadow: 0 0 5px rgba(253, 102, 48, 0.2); }
.form-group textarea { resize: none; }
/*********************************************************/
.servico-detalhe-pagina { padding: 80px 0; background-color: #fff; }
.servico-container { display: flex; gap: 50px; align-items: flex-start; }
.servico-img { width: 45%; margin-top: 80px;}
.servico-img img { width: 100%; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.servico-info { width: 55%; }
.servico-info h2 { font-size: 2.5em; color: var(--cor_1); font-weight: 700; margin-bottom: 20px; line-height: 1.2; }
.servico-resumo { font-size: 1.2em; color: var(--cor_2); margin-bottom: 30px; font-weight: 500; line-height: 1.6; border-left: 4px solid var(--cor_2); padding-left: 20px; }
.servico-texto { color: #555; font-size: 1.1em; line-height: 1.8; margin-bottom: 40px; }
.servico-texto p { margin-bottom: 20px; }
.botao-servico-detalhe { display: inline-block; padding: 15px 40px; background-color: var(--cor_2); color: #fff; border-radius: 50px; font-weight: 600; text-transform: uppercase; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(87, 166, 149, 0.4); }
.botao-servico-detalhe:hover { background-color: var(--cor_1); transform: translateY(-3px); box-shadow: 0 8px 20px rgba(82, 101, 140, 0.4); color: #fff; }
/*********************************************************/