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

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

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

p {
	margin-bottom: 16px;
}

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

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

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

.container2 {
	max-width: 100%;
	padding: 20px 16px;
}

.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;
}

.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;
}

.mini3 {
	font-size: 16px;
	line-height: 1.0;
}

nav ul {
	display: flex;
	gap: 22px;
}

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

.cta {
	padding: 8px 16px;
	border-radius: 10px;
	background: black;
	color: white;
	font-weight: 700;
	animation: pulsar 1.5s infinite ease-in-out;
}

@keyframes pulsar {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 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 {
	background: var(--e2e-color2);
	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);
	}
}

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

.mobile-nav {
	display: none;
}

#section1 h1 {
	color: black;
	font-size: 44px;
	line-height: 1.0;
	margin-bottom: 16px;
	text-align: left;
}

#section1 p {
	color: #333;
	max-width: 500px;
	margin-bottom: 16px;
}

.minilogos {
	display: flex;
	flex-wrap: wrap;
}

.minilogo {
	width: auto;
	height: 60px;
	padding: 10px;
	margin-right: 8px;
	vertical-align: middle;
}

.minilogo2 {
	width: auto;
	height: 50px;
	padding: 10px;
	margin-right: 8px;
	vertical-align: middle;
}

.cta-button {
	margin: 16px 0;
}

.card {
}

.card img {
	max-height: 300px;
	width: 100%;
	object-fit: cover;
	margin: 0 auto;
	margin-bottom: 20px;
}

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

.hero2 div {
	justify-content: center;
}

.hero2 h1, .hero2 p {
	color: white !important;
	text-align: center !important;
	max-width: 100% !important;
}
/* TESTE */

.features-grid,
.partners-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 16px;
}

.feature, .feature:hover, .feature:visited {
	color: black;
	padding: 16px;
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff, #fbfdff);
	border: 1px solid var(--e2e-color2);
}

/* .icon-circle {
	background: var(--e2e-color2);
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center
}

.icon-circle i {
	color: #fff;
	color: var(--e2e-color2);
	font-size: 20px;
	font-size: 20px;
} */

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

.partner {
	text-align: center;
}

.partner img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	/* border-radius: 20px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); */
}

.partner h3 {
	margin-top: 8px;
	color: var(--e2e-color2);
	/* text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); */
}

.partner p {
	margin-top: 8px;
}

.satisfaction {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.satisfaction-p3 {
	padding: 16px;
	background-color: #f6f7fb;
	margin-bottom: 16px;
	border-radius: 16px;
	gap: 16px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.satisfaction p {
	margin-bottom: 16px;
}

.satisfaction-actions {
	gap: 22px;
	margin: 32px 0px;
}

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

.bgimage {
	background-image: url('../images/7.png');
	background-size: cover;
	background-position: center;
	padding: 50px 10px;
	text-align: center;
	color: white;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.iso {
	background-color: black;
}

.iso h1, .iso p {
	color: white;
}

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

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

.iso-flex2 img {
	height: 50px;
}

.iso-flex3 img {
	height: 30px;
}

.iso-flex4 img {
	height: 25px;
}

#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);
}

#section8 img {
	width: 200px;
	border-radius: 1000px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	margin: 0 auto;
	margin-bottom: 32px;
}

.timeline {
	list-style: none;
	counter-reset: step;
	position: relative;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.timeline::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 21px;
	width: 2px;
	background: var(--line);
}

.step {
	counter-increment: step;
	padding: 10px 0 22px;
}

.dot {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: var(--e2e-color3);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	text-shadow: 1px 1px 2px black;
	position: relative;
}

.dot::before {
	content: counter(step);
}

.step:nth-child(even) .dot {
	background: var(--e2e-color1);
}

.cta-button2 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.testemunho {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 12px;
}

.testemunho-img img {
	width: 40px;
	height: 40px;
	border-radius: 20px;
}

.testemunho-text p {
	margin: 0;
}

.why, .why2, .why3 {
	color: white;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	text-align: center;
	padding: 20px;
	/* background-size: cover;
	background-position: center;
    background-blend-mode: multiply;
	border-radius: 16px;
    background-color: rgba(0, 0, 0, 0.7); */
}

/* .why {
	background-image: url('../images/img07.png');
}

.why2 {
	background-image: url('../images/img08.png');
}

.why3 {
	background-image: url('../images/img09.png');
} */

.icon-circle2 i {
	color: white;
	font-size: 40px;
	margin-bottom: 16px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

#section10 {
	color: white;
	padding: 72px 16px;
	background-color: var(--e2e-color3);
	text-align: center;
}

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

/* #section10 h3 {
	color: var(--e2e-color2);
	margin-bottom: 32px;
} */

.contacto {
	max-width: 720px;
	margin: 32px auto;
	padding: 0 16px;
	font-family: Inter, system-ui, Segoe UI, Roboto, Arial, sans-serif;
	color: var(--c-text);
}

.contacto__title {
	font-size: clamp(20px, 2.6vw, 28px);
	font-weight: 800;
	margin: 0 0 16px;
}

.contacto__groupTitle {
	color: var(--c-muted);
	font-weight: 700;
	margin: 18px 0 8px;
	font-size: 14px;
}

.contacto__form {
	background: var(--c-bg);
}

.contacto__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px 16px;
}

@media (min-width: 640px) {
	.contacto__row--two {
		grid-template-columns: 1fr 1fr;
	}

	.timeline {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		gap: 16px;
	}
}

.contacto__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.contacto__label {
	font-size: 13px;
	font-weight: 600;
	color: var(--c-text);
}

.contacto__input,
.contacto__textarea {
	width: 100%;
	border: 1px solid var(--c-border);
	border-radius: 8px;
	padding: 10px 12px;
	font-size: 14px;
	background: #fff;
	color: var(--c-text);
	outline: none;
	transition: box-shadow .15s ease, border-color .15s ease;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.contacto__input::placeholder,
.contacto__textarea::placeholder {
	color: #9ca3af;
}

.contacto__input:focus,
.contacto__textarea:focus {
	border-color: var(--c-focus);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
}

.contacto__textarea {
	min-height: 130px;
	resize: vertical;
}

.contacto__actions {
	display: flex;
	justify-content: center;
	margin-top: 16px;
}

.contacto__btn {
	appearance: none;
	border: 0;
	background: #000;
	color: #fff;
	font-weight: 700;
	padding: 12px 28px;
	border-radius: 10px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1;
	transition: transform .06s ease, opacity .15s ease;
}

.contacto__btn:hover {
	opacity: .9;
}

.contacto__btn:active {
	transform: translateY(1px);
}

/* Acessibilidade: foco no botão */
.contacto__btn:focus-visible {
	outline: 3px solid rgba(17, 24, 39, .2);
	outline-offset: 2px;
}



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

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

@media (min-width: 768px) {
}

.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;
	}

	.card img {
		height: auto;
	}

	nav ul {
		display: none
	}

	.menu-toggle {
		display: block
	}

	.mobile-nav {
		display: none
	}

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