@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');

*
{
	margin: 0; padding: 0;
	font-family: 'DM Sans', sans-serif;
	box-sizing: border-box;
	text-decoration: none;
	transition: background-color .5s ease-in-out;
}

:root
{
	--green: #00DF5E;
	--while: #F9F9F9;
	--gray: #828282;
	--gray-200: #333333;
	--gray-400: #212121;
	--dark: #171717;
	
	--size-title: 32px;
	--size-subtitle: 18px;
	--size-text: 14px;
}

body.while-mode
{
	--while: #171717;
	--dark: #F9F9F9;
	--gray-200: #EBE9EA;
	--gray-400: #333;
}

.content-width
{
	max-width: 1200px;
	margin: auto;
}

.flex
{
	display: flex;
}
.f-c-c
{
	align-items: center;
	justify-content: center;
}
.f-c-b
{
	align-items: center;
	justify-content: space-between;
}

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

.text-center
{
	text-align: center;
}

.title_sections
{
	color: var(--while);
	font-weight: 700;
	font-size: var(--size-title);
	padding-bottom: 30px;
}

.btn
{
	padding: 12px 27px;
	background: var(--bg);
	color: var(--color);
	font-weight: 500;
	font-size: var(--size-subtitle);
	border: 2px solid var(--bg);
	transition: letter-spacing .1s linear;
}
.btn:hover
{
	color: var(--while);
	background: transparent;
}

section
{
	margin-bottom: 100px;
}

.box .box-text h3
{
	color: var(--while);
	font-weight: 700;
	font-size: var(--size-subtitle);
}
.box .box-text p
{
	color: var(--gray);
	font-weight: 400;
	font-size: var(--size-text);
}
.box .box-text span, a
{
	color: var(--green);
}









@keyframes digitando
{
	0%, 100%
	{
		opacity: 1;
	}
	50%
	{
		opacity: 0;
	}
}