    * {
    	margin: 0;
    	padding: 0;
    	box-sizing: border-box;
    }

    body,
    html {
    	overflow-x: hidden;
    }

    body {
    	font-family: 'Inter', sans-serif;
    	background: #fff;
    }

    :root {
    	--bg-color: #FFF9F2;
    	--hover-color: #FF8C00;
    	--link-color: #333;
    }

    #solution,
    #cards-section {
    	background: #FFF9F2;
    }

    #solution .box__info p,
    #hero .box__info p {
    	max-width: 70%;
    }

    #hero .box__info img,
    #hero .box__info h2 {
    	margin-bottom: 10px;
    }

    .page__sections .container__section {
    	padding: 50px 0;
    }

    .page__sections .box__info p {
    	width: 90%;
    }

    .page__sections .box__info,
    .page__sections .box__img {
    	width: 100%;
    }

    .page__sections .box__img img {
    	width: 100%;
    }

    .mini__card h4 {
    	margin-top: 15px;
    }

    #contato .container__section {
    	padding: 50px 0;
    }

    #contato h2 {
    	margin-bottom: 20px;
    }

    #contact-form .form-grid button:hover {
    	color: #fff;
    }

    #contact-form .form-grid button {
    	background: #fff;
    	color: #FF8C00;
    }

    #contact-form .form-grid label {
    	color: #fff;
    }

    #contact-form .form-grid {
    	background: #FF8C00;
    	border-radius: 8px;
    	padding: 50px 20px;
    	width: 60%;
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    	gap: 16px;
    }

    #contact-form .full-width {
    	grid-column: 1 / -1;
    }

    @media (max-width: 600px) {
    	#contact-form .field.full-width button {
    		width: 100% !important;
    	}

    	#contact-form .form-grid {
    		grid-template-columns: 1fr;
    	}
    }

    #contact-form .field input::placeholder {
    	color: #d4d2d0;
    }

    #contact-form .field input {
    	color: #717171;
    }

    .popup {
    	display: none;
			width: 60%;
    	padding: 20px;
    	background-color: #4caf4f7c;
    	color: white;
    	border-radius: 5px;
    	margin-top: 20px;
    }

    .popup.error {
    	background-color: #f4433663;
    }

    #contact-form .field {
    	display: flex;
    	flex-direction: column;
    }

    #contact-form label {
    	margin-bottom: 6px;
    	font-weight: bold;
    }

    #contact-form input,
    #contact-form textarea {
    	padding: 20px;
    	border: none;
    	border-radius: 4px;
    	font-size: 1rem;
    }

    #contact-form input:focus,
    #contact-form textarea:focus {
    	border-color: #d89d5a;
    	outline: none;
    }

    #contact-form button {
    	width: 20%;
    	padding: 12px;
    	margin-top: 20px;
    	background: #FF8C00;
    	color: #fff;
    	border: none;
    	border-radius: 4px;
    	font-size: 1.1rem;
    	cursor: pointer;
    	transition: background 0.2s;
    }

    #contact-form button:hover {
    	background: #e07b00;
    }

    #contact-form input,
    #contact-form textarea {
    	height: 25px;
    	padding: 20px 14px;
    	resize: none;
    }

    #contact-form .field.full-width button {
    	width: 20%;
    	padding: 12px 30px;
    	margin-left: 0;
    	display: block;
    }

    .mini__card p {
    	font-size: clamp(13px, 5vw, 15px);
    }

    .mini__card {
    	width: 100%;
    	margin-top: 50px;
    }

    #par-frente,
    #par-pagamentos,
    #par-marketplace {
    	background: #FFF9F2;
    }

    #institucional-page-missao .mini__card {
    	width: 40%;
    }

    .page__sections .box__info,
    .page__sections .box__img,
    #hero .box__info {
    	padding: 30px;
    }

    #hero .box__info,
    #hero .box__img {
    	margin-top: 120px;
    }

    #carreiras-sec .box__img {
    	gap: 45px;
    	width: 85%;
    }

    .d-flex {
    	display: flex;
    }

    h1 {
    	font-size: clamp(2rem, 5vw, 4.5rem);
    }

    h2 {
    	font-size: clamp(1.6rem, 5vw, 2.5rem);
    	font-weight: 400;
    }

    h4 {
    	font-size: clamp(1.6rem, 5vw, 1.7rem);
    	font-weight: 400;
    }

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

    .txt-left {
    	text-align: left;
    }

    p {
    	font-size: clamp(13px, 5vw, 19px);
    	margin-top: 20px;
    	color: #717171;
    }

    .sml-ml {
    	margin-left: 20px;
    }

    .sm-ml {
    	margin-left: 15px;
    }

    .sub__box {
    	margin-top: 100px;
    }

    .border-bottom {
    	border-bottom: #333 solid 1px;
    }

    .color-title-white {
    	color: #fff;
    }

    .color-title {
    	color: #FF8C00;
    }

    .color-white {
    	color: #fff;
    }

    .button {
    	margin-top: 50px;
    	background: #FF8C00;
    	color: #fff;
    	font-size: clamp(14px, 5vw, 19px);
    	padding: 20px;
    	border: none;
    	border-radius: 50px;
    	width: 400px;
    	transition: all ease .2s;
    	cursor: pointer;
    }

    .button:hover {
    	background: #e07b00;
    	transform: scale(1.03);
    }

    #atendimento {
    	background: #FFF9F2;
    }

    #start .box__info {
    	text-align: center;
    }

    #start p {
    	font-size: clamp(13px, 5vw, 24px);
    }

    #atendimento .container__section .box__info,
    #solution .container__section .box__info {
    	padding-top: 50px;
    }

    #digital .box__info,
    #digital .box__img {
    	width: 100%;
    	padding: 30px;
    }

    #digital .container__section {
    	padding: 50px 0;
    }

    #digital .box__img img {
    	width: 85%;
    }

    #digital li p {
    	color: #1D1F24;
    }

    #digital li {
    	margin-left: 20px;
    }

    #start .container__section {
    	padding: 50px 0px;
    }

    .container__section {
    	display: flex;
    	max-width: 85%;
    	margin: 0 auto;
    }

    #hero {
    	display: flex;
    	height: calc(auto - 120px);
    }

    #hero-pages,
    #default-pages {
    	height: calc(80vh - 120px);
    	background-image: url(/assets/img/Banner.png);
    	background-repeat: no-repeat;
    	background-size: cover;
    	margin-top: 120px;
    }

    #default-pages .box__info p {
    	text-align: center;
    	font-size: clamp(13px, 5vw, 22px);
    	color: #fff;
    	width: 90%;
    	margin-bottom: 20px;
    }

    #default-pages .container__section {
    	height: 100%;
    }

    #default-pages .box__info {
    	width: 60%;
    	padding: 50px;
    }

    #pages-infos .container__section {
    	padding: 50px 0;
    }

    #pages-infos .box__info {
    	gap: 10px;
    	display: flex;
    }

    .box__pages__down {
    	width: 100%;
    	padding: 10px;
    }

    .box__pages__down li {
    	margin-left: 15px;
    }

    #carreiras-sec .box__img img {
    	border-radius: 25px;
    }

    .box__pages {
    	width: 33%;
    }

    .box__pages__up {
    	width: 100%;
    	display: flex;
    	padding: 10px;
    	gap: 15px;
    }

    @media (max-width: 1240px) {

    	#default-pages .container__section {
    		height: calc(auto - 85px);
    		margin-top: -85px;
    	}

    	#default-pages .box__info {
    		width: 100%;
    		padding: 0;
    	}

    	#default-pages {
    		background-repeat: no-repeat;
    		background-size: cover;
    		background-position-x: 90%;
    	}
    }

    @media(min-width:1600px) {
    	#hero {
    		height: calc(100vh - 120px);
    	}
    }


    #hero .box__img,
    #hero .box__info {
    	height: auto;
    	width: 100%;
    }

    #hero .box__img {
    	background-image: url(/assets/img/img-hero.webp);
    	background-repeat: no-repeat;
    	background-size: cover;
    }

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

    .small-center {
    	display: flex;
    	justify-content: center;
    }

    .f-column {
    	flex-direction: column;
    }

    .border {
    	border: red solid 1px;
    }

    .faq-section {
    	margin: 50px auto;
    	padding: 20px;
    	background: #fff;
    	border-radius: 8px;
    	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .faq-title {
    	text-align: center;
    	font-size: 2rem;
    	margin-bottom: 20px;
    }

    .faq-item {
    	width: 40%;
    	border-bottom: 1px solid #ddd;
    }

    .faq-question {
    	gap: 25px;
    	width: 100%;
    	padding: 30px 15px;
    	font-size: 1rem;
    	text-align: left;
    	background: none;
    	border: none;
    	outline: none;
    	display: flex;
    	justify-content: space-between;
    	align-items: center;
    	cursor: pointer;
    	font-weight: bold;
    	color: #000;
    	transition: color 0.3s ease;
    }

    .faq-icon {
    	font-size: 1.5rem;
    	transition: transform 0.3s ease, color 0.3s ease;
    	color: #000;
    }

    .faq-answer {
    	max-height: 0;
    	overflow: hidden;
    	transition: max-height 0.4s ease, opacity 0.4s ease;
    	padding: 0 15px;
    	opacity: 0;
    }

    .faq-answer p {
    	margin: 10px 0;
    }

    .faq-item.active .faq-answer {
    	max-height: 200px;
    	opacity: 1;
    }

    .faq-item.active .faq-question {
    	color: #FF8C00;
    }

    .faq-item.active .faq-icon {
    	transform: rotate(45deg);
    	color: #FF8C00;
    }

    @media (max-width: 600px) {
    	.faq-title {
    		font-size: 1.5rem;
    	}

    	.faq-question {
    		font-size: 0.9rem;
    	}

    	.faq-item {
    		width: 100%;
    	}
    }


    .submenu a {
    	padding: 0.5rem 1rem;
    	display: block;
    	white-space: nowrap;
    }

    nav ul li:hover .submenu {
    	display: flex;
    }

    #btn-header {
    	background: #FF8C00;
    	color: #fff;
    	padding: 18px;
    	border-radius: 50px;
    	transition: all 0.3s ease;
    }

    #btn-header:hover {
    	background: #e07b00;
    }


    #cards-section {
    	padding: 50px 32px;
    }

    #cards-section .container__section {
    	display: grid;
    	grid-template-columns: repeat(4, 1fr);
    	gap: 1.5rem;
    	max-width: 1200px;
    	margin: 0 auto;
    }

    .card p {
    	font-size: 14px;
    }

    .card img {
    	padding: 10px;
    }

    .card {
    	background: #FFF9F2;
    	border-radius: 10px;
    	padding: 10px;
    	text-align: center;
    	transition: transform 0.2s ease;
    	font-weight: 500;
    	cursor: pointer;
    }

    .card:hover {
    	transform: translateY(-5px);
    	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }

    @media (max-width: 1024px) {
    	#cards-section .container__section {
    		grid-template-columns: repeat(2, 1fr);
    	}
    }

    @media (max-width: 600px) {
    	#cards-section .container__section {
    		grid-template-columns: 1fr;
    	}
    }

    .box__icons {
    	display: grid;
    	grid-template-columns: repeat(3, 1fr);
    	gap: 1.5rem;
    	max-width: 1200px;
    	margin: 0 auto;
    	margin-top: 50px;
    	margin-bottom: 50px;
    }

    .icon__item {
    	display: flex;
    	align-items: center;
    	gap: 15px;
    }

    .icon__item p {
    	color: #1D1F24;
    	margin-top: 0;
    }

    .menu-toggle {
    	display: none;
    }


    #nav-links {
    	display: flex;
    	list-style: none;
    	gap: 1.5rem;
    }

    .close-btn-mobile {
    	display: none;
    	justify-content: flex-end;
    }

    .close-btn-mobile button {
    	font-size: 2rem;
    	background: none;
    	border: none;
    	cursor: pointer;
    	padding: 0;
    	color: #333;
    }

    footer h3 {
    	margin-bottom: 25px;
    }

    footer li a {
    	text-decoration: none;
    	font-size: clamp(13px, 5vw, 19px);
    	color: #1D1F24;
    }

    footer li a:hover {
    	color: var(--hover-color);
    }

    footer li {
    	margin-top: 15px;
    	list-style: none;
    }

    footer {
    	border-top: #333 1px solid;
    }

    footer .container__section {
    	padding: 50px 0;
    	gap: 20px;
    }

    .box__footer {
    	width: 25%;
    	padding: 15px;
    }

    .child__footer .box__footer {
    	width: 100%;
    }

    .child__footer {
    	width: 50%;
    	display: flex;
    }

    .site-header {
    	height: 120px;
    	position: fixed;
    	top: 0;
    	left: 0;
    	width: 100%;
    	background-color: #fff;
    	z-index: 999;
    	transition: box-shadow 0.3s ease;
    	border-bottom: #333 solid 1px;
    }

    .site-header.is-scrolled {
    	box-shadow: 0 2px 8px rgba(255, 140, 0, 0.5);
    }

    .nav-wrapper {
    	max-width: 85%;
    	margin: auto;
    	padding: 1rem 20px;
    	display: flex;
    	justify-content: space-between;
    	align-items: center;
    }

    .brand-logo {
    	cursor: pointer;
    	font-size: 1.5rem;
    	font-weight: bold;
    	color: var(--link-color);
    }

    .main-nav {
    	width: 70%;
    }

    .menu-list {
    	list-style: none;
    	display: flex;
    	gap: 1.5rem;
    	align-items: center;
    	justify-content: end;
    }

    .menu-list li {
    	position: relative;
    }

    .dropdown-menu a {
    	color: #fff;
    }

    .text-white {
    	color: #fff;
    }

    .menu-list li a {
    	text-decoration: none;
    	color: #333;
    	font-weight: 500;
    	cursor: pointer;
    	padding: 0.5rem 0;
    	display: block;
    	user-select: none;
    }

    .menu-list li a:hover {
    	color: #FF8C00;
    }

    .dropdown-container a:hover {
    	color: #FF8C00 !important;
    }

    .dropdown-container a {
    	color: #fff !important;
    }

    .dropdown-menu {
    	display: none;
    	position: absolute;
    	top: 100%;
    	left: 0;
    	background: #333;
    	min-width: 180px;
    	flex-direction: column;
    	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    	border-radius: 4px;
    	z-index: 1000;
    	padding: 10px;
    }

    .close-mobile {
    	display: none;
    }

    .dropdown-menu a {
    	color: #fff;
    	padding: 0.5rem 1rem;
    	white-space: nowrap;
    	transition: background 0.2s ease;
    }

    @media (hover: hover) and (min-width: 769px) {
    	.has-dropdown:hover>.dropdown-menu {
    		display: flex;
    	}
    }

    .menu-btn {
    	display: none;
    	font-size: 1.8rem;
    	cursor: pointer;
    	user-select: none;
    	color: #333;
    }

    @media (max-width: 1240px) {
    	.site-header {
    		height: 85px;
    	}

    	.dropdown-container a {
    		color: #333 !important;
    	}

    	.brand-logo img {
    		width: 150px;
    		height: 50px;
    	}

    	.menu-btn {
    		display: block;
    	}

    	.main-nav {
    		position: fixed;
    		top: 85px;
    		left: 0;
    		background: #fff;
    		width: 80%;
    		max-width: 300px;
    		height: calc(100vh - 55px);
    		transform: translateX(-110%);
    		transition: transform 0.3s ease;
    		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15);
    		overflow-y: auto;
    		padding: 1.5rem;
    		z-index: 999;
    		display: flex;
    		flex-direction: column;
    	}

    	.main-nav.is-open {
    		transform: translateX(0);
    	}

    	.menu-list {
    		flex-direction: column;
    		gap: 0;
    	}

    	.menu-list li {
    		width: 100%;
    	}

    	.menu-list li a {
    		padding: 1rem 0;
    		border-bottom: 1px solid #eee;
    		color: #333;
    	}

    	.close-mobile {
    		display: flex;
    		justify-content: flex-end;
    		padding-bottom: 1rem;
    		border-bottom: 1px solid #ddd;
    	}

    	.close-mobile button {
    		font-size: 2rem;
    		background: none;
    		border: none;
    		cursor: pointer;
    		color: #333;
    	}

    	.dropdown-menu {
    		position: static;
    		background: transparent;
    		box-shadow: none;
    		display: none !important;
    		flex-direction: column;
    		padding-left: 1rem;
    	}

    	.has-dropdown.open>.dropdown-menu {
    		display: flex !important;
    	}

    	.dropdown-toggle::after {
    		content: '▸';
    		float: right;
    		transition: transform 0.3s ease;
    	}

    	.has-dropdown.open>.dropdown-toggle::after {
    		transform: rotate(90deg);
    	}
    }

    @media (max-width: 768px) {
    	.close-btn-mobile {
    		display: flex;
    		width: 100%;
    		padding-bottom: 1rem;
    		border-bottom: 1px solid #eee;
    	}
    }


    @media (max-width: 768px) {
    	.submenu {
    		display: none;
    		flex-direction: column;
    	}

    	.has-submenu.show-submenu .submenu {
    		display: flex;
    	}
    }

    @media (max-width: 1240px) {

    	.box__icons {
    		grid-template-columns: repeat(2, 1fr);
    	}

    	.icon__item {
    		gap: 10px;
    	}

    	.icon__item p {
    		font-size: small;
    	}

    	.container__section {
    		max-width: 90%;
    		flex-direction: column;
    	}

    	.button {
    		width: 100%;
    		font-size: medium;
    	}

    	#nav-links {
    		-webkit-overflow-scrolling: touch;
    		position: fixed;
    		top: 0;
    		left: 0;
    		height: 100vh;
    		width: 80%;
    		max-width: 300px;
    		background-color: #fff;
    		flex-direction: column;
    		padding: 2rem 1.5rem;
    		transform: translateX(-100%);
    		transition: transform 0.3s ease-in-out;
    		z-index: 1000;
    		box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
    		overflow-y: auto;
    		overflow-x: hidden;
    		display: flex;
    	}

    	#btn-header {
    		background: none;
    		color: #FF8C00;
    		padding: 0;
    		border-radius: 50px;
    		transition: all 0.3s ease;
    	}

    	#nav-links.active {
    		transform: translateX(0);
    	}

    	.menu-toggle {
    		display: block;
    		font-size: 1.8rem;
    		cursor: pointer;
    		z-index: 1100;
    		position: relative;
    	}

    	.submenu {
    		display: none;
    		flex-direction: column;
    		position: static;
    		width: 100%;
    	}

    	.has-submenu.show-submenu .submenu {
    		display: flex;
    	}

    	main {
    		margin-top: 85px;
    	}

    	header {
    		height: 85px;
    	}

    	#hero {
    		height: calc(auto - 85px);
    	}

    	#hero .box__img {
    		display: none;
    	}

    	#hero .box__info,
    	#hero .box__img {
    		margin-top: 0;
    	}

    	#solution .box__info p,
    	#hero .box__info p {
    		max-width: 100%;
    	}


    	.menu-toggle {
    		display: block;
    		font-size: 1.5rem;
    		cursor: pointer;
    		margin-left: auto;
    	}

    	.nav-container {
    		max-width: 100%;
    		display: flex;
    		justify-content: space-between;
    		align-items: center;
    	}




    	nav ul li {
    		width: 100%;
    	}

    	nav ul li .submenu {
    		position: static;
    		display: none;
    		box-shadow: none;
    	}

    	nav ul li.show-submenu .submenu {
    		display: flex;
    	}

    	.logo img {
    		width: 150px;
    		height: 50px;
    	}

    	#atendimento p br {
    		display: none;
    	}

    	.box__footer {
    		width: 100%;
    	}

    	footer img {
    		width: 40%;
    	}

    	.child__footer {
    		display: flex;
    		width: 100%;
    	}

    	footer li a {
    		font-size: small;
    	}

    	#pages-infos .box__info {
    		gap: 20px;
    		flex-direction: column;
    	}

    	.box__pages {
    		width: 100%;
    	}


    	.page__sections .box__info p {
    		width: 100%;
    	}

    	.box__info__bottom {
    		flex-direction: column;
    	}

    	#institucional-page-missao .mini__card {
    		width: 100%;
    	}

    	#carreiras-sec .box__img {
    		display: none;
    	}

    	#btn-header {
    		border: none;
    		padding: 15px 0;
    	}

    	#btn-enviar {
    		width: 100%;
    	}

    	#contact-form .form-grid {
    		width: 100%;
    	}
    }