/* IMPORT abstracts */
:root {
  /*** COLORS ***/
  --color-1: hsl(208, 100%, 8%);
  --color-2: hsl(214, 97%, 37%);
  --color-3: hsl(214, 98%, 33%);
  --color-4: hsl(46, 75%, 40%);
  --color-5: hsl(222, 11%, 43%);
  --color-6: hsl(223, 10%, 64%);
  --color-7: hsl(0, 0%, 83%);
  --color-8: hsl(0, 0%, 91%);
  --color-9: hsl(0, 0%, 80%);
  --color-10: hsl(0, 0%, 100%);
  /*** FILTERS ***/
  --filter-color-1: invert(6%) sepia(25%) saturate(6595%) hue-rotate(187deg) brightness(100%) contrast(104%);
  --filter-color-2: invert(16%) sepia(67%) saturate(4613%) hue-rotate(207deg) brightness(96%) contrast(98%);
  --filter-color-3: invert(19%) sepia(94%) saturate(2373%) hue-rotate(207deg) brightness(80%) contrast(99%);
  --filter-color-4: invert(56%) sepia(30%) saturate(2413%) hue-rotate(17deg) brightness(93%) contrast(80%);
  --filter-color-5: invert(42%) sepia(11%) saturate(627%) hue-rotate(185deg) brightness(92%) contrast(90%);
  --filter-color-6: invert(69%) sepia(8%) saturate(410%) hue-rotate(186deg) brightness(91%) contrast(91%);
  --filter-color-7: invert(100%) sepia(1%) saturate(2726%) hue-rotate(208deg) brightness(106%) contrast(66%);
  --filter-color-8: invert(100%) sepia(0%) saturate(2025%) hue-rotate(195deg) brightness(116%) contrast(83%);
  --filter-color-9: invert(96%) sepia(1%) saturate(0%) hue-rotate(169deg) brightness(86%) contrast(93%);
  --filter-color-10: invert(100%);
  /*** Gradients ***/
  /*========== Font and typography ==========*/
  --font-0: 'Neue Haas Grotesk Text Pro', Arial, sans-serif;
  --font-1: 'Neue Haas Grotesk Display Pro', Arial, sans-serif;
  /*** EASES ***/
  --ease-0: all 0.3s ease-in-out;
  --ease-1: all 0.5s ease-in-out;
  /*** SHADOWS ***/
  --shadow-0: 0 0 30px 1px rgba(0,0,0, 0.1);
  --shadow-1: 0 0 10px 0 rgba(0,0,0, 0.25);
  --shadow-2: 2px 2px 10px rgba(0,0,0, 0.25);
  --shadow-3: 0 4px 30px rgba(0,0,0, 0.35);
  --shadow-4: 0 0 5px 0 rgba(0,0,0, 0.25);
  /*** BORDER RADIUS ***/
  --radius-0: 30px;
  --radius-1: 30px 0 30px 30px;
  --radius-2: 15px 0 15px 15px;
  --radius-3: 10px 0 10px 10px;
  --radius-4: 5px 0 5px 5px;
  --radius-5: 5px 0px 5px 10px;
  --radius-6: 8px 0px 8px 20px;
  /*** SIZES ***/
  --header-height: 3.938rem; }
  @media screen and (min-width: 992px) {
    :root {
      /*** SIZES ***/
      --header-height: 7.5rem; } }

/*** FONTs ***/
/*** CONFIGs ***/
/********** PARCE INT **********/
/********** REM SIZE TRANSFORM **********/
/********** PUT VERSION IN URL **********/
/********** SPACE **********/
/********** COLOR **********/
.c-1 {
  color: var(--color-1); }

.c-2 {
  color: var(--color-2); }

.c-3 {
  color: var(--color-3); }

.c-4 {
  color: var(--color-4); }

.c-5 {
  color: var(--color-5); }

.c-6 {
  color: var(--color-6); }

.c-7 {
  color: var(--color-7); }

.c-8 {
  color: var(--color-8); }

.c-9 {
  color: var(--color-9); }

.c-10 {
  color: var(--color-10); }

.bg-1 {
  background-color: var(--color-1); }

.bg-2 {
  background-color: var(--color-2); }

.bg-3 {
  background-color: var(--color-3); }

.bg-4 {
  background-color: var(--color-4); }

.bg-5 {
  background-color: var(--color-5); }

.bg-6 {
  background-color: var(--color-6); }

.bg-7 {
  background-color: var(--color-7); }

.bg-8 {
  background-color: var(--color-8); }

.bg-9 {
  background-color: var(--color-9); }

.bg-10 {
  background-color: var(--color-10); }

.f-1 {
  filter: var(--filter-color-1); }

.f-2 {
  filter: var(--filter-color-2); }

.f-3 {
  filter: var(--filter-color-3); }

.f-4 {
  filter: var(--filter-color-4); }

.f-5 {
  filter: var(--filter-color-5); }

.f-6 {
  filter: var(--filter-color-6); }

.f-7 {
  filter: var(--filter-color-7); }

.f-8 {
  filter: var(--filter-color-8); }

.f-9 {
  filter: var(--filter-color-9); }

.f-10 {
  filter: var(--filter-color-10); }

/* IMPORT utils */
[class^="svg-"],
.svg {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
  [class^="svg-"].left,
  .svg.left {
    transform: rotate(180deg); }
  [class^="svg-"].right,
  .svg.right {
    transform: rotate(-180deg); }
  [class^="svg-"].top,
  .svg.top {
    transform: rotate(90deg); }
  [class^="svg-"].bottom,
  .svg.bottom {
    transform: rotate(-90deg); }

.svg-arrow {
  background-image: url("../images/svgs/arrow.svg"); }

.svg-aspas {
  background-image: url("../images/svgs/aspas.svg"); }

.svg-envelop {
  background-image: url("../images/svgs/envelop.svg"); }

.svg-facebook {
  background-image: url("../images/svgs/facebook.svg"); }

.svg-instagram {
  background-image: url("../images/svgs/instagram.svg"); }

.svg-linkedin {
  background-image: url("../images/svgs/linkedin.svg"); }

.svg-local {
  background-image: url("../images/svgs/local.svg"); }

.svg-pause {
  background-image: url("../images/svgs/pause.svg"); }

.svg-pdf {
  background-image: url("../images/svgs/pdf.svg"); }

.svg-pdf-download {
  background-image: url("../images/svgs/pdf-download.svg"); }

.svg-phone {
  background-image: url("../images/svgs/phone.svg"); }

.svg-play {
  background-image: url("../images/svgs/play.svg"); }

.svg-print {
  background-image: url("../images/svgs/print.svg"); }

.svg-search {
  background-image: url("../images/svgs/search.svg"); }

.svg-twitter {
  background-image: url("../images/svgs/twitter.svg"); }

.svg-whatsapp {
  background-image: url("../images/svgs/whatsapp.svg"); }

.svg-youtube {
  background-image: url("../images/svgs/youtube.svg"); }

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

html,
body {
  font-family: var(--font-0);
  font-size: 16px;
  line-height: 1.6; }

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

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

button,
input[type="button"],
input[type="submit"] {
  cursor: pointer;
  background-color: transparent;
  border: none;
  outline: none; }

input[type="checkbox"],
input[type="radio"] {
  appearance: none;
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  cursor: pointer; }

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea {
  appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  outline: none;
  box-shadow: none;
  cursor: text;
  max-width: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

table td,
table th {
  border: 1px solid #ccc;
  padding: 0; }

legend {
  font-weight: bold;
  margin-bottom: 0; }

ul,
ol {
  margin: 0;
  padding: 0; }

b,
strong {
  font-weight: 700; }

u {
  text-decoration: underline; }

sup {
  font-size: 0.7em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.4rem; }

ul li,
ol li {
  list-style-type: none;
  margin-bottom: 0; }

ul.nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center; }

ul.nav li {
  margin-right: 0; }

ul.nav li a {
  padding: 0; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height); }

.lock-scroll {
  overflow: hidden !important; }

.hidden {
  display: none !important; }
  @media (max-width: 47.98rem) {
    .hidden--xs {
      display: none !important; } }
  @media (min-width: 48rem) {
    .hidden--md-up {
      display: none !important; } }
  @media (min-width: 62rem) {
    .hidden--lg-up {
      display: none !important; } }
  @media (max-width: 61.98rem) {
    .hidden--lg-down {
      display: none !important; } }
  @media (max-width: 74.98rem) {
    .hidden--xl-down {
      display: none !important; } }
  @media (min-width: 75rem) {
    .hidden--xl-up {
      display: none !important; } }

.sr-only,
.visually-hidden {
  position: relative !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  appearance: none; }

hr {
  margin: 2.5rem 0;
  border: none;
  border-top: 1px solid gray; }
  @media (min-width: 48rem) {
    hr {
      margin: 2.5rem 0; } }

@media (min-width: 48rem) {
  img.alignleft {
    float: left;
    margin-right: 3.4375rem; }
  img.alignright {
    float: right;
    margin-left: 3.4375rem; } }

.m-0 {
  margin: 0; }

.m-1 {
  margin: 1rem; }

.m-2 {
  margin: 1.25rem; }

.m-3 {
  margin: 2rem; }

.m-4 {
  margin: 2.5rem; }

.m-5 {
  margin: 3.4375rem; }

.m-6 {
  margin: 7rem; }

.mt-0 {
  margin-top: 0; }

.mt-1 {
  margin-top: 1rem; }

.mt-2 {
  margin-top: 1.25rem; }

.mt-3 {
  margin-top: 2rem; }

.mt-4 {
  margin-top: 2.5rem; }

.mt-5 {
  margin-top: 3.4375rem; }

.mt-6 {
  margin-top: 7rem; }

.mb-0 {
  margin-bottom: 0; }

.mb-1 {
  margin-bottom: 1rem; }

.mb-2 {
  margin-bottom: 1.25rem; }

.mb-3 {
  margin-bottom: 2rem; }

.mb-4 {
  margin-bottom: 2.5rem; }

.mb-5 {
  margin-bottom: 3.4375rem; }

.mb-6 {
  margin-bottom: 7rem; }

.ml-0 {
  margin-left: 0; }

.ml-1 {
  margin-left: 1rem; }

.ml-2 {
  margin-left: 1.25rem; }

.ml-3 {
  margin-left: 2rem; }

.ml-4 {
  margin-left: 2.5rem; }

.ml-5 {
  margin-left: 3.4375rem; }

.ml-6 {
  margin-left: 7rem; }

.mr-0 {
  margin-right: 0; }

.mr-1 {
  margin-right: 1rem; }

.mr-2 {
  margin-right: 1.25rem; }

.mr-3 {
  margin-right: 2rem; }

.mr-4 {
  margin-right: 2.5rem; }

.mr-5 {
  margin-right: 3.4375rem; }

.mr-6 {
  margin-right: 7rem; }

.p-0 {
  padding: 0; }

.p-1 {
  padding: 1rem; }

.p-2 {
  padding: 1.25rem; }

.p-3 {
  padding: 2rem; }

.p-4 {
  padding: 2.5rem; }

.p-5 {
  padding: 3.4375rem; }

.p-6 {
  padding: 7rem; }

.pt-0 {
  padding-top: 0; }

.pt-1 {
  padding-top: 1rem; }

.pt-2 {
  padding-top: 1.25rem; }

.pt-3 {
  padding-top: 2rem; }

.pt-4 {
  padding-top: 2.5rem; }

.pt-5 {
  padding-top: 3.4375rem; }

.pt-6 {
  padding-top: 7rem; }

.pb-0 {
  padding-bottom: 0; }

.pb-1 {
  padding-bottom: 1rem; }

.pb-2 {
  padding-bottom: 1.25rem; }

.pb-3 {
  padding-bottom: 2rem; }

.pb-4 {
  padding-bottom: 2.5rem; }

.pb-5 {
  padding-bottom: 3.4375rem; }

.pb-6 {
  padding-bottom: 7rem; }

.pl-0 {
  padding-left: 0; }

.pl-1 {
  padding-left: 1rem; }

.pl-2 {
  padding-left: 1.25rem; }

.pl-3 {
  padding-left: 2rem; }

.pl-4 {
  padding-left: 2.5rem; }

.pl-5 {
  padding-left: 3.4375rem; }

.pl-6 {
  padding-left: 7rem; }

.pr-0 {
  padding-right: 0; }

.pr-1 {
  padding-right: 1rem; }

.pr-2 {
  padding-right: 1.25rem; }

.pr-3 {
  padding-right: 2rem; }

.pr-4 {
  padding-right: 2.5rem; }

.pr-5 {
  padding-right: 3.4375rem; }

.pr-6 {
  padding-right: 7rem; }

@media (min-width: 48rem) {
  .m-md-0 {
    margin: 0; }
  .m-md-1 {
    margin: 1rem; }
  .m-md-2 {
    margin: 1.25rem; }
  .m-md-3 {
    margin: 2rem; }
  .m-md-4 {
    margin: 2.5rem; }
  .m-md-5 {
    margin: 3.4375rem; }
  .m-md-6 {
    margin: 7rem; }
  .mt-md-0 {
    margin-top: 0; }
  .mt-md-1 {
    margin-top: 1rem; }
  .mt-md-2 {
    margin-top: 1.25rem; }
  .mt-md-3 {
    margin-top: 2rem; }
  .mt-md-4 {
    margin-top: 2.5rem; }
  .mt-md-5 {
    margin-top: 3.4375rem; }
  .mt-md-6 {
    margin-top: 7rem; }
  .mb-md-0 {
    margin-bottom: 0; }
  .mb-md-1 {
    margin-bottom: 1rem; }
  .mb-md-2 {
    margin-bottom: 1.25rem; }
  .mb-md-3 {
    margin-bottom: 2rem; }
  .mb-md-4 {
    margin-bottom: 2.5rem; }
  .mb-md-5 {
    margin-bottom: 3.4375rem; }
  .mb-md-6 {
    margin-bottom: 7rem; }
  .ml-md-0 {
    margin-left: 0; }
  .ml-md-1 {
    margin-left: 1rem; }
  .ml-md-2 {
    margin-left: 1.25rem; }
  .ml-md-3 {
    margin-left: 2rem; }
  .ml-md-4 {
    margin-left: 2.5rem; }
  .ml-md-5 {
    margin-left: 3.4375rem; }
  .ml-md-6 {
    margin-left: 7rem; }
  .mr-md-0 {
    margin-right: 0; }
  .mr-md-1 {
    margin-right: 1rem; }
  .mr-md-2 {
    margin-right: 1.25rem; }
  .mr-md-3 {
    margin-right: 2rem; }
  .mr-md-4 {
    margin-right: 2.5rem; }
  .mr-md-5 {
    margin-right: 3.4375rem; }
  .mr-md-6 {
    margin-right: 7rem; }
  .p-md-0 {
    padding: 0; }
  .p-md-1 {
    padding: 1rem; }
  .p-md-2 {
    padding: 1.25rem; }
  .p-md-3 {
    padding: 2rem; }
  .p-md-4 {
    padding: 2.5rem; }
  .p-md-5 {
    padding: 3.4375rem; }
  .p-md-6 {
    padding: 7rem; }
  .pt-md-0 {
    padding-top: 0; }
  .pt-md-1 {
    padding-top: 1rem; }
  .pt-md-2 {
    padding-top: 1.25rem; }
  .pt-md-3 {
    padding-top: 2rem; }
  .pt-md-4 {
    padding-top: 2.5rem; }
  .pt-md-5 {
    padding-top: 3.4375rem; }
  .pt-md-6 {
    padding-top: 7rem; }
  .pb-md-0 {
    padding-bottom: 0; }
  .pb-md-1 {
    padding-bottom: 1rem; }
  .pb-md-2 {
    padding-bottom: 1.25rem; }
  .pb-md-3 {
    padding-bottom: 2rem; }
  .pb-md-4 {
    padding-bottom: 2.5rem; }
  .pb-md-5 {
    padding-bottom: 3.4375rem; }
  .pb-md-6 {
    padding-bottom: 7rem; }
  .pl-md-0 {
    padding-left: 0; }
  .pl-md-1 {
    padding-left: 1rem; }
  .pl-md-2 {
    padding-left: 1.25rem; }
  .pl-md-3 {
    padding-left: 2rem; }
  .pl-md-4 {
    padding-left: 2.5rem; }
  .pl-md-5 {
    padding-left: 3.4375rem; }
  .pl-md-6 {
    padding-left: 7rem; }
  .pr-md-0 {
    padding-right: 0; }
  .pr-md-1 {
    padding-right: 1rem; }
  .pr-md-2 {
    padding-right: 1.25rem; }
  .pr-md-3 {
    padding-right: 2rem; }
  .pr-md-4 {
    padding-right: 2.5rem; }
  .pr-md-5 {
    padding-right: 3.4375rem; }
  .pr-md-6 {
    padding-right: 7rem; } }

@media (min-width: 62rem) {
  .m-lg-0 {
    margin: 0; }
  .m-lg-1 {
    margin: 1rem; }
  .m-lg-2 {
    margin: 1.25rem; }
  .m-lg-3 {
    margin: 2rem; }
  .m-lg-4 {
    margin: 2.5rem; }
  .m-lg-5 {
    margin: 3.4375rem; }
  .m-lg-6 {
    margin: 7rem; }
  .mt-lg-0 {
    margin-top: 0; }
  .mt-lg-1 {
    margin-top: 1rem; }
  .mt-lg-2 {
    margin-top: 1.25rem; }
  .mt-lg-3 {
    margin-top: 2rem; }
  .mt-lg-4 {
    margin-top: 2.5rem; }
  .mt-lg-5 {
    margin-top: 3.4375rem; }
  .mt-lg-6 {
    margin-top: 7rem; }
  .mb-lg-0 {
    margin-bottom: 0; }
  .mb-lg-1 {
    margin-bottom: 1rem; }
  .mb-lg-2 {
    margin-bottom: 1.25rem; }
  .mb-lg-3 {
    margin-bottom: 2rem; }
  .mb-lg-4 {
    margin-bottom: 2.5rem; }
  .mb-lg-5 {
    margin-bottom: 3.4375rem; }
  .mb-lg-6 {
    margin-bottom: 7rem; }
  .ml-lg-0 {
    margin-left: 0; }
  .ml-lg-1 {
    margin-left: 1rem; }
  .ml-lg-2 {
    margin-left: 1.25rem; }
  .ml-lg-3 {
    margin-left: 2rem; }
  .ml-lg-4 {
    margin-left: 2.5rem; }
  .ml-lg-5 {
    margin-left: 3.4375rem; }
  .ml-lg-6 {
    margin-left: 7rem; }
  .mr-lg-0 {
    margin-right: 0; }
  .mr-lg-1 {
    margin-right: 1rem; }
  .mr-lg-2 {
    margin-right: 1.25rem; }
  .mr-lg-3 {
    margin-right: 2rem; }
  .mr-lg-4 {
    margin-right: 2.5rem; }
  .mr-lg-5 {
    margin-right: 3.4375rem; }
  .mr-lg-6 {
    margin-right: 7rem; }
  .p-lg-0 {
    padding: 0; }
  .p-lg-1 {
    padding: 1rem; }
  .p-lg-2 {
    padding: 1.25rem; }
  .p-lg-3 {
    padding: 2rem; }
  .p-lg-4 {
    padding: 2.5rem; }
  .p-lg-5 {
    padding: 3.4375rem; }
  .p-lg-6 {
    padding: 7rem; }
  .pt-lg-0 {
    padding-top: 0; }
  .pt-lg-1 {
    padding-top: 1rem; }
  .pt-lg-2 {
    padding-top: 1.25rem; }
  .pt-lg-3 {
    padding-top: 2rem; }
  .pt-lg-4 {
    padding-top: 2.5rem; }
  .pt-lg-5 {
    padding-top: 3.4375rem; }
  .pt-lg-6 {
    padding-top: 7rem; }
  .pb-lg-0 {
    padding-bottom: 0; }
  .pb-lg-1 {
    padding-bottom: 1rem; }
  .pb-lg-2 {
    padding-bottom: 1.25rem; }
  .pb-lg-3 {
    padding-bottom: 2rem; }
  .pb-lg-4 {
    padding-bottom: 2.5rem; }
  .pb-lg-5 {
    padding-bottom: 3.4375rem; }
  .pb-lg-6 {
    padding-bottom: 7rem; }
  .pl-lg-0 {
    padding-left: 0; }
  .pl-lg-1 {
    padding-left: 1rem; }
  .pl-lg-2 {
    padding-left: 1.25rem; }
  .pl-lg-3 {
    padding-left: 2rem; }
  .pl-lg-4 {
    padding-left: 2.5rem; }
  .pl-lg-5 {
    padding-left: 3.4375rem; }
  .pl-lg-6 {
    padding-left: 7rem; }
  .pr-lg-0 {
    padding-right: 0; }
  .pr-lg-1 {
    padding-right: 1rem; }
  .pr-lg-2 {
    padding-right: 1.25rem; }
  .pr-lg-3 {
    padding-right: 2rem; }
  .pr-lg-4 {
    padding-right: 2.5rem; }
  .pr-lg-5 {
    padding-right: 3.4375rem; }
  .pr-lg-6 {
    padding-right: 7rem; } }

.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

b,
strong {
  font-weight: 700; }

u {
  text-decoration: underline; }

sup {
  font-size: 0.7em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.4rem; }

p {
  margin-bottom: 1.25rem; }

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

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

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

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

ul:not(.menu-list):not(.social-menu):not(.list-documentos):not(.list-infos) {
  margin: 0 0 1.875rem 1.875rem; }
  ul:not(.menu-list):not(.social-menu):not(.list-documentos):not(.list-infos) li {
    list-style: disc;
    margin-bottom: 0.625rem; }

ol:not(.breadcrumbs) {
  margin: 0 0 1.875rem 1.25rem; }
  ol:not(.breadcrumbs) li {
    padding-left: 0.625rem;
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
    position: relative; }
    ol:not(.breadcrumbs) li:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0.625rem;
      width: calc(100% - rem(10));
      height: 1px;
      background: var(--color-8); }

main {
  padding-top: var(--header-height); }

.container {
  width: 100%;
  max-width: 74.375rem;
  margin: 0 auto;
  padding: 0 1.25rem; }

.section-box {
  padding: 2.5rem 0 3.4375rem;
  overflow: hidden; }
  @media (min-width: 48rem) {
    .section-box--internas {
      padding: 7rem 0; } }

.cta {
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-weight: 500;
  padding: 0.8125rem;
  width: auto;
  font-size: 0.75rem;
  height: 2.5rem;
  transition: var(--ease-0);
  border-radius: 0.3125rem;
  line-height: 1;
  background-color: var(--color-2);
  border: 0.0625rem solid var(--color-2);
  color: var(--color-10);
  text-transform: uppercase;
  cursor: pointer; }
  .cta:hover {
    color: var(--color-2);
    background: var(--color-10);
    transition: var(--ease-0); }
  .cta--def2 {
    min-width: 12.375rem; }
  .cta--def3 {
    color: var(--color-2);
    background-color: var(--color-10);
    border-color: var(--color-10); }
    .cta--def3:hover {
      background-color: transparent;
      color: var(--color-10); }
  .cta--def4 {
    color: var(--color-2);
    background-color: var(--color-10);
    border-color: var(--color-2); }
    .cta--def4:hover {
      background-color: var(--color-2);
      color: var(--color-10); }

.input {
  margin-bottom: 1rem; }
  .input label {
    position: absolute;
    clip: rect(0, 0, 0, 0); }
  .input input,
  .input textarea {
    background-color: var(--color-8);
    border: 1px solid var(--color-7);
    border-radius: 0.625rem;
    font-family: var(--font-0);
    color: var(--color-5);
    padding: 1rem;
    margin-bottom: 0.5rem; }
  .input input {
    width: 100%;
    height: 2.75rem; }
  .input textarea {
    width: 100%;
    height: 7.5rem; }
  .input span {
    font-size: 0.75rem;
    opacity: 0;
    visibility: hidden;
    display: none;
    color: #ea4335; }
  .input.invalid input,
  .input.invalid textarea {
    border-color: #ea4335; }
  .input.invalid span {
    font-size: 0.75rem;
    opacity: 1;
    visibility: visible;
    display: block;
    color: #ea4335; }
  .input *::placeholder {
    color: var(--color-5); }
  .input *::-moz-placeholder {
    color: var(--color-5); }
  .input *:-ms-input-placeholder {
    color: var(--color-5); }
  .input *::-ms-input-placeholder {
    color: var(--color-5); }
  .input *::placeholder {
    color: var(--color-5);
    opacity: 1; }

.checkbox input,
.checkbox label {
  cursor: pointer; }

.checkbox input {
  opacity: 0;
  position: absolute; }
  .checkbox input + label {
    display: block;
    padding: 0 0 0 1.875rem;
    transition: all .3s ease-out;
    position: relative;
    line-height: 22px;
    font-size: 0.875rem;
    color: var(--color-10); }
    .checkbox input + label:before {
      content: "";
      display: inline-block;
      transform: rotate(45deg);
      height: 0.75rem;
      width: 0.375rem;
      border-bottom: 0.125rem solid var(--color-1);
      border-right: 0.125rem solid var(--color-1);
      position: absolute;
      top: 0.1875rem;
      left: 0.5rem;
      z-index: 1;
      transition: all .3s ease-out;
      opacity: 0; }
    .checkbox input + label:after {
      content: "";
      width: 1.5625rem;
      height: 1.5625rem;
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 0.3125rem;
      background: var(--color-10);
      transition: var(--ease-0); }
    .checkbox input + label a {
      text-decoration: underline; }
  .checkbox input:checked + label:after {
    border-color: var(--color-1); }
  .checkbox input:checked + label:before {
    opacity: 1; }

.files {
  margin-bottom: 1rem; }
  .files span {
    display: block; }
  .files input {
    position: relative;
    outline: none;
    background-color: var(--color-10);
    border-radius: 0.625rem;
    padding: 0.625rem;
    width: 100%; }
    .files input::file-selector-button {
      color: var(--color-10);
      font-size: 0.75rem;
      padding: 0.5rem;
      border-radius: 0.3125rem;
      background-color: var(--color-2);
      border: none; }

.alert {
  display: none;
  opacity: 0;
  transition: var(--ease-0);
  padding: 5px;
  margin: 10px 0;
  font-weight: 600;
  border-radius: 0.3125rem; }
  .alert.on {
    opacity: 1;
    display: flex; }
  .alert__alert {
    background: var(--color-1);
    color: var(--color-10); }
  .alert__sucess {
    background: var(--color-2);
    color: var(--color-10); }

/* IMPORT components */
.header-page {
  min-height: 20rem;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  width: 100%; }
  .header-page__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .header-page__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media (min-width: 48rem) {
    .header-page {
      min-height: 29.375rem; } }
  .header-page--text {
    min-height: auto;
    margin-top: 2.5rem; }
    @media (min-width: 48rem) {
      .header-page--text {
        min-height: auto; } }

.title {
  position: relative;
  display: inline-flex; }
  .title__page {
    font-family: var(--font-1);
    font-size: 1.6875rem;
    font-weight: 400;
    line-height: 2rem;
    color: var(--color-10);
    padding: 1rem;
    border-radius: var(--radius-2);
    background-color: var(--color-2); }
    .title__page::after {
      content: "";
      width: 1.9375rem;
      height: 1.9375rem;
      position: absolute;
      top: -1.5625rem;
      right: -1.5rem;
      background-image: url("../images//arrow-logo-simples.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    @media (min-width: 48rem) {
      .title__page {
        font-size: 3.75rem;
        line-height: 4.375rem;
        padding: 2.5rem;
        border-radius: var(--radius-1); }
        .title__page::after {
          width: 4.875rem;
          height: 4.875rem;
          top: -2.8125rem;
          right: -2.9375rem; } }
    .title__page--text::after {
      display: none; }
    @media (min-width: 48rem) {
      .title__page--text {
        font-size: 2.5rem;
        line-height: 3.125rem;
        padding: 1.5rem; } }
  .title__home {
    font-family: var(--font-1);
    font-size: 1.6875rem;
    font-weight: 400;
    line-height: 2.1875rem;
    color: var(--color-10); }
    .title__home::after {
      content: "";
      width: 1.9375rem;
      height: 1.9375rem;
      position: absolute;
      top: -0.9375rem;
      right: 0;
      background-image: url("../images//arrow-logo-simples.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    @media (min-width: 48rem) {
      .title__home {
        font-size: 4.0625rem;
        line-height: 4.6875rem;
        max-width: 50rem; }
        .title__home::after {
          width: 4.875rem;
          height: 4.875rem;
          top: -2.8125rem; } }
  .title__section {
    font-family: var(--font-0);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-2);
    padding-bottom: 0.3125rem;
    text-transform: uppercase;
    display: flex;
    margin-bottom: 1rem; }
    .title__section::after {
      content: "";
      width: 2.6875rem;
      height: 0.125rem;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: var(--color-7); }
    @media (min-width: 48rem) {
      .title__section {
        font-size: 1.25rem;
        padding-bottom: 0.625rem; }
        .title__section::after {
          width: 3.4375rem;
          height: 0.1875rem; } }
    .title__section--center {
      justify-content: center;
      color: var(--color-10); }
      .title__section--center::after {
        left: 50%;
        transform: translateX(-50%);
        background-color: var(--color-10); }
  .title__about-us {
    font-family: var(--font-0);
    font-size: 1.5625rem;
    font-weight: 700;
    color: var(--color-2);
    display: flex;
    margin-bottom: 1rem; }
    @media (min-width: 48rem) {
      .title__about-us {
        font-size: 2.25rem; } }

.card {
  border-radius: var(--radius-0);
  background-color: var(--color-10);
  box-shadow: var(--shadow-1); }
  .card__vagas {
    box-shadow: var(--shadow-0);
    font-size: 1rem;
    padding: 2.1875rem 1.5625rem;
    width: 100%; }
    .card__vagas h3 {
      font-size: 1rem;
      font-weight: 500;
      text-transform: uppercase;
      margin-bottom: 1.25rem; }
    @media (min-width: 48rem) {
      .card__vagas {
        font-size: 1.125rem; }
        .card__vagas h3 {
          font-size: 1.125rem; } }
  .card__gestao {
    background-color: var(--color-2);
    border-radius: var(--radius-3);
    position: relative;
    height: 23.125rem;
    color: var(--color-10);
    padding: 2rem;
    transition: width 0.3s ease-in-out;
    counter-increment: section;
    font-family: var(--font-1);
    cursor: pointer; }
    .card__gestao h3 {
      font-weight: 500;
      font-size: 1.125rem; }
    .card__gestao::before {
      content: counters(section, ".") " ";
      position: absolute;
      bottom: 0;
      right: 0;
      font-size: 12.5rem;
      font-weight: 500;
      line-height: 0.7;
      color: var(--color-3);
      z-index: 2;
      transition: var(--ease-0); }
    .card__gestao--content {
      font-weight: 300;
      display: none;
      visibility: hidden;
      opacity: 0;
      transition: var(--ease-0); }
    .card__gestao:not(:last-of-type)::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -1.0625rem;
      width: 2.125rem;
      height: 2.125rem;
      background-color: var(--color-1);
      background-image: url("../images//arrow-white.svg");
      background-repeat: no-repeat;
      background-size: 20px;
      background-position: center;
      border-radius: 0.3125rem;
      z-index: 3; }
    .card__gestao:hover {
      width: 22.6875rem;
      transition: var(--ease-0); }
      .card__gestao:hover:before {
        transition: var(--ease-0);
        opacity: 0; }
      .card__gestao:hover .card__gestao--content {
        display: block;
        visibility: visible;
        opacity: 1;
        transition: var(--ease-0); }
  .card__projeto {
    background-color: var(--color-2);
    font-size: 1rem;
    position: relative;
    overflow: hidden; }
    .card__projeto--content {
      padding: 1rem;
      display: flex;
      flex-direction: column;
      row-gap: 0.625rem;
      min-height: 10.0625rem; }
    .card__projeto h3 {
      font-size: 1.125rem;
      font-weight: 500;
      min-height: 3.625rem; }
    .card__projeto img {
      width: 100%;
      object-fit: contain;
      border-radius: var(--radius-0) var(--radius-0) 0 0; }
    .card__projeto .info {
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
    .card__projeto.desenvolvimento:before {
      content: 'Desenvolvimento';
      position: absolute;
      height: 30px;
      width: 250px;
      top: 112px;
      right: 0;
      background: var(--color-1);
      display: flex;
      justify-content: center;
      align-items: center;
      text-transform: uppercase;
      font-weight: 700;
      transform: rotate(45deg) translate(0, -118px);
      font-size: 10px;
      z-index: 2;
      color: var(--color-10); }
  .card__midia {
    padding: 2.1875rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem; }
    .card__midia h3 {
      font-size: 1.125rem;
      font-weight: 400;
      min-height: 7.25rem; }
    .card__midia .btn {
      color: var(--color-2);
      font-size: 1rem;
      position: relative;
      margin-left: auto; }
      .card__midia .btn::after {
        content: "";
        width: 0.625rem;
        height: 0.625rem;
        position: absolute;
        top: -0.125rem;
        right: -0.75rem;
        background-image: url("../images//arrow-logo-blue.svg");
        background-repeat: no-repeat;
        background-size: contain; }
  .card__estrategia--content {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.625rem; }
  .card__estrategia h3 {
    font-size: 1.25rem;
    font-weight: 400; }
  .card__estrategia img {
    width: 100%;
    object-fit: contain;
    border-radius: var(--radius-0) var(--radius-0) 0 0; }
  .card__estrategia .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.3125rem;
    background-color: var(--color-2);
    width: 1.875rem;
    height: 1.875rem; }
    .card__estrategia .btn .svg {
      width: 1rem;
      height: 1rem; }
  @media (min-width: 48rem) {
    .card__estrategia {
      max-width: 17.0625rem; } }

.accordion {
  overflow: hidden; }
  .accordion ~ .accordion {
    margin-top: 1.25rem; }
  .accordion__header {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: var(--color-2);
    padding: 0.5rem;
    cursor: pointer; }
    .accordion__header h3 {
      text-transform: uppercase;
      font-size: 1rem;
      font-weight: 500; }
      @media (min-width: 48rem) {
        .accordion__header h3 {
          font-size: 1.125rem; } }
    .accordion__header .svg {
      display: block;
      width: 1.25rem;
      height: 1.25rem;
      position: absolute;
      top: 0.5rem;
      right: 1rem;
      z-index: 2;
      transform: rotate(90deg);
      transition: var(--ease-0);
      transform-origin: center; }
  .accordion__content {
    opacity: 0;
    height: 0;
    visibility: hidden;
    transition: var(--ease-0);
    border-bottom: 0.0625rem solid var(--color-9); }
    .accordion__content ul {
      list-style: none;
      margin: 0; }
      .accordion__content ul li {
        display: none;
        flex-direction: row;
        justify-content: space-between;
        padding: 0 0.5rem 0.75rem; }
        @media (min-width: 48rem) {
          .accordion__content ul li {
            font-size: 1.125rem; } }
    .accordion__content p {
      margin-bottom: 0; }
  .accordion.active .accordion__header .svg {
    transform: rotate(90deg) scale(-1, 1); }
  .accordion.active .accordion__content {
    opacity: 1;
    height: auto;
    visibility: visible;
    padding-top: 1.25rem; }
    .accordion.active .accordion__content li {
      display: flex; }
  .accordion__gestao {
    background-color: var(--color-2);
    border-radius: var(--radius-4);
    color: var(--color-10); }
    .accordion__gestao ~ .accordion {
      margin-top: 0.375rem; }
    .accordion__gestao.active .accordion__content {
      padding: 1rem; }

.about-us__texts {
  margin-bottom: 2.5rem; }
  .about-us__texts p {
    font-size: 1.125rem; }

.about-us__numbers {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem; }
  .about-us__numbers .bigNumbers {
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-3);
    font-family: var(--font-0);
    color: var(--color-10); }
    .about-us__numbers .bigNumbers:nth-child(1) {
      background-color: var(--color-2); }
    .about-us__numbers .bigNumbers:nth-child(2) {
      background-color: var(--color-1); }
    .about-us__numbers .bigNumbers:nth-child(3) {
      background-color: var(--color-5); }
    .about-us__numbers .bigNumbers__values {
      font-weight: 700;
      line-height: 1; }
      .about-us__numbers .bigNumbers__values .prefix,
      .about-us__numbers .bigNumbers__values .sufix {
        font-size: 1.25rem; }
      .about-us__numbers .bigNumbers__values .number {
        font-size: 4.375rem; }
    .about-us__numbers .bigNumbers .text {
      font-size: 1.125rem;
      font-weight: 400; }

@media (min-width: 48rem) {
  .about-us .container {
    display: grid;
    grid-template-columns: minmax(21.875rem, 31.25rem) minmax(18.75rem, 34.375rem);
    justify-content: space-between;
    position: relative; }
    .about-us .container::before {
      content: "";
      width: 11.5rem;
      height: 11.6875rem;
      position: absolute;
      bottom: 0;
      left: -11.5rem;
      background-image: url("../images//arrow-logo-double.svg");
      background-repeat: no-repeat;
      background-size: contain; }
  .about-us__texts {
    margin-bottom: 0; }
  .about-us__numbers {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content;
    margin-top: 4.25rem; }
    .about-us__numbers .bigNumbers {
      max-height: 9.4375rem; }
      .about-us__numbers .bigNumbers:nth-child(3) {
        grid-column: 2 / 3; } }

.contato {
  padding: 2.5rem 0 3.4375rem; }
  .contato .container {
    display: flex;
    flex-direction: column-reverse;
    gap: 2rem; }
  .contato__maps {
    border-radius: 0.5rem;
    box-shadow: var(--shadow-4);
    height: 16.25rem;
    overflow: hidden;
    width: 100%; }
    .contato__maps iframe {
      height: 100%;
      width: 100%; }
    @media (min-width: 48rem) {
      .contato__maps {
        height: 31.3125rem; } }
  @media (min-width: 48rem) {
    .contato .container {
      display: grid;
      grid-template-columns: minmax(18.75rem, 38.75rem) minmax(18.75rem, 28.9375rem);
      justify-content: space-between; } }

@media (min-width: 48rem) {
  .section-box__vagas {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .section-box__vagas .container {
      position: relative;
      min-height: 18.75rem; }
      .section-box__vagas .container::before, .section-box__vagas .container::after {
        content: "";
        width: 11.5rem;
        height: 11.6875rem;
        position: absolute;
        background-image: url("../images//arrow-logo-double.svg");
        background-repeat: no-repeat;
        background-size: contain; }
      .section-box__vagas .container::before {
        bottom: 0;
        left: -12.5rem; }
      .section-box__vagas .container::after {
        top: 5.1875rem;
        right: -12.5rem;
        transform: scaleX(-1); } }

@media (min-width: 48rem) {
  .section-box__documentos {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .section-box__documentos .container {
      display: grid;
      grid-template-columns: minmax(21.875rem, 33.5625rem) minmax(18.75rem, 32.875rem);
      justify-content: space-between;
      position: relative; }
      .section-box__documentos .container::before {
        content: "";
        width: 11.5rem;
        height: 11.6875rem;
        position: absolute;
        bottom: 0;
        left: -12.5rem;
        background-image: url("../images//arrow-logo-double.svg");
        background-repeat: no-repeat;
        background-size: contain; } }

.section-box__gestao .gestao-cards {
  display: none; }

@media (min-width: 48rem) {
  .section-box__gestao .accordion {
    display: none; }
  .section-box__gestao .gestao-cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 0.25rem; }
  .section-box__gestao .container {
    position: relative;
    min-height: 18.75rem; }
    .section-box__gestao .container::before, .section-box__gestao .container::after {
      content: "";
      width: 11.5rem;
      height: 11.6875rem;
      position: absolute;
      background-image: url("../images//arrow-logo-double.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .section-box__gestao .container::before {
      bottom: 0;
      left: -12.5rem; }
    .section-box__gestao .container::after {
      top: 5.1875rem;
      right: -12.5rem;
      transform: scaleX(-1); } }

.section-box__projetos .sliders .splide {
  padding: 0 1.875rem; }
  @media (min-width: 48rem) {
    .section-box__projetos .sliders .splide {
      padding: 0; } }

.section-box__projetos .btn {
  display: flex;
  justify-content: center; }

.section-box__midia {
  background-image: url("../images//img-midia-home-mobile.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center; }
  @media (min-width: 48rem) {
    .section-box__midia {
      background-image: url("../images//img-midia-home-desktop.jpg"); } }
  .section-box__midia .sliders .splide {
    padding: 0 2.5rem; }
    .section-box__midia .sliders .splide__arrow svg {
      filter: var(--filter-color-10); }

.section-box__estrategias {
  background-image: url("../images//img-estrategias-home-mobile.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center; }
  @media (min-width: 48rem) {
    .section-box__estrategias {
      background-image: url("../images//img-estrategias-home-desktop.jpg"); } }

.negocio {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  grid-template-areas: "title" "image" "text" "btn"; }
  .negocio img {
    grid-area: image;
    box-shadow: var(--shadow-1);
    border-radius: var(--radius-2); }
  .negocio h2 {
    grid-area: title; }
  .negocio p {
    grid-area: text;
    margin-bottom: 0; }
  .negocio .cta {
    grid-area: btn;
    max-width: 12.5rem; }
  @media (min-width: 48rem) {
    .negocio {
      grid-template-columns: repeat(2, auto);
      grid-template-rows: repeat(3, max-content);
      column-gap: 3.5625rem;
      align-items: center;
      grid-template-areas: "image title" "image text" "image btn"; } }

.splide__arrows {
  width: 100%; }

.splide__arrow {
  position: absolute;
  top: 45%;
  right: -0.625rem;
  cursor: pointer; }
  .splide__arrow svg {
    width: 2.5rem;
    height: 2.5rem;
    filter: var(--filter-color-2); }
  .splide__arrow--prev {
    left: -0.625rem;
    right: auto; }
    .splide__arrow--prev svg {
      transform: rotate(180deg); }

@media (min-width: 48rem) {
  .splide.is-initialized:not(.is-active) .splide__list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem; } }

.list-infos li {
  display: grid;
  grid-template-columns: 2.9375rem auto;
  margin-bottom: 2.25rem;
  column-gap: 1rem; }
  .list-infos li .svg {
    background-color: var(--color-8);
    width: 2.9375rem;
    height: 2.9375rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-5);
    box-shadow: var(--shadow-4);
    background-size: 0.9375rem auto;
    background-position: center; }
    .list-infos li .svg-local {
      background-size: 0.8125rem auto; }
  .list-infos li span {
    display: flex;
    flex-direction: column; }
  @media (min-width: 48rem) {
    .list-infos li {
      grid-template-columns: 4.8125rem auto; }
      .list-infos li .svg {
        width: 4.8125rem;
        height: 4.8125rem;
        background-size: 1.5625rem auto;
        border-radius: var(--radius-6); }
        .list-infos li .svg-local {
          background-size: 1.3125rem auto; } }

.list-infos__footer li:first-of-type {
  grid-template-columns: 1.6875rem auto;
  margin-bottom: 1.25rem; }
  .list-infos__footer li:first-of-type .svg {
    border-radius: var(--radius-4);
    background-color: var(--color-10);
    background-size: 0.875rem auto;
    width: 1.6875rem;
    height: 1.6875rem; }
    .list-infos__footer li:first-of-type .svg-local {
      background-size: 0.6875rem auto; }
  @media (min-width: 48rem) {
    .list-infos__footer li:first-of-type {
      grid-template-columns: 2.25rem auto; }
      .list-infos__footer li:first-of-type .svg {
        width: 2.25rem;
        height: 2.25rem;
        background-size: 1.25rem auto;
        border-radius: var(--radius-3); }
        .list-infos__footer li:first-of-type .svg-local {
          background-size: 0.9375rem auto; } }

.list-infos__footer li:not(:first-of-type) {
  grid-template-columns: auto;
  margin-left: 2.5rem; }
  @media (min-width: 48rem) {
    .list-infos__footer li:not(:first-of-type) {
      margin-left: 3.25rem; } }

.form {
  padding: 3.4375rem 0;
  overflow: hidden; }
  .form .container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 47.125rem;
    margin: 0 auto; }
    .form .container form {
      display: flex;
      flex-direction: column; }
    .form .container h2 {
      font-size: 1.125rem;
      font-weight: 500; }
      @media (min-width: 48rem) {
        .form .container h2 {
          font-size: 1.25rem; } }
    .form .container .cta {
      margin-left: auto; }
  .form__vagas {
    background-image: url("../images//img-form-vagas-mobile.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center; }
    .form__vagas .cta {
      margin-right: auto; }
    .form__vagas form {
      display: grid;
      grid-template-columns: auto;
      row-gap: 1rem; }
    @media (min-width: 48rem) {
      .form__vagas {
        background-image: url("../images//img-form-vagas-desktop.jpg"); }
        .form__vagas .container {
          position: relative;
          max-width: 74.375rem; }
          .form__vagas .container::after {
            content: "";
            width: 11.5rem;
            height: 11.6875rem;
            position: absolute;
            bottom: 0;
            right: -12.5rem;
            transform: scaleX(-1);
            background-image: url("../images//arrow-logo-double.svg");
            background-repeat: no-repeat;
            background-size: contain; }
          .form__vagas .container form {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            column-gap: 2.5rem;
            row-gap: 2.5rem;
            grid-template-areas: ". ." "cta cta"; }
            .form__vagas .container form .input input, .form__vagas .container form .input textarea {
              background-color: var(--color-10); }
            .form__vagas .container form .input textarea {
              height: 21.3125rem; }
            .form__vagas .container form .cta {
              grid-column: cta; } }

/* IMPORT layout */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  z-index: 100;
  transition: var(--ease-1);
  display: flex;
  flex-direction: column;
  background-color: var(--color-10); }
  .header input[type="checkbox"] {
    display: none; }
    .header input[type="checkbox"]:checked ~ .header__btn .line {
      background-color: var(--color-10); }
      .header input[type="checkbox"]:checked ~ .header__btn .line::before {
        top: 0;
        transform: rotate(-45deg);
        transition: all .12s ease-in-out, transform .15s ease-in-out .12s, background .1s ease-in-out .12s; }
      .header input[type="checkbox"]:checked ~ .header__btn .line::after {
        top: 0;
        transform: rotate(45deg);
        transition: all .12s ease-in-out, transform .15s ease-in-out .12s, background .1s ease-in-out .12s; }
    .header input[type="checkbox"]:checked ~ .header__nav {
      visibility: visible;
      opacity: 1;
      right: 0; }
  .header > .container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
  .header__logo img {
    display: block; }
  .header__btn {
    position: absolute;
    width: 3.75rem;
    height: var(--header-height);
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    .header__btn .line {
      position: relative;
      display: block;
      width: 1.75rem;
      height: 0.1875rem;
      background-color: var(--color-2);
      transition: var(--ease-0); }
      .header__btn .line::before, .header__btn .line::after {
        content: "";
        position: absolute;
        display: block;
        width: 1.75rem;
        height: 0.1875rem;
        background-color: var(--color-2);
        transition: top .15s ease-in-out .12s,transform .12s ease-in-out; }
      .header__btn .line:before {
        top: -0.5rem; }
      .header__btn .line:after {
        top: 0.5rem;
        right: 0; }
  .header__nav {
    position: absolute;
    width: 100%;
    height: calc(100vh - var(--header-height));
    top: var(--header-height);
    right: -100%;
    padding: 3.4375rem 1.25rem;
    background-color: var(--color-2);
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: var(--ease-0);
    overflow-y: scroll; }
  .header__menu {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .header__menu .menu-list {
      font-family: var(--font-0);
      font-size: 0.875rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2rem; }
    .header__menu .menu-item {
      display: flex;
      flex-direction: column; }
      .header__menu .menu-item a {
        height: 2.5rem;
        display: flex;
        align-items: center;
        color: var(--color-10);
        text-transform: uppercase; }
      .header__menu .menu-item.current_page_item > a, .header__menu .menu-item.current-menu-parent > a {
        color: var(--color-1); }
  @media (min-width: 62rem) {
    .header__logo {
      grid-area: logo; }
      .header__logo img {
        width: 9.375rem;
        height: auto; }
    .header__btn {
      display: none; }
    .header > .container {
      box-shadow: none;
      display: grid;
      grid-template-columns: repeat(2, auto);
      grid-template-areas: "logo nav";
      align-items: center;
      justify-content: space-between;
      padding: 0 1.25rem; }
    .header__nav {
      position: relative;
      width: auto;
      height: auto;
      top: auto;
      right: auto;
      padding: 0 1.25rem;
      background-color: var(--color-10);
      visibility: visible;
      opacity: 1;
      transition: var(--ease-0);
      overflow-y: initial;
      grid-area: nav;
      z-index: 1; }
    .header__menu {
      flex-direction: row;
      max-width: none; }
      .header__menu .menu-list {
        flex-direction: row;
        gap: 1.25rem; }
      .header__menu .menu-item {
        padding: 1.875rem 0; }
        .header__menu .menu-item a {
          transition: var(--ease-0);
          color: var(--color-1); }
          .header__menu .menu-item a:hover {
            color: var(--color-2); }
        .header__menu .menu-item.current_page_item > a, .header__menu .menu-item.current-menu-parent > a {
          color: var(--color-2); } }

.footer {
  background: var(--color-8);
  padding: 3.4375rem 0 1rem; }
  .footer__menus {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    justify-content: space-between; }
    .footer__menus .menu-list {
      text-transform: uppercase; }
      .footer__menus .menu-list li {
        padding: 0.5rem 0.5rem 0.5rem 0; }
        .footer__menus .menu-list li a {
          font-size: 0.75rem;
          color: var(--color-1); }
  .footer__social {
    margin-top: 1rem; }
    .footer__social h3 {
      font-size: 0.75rem;
      font-weight: 400;
      text-transform: uppercase;
      margin-bottom: 0.625rem; }
    .footer__social .social-menu {
      list-style: none;
      display: flex;
      flex-direction: row;
      column-gap: 0.75rem; }
      .footer__social .social-menu .svg {
        width: 1.875rem;
        height: 1.875rem; }
  .footer__copy {
    border-top: 1px solid var(--color-9);
    padding-top: 0.625rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
    font-size: 0.6875rem;
    grid-area: copy; }
  .footer__stamp{
    margin-left: 2.5rem; }
  .footer .container {
    display: flex;
    flex-direction: column;
    row-gap: 2rem; }
  @media (min-width: 48rem) {
    .footer .container {
      display: grid;
      grid-template-columns: repeat(2, auto);
      gap: 2rem 7rem;
      grid-template-areas: "menus infos" "copy copy"; }
    .footer__logo {
      grid-area: logo;
      width: 11.25rem;
      height: auto; }
    .footer__menus {
      grid-area: menus;
      grid-template-columns: repeat(2, auto);
      column-gap: 3.4375rem;
      justify-content: space-around; }
      .footer__menus .menu-list li a {
        font-size: 1rem;
        transition: var(--ease-0); }
        .footer__menus .menu-list li a:hover {
          color: var(--color-2); }
    .footer__social h3 {
      font-size: 1rem; }
    .footer__social .social-menu .svg {
      width: 2.25rem;
      height: 2.25rem; }
    .footer__infos {
      grid-area: infos; }
    .footer__stamp{
      margin-left: 3.25rem; }
    .footer__copy {
      grid-area: copy;
      text-align: right;
      flex-direction: row;
      justify-content: space-between; } }

.listing {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2.5rem; }
  @media (min-width: 48rem) {
    .listing {
      grid-template-columns: repeat(3, 1fr);
      gap: 3.75rem 4.3125rem; } }
  .listing__negocios {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 3.4375rem; }
    @media (min-width: 48rem) {
      .listing__negocios {
        grid-template-columns: repeat(1, 1fr);
        gap: 3.4375rem; }
        .listing__negocios .negocio:nth-child(even) {
          grid-template-areas: "title image" "text image" "btn image"; } }
  @media (min-width: 48rem) {
    .listing__estrategias {
      grid-template-columns: repeat(4, auto);
      gap: 1.25rem;
      justify-content: center; } }
  @media (min-width: 48rem) {
    .listing__projetos {
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem; } }

/* IMPORT vendor */
@keyframes splide-loading {
  0% {
    transform: rotateZ(0); }
  100% {
    transform: rotateZ(360deg); } }

.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none; }

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0; }
  .splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1; }

.splide--rtl {
  direction: rtl; }

.splide__track--ttb > .splide__list {
  display: block; }

.splide__container {
  box-sizing: border-box;
  position: relative; }

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important; }

.splide.is-initialized:not(.is-active) .splide__list {
  display: block; }

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none; }
  .splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto; }

.splide:not(.is-overflow) .splide__pagination {
  display: none; }

.splide__progress__bar {
  width: 0; }

.splide {
  position: relative;
  visibility: hidden; }
  .splide.is-initialized, .splide.is-rendered {
    visibility: visible; }

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative; }
  .splide__slide img {
    vertical-align: bottom; }

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.splide__toggle__pause {
  display: none; }

.splide__toggle.is-active .splide__toggle__play {
  display: none; }

.splide__toggle.is-active .splide__toggle__pause {
  display: inline; }

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0; }
