/*********************************************************/
/*CSS MODE - MRPNET 2025
/*********************************************************/
/*CORES*/
:root {
  --cor_1: #c6ab60;
  --cor_2: #0e0e0e;
  --cor_3: #585856;
}
/*********************************************************/
.botao {padding: 10px 30px; color: #000; background-color: var(--cor_1); border-radius: 50px; font-weight: 500; text-transform: uppercase; cursor: pointer; position: relative; overflow: hidden;}
.botao::before { content: ""; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient( 120deg, transparent, rgba(255,255,255,0.6), transparent ); }
.botao:hover::before { left: 100%; transition: left 0.6s ease; }
/*********************************************************/
/*HEADER DO SITE*/
header {width: 100%; position: absolute; padding: 10px 0; z-index: 1000; background: rgba(0, 0, 0, 0.1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);  }
header .content {display: flex; align-items: center; justify-content: space-between;}
header .logo {width: 300px; height: 110px; background-position: center center;}
header.fixed {position: fixed; background: rgba(0, 0, 0, 0.9); padding: 5px; height: 90px;}
header.fixed .logo {width: 200px; height: 80px;}
p {line-height: 30px; font-weight: 400; color: var(--cor_2);}
/*********************************************************/
.home { position: relative; width: 100%; height: 100vh; overflow: hidden; background-position: center center;}
.home .video-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; background-position: center center;}
.home .video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 2; display: flex; align-items: center; justify-content: center; }
/*********************************************************/
.typewriter-container { display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; position: relative; z-index: 99999999; background-position: center center; }
.typewriter-text { font-size: 3em; color: var(--cor_1) !important; font-weight: 300; border-right: 4px solid var(--cor_1); white-space: nowrap; overflow: hidden; padding-right: 5px; animation: blink-caret 0.75s step-end infinite; }
@keyframes blink-caret { from, to { border-color: transparent; } 50% { border-color: var(--cor_1); } }
/*********************************************************/
.tela-1 {width: 100%; padding: 20px 0 ; background-color: var(--cor_2); text-align: center;}
.tela-1 h2 {color: var(--cor_1); font-weight: 300; font-size: 1.4em; }
.tela-1 .quadro {width: 95%; margin: auto;}
.tela-1 .slick-slider { margin-bottom: 0 !important; }
.tela-1 .icon {width: 45%; height: 120px; background-position: center center; margin: 0 auto 10px auto;}
.tela-1 .ac1 {background-image: url(../images/ic1.png);}
.tela-1 .ac2 {background-image: url(../images/ic2.png);}
.tela-1 .ac3 {background-image: url(../images/ic3.png);}
.tela-1 .ac4 {background-image: url(../images/ic4.png);}
.tela-1 .ac5 {background-image: url(../images/ic5.png);}
/*********************************************************/
.tela-2 {width: 100%; display: table; padding: 80px 0;}
.tela-2 h1 {font-size: 2em; padding-bottom: 30px; font-weight: 400;}
.tela-2 .direita {padding-top: 80px;}
.float { animation: float 3s ease-in-out infinite; }
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
/*********************************************************/
.chamada {width: 100%; display: table; padding: 20px 0; background-color: #000;}
.chamada .content {display: flex; align-items: center; gap: 40px; justify-content: center;}
.chamada h2 {color: var(--cor_1); font-weight: 300; font-size: 2em;}
/*********************************************************/
.tela-3 { width: 100%; display: table; padding: 60px 0; background-color: #121212; }
.tela-3 h1 { font-size: 2em; padding-bottom: 40px; font-weight: 400; text-align: center; color: #fff;}

.solucoes-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.solucao-card { flex-basis: calc(33.333% - 40px); background-color: var(--cor_2); padding: 40px; border-radius: 20px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; position: relative; transition: all 0.3s ease; text-align: center; min-height: 400px; }
.solucao-card h2 { color: var(--cor_1); font-size: 1.6em; margin-bottom: 20px; font-weight: 300; }
.solucao-card p { color: #fff; font-size: 1em; text-align: left; margin-bottom: 30px; flex-grow: 1; }
.solucao-card .btn-container { margin-top: auto; }
.botao-card { display: inline-block; padding: 10px 25px; background-color: var(--cor_1); color: #000; text-decoration: none; border-radius: 50px; font-weight: 500; text-transform: uppercase; transition: background-color 0.3s ease; }
.botao-card:hover { background-color: #fff; }
.solucao-card::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 15px; padding: 2px; background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 50%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; z-index: 1; }
.solucao-card:hover::after { opacity: 1; }
.solucao-card:hover { box-shadow: 0 0 15px rgba(255, 255, 255, 0.1); /* Brilho suave geral */ transform: translateY(-5px); }
/*********************************************************/
.tela-4 {width: 100%; display: table; padding: 60px 0;}
.tela-4 h1 {font-size: 2em; padding-bottom: 30px; font-weight: 400; text-align: center;}
.tela-4 a {color: var(--cor_2);}
.tela-4 a:hover {color: var(--cor_1);}
/*********************************************************/
.portfolio-container { position: relative; width: 100%; }
.portfolio-item { position: sticky; top: 0; width: 100%; height: 100vh; display: flex; overflow: hidden; background-color: var(--cor_2); box-shadow: 0 -10px 30px rgba(0,0,0,0.5); transform-origin: center top; transition: transform 0.5s ease-out, opacity 0.5s ease-out, filter 0.5s ease-out; }
.portfolio-item.leaving { transform: scale(0.95); opacity: 0.5; filter: blur(5px); }
.portfolio-left { width: 30%; height: 100%; padding: 60px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; background-color: var(--cor_2); z-index: 2; }
.portfolio-logo { max-width: 100%; max-height: 100px; object-fit: contain; align-self: flex-start; }
.portfolio-content { flex-grow: 1; display: flex; align-items: center; }
.portfolio-text { color: #fff; font-size: 1.1em; line-height: 1.6; font-weight: 300; }
.portfolio-footer { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 20px; } 
.portfolio-ano { color: var(--cor_1); font-size: 0.9em; font-weight: 500; text-transform: uppercase; }
.portfolio-right { width: 70%; height: 100%; background-size: cover; background-position: center; position: relative; }
.portfolio-right::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); }
/*********************************************************/
.tela-5 {width: 100%; padding: 40px 0; text-align: center;}
.tela-5 h1 {color: var(--cor_2); font-size: 2em; font-weight: 300; padding-bottom: 40px;}
.tela-5 h2 {color: var(--cor_3); font-size: 1.2em; font-weight: 400;}
.tela-5 .icon {width: 50%; margin: 0 auto 10px auto; height: 100px; background-position: center center;}
.tela-5 .ac1 {background-image: url(../images/ac1.png);}
.tela-5 .ac2 {background-image: url(../images/ac2.png);}
.tela-5 .ac3 {background-image: url(../images/ac3.png);}
.tela-5 .ac4 {background-image: url(../images/ac4.png);}
.tela-5 .ac5 {background-image: url(../images/ac5.png);}
.tela-5 .ac6 {background-image: url(../images/ac6.png);}
/*********************************************************/
.tela-6 {width: 100%; padding: 20px 0; background-color: var(--cor_2);}
.tela-6 .quadro {width: 80%; margin: 0 auto; background-position: center center; height: 80px;}
.tela-6 .slick-slider { margin-bottom: 0 !important; }
/*********************************************************/
.tela-7 {width: 100%; padding: 40px 0;background-color: #121212; text-align: center;}
.tela-7 h1 {color: #fff; font-size: 2em; font-weight: 300; padding-bottom: 40px;}

.tela-7 .quadro {padding: 20px;}

.tela-7 .card {width: 100%; background-color: var(--cor_2); padding: 40px; border-radius: 20px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; position: relative; transition: all 0.3s ease; text-align: center; min-height: 400px; }
.tela-7 .card h2 { color: var(--cor_1); font-size: 2em; margin-bottom: 5px; font-weight: 300; }
.tela-7 .card h3 { color: var(--cor_1); font-size: 1.4em; margin-bottom: 5px; font-weight: 300; }
.tela-7 .card p { color: #fff; font-size: 1em; text-align: left; margin-bottom: 30px; flex-grow: 1; }
.tela-7 .card .btn-container { margin-top: auto; }
.botao-card { display: inline-block; padding: 10px 25px; background-color: var(--cor_1); color: #000; text-decoration: none; border-radius: 50px; font-weight: 500; text-transform: uppercase; transition: background-color 0.3s ease; }
.botao-card:hover { background-color: #fff; }
.tela-7 .card::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 15px; padding: 2px; background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 50%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; z-index: 1; }
.tela-7 .card:hover::after { opacity: 1; }
.tela-7 .card:hover { box-shadow: 0 0 15px rgba(255, 255, 255, 0.1); /* Brilho suave geral */ transform: translateY(-5px); }
/*********************************************************/
.contato {width: 100%; display: table; padding: 80px 0; background-attachment: fixed;}
.contato h1 {text-align: center; color: #fff; font-size: 2em; font-weight: 300; padding-bottom: 20px;}
.contato p {color: #fff; text-align: center;}
.contato label {display: block; color: #fff; font-size: 1.1em; margin-bottom: 10px;}

.formulario {width: 80%; margin: auto; border-radius: 20px; background-color: rgba(0, 0, 0, 0.6); padding: 30px; display: flex; gap: 40px; flex-wrap: wrap; position: relative; transition: all 0.3s ease;}
.formulario::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 20px; padding: 2px; background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 50%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; z-index: 1; }
.formulario:hover::after { opacity: 1; }

.contato .ctr {width: calc(50% - 20px);}
.contato .full {width: 100%;}
.contato .input {width: 95%; border-radius: 50px; border: 2px solid var(--cor_1); background-color: var(--cor_2); color: #fff; margin-bottom: 15px; padding: 10px; font-family: var(--font_p);}
.contato .inputsel {width: 95%; border-radius: 50px; border: 2px solid var(--cor_1); background-color: var(--cor_2); color: #fff; margin-bottom: 15px; padding: 10px; font-family: var(--font_p); appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>"); background-repeat: no-repeat; background-position: right 15px center; background-size: 25px;}
.contato .inputtext {width: 97%; border-radius: 20px; border: 2px solid var(--cor_1); background-color: var(--cor_2); color: #fff; margin-bottom: 15px; padding: 10px; resize: none; height: 140px; font-family: var(--font_p);}
.contato .small {font-size: 0.9em; text-align: left;}
.contato .botao {float: right; margin-right: 5%;}
/*********************************************************/
footer {width: 100%; display: table; padding-top: 30px; background-color: var(--cor_2);}
footer a {color: #fff;}
footer a:hover {color: var(--cor_1);}
footer p {color: #fff; font-size: 0.9em; text-align: center;line-height: 24px;}
footer .centro {display: flex; justify-content: center; align-items: center;}
footer .logo {width: 320px; height: 120px; background-position: center center;}
footer .bd {border-right: 2px solid var(--cor_1);}
footer .esc {padding-right: 40px;}
footer .dir {padding-left: 40px;}
footer .dados li {color: #fff; padding-bottom: 10px;}
.fim {padding-bottom: 15px;}
footer .social {width: 100%; text-align: center; margin-bottom: 20px;}
footer .social li {color: #fff; font-size: 1.4em; display: inline-block; margin: 0 10px;}
footer .social li:hover {color: var(--cor_1);}
/*********************************************************/
.sobre {padding: 60px 0;}
.sobre-boxes { display: flex; justify-content: space-between; gap: 30px; margin-top: 20px; flex-wrap: wrap; }
.sobre-box { flex: 1; min-width: 280px; text-align: center; transition: transform 0.3s ease; }
.sobre-box:hover { transform: translateY(-5px); }
.sobre-box img { max-width: 100%; height: auto; margin-bottom: 25px; border-radius: 10px; }
.sobre-box p { color: var(--cor_3); text-align: justify; }
/*********************************************************/
.noticias-section { padding: 180px 0 80px 0; background-color: var(--cor_2); }
.noticias-header { text-align: center; margin-bottom: 50px; }
.noticias-header h1 { font-size: 2.5em; color: #fff; margin-bottom: 10px; font-weight: 300; }
.noticias-header p { color: var(--cor_3); font-size: 1.1em; }

.noticias-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.noticia-card { background-color: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid #eee; display: flex; flex-direction: column; }
.noticia-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }

.noticia-link-img { display: block; overflow: hidden; height: 280px; }
.noticia-img { width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform 0.5s ease; }
.noticia-card:hover .noticia-img { transform: scale(1.1); }

.noticia-body { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; }
.noticia-title-link { text-decoration: none; }
.noticia-title-link h2 { font-size: 1.3em; color: var(--cor_2); margin-bottom: 15px; font-weight: 500; line-height: 1.4; transition: color 0.3s ease; }
.noticia-card:hover .noticia-title-link h2 { color: var(--cor_1); }

.noticia-body p { color: var(--cor_3); font-size: 0.95em; line-height: 1.6; margin-bottom: 20px; flex-grow: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.ler-mais { display: inline-block; color: var(--cor_1); font-weight: 600; text-transform: uppercase; font-size: 0.9em; margin-top: auto; transition: padding-left 0.3s ease; }
.ler-mais:hover { padding-left: 5px; }

.paginacao { margin-top: 50px; text-align: center; }
.paginacao a { display: inline-block; padding: 10px 15px; margin: 0 5px; background-color: #f1f1f1; color: var(--cor_2); border-radius: 5px; font-weight: 500; transition: all 0.3s ease; }
.paginacao a:hover, .paginacao a.active { background-color: var(--cor_1); color: #000; }
/*********************************************************/
.post-section { padding: 180px 0 80px 0; background-color: var(--cor_2); }
.post-container { background-color: #fff; padding: 40px; border-radius: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); max-width: 900px; margin: 0 auto; }
.post-breadcrumb { font-size: 14px; color: #888; margin-bottom: 20px; }
.post-breadcrumb a { color: var(--cor_1); text-decoration: none; font-weight: 600; }
.post-breadcrumb a:hover { text-decoration: underline; }
.post-title { font-size: 32px; color: var(--cor_2); margin-bottom: 30px; font-weight: 700; line-height: 1.3; }
.post-capa { width: 100%; height: 530px; background-size: cover; background-position: center; border-radius: 10px; margin-bottom: 40px; }
.post-texto { font-size: 18px; line-height: 1.8; color: #555; }
.post-texto p { margin-bottom: 20px; }
.post-texto h2 { font-size: 24px; color: var(--cor_2); margin: 30px 0 15px; }
.post-texto h3 { font-size: 20px; color: var(--cor_2); margin: 25px 0 10px; }
.post-texto ul, .post-texto ol { margin-bottom: 20px; padding-left: 20px; }
.post-texto img { max-width: 100%; height: auto; border-radius: 5px; margin: 20px 0; }
.post-footer { margin-top: 50px; border-top: 1px solid #eee; padding-top: 30px; }
.btn-voltar { display: inline-block; padding: 12px 25px; background-color: var(--cor_1); color: #000; text-decoration: none; border-radius: 50px; font-weight: 600; transition: all 0.3s; }
.btn-voltar:hover { background-color: var(--cor_2); color: #fff; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
/*********************************************************/
.faq-section { padding: 180px 0 80px 0;background-color: var(--cor_2);}
.faq-header { text-align: center; margin-bottom: 40px; }
.faq-header h1 { font-size: 2.2em; color: #fff; font-weight: 300; margin-bottom: 10px; }
.faq-header p { color: var(--cor_3); }
.faq-list { max-width: 900px; margin: 0 auto; }
.faq-item { border: 1px solid #eee; border-radius: 10px; margin-bottom: 15px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.03); }
.faq-question { width: 100%; text-align: left; background: #f9f9f9; border: 0; padding: 18px 20px; font-size: 1em; color: var(--cor_2); display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-family: var(--font_p); }
.faq-question .icon { width: 18px; height: 18px; border: 2px solid var(--cor_1); border-radius: 50%; position: relative; }
.faq-question .icon::before, .faq-question .icon::after { content: ""; position: absolute; background: var(--cor_1); }
.faq-question .icon::before { width: 10px; height: 2px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.faq-question .icon::after { width: 2px; height: 10px; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: opacity 0.2s; }
.faq-item.active .faq-question .icon::after { opacity: 0; }
.faq-answer { display: none; background: #fff; padding: 18px 20px; color: var(--cor_3); line-height: 1.7; }
.faq-answer p { margin-bottom: 15px; }
.faq-answer ul, .faq-answer ol { margin: 10px 0 20px; padding-left: 20px; }
.faq-answer a { color: var(--cor_1); font-weight: 600; text-decoration: none; }
.faq-answer a:hover { text-decoration: underline; }
/*********************************************************/
.servico-intro { padding: 80px 0; }
.servico-intro .content {width: 50%; margin: auto;}
.servico-intro h1 { font-size: 3em; color: var(--cor_2); margin-bottom: 30px; font-weight: 300; text-align: center;}
.servico-texto { text-align: justify; }

.servico-processo { padding: 80px 0; background: #fff;}
.servico-processo .content {width: 50%; margin: auto;}
.servico-processo h2 { font-size: 2.2em; margin-bottom: 50px; color: var(--cor_2); text-align: center; font-weight: 300; }
.processo-grid { display: flex; flex-direction: column; gap: 40px; }
.processo-item { display: grid; grid-template-columns: 250px 1fr; gap: 30px; align-items: center; }
.processo-img { text-align: center; }
.processo-img img { width: 100%; max-width: 120px; height: auto; transition: transform 0.3s ease; }
.processo-item:hover .processo-img img { transform: scale(1.1); }
.processo-txt p { text-align: justify;}

.servico-beneficios { padding: 80px 0; background-color: var(--cor_1) }
.servico-beneficios .content {width: 50%; margin: auto;}
.servico-beneficios h2 { margin-bottom: 30px; color: var(--cor_2); font-size: 2.2em; font-weight: 300; text-align: center;}
.beneficios-texto p { margin-bottom: 20px; text-align: justify; }

.servico-definicao { padding: 80px 0; background: #fff; }
.servico-definicao .content {width: 50%; margin: auto;}
.servico-definicao h2 { margin-bottom: 30px; color: var(--cor_2); font-size: 2.2em; font-weight: 300; text-align: center;}
/*********************************************************/
.servico-galeria { padding: 20px 0; overflow: hidden;}
.carousel-servicos { max-width: 100%; margin: 0 auto; }
.item-galeria { margin: 0 10px; transition: all 0.5s ease; transform: scale(0.85); outline: none; position: relative; }
.item-galeria img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); display: block; }
.slick-center .item-galeria { transform: scale(1); box-shadow: 0 15px 35px rgba(0,0,0,0.25); z-index: 10; }
.carousel-servicos .slick-list { padding-top: 20px!important; padding-bottom: 20px!important; } /* Space for shadow/scale */
.carousel-servicos .slick-dots li button:before { font-size: 12px; color: var(--cor_1); opacity: 0.5; }
.carousel-servicos .slick-dots li.slick-active button:before { color: var(--cor_2); opacity: 1; }
.carousel-servicos .slick-prev:before, .carousel-servicos .slick-next:before { color: var(--cor_1); font-size: 30px; opacity: 1; }
.carousel-servicos .slick-prev { left: 25%; z-index: 10; }
.carousel-servicos .slick-next { right: 25%; z-index: 10; }
/*********************************************************/
.servico-passos { padding-bottom: 80px;}
.servico-passos .content { max-width: 1200px; margin: 0 auto; width: 90%; }
.passos-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
.passo-item { flex: 1; min-width: 200px; max-width: 250px; text-align: center; }
.passo-img { margin-bottom: 20px; }
.passo-img img { max-width: 120px; height: auto; transition: transform 0.3s ease; }
.passo-item:hover .passo-img img { transform: scale(1.1); }
.passo-txt p { font-size: 0.95em; color: var(--cor_3); line-height: 1.6; }
.definicao-colunas { column-count: 2; column-gap: 60px; }
.definicao-colunas p { margin-bottom: 20px;  text-align: justify; }
/*********************************************************/
.modal-overlay { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7); justify-content: center; align-items: center; }
.modal-box { background-color: #fff; margin: auto; padding: 0; border: 1px solid #888; width: 80%; max-width: 800px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); position: relative; animation: modalFadeIn 0.3s; }
.close-modal { color: #aaa; float: right; font-size: 28px; font-weight: bold; position: absolute; right: 20px; top: 10px; cursor: pointer; transition: color 0.3s; z-index: 100; }
.close-modal:hover, .close-modal:focus { color: var(--cor_1); text-decoration: none; cursor: pointer; }
.modal-header { padding: 20px 30px; border-bottom: 1px solid #eee; }
.modal-header h2 { margin: 0; color: var(--cor_2); font-size: 1.8em; font-weight: 300; }
.modal-body { padding: 30px; max-height: 70vh; overflow-y: auto; color: var(--cor_3); line-height: 1.6; text-align: justify; }
@keyframes modalFadeIn { from {opacity: 0; transform: translateY(-50px);} to {opacity: 1; transform: translateY(0);} }
/*********************************************************/
.banner-interno img {width: 100%;}
.alerta {background-color: var(--cor_1); color: var(--cor_2) !important; font-size: 1.2em !important; text-align: center; padding: 10px; width: 100%; border-radius: 10px;}
input:disabled { background: #656666; cursor: not-allowed;}
#agencia, #servicos, #portfolio { scroll-margin-top: 90px; }