@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

html {scroll-behavior: smooth;}
* {margin: 0; padding: 0; box-sizing: border-box; font-family: "Poppins", sans-serif; font-optical-sizing: auto; font-style: normal; font-size: 20px; font-weight: 400; color: var(--preto);}
body {overflow-x: hidden; background-color: var(--branco);}
p {font-size: 18px; line-height: 26px; margin-bottom: 15px;}
a,button, input, textarea {-webkit-transition: .3s;-o-transition: .3s;transition: .3s; outline: 0;}
button {cursor: pointer;}
cite {font-style: normal;}
strong {font-size: inherit;}
a, a:hover {text-decoration: none;}
a:focus, button:focus, input:focus, textarea:focus {outline: 0; text-decoration: none;}
ul {-webkit-padding-start:0; -moz-padding-start:0; margin: 0;}
li {list-style-type: none;}
img {max-width: 100%;}
section{padding: 75px 0 0;}
bee-grid {max-width: 1330px; width: 100%; margin: 0 auto; padding: 0 30px; display: grid; grid-gap: 0px; position: relative; flex-wrap: wrap;}
cite {font-size: 14px; font-weight: 600; color: var(--roxo); text-align: center; margin-bottom: 15px; display: block;}
h2 {font-size: 40px; font-weight: 700; line-height: 54px; margin-bottom: 15px} 

:root {
  --roxo: #9729EC;
  --branco: #FFFFFF;
  --preto: #262626;
  --cinza: #464255;
  --cinza-claro: #A3A3A3;
  --borda: #ECEBF3;
  --roxo-transparente: rgb(151 41 236 / 8%);
  --salmao: #EF9A91;
  --verde: #00A389;
  --vermelho: #FF5B5B;
  --amarelo: #FFB854;
  --azul: #58CEFF;
  --bg: #F3F2F7;
  --zebrado: #FAFAFA;
  --whatsapp: #40C351;
  --sombra: 0 0 10px 5px rgb(151 51 236 / 4%);
}
header {
	margin-top: 20px;
}
header bee-grid {
	grid-template-columns: max-content 1fr max-content max-content;
	gap: 20px;
}
header bee-grid > a:first-child {
	padding: 10px 20px;
	border-radius: 15px;
	border: 1px solid var(--roxo-transparente);
	height: fit-content;
	display: flex;
	box-shadow: var(--sombra);
}
header bee-grid > a:first-child img {
	max-width: 150px;
}
header ul {
	padding: 10px 7.5px;
	border-radius: 15px;
	border: 1px solid var(--roxo-transparente);
	display: flex;
	box-shadow: var(--sombra);
	width: fit-content;
	align-items: center;
}
header ul li:nth-child(1):hover a, header ul li.ativo:nth-child(1) a {
	background-color: var(--roxo);
}
header ul li:nth-child(2):hover a, header ul li.ativo:nth-child(2) a {
	background-color: var(--vermelho);
}
header ul li:nth-child(3):hover a, header ul li.ativo:nth-child(3) a {
	background-color: var(--verde);
}
header ul li:nth-child(4):hover a, header ul li.ativo:nth-child(4) a {
	background-color: var(--amarelo);
}
header ul li:hover a {
	transform: scale(0.95);		
}
header ul li:hover a, header ul li.ativo a {
	color: var(--branco);
}
header ul li a {
	font-size: 14px;
	font-weight: 500;
	display: flex;
	padding: 10px 15px;
	margin: 0 2.5px;
	border-radius: 10px;	
}
header a.whatsapp {
	padding: 10px 15px;
	font-size: 14px;
	font-weight: 500;
	border-radius: 15px;
	border: 1px solid var(--whatsapp);
	display: flex;
	align-items: center;    
	box-shadow: var(--sombra);
	gap: 10px;
	width: fit-content;
	color: var(--whatsapp);
	font-weight: 600;	
}
header a.whatsapp:hover, header a.whatsapp.ativo {
	background: var(--whatsapp);
	color: var(--branco);
	transform: scale(0.95);	
}
header a.whatsapp:hover img, header a.whatsapp.ativo img {
	filter: brightness(0) invert(1);
}
header ol {
	padding: 10px;
	border-radius: 15px;
	border: 1px solid var(--roxo-transparente);
	display: flex;
	box-shadow: var(--sombra);	
	align-items: center;
	gap: 10px;
	width: 266px;
	position: relative;
}
header ol:before {
	content: '';
	position: absolute;
	background-color: var(--roxo);
	width: 126px;
	height: 41px;
	border-radius: 12px;
	right: 12px;
	transition: .3s;
}
header ol.esq:before {
	right: 149px;
	width: 105px;	
}
header ol.esq li:last-child a {
	color: var(--salmao);
}
header ol.esq li:first-child a {
	color: var(--branco);
}
header ol li a {
	display: flex;
	font-size: 14px;
	padding: 10px 15px;
	border-radius: 10px;	
	position: relative;
	color: var(--branco);
	font-weight: 500;	
}
header ol li:first-child a {
	color: var(--salmao);
}
header ol li a {

}


section.banner {
	background-image: url('../img/banner-bg.png');
  background-repeat: no-repeat;
  background-position: 0 250px;
  position: relative;
}
section.banner:before {
	content: '';
	position: absolute;
	bottom: 75px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 0;
	background-color: var(--roxo);
	filter: blur(50px);
	width: 500px;
	height: 500px;
}
section.banner h1 {
	font-size: 56px;
	line-height: 64px;
	font-weight: 700;
	text-align: center;
  max-width: 900px;
  margin: 0 auto 10px;	
}
section.banner h1 span {
	font-size: inherit;
	font-weight: inherit;
	color: var(--roxo);
	position: relative;
}
section.banner h1 span:after {
	content: '|';
	font-weight: 300;
	position: absolute;
	right: -12px;
	top: 8px;
	animation: blinker .5s 	linear infinite;
	color: var(--preto);	
}
@keyframes blinker {
    50% {
        opacity: 0;
    }
}
section.banner p {
	text-align: center;
	margin-bottom: 25px;
  font-size: 20px;
  line-height: 32px;	
}
section.banner ul {
  display: flex;
  gap: 20px;
  justify-content: center;	
  margin-bottom: 40px;
}
section.banner ul li a {
  display: flex;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 10px;	
  width: fit-content;
	font-weight: 500;  
}
section.banner ul li a:hover {
	transform: scale(.95);
}
section.banner ul li:first-child a {
	background-color: var(--roxo);
	color: var(--branco);
}
section.banner ul li:last-child a {
	border: 1px solid var(--salmao);
	background-color: var(--branco);
	color: var(--salmao);
	font-weight: 500;
}
section.banner figure {
	position: relative;
  transform: perspective(1000px) rotateX(10deg);	
  transition: .3s;
}
section.banner figure.ativo {
	transform: perspective(1000px) rotateX(0);	
}
section.banner figure img:nth-child(1) {
	margin: auto;
  display: flex;
}
section.banner figure img:nth-child(2) {
	position: absolute;
  right: 0;
  top: 50px;	
}
section.banner figure img:nth-child(3) {
	position: absolute;
  left: 0;
  bottom: 140px;	
}



section.clientes {
	padding-top: 30px;
}
section.clientes bee-grid:before, section.clientes bee-grid:after {
	content: '';
	background-color: var(--branco);
	height: 100px;
	width: 100px;
	position: absolute;
	left: -20px;
	z-index: 1;
	filter: blur(15px);
}
section.clientes bee-grid:before {
	left: unset;
	right: -2px;
}
section.clientes .slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 20px 0;
}
section.clientes .slide-track {
  display: flex;
  width: calc(200px * 14);
  animation: scroll 30s linear infinite;
}
section.clientes .slide {
  width: 200px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-200px * 7)); } 
  /* anda metade porque duplicamos os itens */
}
section.clientes .slide img {
	filter: grayscale(1);
	opacity: .3;
	transition: .3s;
}
section.clientes .slide img:hover {
	filter: grayscale(0);
	opacity: 1;
}




section.sobre cite {
	text-align: left;
}

section.sobre ul {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}
section.sobre ul li a {
  display: flex;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 10px;	
  width: fit-content;
}
section.sobre ul li a:hover {
	transform: scale(.95);
}
section.sobre ul li:first-child a {
	background-color: var(--roxo);
	color: var(--branco);
	font-weight: 500;	
}
section.sobre ul li:last-child a {
	border: 1px solid var(--salmao);
	background-color: var(--branco);
	color: var(--salmao);
	font-weight: 500;
}
section.sobre bee-grid {
	grid-template-columns: 1fr .5fr;
	align-items: center;
	gap: 60px;
}
section.sobre figure {
	position: relative;
}
section.sobre figure:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
  background-color: var(--roxo);
  filter: blur(50px);
  width: 85%;
  height: 50%;	
}
section.sobre figure img:nth-child(1) {
	border-radius: 20px;
	position: relative;
  box-shadow: var(--sombra);		
}
section.sobre figure img:nth-child(2) {
  position: absolute;
  right: -50px;
  bottom: -25px; 
}
section.sobre bee-grid:last-child {
	grid-template-columns: .5fr 1fr;
	align-items: center;
	gap: 60px;
}
section.sobre bee-grid:last-child {
	margin-top: 75px;
}
section.sobre bee-grid:last-child figure img:nth-child(2) {
  position: absolute;
  left: -50px;
  bottom: -25px;
}
section.sobre ol {
  display: grid;
  grid-template-columns: max-content max-content;
  gap: 10px 40px;
}
section.sobre ol li {
	font-size: 18px;
	display: flex;
	align-items: center;
	gap: 8px;
}
section.sobre ol li img {
	background: var(--amarelo);
	border-radius: 50px;
  padding: 2px;
  width: 20px;
}


section.chamada bee-grid {
	overflow: hidden;
}
section.chamada bee-grid div {
	background-color: var(--roxo);
	background-image: url('../img/grade.png');
	border-radius: 20px;
	padding: 60px;
	padding-right: 55%;	
	position: relative;
}
section.chamada bee-grid div:before {
    content: '';
    position: absolute;
    right: -27em;
    bottom: -16em;
    margin: auto;
    z-index: 0;
    background-color: var(--branco);
    filter: blur(50px);
    width: 100%;
    height: 800px;
    border-radius: 25%;
    opacity: .7;
}
section.chamada bee-grid div img {
	margin-bottom: 20px;
	filter: brightness(0) invert(1);
}
section.chamada h2 {
	color: var(--branco);
}
section.chamada p {
	color: var(--branco);
	margin-bottom: 30px;
}
section.chamada a {
	display: flex;
	font-size: 14px;
	padding: 10px 15px;
	border-radius: 10px;
	width: fit-content;
	background: var(--branco);
	color: var(--roxo);
	font-weight: 600;	
}
section.chamada a:hover {
	transform: scale(0.95);	
}
section.chamada figure {
  position: absolute;
  right: 30px;
  bottom: 0;
  display: flex;	
}
section.funcionalidades h2, section.funcionalidades bee-grid > p {
	text-align: center;
}
section.funcionalidades ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	margin: 30px 0;
}
section.funcionalidades ol li a.ativo, section.funcionalidades ol li a:hover {
	background-color: var(--roxo);
  color: var(--branco);
	border: 1px solid transparent;
}
section.funcionalidades ol li a:hover {
	transform: scale(0.95);	
}
section.funcionalidades ol li a {
	border: 1px solid var(--salmao);
	background-color: var(--branco);
	color: var(--salmao);
	display: flex;
	font-size: 14px;
	padding: 10px 15px;
	border-radius: 10px;
	width: fit-content; 
	font-weight: 500; 	
}
section.funcionalidades bee-grid div:before {
  content: '';
  position: absolute;
  right: -25em;
  bottom: -9em;
  margin: auto;
  z-index: 0;
  background-color: var(--branco);
  filter: blur(50px);
  width: 600px;
  height: 600px;
  border-radius: 100%;
  opacity: .5;
}
section.funcionalidades bee-grid:last-child {
	position: relative;
}
section.funcionalidades article div {
	position: relative;
}
section.funcionalidades article:first-child {
	position: relative;
}
section.funcionalidades article {
	background-color: var(--roxo);
	background-image: url(../img/grade.png);
	border-radius: 20px;
	padding: 60px;
	position: absolute;	
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	transition: .5s;
  transform: perspective(1000px) rotateX(20deg);		
  display: grid;
  grid-template-columns: 1fr .5fr;
  align-items: center;
  gap: 60px;
}
section.funcionalidades article.ativo {
	visibility: visible;
	opacity: 1;
  transform: perspective(1000px) rotateX(0deg);		
}
section.funcionalidades article h3 {
	font-size: 32px;
	color: var(--branco);
	font-weight: 600;
	margin-bottom: 10px;
}
section.funcionalidades article p {
	color: var(--branco);
	font-weight: 300;	
}
section.funcionalidades article div:first-child ul {
  display: grid;
  grid-template-columns: max-content max-content;
  gap: 15px 50px;
  margin: 25px 0 35px;
}
section.funcionalidades article div:first-child ul li {
	color: var(--branco);
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: 8px;
}
section.funcionalidades article a {
  display: flex;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 10px;
  width: fit-content;
  background: var(--branco);
  color: var(--roxo);
  font-weight: 600;	
}
section.funcionalidades article a:hover {
	transform: scale(.95);
}
section.funcionalidades article div:last-child {
	background-color: var(--branco);
	border-radius: 20px;
  height: 100%;	
}
section.funcionalidades article div:last-child ul  {
  height: 100%;
  display: flex;
  flex-direction: column;	
  padding: 5px 0;
}
section.funcionalidades article div:last-child ul li {
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  height: 100%;
  border-bottom: 1px solid var(--borda);
}
section.funcionalidades article div:last-child ul li:last-child {
	border-bottom: 0;
}
section.funcionalidades article div:last-child ul li img {
	background-color: var(--roxo);
	border-radius: 6px;
}



section.noticias {
	margin-bottom: 25px;
}
section.noticias h2 {
	text-align: center;
}
section.noticias bee-grid > p {
	text-align: center;
}
section.noticias bee-grid:first-child {
	margin-bottom: 30px;
}
section.noticias bee-grid:last-child {
	display: flex;
	gap: 30px;
}
section.noticias article {
	background-color: var(--branco);
	transition: .3s;
  flex: 1 1 calc(33.333% - 30px);
	border-radius: 20px;  
}
section.noticias article picture {
	height: 250px;
	width: 100%;
	display: flex;
	border-radius: 20px 20px 0 0;
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;
}
section.noticias article picture:before {
	content: '';
	position: absolute;
	background-color: var(--roxo);
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: .3s;
}
section.noticias article:hover picture:before {
	opacity: .2;
}
section.noticias article div {
	background: var(--branco);
	border: 1px solid var(--roxo-transparente);	
	padding: 25px;
	border-radius: 0 0 20px 20px;	
  box-shadow: var(--sombra);	
}
section.noticias article cite {
	text-align: left;
	margin-bottom: 10px;
}
section.noticias article h3 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 18px;
}
section.noticias article ol {
  gap: 10px;
  display: flex;
  align-items: center;	
	justify-content: space-between;  
}
section.noticias article ol li {
	display: flex;
	gap: 8px;
	font-size: 14px;
	align-items: center;
	font-weight: 600;
}
section.noticias article ol li:last-child {
	color: var(--cinza-claro);
}
section.noticias article ol li figure {
	width: 40px;
	height: 40px;
	background-size: cover;
	border-radius: 50px;
}
section.noticias article ol li i {
	display: flex;
	width: 36px;
	height: 36px;
	background-image: url('../img/relogio.png');
}
section.noticias bee-grid:nth-child(2):before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  z-index: -1;
  background-color: var(--roxo);
  filter: blur(50px);
  width: 85%;
  height: 50%;
  margin: auto;
  opacity: .15;
}
section.noticias.single article picture {
	height: 400px;
	border-radius: 20px;
	cursor: unset;
}
section.noticias.single article picture:before {
	display: none;
}
section.noticias.single article div {
	box-shadow: unset;
	background: unset;
	border: unset;
	padding: 30px 0 0;
  display: grid;
  grid-template-columns: 1fr 325px;
  align-items: start;
  justify-content: space-between;
  gap: 40px;
}
section.noticias.single article div div {
	padding: 0;
	gap: 0;
	display: flex;
	flex-direction: column;
	text-align: left;
}
section.noticias.single article h1 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 18px;	
}
section.noticias.single article h2 {
	text-align: left;
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
}
section.noticias.single article p {
	line-height: 32px;
}
section.noticias.single article ul {
	padding-left: 30px;
	padding-bottom: 15px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
section.noticias.single article ul li {
	font-size: 18px;
	list-style-type: disc;
}




section.parceiros bee-grid:first-child {
	grid-template-columns: .485fr 1fr;
	gap: 30px;
	margin-bottom: 30px;
}
section.parceiros bee-grid:nth-child(2) {
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
section.parceiros bee-grid:nth-child(2):before {
  content: '';
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 200px;
  z-index: -1;
  background-color: var(--roxo);
  filter: blur(50px);
  width: 35%;
  height: 50%;
  margin: auto;
  opacity: .12;
}
section.parceiros cite {
  text-align: left;	
}
section.parceiros h3 {
  font-size: 32px;
  color: var(--preto);
  font-weight: 600;	
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
	line-height: 40px;  
}
section.parceiros h3 img {
  background-color: var(--roxo);
  padding: 10px;
  border-radius: 12px;
}
section.parceiros bee-grid:nth-child(2) div:nth-child(1) h3 img {
	background-color: var(--vermelho);
}
section.parceiros bee-grid:nth-child(2) div:nth-child(2) h3 img {
	background-color: var(--verde);
}
section.parceiros bee-grid:nth-child(2) div:nth-child(3) h3 img {
	background-color: var(--amarelo);
}
section.parceiros bee-grid:first-child div:first-child {
	padding: 0;
	border: unset;
	background: unset;
	box-shadow: none;
}
section.parceiros bee-grid:nth-child(2) h3 {
	flex-direction: column;
	align-items: start;
}
section.parceiros div {
  background: var(--branco);
  border: 1px solid var(--roxo-transparente);
  padding: 25px;
  border-radius: 20px;	
	box-shadow: var(--sombra);	  
}
section.parceiros a {
  display: flex;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 10px;
  width: fit-content;	
  background-color: var(--roxo);
  color: var(--branco);
	font-weight: 500;  
}
section.parceiros bee-grid:nth-child(3) img {
  margin: 30px auto 0;	
}



section.duvidas bee-grid:nth-child(2):before {
  content: '';
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0;
  z-index: -1;
  background-color: var(--roxo);
  filter: blur(50px);
  width: 35%;
  height: 100%;
  margin: auto;
  opacity: .12;
}
section.duvidas h2 {
	text-align: center;
}
section.duvidas bee-grid > p {
	text-align: center;
	margin-bottom: 50px;
}
section.duvidas article {
  background: var(--branco);
  border: 1px solid var(--roxo-transparente);
  padding: 30px;
  border-radius: 20px;
  max-width: 900px;
  width: 100%;
  margin: 0 auto 20px;
  cursor: pointer;
	box-shadow: var(--sombra);	
}
section.duvidas article h3 {
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 20px;
}
section.duvidas article p {
	margin-top: 15px;
	display: none;
}
section.duvidas article p:first-child {
	margin-top: 0;
}
section.duvidas article p:last-child {
	margin-bottom: 0;
}
section.duvidas article h3 i {
	display: flex;
}
section.duvidas article h3 i:before, section.duvidas article h3 i:after {
	background-color: var(--preto);
	content: '';
	display: flex;
	position: relative;
}
section.duvidas article h3 i:before {
	width: 24px;
	height: 3px;
	top: 9px;
	border-radius: 10px;
}
section.duvidas article h3 i:after {
	width: 3px;
	height: 22px;
	left: -13px;
	border-radius: 10px;
}
section.duvidas article.ativo p {
	display: block;
}
section.duvidas article.ativo h3 {
	color: var(--roxo);
}
section.duvidas article.ativo h3 i:before, section.duvidas article.ativo h3 i:after {
	background-color: var(--roxo);
}




section.depoimentos {
	position: relative;
}
section.depoimentos:before, section.depoimentos:after {
  content: '';
  position: absolute;
  right: 150px;
  bottom: 200px;
  z-index: -1;
  background-color: var(--roxo);
  filter: blur(50px);
  width: 400px;
  height: 400px;
  margin: auto;
  opacity: .12;
}
section.depoimentos:before {
  left: 150px;
  bottom: -50px;
  right: unset;
}
section.depoimentos bee-grid > p {
	margin-bottom: 40px;
}
section.depoimentos span {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}
section.depoimentos span p {
  display: flex;
  flex-direction: column;
  align-items: start;	
  margin-bottom: 0;
}
section.depoimentos span p b {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  font-size: 23px;
}
section.depoimentos span p em {
  font-size: 14px;
  font-weight: 600;
  color: var(--cinza-claro);	
	line-height: 14px;
  margin-top: 5px;  
}
section.depoimentos blockquote {
  background: var(--branco);
  border: 1px solid var(--roxo-transparente);
  padding: 30px;
  border-radius: 20px;	
  box-shadow: var(--sombra);	
}
section.depoimentos blockquote figure {
  display: flex;
  align-items: center;
  gap: 20px;	
  margin-bottom: 20px;
  position: relative;
}
section.depoimentos blockquote figure:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 22px;
	height: 16px;
	background-image: url('../img/aspas.png');

} 
section.depoimentos blockquote figure picture {
  width: 75px;
  height: 75px;
  display: flex;	
  background-size: cover;
  background-position: center;
  border-radius: 50px;  
}
section.depoimentos blockquote figure figcaption {
	font-weight: 600;
	display: flex;
	flex-direction: column;
}
section.depoimentos blockquote figure figcaption b {
	color: var(--roxo);
	font-weight: 600;
}
section.depoimentos blockquote p {
	margin-bottom: 10px;
}
section.depoimentos blockquote p:last-child {
	margin-bottom: 0;
}
section.depoimentos bee-grid div {
  display: flex;
  gap: 30px;
  width: calc(250px * 14);
  animation: scroll 30s linear infinite;
}
section.depoimentos bee-grid div:nth-child(2) {
	margin-top: 30px;
  animation: scroll 30s linear infinite reverse;	
}
section.depoimentos bee-grid:nth-child(2) {
	max-width: 100%;
}
section.depoimentos bee-grid:nth-child(2):before, section.depoimentos bee-grid:nth-child(2):after {
  content: '';
  background-color: var(--branco);
  height: 100%;
  width: 125px;
  position: absolute;
  left: -25px;
  z-index: 1;
  filter: blur(15px);
}
section.depoimentos bee-grid:nth-child(2):after {
	left: unset;
	right: -25px;
}




section.barra ul {
  background-color: var(--roxo);
  background-image: url(../img/grade.png);
  border-radius: 20px;	
  padding: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;  
	position: relative;
	overflow: hidden;
}
section.barra ul:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50px;
  margin: auto;
  z-index: 0;
  background-color: var(--branco);
  filter: blur(50px);
  width: 75%;
  height: 100%;
  border-radius: 100%;
  opacity: .4;
}
section.barra ul li:first-child img {
	filter: brightness(0) invert(1);
	max-width: 150px;
}
section.barra ul li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--branco);
}



footer {
	padding: 50px 0;
}
footer strong {
	font-size: 24px;
	font-weight: 600;
	color: var(--roxo);
	display: flex;
	margin-bottom: 15px;
}
footer bee-grid:nth-child(1) {
	grid-template-columns: 1fr 1fr .75fr;
	gap: 60px;
}
footer bee-grid:nth-child(1) > div:nth-child(1) a {
  display: flex;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 10px;
  width: fit-content;
  background-color: var(--roxo);
  color: var(--branco);
  font-weight: 500;
}
footer bee-grid > div:nth-child(1) a:hover {
	transform: scale(.95);
}
footer ul {
	column-count: 2;
}
footer ul li {
	margin-bottom: 15px;
}
footer ul li a {
	font-size: 18px;
}
footer ul li a:hover {
	color: var(--roxo);
}
footer span {
	display: flex;
	align-items: center;
	gap: 20px;
}
footer span a {
	background-color: var(--roxo);
	display: flex;
	width: fit-content;
	padding: 8px;
	border-radius: 12px;
}
footer span a:hover {
	transform: scale(.95);
}
footer bee-grid:nth-child(2) div {
	border: 1px solid var(--roxo-transparente);
	box-shadow: 0 0 10px 5px rgb(151 51 236 / 5%);
	border-radius: 20px;
	padding: 28px 30px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;	
  margin-top: 50px;
}
footer bee-grid:nth-child(2) div a {
  display: flex;
  align-items: center;
  gap: 10px	
}
footer bee-grid:nth-child(2) div p {
	margin-bottom: 0;
}



section.whatsapp {
  background-image: url(../img/bg-whatsapp.png);
  background-repeat: no-repeat;
  background-position: 0 250px;
  position: relative;	
}
section.whatsapp h2 {
	text-align: center;
}
section.whatsapp bee-grid > p {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 40px;
}
section.whatsapp form {
	border-radius: 20px;
	background-color: var(--branco);
	box-shadow: var(--sombra);
	border: 1px solid var(--borda);
	max-width: 600px;
	width: 100%;
	margin: auto;
	padding: 30px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	position: relative;
}
section.whatsapp form:before {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: var(--roxo);
  filter: blur(50px);
  width: 120%;
  height: 80%;
  margin: auto;
  opacity: .15;
  display: flex;
  align-self: center;
  justify-content: center;
    top: 0;
    bottom: 0;  
}
section.whatsapp form label {
	font-size: 14px;
	font-weight: 600;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
section.whatsapp form input, section.whatsapp form select, section.whatsapp form textarea {
	padding: 8px 12px;
	border: 1px solid var(--borda);
	width: 100%;
	border-radius: 12px;
	font-size: 16px;
}
section.whatsapp form select option {
	font-size: 16px;
}
section.whatsapp form button {
	font-size: 14px;
	font-weight: 500;
	display: flex	;
	padding: 10px 15px;
	margin: 0 2.5px;
	border-radius: 10px;
	border: 0;
	background: var(--whatsapp);
	color: var(--branco);
	justify-content: center;	
}



section.organico bee-grid {
  grid-template-columns: 1fr .45fr;
  gap: 60px;	
}
section.organico cite {
	text-align: left;
	padding-left: 1px;
}
section.organico h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 54px;
  margin-bottom: 15px;
  text-transform: capitalize;
}
section.organico h2 {
  text-align: left;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  margin-top: 20px;
}
section.parceiros h3 {
  font-size: 32px;
  color: var(--preto);
  font-weight: 600;
  line-height: 40px;
}
section.organico ul {
	padding-left: 30px;
	padding-bottom: 40px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
section.organico ul li {
	font-size: 18px;
	list-style-type: disc;
}
section.organico ul li strong {
	font-weight: 600;
}
section.organico ol li a:hover {
	transform: scale(.95);
}
section.organico aside {
  background: var(--branco);
  border: 1px solid var(--roxo-transparente);
  padding: 25px;
  border-radius: 20px;
  box-shadow: var(--sombra);
  position: relative;
  height: fit-content;
}
section.organico aside:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
  background-color: var(--roxo);
  filter: blur(50px);
  width: 50%;
  height: calc(100% - 50px);
  z-index: -1;
	transform: rotate(2deg);  
	opacity: .5;
}
section.organico figure {
	position: relative;
	margin-bottom: 30px;	
}
section.organico figure:before {
  content: '';
  position: absolute;
  left: 50px;
  right: 0;
  top: 50px;
  bottom: 0;
  margin: auto;
  z-index: 0;
  background-color: var(--roxo);
  filter: blur(50px);
  width: 85%;
  height: 50%;
  z-index: -1;
}
section.organico figure img {
	border-radius: 20px;
}
section.organico picture {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 40px 0;	
}
section.organico picture img {
	border-radius: 20px;
}


section.organico ol {
  display: flex;
  gap: 20px;
  margin: 30px 0 50px;
}
section.organico ol li a {
  display: flex;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 10px;
  width: fit-content;
}
section.organico ol li:first-child a {
  background-color: var(--roxo);
  color: var(--branco);
  font-weight: 500;
}
section.organico ol li:last-child a {
  border: 1px solid var(--salmao);
  background-color: var(--branco);
  color: var(--salmao);
  font-weight: 500;
}
section.organico p {
	line-height: 32px;
}
section.organico p strong {
	font-weight: 600;
}
section.organico aside h4 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 12px;	
}
section.organico aside p {

}
section.organico aside ol {
	margin: 20px 0 30px;
	flex-direction: column;
	gap: 14px;
}
section.organico aside ol li a {
	width: 100%;
	justify-content: center;
}
section.organico aside ul {
	padding-left: 0;
	padding-bottom: 0;
}
section.organico aside ul li {
	list-style-type: none;
}
section.organico aside ul li a {
	font-size: 14px;
	text-transform: capitalize;
}
section.organico aside ul li a:hover {
	color: var(--roxo);
}
section.organico blockquote {
  background-color: var(--roxo);
  background-image: url(../img/grade.png);
  border-radius: 20px;	
  padding: 40px;
  position: relative;
  overflow: hidden;
  margin: 40px 0;
}
section.organico blockquote div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;		
}
section.organico blockquote h2 {
	margin: 0 0 10px;
	color: var(--branco);
}
section.organico blockquote > p {
	color: var(--branco);
	margin-bottom: 30px;
}
section.organico blockquote div p {
	background: var(--branco);
	font-weight: 500;
	color: var(--roxo);
	font-size: 14px;
  padding: 3px 20px;
  border-radius: 10px;	
  margin-bottom: 0;
  position: relative;
}
section.organico blockquote:before {
  content: '';
  position: absolute;
  right: -300px;
  bottom: -100px;
  margin: auto;
  z-index: 0;
  background-color: var(--branco);
  filter: blur(100px);
  width: 75%;
  height: 100%;
  border-radius: 100%;
  opacity: .7;
}
section.organico ol:last-child {
	margin-bottom: 0;
}


section.mapa h2 {
	text-align: center;
}