* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
	text-align: center;
}

:root {
	--e2e-color1: #00ff9f;
	--e2e-color2: #00a7ff;
	--e2e-color3: #29286A;
	--e2e-color4: #7FE3AD;
	--e2e-color5: #043873;
	--primary: #000000;
	--secondary: #2563eb;
	--badge-bg: #eef2ff;
	--badge: #4f46e5;
}

h1 {
	font-size: 32px;
	margin-bottom: 16px;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

a, a:hover, a:visited {
	color: white;
	text-decoration: none;
}

img {
	width: 100%;
	max-width: 600px;
	height: auto;
	display: block;
}

.container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px 16px;
}

.container2 {
	max-width: 100%;
	padding: 20px 16px;
	background-color: var(--e2e-color5);
	color: white;
}

.container3 {
	max-width: 1100px;
	margin: 0 auto;
}

header {
	background: linear-gradient(180deg, var(--e2e-color1), transparent);
	background: black;
}

.nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px;
}

.brand {
	display: flex;
	align-items: center;
	gap: 16px;
	color: white;
	font-weight: 600;
	font-size: 32px;
}

.logo img {
	height: 48px;
	width: auto;
	max-width: 100%;
}

.mini {
	/* font-size: 16px; */
	line-height: 0.5;
}

.mini span {
	font-size: 16px;
}

.mini2 {
	font-size: 12px;
	line-height: 1.2;
	margin-left: -6px;
	margin-top: 2px;
	text-align: left;
}

nav ul {
	display: flex;
	gap: 22px;
	align-items: center;
}

nav a {
	color: white;
	font-weight: 600;
}

.cta {
	padding: 8px 16px;
	margin: 32px 0;
	border-radius: 10px;
	display: inline-block;
	background: var(--e2e-color2);
	color: white;
	font-weight: 700;
	animation: pulsar 1.5s infinite ease-in-out;
}

@keyframes pulsar {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 167, 255, 0.7);
	}

	50% {
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

.container2 .cta {
	animation: pulsar2 1.5s infinite ease-in-out;
}

@keyframes pulsar2 {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}

	50% {
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

.cta-white {
	margin: 0;
}

.menu-toggle {
	display: none;
	color: white;
	font-size: 22px;
}

.mobile-nav {
	display: none;
}

#section1 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

#section1 h1 {
	font-size: 44px;
	/* line-height: 1.0; */
	max-width: 500px;
}

#section1 p {
	color: white;
	max-width: 500px;
}

.card {
}

.card img {
	border-radius: 20px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	margin: 0 auto;
}

/* TESTE */
.hero2 {
	background-image: url('../images/img01.jpg');
	background-size: cover;
	background-position: center;
	padding: 56px 0;
	text-align: center;
	color: white;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.hero2 div {
	justify-content: center;
}


.icon-circle i {
	color: var(--e2e-color2);
	font-size: 30px;
	margin-bottom: 16px;
}

.partner {
	text-align: center;
}

.iso-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	justify-content: center;
	margin: 16px 0px;
}

.iso-flex img {
	width: 150px;
}

.highlight {
	padding: 8px 16px;
	margin: 32px 0;
	border-radius: 10px;
	display: inline-block;
	background: var(--e2e-color2);
	color: white;
	font-weight: 700;
}

#section6 img {
	border-radius: 20px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	margin: 0 auto;
}

#section7 {
	padding: 72px 16px;
	background-color: var(--e2e-color3);
}

#section7 h1 {
	color: white;
	font-size: 32px;
	margin-bottom: 16px;
	text-align: center;
	text-shadow: 1px 1px 5px rgba(0, 0, 0);
}


.footer {
	background: var(--e2e-color5);
	color: white;
	padding: 40px 20px;
}

.footer__inner {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	gap: 28px;
}

.footer__brand {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.footer__title {
	font-size: 16px;
	font-weight: 700;
}

.footer__social {
	display: flex;
	gap: 16px;
	margin-top: 6px;
}

.footer__social a {
	color: white;
	font-size: 22px;
}

/* Links colunas */
.footer__col-title {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
}

.footer__list {
	list-style: none;
}

.footer__list li {
	margin-bottom: 6px;
}

.footer__list a {
	color: white;
	font-size: 14px;
}



footer {
	padding: 28px 0;
	color: var(--muted)
}

/* Responsive */
@media(min-width:768px) {
	.mobile-only {
		display: none;
	}

	.features-grid,
	.partners-grid {
		grid-template-columns: repeat(3, 1fr)
	}

	.menu-toggle {
		display: none
	}

	nav ul {
		display: flex
	}

	.mobile-nav {
		display: none
	}

	.satisfaction-p1 {
		width: 60%;
	}

	.satisfaction-p2 {
		width: 40%;
	}
	
	.footer__inner {
		grid-template-columns: 2fr repeat(3, 1fr);
		grid-template-columns: 2fr repeat(2, 1fr);
	}
}

@media(max-width:768px) {
	.desktop-only {
		display: none;
	}

	#section1 {
		display: block;
	}

	nav ul {
		display: none
	}

	.menu-toggle {
		display: block
	}

	.mobile-nav {
		display: none
	}

	.mobile-nav.open {
		display: block;
		padding: 12px 0
	}
	
	.satisfaction {
		display: block;
	}
}