:root {
--principal: #662d91;
--secundaria: #f15a24;
--degrade: linear-gradient(135deg, #662d91 0%,#93278f 50%,#f15a24 100%);
}
html, body {scroll-behavior: initial!important;}
.transicao, a, button, .botao, input[type="submit"], ::before, ::after, .icone-galeria, .botoes-fixos-direita, #menu-principal {-webkit-transition: all 350ms ease-in-out;-moz-transition: all 350ms ease-in-out;-ms-transition: all 350ms ease-in-out;-o-transition: all 350ms ease-in-out;transition: all 350ms ease-in-out;}
body {font-family: "Encode Sans", arial, helvetica, sans-serif;font-size: 18px;color: #1c1c1c;overflow-x: hidden;}
p {color: #1c1c1c;}
h1, h2, h3, h4, h5, h6, .botao {font-family: "Montserrat", arial, helvetica, sans-serif;color: var(--principal);font-weight: 700;text-transform: uppercase;}
h1 {font-size: 54px;margin-bottom: 30px!important;margin-top: 45px;}
h2 {font-size: 40px;margin-bottom: 25px!important;margin-top: 45px;}
h3 {font-size: 20px;margin-bottom: 20px!important;margin-top: 45px;}
h4 {font-size: 18px;margin-bottom: 15px!important;margin-top: 45px;}
a {text-decoration: none;color: #1c1c1c;}
a > img {margin-right: 8px;}
::after, ::before {pointer-events: none;}
section {padding: 120px 0;}
:first-child {margin-top: 0;}
:last-child {margin-bottom: 0;}
img {height: auto;max-width: 100%;}
nav {padding: 0!important}
nav a {font-size: 22px;color: #1c1c1c;}
.efeito-grande {width: calc(100% - 150px);height: calc(100% - 90px);position: absolute;transform: rotate(-8deg);z-index: -1;}
.efeito-grande::before {width: 100%;height: 100%;content: '';position: absolute;background: var(--degrade);border-radius: 90px;box-shadow: 40px 100px 60px 0px rgb(192 149 249 / 40%);}
.efeito-grande::after {width: 100%;height: 100%;content: '';position: absolute;background: linear-gradient(white, white) padding-box,var(--degrade) border-box;border-box;border-box;border-box;border-radius: 90px;border: 2px solid transparent;z-index: -1;transform: rotate(4deg);}
.text-right {text-align: right;}
.text-center {text-align: center;}
.botao, button, input[type="submit"] {background: var(--degrade);color: #fff;font-size: 18px;font-weight: 700;padding: 12px 33px;border-radius: 32px 12px;margin-top: 30px;display: inline-block;text-transform: uppercase;border: 0;}
#banner .botao {font-size: 28px;padding-bottom: 18px 36px;}
#banner p {font-size: 28px;}
.navbar-brand img {width: 200px;}
div#menu-principal {justify-content: end;}
div#menu-principal ul {column-gap: 50px;}
.navegacao {position: fixed;left: 0;width: 100%;padding: 30px 0;z-index: 10;background-color: #fff;}
#banner {padding-top: 190px;padding-bottom: 0;}
#diferenciais {position: relative;margin: -50px 0 0;padding: 160px 0;z-index: 2;}
#diferenciais > .container {position: relative;z-index: 3;}
.forma {background: var(--degrade);clip-path: polygon( 0% 6.79%,34.422% 0.148%,34.422% 0.148%,34.773% 0.087%,35.125% 0.043%,35.477% 0.013%,35.829% -0.001%,36.182% 0%,36.534% 0.016%,36.886% 0.047%,37.238% 0.093%,37.59% 0.153%,37.941% 0.227%,100% 15.048%,100% 93.756%,67.475% 100%,67.475% 100%,67.103% 100.063%,66.732% 100.109%,66.36% 100.138%,65.989% 100.15%,65.617% 100.145%,65.246% 100.123%,64.876% 100.084%,64.506% 100.027%,64.136% 99.954%,63.768% 99.864%,0% 83.064%,0% 6.79% );position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: -1;}
.efeito-esquerda::before {content: '';width: 500px;height: 600px;background: var(--degrade);position: absolute;display: block;left: -190px;bottom: 0;border-radius: 90px;transform: rotate(-25deg);z-index: 2;}
.efeito-esquerda::after {content: '';width: 500px;height: 600px;border: 1px solid #f15a24;position: absolute;display: block;left: -190px;bottom: 0;border-radius: 90px;transform: rotate(-28deg);z-index: 2;}
.efeito-direita::before {content: '';width: 500px;height: 600px;background: var(--degrade);position: absolute;display: block;right: -190px;top: 0;border-radius: 90px;transform: rotate(-25deg);z-index: 2;}
.efeito-direita::after {content: '';width: 500px;height: 600px;border: 1px solid #f15a24;position: absolute;display: block;right: -190px;top: 0;border-radius: 90px;transform: rotate(-28deg);z-index: 2;}
.texto-branco :not(.bloco > :is(h1, h2, h3, h4, h5, h6, p)) {color: #fff!important;}
.icone {width: 150px;height: 150px;background-color: #fff;display: flex;justify-content: center;align-items: center;border-radius: 50em;margin: auto;box-shadow: 0 20px 20px 0px rgb(192 149 249 / 40%);}
.bloco {padding: 120px 20px 20px;background-color: #fff;border-radius: 32px;margin: -76px 0 0;z-index: -1;position: relative;box-shadow: 0 35px 20px -20px rgb(192 149 249 / 40%);}
.diferencial {margin: 40px 0 0;}
.galeria {display: flex;flex-wrap: wrap;gap: 30px;justify-content: center;}
.item-galeria {flex: 0 0 calc(25% - 23px);width: calc(25% - 23px);border-radius: 28px;overflow: hidden;box-shadow: 0 0 40px 0px rgb(192 149 249 / 40%);position: relative;}
.icone-galeria {position: absolute;right: 0;bottom: 0;width: 80px;height: 80px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.icone-galeria::before {content: '';display: block;width: calc(100% + 60px);height: calc(100% + 60px);background-color: #fff;position: absolute;border-radius: 18px 0 0 0;transform: rotate(19deg);right: -50px;bottom: -60px;}
.icone-galeria::after {content: '';display: block;width: calc(100% + 60px);height: calc(100% + 60px);border: 1px solid #fff;position: absolute;border-radius: 18px 0 0 0;transform: rotate(26deg);right: -50px;bottom: -60px;}
.icone-galeria img {z-index: 2;position: relative;width: 41px;}
.item-galeria:hover .icone-galeria {transform: scale(1.5) translate(-10px, -15px);}
.area-processo {background-color: #eee3ff;padding: 90px 45px;text-align: center;border-radius: 60px;position: relative;}
.area-processo::after {content: '';display: block;border: 1px solid #f15a24;position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-radius: 60px;transform: rotate(-1deg);}
.lista-processos > * {padding-left: 50px;padding-right: 50px;}
.lista-processos {margin-left: -50px;margin-right: -50px;}
.lista-processos > *:not(:last-child) {position: relative;}
.lista-processos > .col-md-3:not(:last-child)::after {content: '';position: absolute;width: 30px;height: 30px;background: transparent url('img/seta.svg') center center no-repeat;background-size: contain;right: 0;top: 50%;transform: translate(50%, -50% );}
input, select, textarea {width: 100%;background-color: #eee3ff;border: 0;padding: 8px 16px;border-radius: 9px;margin: 0 0 30px!important;display: block;}
.campo-form {position: relative;}
.campo-form::after {width: 100%;height: 100%;content: '';position: absolute;background: linear-gradient(white, white) padding-box, var(--degrade) border-box;border-radius: 9px;border: 1px solid transparent;z-index: -1;transform: rotate(-1deg);left: 0;top: 0;}
textarea {height: 180px;min-width: 100%;max-width: 100%;min-height: 120px;max-height: 260px;}
input[type="submit"] {width: auto;margin: 0 auto!important;display: block;}
.faq.bloco {padding: 30px;margin: 0;box-shadow: 0 0 40px 0 rgb(192 149 249 / 40%);border-radius: 26px;text-align: center;}
.gap-30 {row-gap: 30px;}
footer {padding: 90px 0 40px;text-align: center;color: #fff;position: relative;overflow: hidden;}
.footer-forma {clip-path: polygon( 100% 30.132%,53.637% 1.145%,53.637% 1.145%,52.91% 0.733%,52.183% 0.412%,51.455% 0.183%,50.727% 0.046%,49.998% -0%,49.27% 0.046%,48.542% 0.183%,47.815% 0.412%,47.088% 0.733%,46.363% 1.145%,0% 30.132%,0% 100%,100% 100%,100% 30.132% );background: var(--degrade);position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: -1;}
.footer-efeito-esquerda::before {content: '';width: 300px;height: 400px;background: var(--degrade);position: absolute;display: block;left: -190px;bottom: -260px;border-radius: 90px;transform: rotate(-25deg);z-index: 2;}
.footer-efeito-esquerda::after {content: '';width: 300px;height: 400px;border: 1px solid #f15a24;position: absolute;display: block;left: -190px;bottom: -260px;border-radius: 90px;transform: rotate(-28deg);z-index: 2;}
.footer-efeito-direita::before {content: '';width: 300px;height: 400px;background: var(--degrade);position: absolute;display: block;right: -190px;top: 20px;border-radius: 90px;transform: rotate(-25deg);z-index: 2;}
.footer-efeito-direita::after {content: '';width: 300px;height: 400px;border: 1px solid #f15a24;position: absolute;display: block;right: -190px;top: 20px;border-radius: 90px;transform: rotate(-28deg);z-index: 2;}
footer img {width: 310px;margin-bottom: 40px!important;}
footer :is(p, a) {color: #fff;font-size: 24px;}
.carregando {background-color: #e1e1e1;text-align: center;font-size: 14px;padding: 8px 12px;border-radius: 6px;margin-top: 15px;}
.sucesso {background-color: #12a18c;text-align: center;font-size: 14px;padding: 8px 12px;border-radius: 6px;color: #fff;margin-top: 15px;}
.erro {background-color: #a11212;text-align: center;font-size: 14px;padding: 8px 12px;border-radius: 6px;color: #fff;margin-top: 15px;}
.botoes-fixos-direita {position: fixed;right: -100px;bottom: 20px;z-index: 10;width: 50px;}
.botoes-fixos-direita.mostrar {right: 20px;}
.botoes-fixos-direita > * {padding: 0;background: transparent;width: 100%;display: block;margin-top: 15px;}
.botoes-fixos-direita img {width: 100%;}
.navegacao.fixar {background-color: #eee3ff;box-shadow: 0 0 60px 0px rgb(192 149 249 / 65%);padding: 10px 0;}
.navegacao.fixar img {width: 150px;filter: contrast(0) brightness(2);}
.navegacao.fixar a.navbar-brand::before {content: '';display: block;position: absolute;width: calc(100% + 31px);left: -20px;top: -20px;height: calc(100% + 40px);border: 1px solid #f15a24;z-index: 2;border-radius: 0 0 12px 12px;transform: rotate(-4deg);}
.navegacao.fixar a.navbar-brand {position: relative;display: block;}
.navegacao.fixar a.navbar-brand::after {}
.navegacao.fixar a.navbar-brand::after {content: '';display: block;position: absolute;width: calc(100% + 31px);left: -20px;top: -10px;height: calc(100% + 30px);background: var(--degrade);z-index: -1;border-radius: 0 0 12px 12px;}
@media screen and (min-width: 1200px) and (max-width: 1366px) {
    h1 {font-size: 50px;}
    #banner p {font-size: 24px;}
    #banner .botao {font-size: 22px;}
    .icone {width: 115px;height: 115px;}
    .icone img {width: 53%;}
    footer img {width: 260px;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    h1 {font-size: 40px;}
    #banner p {font-size: 20px;}
    #banner .botao {font-size: 18px;}
    .icone {width: 95px;height: 95px;}
    .icone img {width: 53%;}
    footer img {width: 180px;}
    nav a {font-size: 16px;}
    .navbar-brand img {width: 150px;}
    .navegacao {padding: 20px 0;}
    .bloco {padding: 85px 20px 20px;margin: -49px 0 0;}
    h3 {font-size: 18px;}
    body {font-size: 16px;}
    h2 {font-size: 32px;}
    .icone-galeria {width: 60px;height: 60px;}
    .icone-galeria img {width: 30px;}
    section {padding: 90px 0;}
    footer :is(p, a) {font-size: 16px;}
}
@media screen and (max-width: 991px) {
    #menu-principal {position: fixed;width: 100%;height: 100%;z-index: 20;top: 0;left: 0;text-align: center;background-color: transparent;pointer-events: none;justify-content: center!important;align-items: center;display: flex;}
    #menu-principal.show {background-color: #000000b8;pointer-events: all;}
    #menu-principal.show > ul {transform: scale(1);}
    #menu-principal > ul {position: absolute;z-index: 30;width: 400px;max-height: 80vh;overflow: auto;transform: scale(0);max-width: 90%;}
    #menu-principal > ul a {color: #fff;font-size: 24px;padding: 12px;display: block;}
    button.navbar-toggler {background: transparent;margin: 0;}
    #menu-principal button.navbar-toggler {background: var(--degrade);width: auto;margin: 60px 0 0;color: #fff;padding: 12px 36px;border-radius: 8px 28px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    h1 {font-size: 30px;}
    #banner p {font-size: 20px;}
    #banner .botao {font-size: 18px;}
    .icone {width: 95px;height: 95px;}
    .icone img {width: 53%;}
    footer img {width: 180px;}
    nav a {font-size: 16px;}
    .navbar-brand img {width: 150px;}
    .navegacao {padding: 20px 0;}
    .bloco {padding: 85px 20px 20px;margin: -49px 0 0;}
    h3 {font-size: 16px;}
    body {font-size: 16px;}
    h2 {font-size: 24px;}
    .icone-galeria {width: 60px;height: 60px;}
    .icone-galeria img {width: 30px;}
    section {padding: 90px 0;}
    footer :is(p, a) {font-size: 16px;}
    .efeito-esquerda::before {width: 300px;height: 400px;}
    .efeito-esquerda::after {width: 300px;height: 400px;transform: rotate(-33deg);}
    .efeito-direita::before {width: 300px;height: 400px;}
    .efeito-direita::after {width: 300px;height: 400px;transform: rotate(-33deg);}
    section {padding: 60px 0;}
    .processo img {width: 50px;}
    .lista-processos {margin-left: -25px;margin-right: -25px;}
    .lista-processos > * {padding-left: 25px;padding-right: 25px;}
    .lista-processos > .col-md-3:not(:last-child)::after {width: 15px;height: 15px;}
    .processo h3 {font-size: 14px;margin: 16px 0 0;}
    .botao, button, input[type="submit"] {font-size: 16px;padding: 10px 30px;}
    .area-processo {padding: 60px 30px;}
}
@media screen and (max-width: 767px) {
    h1 {font-size: 30px;}
    #banner p {font-size: 20px;}
    #banner .botao {font-size: 18px;}
    .icone {width: 95px;height: 95px;}
    .icone img {width: 53%;}
    footer img {width: 180px;}
    nav a {font-size: 16px;}
    .navbar-brand img {width: 150px;}
    .navegacao {padding: 20px 0;}
    .bloco {padding: 85px 20px 20px;margin: -49px 0 0;}
    h3 {font-size: 16px;}
    body {font-size: 16px;}
    h2 {font-size: 24px;}
    .icone-galeria {width: 60px;height: 60px;}
    .icone-galeria img {width: 30px;}
    section {padding: 90px 0;}
    footer :is(p, a) {font-size: 16px;}
    .efeito-esquerda::before {width: 300px;height: 400px;}
    .efeito-esquerda::after {width: 300px;height: 400px;transform: rotate(-33deg);}
    .efeito-direita::before {width: 200px;height: 340px;border-radius: 45px;}
    .efeito-direita::after {width: 190px;height: 340px;transform: rotate(-33deg);border-radius: 45px;}
    section {padding: 60px 0;}
    .processo img {width: 50px;}
    .lista-processos {margin-left: -15px;margin-right: -15px;}
    .lista-processos > * {padding-left: 15px;padding-right: 15px;}
    .lista-processos > * {padding-top: 35px;padding-bottom: 35px;}
    .lista-processos > .col-md-3:not(:last-child)::after {width: 25px;height: 25px;transform: rotate(90deg) translate(0, -50%);right: 50%;bottom: 0;top: unset;}
    .lista-processos > .col-md-3:last-child {padding-bottom: 0}
    .lista-processos > .col-md-3:first-child {padding-top: 0}
    .processo h3 {font-size: 14px;margin: 16px 0 0;}
    .botao, button, input[type="submit"] {font-size: 16px;padding: 10px 30px;}
    .area-processo {padding: 60px 30px;}
    .item-galeria {flex: 0 0 calc(50% - 15px);width: calc(50% - 15px);}
    form {margin-top: 60px!important;}
    .container {padding-left: 30px;padding-right: 30px;}
    .footer-efeito-esquerda::before {width: 150px;height: 200px;left: -60px;bottom: -90px;border-radius: 40px;}
    .footer-efeito-direita::before {width: 150px;height: 200px;border-radius: 30px;right: -100px;}
    .footer-efeito-direita::after {width: 150px;height: 200px;border-radius: 30px;right: -110px;}
    .forma {clip-path: polygon( 100% 97.275%,87.4% 98.926%,87.4% 98.926%,84.872% 99.233%,82.315% 99.495%,79.733% 99.714%,77.129% 99.889%,74.508% 100.02%,71.873% 100.106%,69.23% 100.147%,66.581% 100.143%,63.931% 100.094%,61.283% 100%,0% 97.275%,0% 2.468%,13.739% 0.821%,13.739% 0.821%,15.523% 0.622%,17.324% 0.45%,19.139% 0.306%,20.967% 0.19%,22.804% 0.101%,24.65% 0.04%,26.501% 0.007%,28.356% 0.001%,30.213% 0.024%,32.069% 0.075%,100% 2.468%,100% 97.275% );}
    .efeito-grande {width: 100%;height: 100%;}
    #diferenciais {padding: 90px 0;overflow: hidden;}
    #banner {padding-top: 130px;overflow: hidden;}
    #banner .position-relative {margin-top: 60px;}
}
@media screen and (max-width: 424px) {
    .navegacao.fixar img {width: 110px;}
    .navbar-brand img {width: 110px;}
    .icone-galeria {width: 40px;height: 40px;}
    .icone-galeria img {width: 18px;}
    .item-galeria {border-radius: 14px;}
    .area-processo {border-radius: 30px;}
    .area-processo::after {border-radius: 30px;}
    footer img {width: 130px;}
    footer p, footer a {font-size: 12px;}
}