.animation-slide {
    animation: achievement forwards 1s; }
  
  .logos-active .clients-section__logo-item {
    transform: translate(0, 0);
    opacity: 1; }
    @media (max-width: 756px) {
      .logos-active .clients-section__logo-item {
        transform: translate(0, 0) scale(0.75); } }
  
  .animacao-main-section .main-section-services__mc-info-container {
    animation-delay: .5s;
    animation: main-section-title forwards 1s .8s; }
  
  .animacao-main-section {
    animation: bg-main-section forwards 1s !important; }
  
  .main-animation-right-column .main-section-services__right-column {
    transform: translatex(0);
    opacity: 1; }
  
  .main-animation-right-column {
    background-size: 59% !important; }
  
  @keyframes achievement {
    0% {
      transform: translatex(-200%);
      opacity: 0; }
    100% {
      transform: translatex(0);
      opacity: 1; } }
  
  @keyframes bg-main-section {
    0% {
      opacity: 0;
      clip-path: polygon(0 0, 100% 0, 100% 3%, 0% 3%); }
    100% {
      opacity: 1;
      clip-path: polygon(-150% 0, 100% -20%, 100% 100%, 0% 100%); } }
  
  @keyframes main-section-title {
    0% {
      opacity: 0;
      transform: translate(-44rem, 0) scaley(0.01); }
    100% {
      opacity: 1;
      transform: translate(0, 0) scaley(1); } }
  
  *,
  *::after,
  *::before {
    margin: 0;
    padding: 0;
    box-sizing: inherit; }
  
  a {
    text-decoration: none; }
  
  ul {
    list-style-type: none; }
  
  .great-container {
    margin: 3rem auto 0 auto;
    max-width: 1366px; }
    @media (max-width: 1560px) {
      .great-container {
        max-width: 1157px; } }
    @media (max-width: 1366px) {
      .great-container {
        max-width: 1070px; } }
    @media (max-width: 1100px) {
      .great-container {
        max-width: 900px; } }
    @media (max-width: 845px) {
      .great-container {
        max-width: none;
        padding: 0 11rem;
        overflow-x: hidden; } }
    @media (max-width: 445px) {
      .great-container {
        padding: 0 5rem; } }
  
  #what-we-do, #achievements, #clients, #contact-section {
    scroll-margin-top: 5rem; }
  
  html {
    font-size: 62.5%;
    font-family: 'Outfit', sans-serif;
    text-rendering: geometricPrecision;
    scroll-behavior: smooth; }
    @media (max-width: 1560px) {
      html {
        font-size: 53.5%; } }
    @media (max-width: 1366px) {
      html {
        font-size: 50.5%; } }
    @media (max-width: 1100px) {
      html {
        font-size: 43.5%; } }
    @media (max-width: 845px) {
      html {
        font-size: 46.5%; } }
  
  .standard-sub-title {
    font-size: 5.7rem;
    font-weight: 100;
    color: #298bcc;
    line-height: .95;
    margin-bottom: 3rem; }
    .standard-sub-title b {
      font-weight: 600; }
    @media (max-width: 845px) {
      .standard-sub-title br {
        display: none; } }
  
  .paragraph {
    font-weight: 300;
    font-size: 1.65rem;
    color: #707070;
    line-height: 1.68;
    letter-spacing: .5px; }
    @media (max-width: 845px) {
      .paragraph {
        font-size: 1.95rem; } }
  
  .footer-section {
    background-color: #555555;
    padding: 10rem 0;
    border-bottom: 3.4rem solid #2c2c2c;
    color: #ffffff; }
    .footer-section__wrapper {
      max-width: 1366px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 1560px) {
        .footer-section__wrapper {
          max-width: 1157px; } }
      @media (max-width: 1366px) {
        .footer-section__wrapper {
          max-width: 1070px; } }
      @media (max-width: 1100px) {
        .footer-section__wrapper {
          max-width: 900px; } }
      @media (max-width: 845px) {
        .footer-section__wrapper {
          max-width: none;
          padding: 0 11rem;
          flex-direction: column;
          align-items: start; } }
    .footer-section__paragraph {
      margin-top: 2rem;
      color: #ffffff; }
    @media (max-width: 845px) {
      .footer-section__circles-container {
        margin-top: 4rem;
        width: 100%; } }
    @media (max-width: 756px) {
      .footer-section__circles-container {
        margin-bottom: 3rem; } }
    @media (max-width: 1560px) {
      .footer-section__logo {
        width: 32rem; } }
    @media (max-width: 1560px) {
      .footer-section__img {
        width: 60rem; } }
    @media (max-width: 756px) {
      .footer-section__img {
        width: 47rem; } }
    @media (max-width: 445px) {
      .footer-section__img {
        width: 33rem; } }
    .footer-section__data-container {
      width: 30%; }
      @media (max-width: 845px) {
        .footer-section__data-container {
          width: 100%; } }
    .footer-section__adress-paragraph {
      font-size: 1.92rem; }
      @media (max-width: 845px) {
        .footer-section__adress-paragraph {
          top: 3rem;
          width: 100%; } }
  
  .mc-header {
    display: flex;
    justify-content: space-between;
    align-content: center;
    margin-top: 6rem; }
    .mc-header__navigation-list {
      display: flex; }
      @media (max-width: 756px) {
        .mc-header__navigation-list {
          display: none; } }
    .mc-header__navigation-item {
      display: inline-block; }
      .mc-header__navigation-item:not(:last-of-type) {
        margin-right: 5rem; }
    @media (max-width: 1100px) {
      .mc-header__logo-img {
        width: 30rem; } }
    @media (max-width: 756px) {
      .mc-header__logo-img {
        width: 24rem; } }
    .mc-header__navigation-menu {
      display: flex;
      align-items: center; }
    .mc-header__navigation-link {
      font-size: 1.8rem;
      color: #707070;
      display: inline-block;
      font-weight: 700;
      padding: 1rem;
      transition: color .5s, transform .5s; }
      .mc-header__navigation-link:hover {
        transform: translatey(-1rem);
        color: #298bcc; }
      @media (max-width: 845px) {
        .mc-header__navigation-link {
          font-size: 2rem; } }
  
  .above_the_fold-content {
    margin-top: 11rem;
    position: relative;
    
    display: flex; margin-bottom: 7rem;}
    .above_the_fold-content::after {
      content: '';
      display: inline-block;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      height: 27rem;
      width: 27rem;
      background-color: #b3e0ff;
      left: -23vw;
      top: 17%;
      border-radius: 50%;
      opacity: .25; }
    .above_the_fold-content::before {
      content: '';
      display: inline-block;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      height: 27rem;
      width: 27rem;
      background-color: #f0487d;
      left: -23vw;
      top: -5%;
      border-radius: 50%;
      opacity: .17; }
    @media (max-width: 1560px) {
      .above_the_fold-content {
        justify-content: space-between; } }
    @media (max-width: 1366px) {
      .above_the_fold-content {
        margin-top: 10rem;
        margin-bottom: 5rem; } }
    @media (max-width: 1100px) {
      .above_the_fold-content {
        margin-bottom: 10rem;
        margin-top: 15rem; } }
    @media (max-width: 845px) {
      .above_the_fold-content {
        flex-direction: column;
        margin-top: 10rem; }
        .above_the_fold-content::after {
          content: unset; }
        .above_the_fold-content::before {
          content: unset; } }
    .above_the_fold-content__info-container {
      width: 50%; }
      @media (max-width: 845px) {
        .above_the_fold-content__info-container {
          width: 100%; } }
    .above_the_fold-content__title {
      font-size: 11rem;
      color: #298bcc;
      line-height: 1; }
      @media (max-width: 1366px) {
        .above_the_fold-content__title {
          font-size: 12rem; } }
      @media (max-width: 445px) {
        .above_the_fold-content__title {
          font-size: 11rem; } }
    .above_the_fold-content__img-container {
      
      z-index: -1; margin-top: -7rem;margin-left:  -11rem;}
      @media (max-width: 845px) {
        .above_the_fold-content__img-container {
          transform: none; } }
      @media (max-width: 756px) {
        .above_the_fold-content__img-container {
          margin-top: 6rem; } }
      @media (max-width: 445px) {
        .above_the_fold-content__img-container {
          margin-top: 8rem; } }
    .above_the_fold-content__img {
      width: 90rem;
      margin-top: 4rem; }
      @media (max-width: 545px) {
        .above_the_fold-content__img {
          width: 100%; } }
    .above_the_fold-content__services-container {
      margin-top: 3rem; }
      @media (max-width: 1366px) {
        .above_the_fold-content__services-container {
          display: flex;
          flex-wrap: wrap;
          width: 51rem;
          margin-top: 5rem; } }
      @media (max-width: 845px) {
        .above_the_fold-content__services-container {
          width: 100%; } }
      @media (max-width: 545px) {
        .above_the_fold-content__services-container {
          flex-direction: column; } }
    .above_the_fold-content__services-links {
      font-size: 1.8rem;
      color: #373672;
      font-weight: 500;
      display: inline-block;
      position: relative;
      transition: color .5s; }
      .above_the_fold-content__services-links:hover::after {
        transition: left .5s, background-color .5s;
        background-color: #298bcc;
        left: 90%; }
      .above_the_fold-content__services-links:not(:last-child) {
        margin-right: 2.5rem; }
      .above_the_fold-content__services-links::after {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 2rem;
        width: 2rem;
        background-color: #f0487d;
        position: absolute;
        border-radius: 50%;
        left: -4%;
        top: -23%;
        z-index: -1;
        opacity: .2;
        transition: transform .5s, background-color .5s; }
        @media (max-width: 545px) {
          .above_the_fold-content__services-links::after {
            left: -2%;
            top: -5%; } }
      @media (max-width: 1366px) {
        .above_the_fold-content__services-links {
          font-size: 2rem;
          letter-spacing: 0.5px;
          transform: translatex(1rem); }
          .above_the_fold-content__services-links:last-child {
            margin-top: 1rem; } }
      @media (max-width: 845px) {
        .above_the_fold-content__services-links:last-child {
          margin-top: 0; } }
      @media (max-width: 756px) {
        .above_the_fold-content__services-links {
          font-size: 2.2rem; }
          .above_the_fold-content__services-links:last-child {
            margin-top: 1rem; } }
      @media (max-width: 545px) {
        .above_the_fold-content__services-links {
          font-size: 2.4rem; }
          .above_the_fold-content__services-links:last-child {
            margin-top: 0; }
          .above_the_fold-content__services-links:not(:last-child) {
            margin-bottom: 1rem; } }
    .above_the_fold-content__logo-title {
      color: #909090;
      font-size: 1.8rem;
      font-weight: 300;
      margin-bottom: 2rem; }
    .above_the_fold-content__clients-container {
      margin-top: 5rem; }
    .above_the_fold-content__logos-container {
      margin-top: 1rem;
      display: flex;
      align-items: center; }
      @media (max-width: 1560px) {
        .above_the_fold-content__logos-container {
          flex-wrap: wrap;
          width: 69%; } }
      @media (max-width: 1100px) {
        .above_the_fold-content__logos-container {
          width: 80%; } }
      @media (max-width: 845px) {
        .above_the_fold-content__logos-container {
          width: 100%; } }
      @media (max-width: 756px) {
        .above_the_fold-content__logos-container {
          width: 80%; } }
      @media (max-width: 545px) {
        .above_the_fold-content__logos-container {
          width: 100%; } }
    .above_the_fold-content__client-logo:not(:last-child) {
      margin-right: 2rem; }
    @media (max-width: 1560px) {
      .above_the_fold-content__client-logo:not(:last-child) {
        margin-right: 0; } }
    @media (max-width: 1366px) {
      .above_the_fold-content__client-logo {
        transform: scale(0.85); } }
    @media (max-width: 445px) {
      .above_the_fold-content__client-logo {
        height: 6rem;
        max-width: 19rem; } }
    @media (max-width: 1560px) {
      .above_the_fold-content__client-logo--1 {
        margin-right: 3rem !important;
        margin-bottom: 2rem; } }
    @media (max-width: 1366px) {
      .above_the_fold-content__client-logo--1 {
        margin-right: 2rem !important;
        margin-bottom: 1rem; } }
    @media (max-width: 1560px) {
      .above_the_fold-content__client-logo--3 {
        margin-right: 1rem !important; } }
    @media (max-width: 1366px) {
      .above_the_fold-content__client-logo--3 {
        margin-right: 0 !important; } }
  
  .cards-container {
    margin-bottom: 5rem; }
    @media (max-width: 1366px) {
      .cards-container {
        margin-bottom: 8rem; } }
    .cards-container__row {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .cards-container__row:not(:last-child) {
        margin-bottom: 12rem; }
      @media (max-width: 845px) {
        .cards-container__row {
          flex-direction: column;
          justify-content: start;
          align-items: start; }
          .cards-container__row:not(:last-child) {
            margin-bottom: 9rem; } }
      @media (max-width: 845px) {
        .cards-container__row--2 {
          flex-direction: column-reverse; } }
    .cards-container__info-column {
      width: 50%;
      max-width: 53rem; }
      @media (max-width: 845px) {
        .cards-container__info-column {
          width: 100%;
          max-width: none; } }
    .cards-container__btn {
      margin-top: 3rem; }
    .cards-container__img-column {
      position: relative; }
      @media (max-width: 845px) {
        .cards-container__img-column {
          width: 100%; } }
      @media (max-width: 845px) {
        .cards-container__img-column {
          margin-top: 7rem; } }
      .cards-container__img-column--1::after {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 12rem;
        width: 12rem;
        transform: translate(-50%, 0);
        border-radius: 50%;
        background-color: #298bcc;
        opacity: .5;
        top: 0;
        left: 4%;
        transition: transform .5s; }
        @media (max-width: 1100px) {
          .cards-container__img-column--1::after {
            width: 11rem;
            height: 11rem; } }
        @media (max-width: 845px) {
          .cards-container__img-column--1::after {
            left: 3%; } }
        @media (max-width: 756px) {
          .cards-container__img-column--1::after {
            width: 9rem;
            height: 9rem; } }
      .cards-container__img-column--1::before {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 12rem;
        width: 12rem;
        transform: translate(-50%, 0);
        border-radius: 50%;
        background-color: #f0487d;
        opacity: .5;
        top: 0;
        left: 0;
        transition: transform .5s; }
        @media (max-width: 1100px) {
          .cards-container__img-column--1::before {
            width: 11rem;
            height: 11rem; } }
        @media (max-width: 756px) {
          .cards-container__img-column--1::before {
            width: 9rem;
            height: 9rem; } }
      .cards-container__img-column--1:hover::after {
        transform: translate(-50%, 16%); }
      .cards-container__img-column--1:hover::before {
        transform: translate(-50%, -19%); }
      .cards-container__img-column--2::after {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 12rem;
        width: 12rem;
        transform: translate(-50%, 0);
        border-radius: 50%;
        background-color: #298bcc;
        opacity: .5;
        top: 0;
        right: -2.5%;
        transition: transform .5s; }
        @media (max-width: 1560px) {
          .cards-container__img-column--2::after {
            top: 0;
            right: 5%;
            transform: translate(50%, 0); } }
        @media (max-width: 1100px) {
          .cards-container__img-column--2::after {
            width: 11rem;
            height: 11rem; } }
        @media (max-width: 845px) {
          .cards-container__img-column--2::after {
            top: 0;
            left: 3%;
            transform: translate(-50%, 0); } }
        @media (max-width: 756px) {
          .cards-container__img-column--2::after {
            width: 9rem;
            height: 9rem; } }
      .cards-container__img-column--2::before {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 12rem;
        width: 12rem;
        transform: translate(-50%, 0);
        border-radius: 50%;
        background-color: #f0487d;
        opacity: .5;
        top: 0;
        right: -6.5%;
        transition: transform .5s; }
        @media (max-width: 1560px) {
          .cards-container__img-column--2::before {
            top: 0;
            right: 0;
            transform: translate(50%, 0); } }
        @media (max-width: 1100px) {
          .cards-container__img-column--2::before {
            width: 11rem;
            height: 11rem; } }
        @media (max-width: 845px) {
          .cards-container__img-column--2::before {
            top: 0;
            left: 0;
            transform: translate(-50%, 0); } }
        @media (max-width: 756px) {
          .cards-container__img-column--2::before {
            width: 9rem;
            height: 9rem; } }
      .cards-container__img-column--2:hover::after {
        transform: translate(-50%, 16%); }
      .cards-container__img-column--2:hover::before {
        transform: translate(-50%, -19%); }
    .cards-container__img-item {
      width: 90%;
      display: inline-block;
      position: relative; }
      .cards-container__img-item--row-1 {
        border-radius: 2.4rem 0 0 18rem; }
        @media (max-width: 1560px) {
          .cards-container__img-item--row-1 {
            border-radius: 2.4rem 0 0 14rem; } }
        @media (max-width: 756px) {
          .cards-container__img-item--row-1 {
            border-radius: 2.4rem 0 0 10rem; } }
      .cards-container__img-item--row-2 {
        border-radius: 0 2.4rem 18rem 0; }
        @media (max-width: 1560px) {
          .cards-container__img-item--row-2 {
            border-radius: 0 2.4rem 14rem 0; } }
        @media (max-width: 845px) {
          .cards-container__img-item--row-2 {
            border-radius: 2.4rem 0 0 14rem; } }
        @media (max-width: 756px) {
          .cards-container__img-item--row-2 {
            border-radius: 2.4rem 0 0 10rem; } }
      @media (max-width: 1560px) {
        .cards-container__img-item {
          width: 65rem; } }
      @media (max-width: 1366px) {
        .cards-container__img-item {
          width: 62rem; } }
      @media (max-width: 845px) {
        .cards-container__img-item {
          width: 100%;
          height: 34rem;
          object-fit: cover; } }
      @media (max-width: 756px) {
        .cards-container__img-item {
          height: 27rem; } }
  
  .main-section-services {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../../imgs/bg-section.png);
    background-size: 103%;
    background-position: left center;
    width: 99.2vw;
    min-height: 62rem;
    transform: translatex(-50%);
    left: 50%;
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 20rem;
    opacity: 0;
    transition: background-size 1s;
    transition-delay: 1.5s; }
    @media (max-width: 1560px) {
      .main-section-services {
        width: 99.99vw; } }
    @media (max-width: 845px) {
      .main-section-services {
        flex-direction: column;
        background-position: 110% -40%;
        background-size: 100%; } }
    @media (max-width: 756px) {
      .main-section-services {
        background-size: 120%; } }
    .main-section-services__left-column {
      margin-left: 28rem;
      display: flex;
      flex-direction: column;
      position: relative; }
      @media (max-width: 1560px) {
        .main-section-services__left-column {
          margin-left: 19rem; } }
      @media (max-width: 1366px) {
        .main-section-services__left-column {
          margin-left: 18rem; } }
      @media (max-width: 845px) {
        .main-section-services__left-column {
          margin-left: 12rem;
          margin-bottom: 9rem; } }
      @media (max-width: 756px) {
        .main-section-services__left-column {
          margin-left: 10rem;
          margin-bottom: 9rem; } }
      @media (max-width: 545px) {
        .main-section-services__left-column {
          margin-left: 0;
          margin-bottom: 0; } }
    .main-section-services__mc-info-container {
      flex-grow: 0;
      flex-shrink: 0;
      background-color: #f56290;
      color: #ffffff;
      display: inline-block;
      padding: 10rem 8rem;
      border-radius: 0 15rem 15rem 15rem;
      margin-top: -9rem;
      max-width: 39rem;
      opacity: 0;
      transform: translate(0, 0) scaley(1); }
      @media (max-width: 845px) {
        .main-section-services__mc-info-container {
          border-radius: 0 11rem 11rem 11rem;
          max-width: 30rem; } }
      @media (max-width: 756px) {
        .main-section-services__mc-info-container {
          max-width: 48rem; } }
      @media (max-width: 545px) {
        .main-section-services__mc-info-container {
          max-width: none;
          border-radius: 0; } }
    .main-section-services__mc-info-text {
      font-size: 3rem;
      font-weight: 200; }
      @media (max-width: 845px) {
        .main-section-services__mc-info-text br {
          display: none; } }
      @media (max-width: 1560px) {
        .main-section-services__mc-info-text {
          font-size: 2.9rem; } }
      @media (max-width: 1366px) {
        .main-section-services__mc-info-text {
          font-size: 2.6rem;
          line-height: 1.32;
          letter-spacing: .5px; } }
    .main-section-services__circles-container {
      position: absolute;
      width: 80rem;
      top: 66%; }
      @media (max-width: 845px) {
        .main-section-services__circles-container {
          top: 38%;
          left: 49%; } }
      @media (max-width: 756px) {
        .main-section-services__circles-container {
          display: none; } }
    .main-section-services__circle-item {
      display: inline-block;
      width: 13rem;
      height: 13rem;
      border-radius: 50%;
      background-color: #298bcc;
      opacity: .5; }
      @media (max-width: 1366px) {
        .main-section-services__circle-item {
          width: 12rem;
          height: 12rem; } }
      .main-section-services__circle-item:nth-child(odd) {
        background-color: #f0487d; }
      .main-section-services__circle-item--1 {
        transform: translate(142rem, -29.4rem);
        opacity: 0;
        transition: opacity 1s, transform 1s; }
      .main-section-services__circle-item--2 {
        transform: translate(-15rem, 40rem);
        opacity: 0;
        transition: opacity 1s, transform 1s; }
      .main-section-services__circle-item--3 {
        transform: translate(-40rem, 130.4rem);
        opacity: 0;
        transition: opacity 1s, transform 1s; }
      .main-section-services__circle-item--4 {
        transform: translate(-15rem, 120rem);
        opacity: 0;
        transition: opacity 1s, transform 1s; }
      .main-section-services__circle-item--5 {
        transform: translate(-210rem, -32.4rem);
        opacity: 0;
        transition: opacity 1s, transform 1s; }
      .main-section-services__circle-item--6 {
        transform: translate(-25rem, 120rem);
        opacity: 0;
        transition: opacity 1s, transform 1s; }
      .main-animation-bolinhas .main-section-services__circle-item--1 {
        opacity: .5;
        transform: translate(0, -3.4rem); }
      .main-animation-bolinhas .main-section-services__circle-item--2 {
        opacity: .5;
        transform: translate(-5rem, 0); }
      .main-animation-bolinhas .main-section-services__circle-item--3 {
        opacity: .5;
        transform: translate(-10rem, -3.4rem); }
      .main-animation-bolinhas .main-section-services__circle-item--4 {
        opacity: .5;
        transform: translate(-15rem, 0); }
      .main-animation-bolinhas .main-section-services__circle-item--5 {
        opacity: .5;
        transform: translate(-20rem, -3.4rem); }
      .main-animation-bolinhas .main-section-services__circle-item--6 {
        opacity: .5;
        transform: translate(-25rem, 0); }
    .main-section-services__right-column {
      width: 50%;
      background-color: #b3e0ff;
      border-radius: 0 0 0 17rem;
      transform: translatex(99%);
      opacity: 0;
      transition: 1s;
      transition-delay: 1.5s; }
      @media (max-width: 1560px) {
        .main-section-services__right-column {
          border-radius: 0 0 0 14rem; } }
      @media (max-width: 845px) {
        .main-section-services__right-column {
          display: flex;
          width: 100%; } }
      @media (max-width: 756px) {
        .main-section-services__right-column {
          flex-direction: column;
          border-radius: 0; } }
    .main-section-services__figures-container {
      display: flex;
      padding: 0 0 0 3rem; }
      @media (max-width: 1366px) {
        .main-section-services__figures-container {
          padding: 0 0 0 1rem; } }
      @media (max-width: 545px) {
        .main-section-services__figures-container {
          flex-direction: column; } }
    .main-section-services__icons-services-container {
      padding: 6rem 7rem 7rem 9rem;
      box-sizing: border-box;
      background-color: #373672;
      color: #ffffff;
      border-radius: 0 0 0 15rem; }
      @media (max-width: 1560px) {
        .main-section-services__icons-services-container {
          padding: 8rem 7rem 6rem 9rem;
          border-radius: 0 0 0 13rem; } }
      @media (max-width: 1366px) {
        .main-section-services__icons-services-container {
          padding: 5rem 7rem 4rem 9rem; } }
      @media (max-width: 845px) {
        .main-section-services__icons-services-container {
          border-radius: 0 13rem 0 0;
          padding: 6rem 9rem 4rem 14rem; } }
      @media (max-width: 756px) {
        .main-section-services__icons-services-container {
          border-radius: 0 0 0 0;
          padding: 6rem 9rem 4rem 9rem; } }
    .main-section-services__title-services {
      font-size: 2.5rem;
      font-weight: 100;
      margin-bottom: 4rem; }
      @media (max-width: 1560px) {
        .main-section-services__title-services {
          margin-bottom: 6rem; } }
      @media (max-width: 1366px) {
        .main-section-services__title-services {
          margin-bottom: 4rem;
          font-size: 2.2rem; } }
    .main-section-services__figure-item {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .main-section-services__figure-item:not(:last-child) {
        margin-right: 9rem; }
      @media (max-width: 1560px) {
        .main-section-services__figure-item:not(:last-child) {
          margin-right: 5rem; } }
      @media (max-width: 1100px) {
        .main-section-services__figure-item:not(:last-child) {
          margin-right: 2rem; } }
      @media (max-width: 756px) {
        .main-section-services__figure-item:not(:last-child) {
          margin-right: 5rem; } }
      @media (max-width: 545px) {
        .main-section-services__figure-item {
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
          width: 70%; }
          .main-section-services__figure-item:not(:last-child) {
            margin-right: 0; }
          .main-section-services__figure-item:not(:last-child) {
            margin-bottom: 3rem; } }
      @media (max-width: 470px) {
        .main-section-services__figure-item {
          flex-direction: row; } }
    .main-section-services__img-figure {
      transform: translatex(-2rem);
      display: block;
      height: 58%; }
      @media (max-width: 1560px) {
        .main-section-services__img-figure {
          height: 52%; } }
      @media (max-width: 1366px) {
        .main-section-services__img-figure {
          height: 47%; } }
      @media (max-width: 756px) {
        .main-section-services__img-figure {
          height: 55%; } }
      @media (max-width: 545px) {
        .main-section-services__img-figure {
          height: 14rem; } }
    .main-section-services__description-container {
      padding: 7rem 17rem 10rem 10rem; }
      @media (max-width: 1366px) {
        .main-section-services__description-container {
          padding: 5rem 17rem 8rem 10rem; } }
      @media (max-width: 845px) {
        .main-section-services__description-container {
          padding: 8rem 8rem 8rem 8rem; } }
      @media (max-width: 756px) {
        .main-section-services__description-container {
          padding: 8rem 10rem 11rem 11rem; } }
    .main-section-services__figcaption {
      font-size: 2.2rem;
      font-weight: 600;
      position: relative;
      margin-top: 2rem; }
      @media (max-width: 1366px) {
        .main-section-services__figcaption {
          font-size: 1.92rem;
          letter-spacing: .5px; } }
      @media (max-width: 545px) {
        .main-section-services__figcaption {
          margin-top: 0;
          font-size: 2.62rem;
          margin-left: 2rem; } }
      .main-section-services__figcaption::before {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 0.9rem;
        width: 0.9rem;
        background-color: #b3e0ff;
        border-radius: 50%;
        top: 14%;
        left: -2.6rem; }
        @media (max-width: 1366px) {
          .main-section-services__figcaption::before {
            width: 0.7rem;
            height: 0.7rem; } }
        @media (max-width: 545px) {
          .main-section-services__figcaption::before {
            content: unset; } }
    .main-section-services__description-text {
      font-size: 2.2rem;
      color: #373672;
      line-height: 1.48; }
      @media (max-width: 1366px) {
        .main-section-services__description-text {
          font-size: 2rem; } }
  
  .clients-section {
    margin-top: 12rem;
    margin-bottom: 15rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden; }
    @media (max-width: 845px) {
      .clients-section {
        flex-direction: column;
        align-items: start; } }
    .clients-section__btn {
      margin-top: 3rem; }
    .clients-section__info-column {
      width: 30%;
      flex-grow: 0; }
      @media (max-width: 845px) {
        .clients-section__info-column {
          width: 100%; } }
    .clients-section__logos-container {
      display: flex;
      width: 55%;
      flex-grow: 0;
      flex-wrap: wrap;
      justify-content: flex-end; }
      @media (max-width: 1560px) {
        .clients-section__logos-container {
          width: 65%; } }
      @media (max-width: 845px) {
        .clients-section__logos-container {
          width: 99%;
          justify-content: start;
          margin-top: 8rem; } }
      @media (max-width: 756px) {
        .clients-section__logos-container {
          width: 95%; } }
      @media (max-width: 545px) {
        .clients-section__logos-container {
          width: 100%; } }
    .clients-section__logo-item {
      margin: 2.8rem 3rem 0 0;
      transition: 1s; }
      @media (max-width: 1560px) {
        .clients-section__logo-item {
          margin: 1.8rem 2.3rem 0 0;
          transform: scale(0.85); } }
      @media (max-width: 1366px) {
        .clients-section__logo-item {
          margin: 1.2rem 1.6rem 0 0;
          transform: scale(0.8); } }
      @media (max-width: 1100px) {
        .clients-section__logo-item {
          margin: 0;
          transform: scale(0.7); } }
      @media (max-width: 756px) {
        .clients-section__logo-item {
          transform: scale(0.75);
          height: 7rem;
          max-width: 23rem; } }
      @media (max-width: 505px) {
        .clients-section__logo-item {
          height: 6rem;
          max-width: 19rem; } }
      @media (max-width: 359px) {
        .clients-section__logo-item {
          height: 5rem;
          max-width: 16rem; } }
      .clients-section__logo-item--fiat {
        transform: translate(-100%, -55%);
        opacity: 0; }
      .clients-section__logo-item--allianz {
        transform: translate(300%, -55%);
        opacity: 0; }
      .clients-section__logo-item--nestle {
        transform: translate(-100%, 55%);
        opacity: 0; }
      .clients-section__logo-item--mondelez {
        transform: translate(100%, -55%);
        opacity: 0; }
      .clients-section__logo-item--galderma {
        transform: translate(-300%, 55%);
        opacity: 0; }
      .clients-section__logo-item--loreal {
        transform: translate(100%, -55%);
        opacity: 0; }
      .clients-section__logo-item--mastercad {
        transform: translate(-100%, -55%);
        opacity: 0; }
      .clients-section__logo-item--linkedin {
        transform: translate(300%, 55%);
        opacity: 0; }
      .clients-section__logo-item--airfrance {
        transform: translate(-100%, -55%);
        opacity: 0; }
      .clients-section__logo-item--landrover {
        transform: translate(600%, 55%);
        opacity: 0; }
      .clients-section__logo-item--marriott {
        transform: translate(-900%, -55%);
        opacity: 0; }
      .clients-section__logo-item--coca_cola {
        transform: translate(400%, 55%);
        opacity: 0; }
      .clients-section__logo-item--jack_wolfskin {
        transform: translate(-100%, -55%);
        opacity: 0; }
      .clients-section__logo-item--unilever {
        transform: translate(600%, 75%);
        opacity: 0; }
      .clients-section__logo-item--bk {
        transform: translate(-300%, -55%);
        opacity: 0; }
  
  .achievements-section {
    z-index: 333;
    position: relative; }
    .achievements-section__title-container {
      display: inline-block;
      background-color: #ffffff;
      padding: 2.6rem 5rem;
      z-index: 333;
      margin-top: -50%;
      border-radius: 3rem; }
    .achievements-section__item {
      display: flex;
      align-items: center;
      opacity: 0; }
      @media (max-width: 845px) {
        .achievements-section__item {
          width: 35%; } }
      @media (max-width: 545px) {
        .achievements-section__item {
          width: 100%; }
          .achievements-section__item:not(:last-child) {
            margin-bottom: 5rem; } }
      @media (max-width: 845px) {
        .achievements-section__item--3, .achievements-section__item--4 {
          margin-top: 4rem; } }
      @media (max-width: 545px) {
        .achievements-section__item--3, .achievements-section__item--4 {
          margin-top: 0; } }
      @media (max-width: 845px) {
        .achievements-section__item--1, .achievements-section__item--3 {
          margin-right: 10rem; } }
      @media (max-width: 756px) {
        .achievements-section__item--1, .achievements-section__item--3 {
          margin-right: 13rem; } }
      @media (max-width: 545px) {
        .achievements-section__item--1, .achievements-section__item--3 {
          margin-right: 0; } }
    .achievements-section__img-item {
      flex-grow: 0;
      flex-shrink: 0;
      max-width: 100%;
      height: fit-content;
      width: 10rem;
      margin-right: 3rem; }
      @media (max-width: 845px) {
        .achievements-section__img-item {
          width: 12rem;
          margin-right: 5rem; } }
      @media (max-width: 756px) {
        .achievements-section__img-item {
          width: 11rem; } }
    .achievements-section__title {
      display: inline-block;
      font-size: 2.5rem;
      color: #707070;
      font-weight: 500; }
    .achievements-section__items-container {
      display: flex;
      justify-content: space-between;
      margin-top: 5rem; }
      @media (max-width: 845px) {
        .achievements-section__items-container {
          justify-content: start;
          flex-wrap: wrap; } }
    .achievements-section__figcaption-title {
      font-size: 6rem;
      color: #298bcc;
      font-weight: 700;
      line-height: 1; }
      @media (max-width: 845px) {
        .achievements-section__figcaption-title {
          font-size: 6.5rem; } }
    .achievements-section__figcaption-desc {
      font-size: 2.3rem;
      color: #707070;
      font-weight: 200; }
      @media (max-width: 845px) {
        .achievements-section__figcaption-desc {
          font-size: 2.8rem; } }
  
  .contact-section {
    background-color: #b3e0ff;
    box-sizing: border-box;
    width: 99.2vw;
    max-width: 99.2vw;
    position: relative;
    left: 50%;
    transform: translatex(-50%); }
    @media (max-width: 1560px) {
      .contact-section {
        width: 99.99vw;
        max-width: 99.99vw; } }
    @media (max-width: 1366px) {
      .contact-section {
        overflow-x: hidden; } }
    @media (max-width: 845px) {
      .contact-section {
        padding: 7rem 0 7rem 0; } }
    .contact-section__wrapper {
      max-width: 1366px;
      margin: 0 auto;
      padding: 9rem 0 9rem 0; }
      @media (max-width: 1560px) {
        .contact-section__wrapper {
          max-width: 1157px; } }
      @media (max-width: 1366px) {
        .contact-section__wrapper {
          max-width: 1070px; } }
      @media (max-width: 1100px) {
        .contact-section__wrapper {
          max-width: 900px; } }
      @media (max-width: 845px) {
        .contact-section__wrapper {
          max-width: none;
          padding: 0 11rem; } }
    .contact-section__title {
      font-size: 4.2rem;
      color: #373672; }
    .contact-section__paragraph {
      color: #909090; }
      @media (max-width: 845px) {
        .contact-section__paragraph br {
          display: none; } }
    .contact-section__form {
      display: flex; }
      @media (max-width: 845px) {
        .contact-section__form {
          flex-direction: row;
          flex-wrap: wrap; } }
    .contact-section__info-row {
      width: 40%; }
      @media (max-width: 845px) {
        .contact-section__info-row {
          width: 60%; } }
      @media (max-width: 545px) {
        .contact-section__info-row {
          width: 100%; } }
    .contact-section__form-row {
      margin-top: 3rem; }
      @media (max-width: 845px) {
        .contact-section__form-row {
          margin-top: 6rem; } }
    @media (max-width: 845px) {
      .contact-section__form-column {
        margin-bottom: 2rem;
        width: 47%; } }
    @media (max-width: 756px) {
      .contact-section__form-column {
        width: 100%; } }
    .contact-section__form-column--1 {
      margin-right: 6rem; }
      @media (max-width: 756px) {
        .contact-section__form-column--1 {
          margin-right: 0; } }
    .contact-section__form-column--3 {
      display: flex;
      margin-left: 2rem; }
      @media (max-width: 845px) {
        .contact-section__form-column--3 {
          margin-left: 0; } }
    .contact-section__btn-wrapper {
      margin-top: auto;
      position: relative;
      border-radius: 5rem;
      display: block;
      background-color: #f56290;
      display: flex;
      align-items: center; }
      .contact-section__btn-wrapper::before {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 5rem;
        width: 5rem;
        position: absolute;
        right: 1%;
        top: -40%;
        background-color: rgba(41, 139, 204, 0.5);
        border-radius: 6rem; }
      .contact-section__btn-wrapper::after {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 3rem;
        width: 3rem;
        transform: scalex(0);
        width: 0rem;
        margin-right: 3rem;
        position: relative;
        background-image: url(../../imgs/arrow-btn.svg);
        transition: transform .5s, width .5s; }
      .contact-section__btn-wrapper:hover::after {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 3rem;
        width: 3rem;
        transform: scalex(1);
        width: 8rem;
        margin-right: 3rem;
        position: relative;
        background-image: url(../../imgs/arrow-btn.svg); }
      .contact-section__btn-wrapper:hover input {
        transition: padding-right .4s;
        transition-delay: .1s;
        padding-right: 3rem; }
    .contact-section__img-container {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      z-index: -1; }
      @media (max-width: 1366px) {
        .contact-section__img-container {
          right: -10%; } }
      @media (max-width: 845px) {
        .contact-section__img-container {
          right: 0%;
          width: 46%;
          height: 60%; } }
      @media (max-width: 756px) {
        .contact-section__img-container {
          width: 39%;
          height: 43%;
          display: none; } }
      @media (max-width: 445px) {
        .contact-section__img-container {
          display: none; } }
    .contact-section__img-bg {
      display: block;
      height: 100%;
      border-radius: 0 0 0 20rem; }
      @media (max-width: 845px) {
        .contact-section__img-bg {
          height: 100%;
          width: 100%;
          object-fit: cover;
          object-position: center; } }
    .contact-section__input-wrapper {
      position: relative; }
      .contact-section__input-wrapper:not(:last-child) {
        margin-bottom: 1.9rem; }
      .contact-section__input-wrapper::after {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 0rem;
        width: 0rem;
        transition: .5s; }
      .contact-section__input-wrapper--name::before {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 6rem;
        width: 6rem;
        background-image: url(../../imgs/icon-name-form.svg);
        left: -4.5rem;
        z-index: -1;
        filter: brightness(1);
        transition: .5s; }
      .contact-section__input-wrapper--email::before {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 6rem;
        width: 6rem;
        background-image: url(../../imgs/icon-email-form.svg);
        left: -4.5rem;
        z-index: -1;
        filter: brightness(1);
        transition: .5s; }
      .contact-section__input-wrapper--textarea::before {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 6rem;
        width: 6rem;
        background-image: url(../../imgs/icon-textarea-form.svg);
        left: -4.5rem;
        z-index: -1;
        transition: .5s; }
      .contact-section__input-wrapper--active::before {
        padding: 2rem;
        border-radius: 3rem;
        background-size: 60%;
        filter: brightness(4);
        z-index: 6; }
      .contact-section__input-wrapper--active::after {
        content: '';
        display: inline-block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 6rem;
        width: 6rem;
        top: 0;
        border-radius: 3rem;
        z-index: 5;
        position: absolute;
        background-color: #f56290;
        left: -4.5rem; }
    .contact-section__input-text {
      width: 32rem;
      outline: none;
      font-family: 'Outfit', sans-serif;
      font-weight: 100;
      appearance: none;
      border: none;
      font-size: 1.8rem;
      color: #707070;
      padding: 2rem 4rem;
      border-radius: 5rem;
      display: block;
      box-shadow: 0rem 0rem 0 rgba(41, 139, 204, 0.5);
      transition: box-shadow .8s; }
      @media (max-width: 845px) {
        .contact-section__input-text {
          width: 40rem;
          font-size: 2.5rem; } }
      @media (max-width: 756px) {
        .contact-section__input-text {
          width: 100%; } }
      .contact-section__input-text:focus-visible, .contact-section__input-text:focus {
        appearance: none;
        border: none;
        outline: none;
        box-shadow: 0.6rem 0.6rem 0 rgba(41, 139, 204, 0.4); }
      .contact-section__input-text::placeholder {
        opacity: .5; }
    .contact-section__btn-submit {
      cursor: pointer;
      appearance: none;
      outline: none;
      border: 0;
      font-family: 'Outfit', sans-serif;
      font-size: 1.8rem;
      font-weight: 600;
      color: #ffffff;
      letter-spacing: .9px;
      background-color: rgba(255, 255, 255, 0);
      padding: 2rem 6rem 2rem 4rem;
      border-radius: 5rem;
      display: inline-block; }
      @media (max-width: 845px) {
        .contact-section__btn-submit {
          font-size: 2.1rem; } }
    .contact-section__textarea {
      padding: 2rem 4rem;
      border-radius: 3rem;
      outline: none;
      appearance: none;
      border: none;
      display: block;
      box-shadow: 0rem 0rem 0 rgba(41, 139, 204, 0.5);
      transition: box-shadow .5s;
      font-family: 'Outfit', sans-serif;
      font-weight: 100;
      resize: none;
      font-size: 1.7rem; }
      @media (max-width: 845px) {
        .contact-section__textarea {
          width: 40rem;
          font-size: 2.5rem; } }
      @media (max-width: 756px) {
        .contact-section__textarea {
          width: 100%; } }
      .contact-section__textarea:focus-visible, .contact-section__textarea:focus {
        appearance: none;
        border: none;
        outline: none;
        box-shadow: 0.6rem 0.6rem 0 rgba(41, 139, 204, 0.4); }
      .contact-section__textarea::placeholder {
        opacity: .5; }
  
  .menu-sanduiche {
    background-color: #298bcc;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 85rem;
    z-index: 9;
    padding: 9rem 7rem;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    box-sizing: border-box;
    opacity: 1;
    transform: translatey(0);
    transition: .5s; }
    @media (min-width: 756px) {
      .menu-sanduiche {
        display: none; } }
    .menu-sanduiche__lista {
      display: flex !important;
      flex-direction: column;
      color: #ffffff; }
    .menu-sanduiche__lista-item:not(:last-child) {
      margin-bottom: 3rem; }
    .menu-sanduiche__lista-item:not(:last-child)::after {
      content: '';
      position: relative;
      display: inline-block;
      height: 1px;
      width: 100%;
      background-color: #ffffff;
      margin-top: 3rem;
      opacity: .3; }
    .menu-sanduiche__lista-link {
      color: #ffffff;
      font-size: 5rem; }
    .menu-sanduiche__img-logo {
      width: 28rem;
      margin-bottom: 8rem; }
    .menu-sanduiche__toggle {
      display: inline-block;
      width: 3rem;
      height: 3rem;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      margin-top: 1rem;
      flex-shrink: 0;
      flex-grow: 0; }
      .menu-sanduiche__toggle--fechar {
        background-image: url(../../imgs/icones/menu-fechar.svg); }
      .menu-sanduiche__toggle--abrir {
        width: 4rem;
        background-image: url(../../imgs/icones/menu-abrir.svg); }
        @media (min-width: 756px) {
          .menu-sanduiche__toggle--abrir {
            display: none; } }
  
  .desativado {
    transform: translatey(-79rem);
    opacity: 0; }
  
  .btn-arrow {
    display: inline-block;
    font-size: 2.2rem;
    color: #298bcc;
    font-weight: 600;
    position: relative;
    margin-left: 1.5rem;
    transition: transform  .5s; }
    @media (max-width: 845px) {
      .btn-arrow {
        font-size: 2.8rem; } }
    .btn-arrow::after {
      content: '';
      display: inline-block;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      height: 2.5rem;
      width: 2.5rem;
      background-color: #f0487d;
      border-radius: 50%;
      opacity: .2;
      left: -3%;
      transform: translate(-50%, -50%);
      top: 50%;
      transition: transform  .5s;
      transition-delay: .1s; }
    .btn-arrow::before {
      content: '';
      display: inline-block;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      background-image: url(../../imgs/arrow-blue.svg);
      height: 2rem;
      width: 7rem;
      transform: translate(-50%, -50%);
      left: 147%;
      top: 50%;
      transition: transform  .5s; }
      @media (max-width: 845px) {
        .btn-arrow::before {
          width: 8rem; } }
    .btn-arrow:hover {
      transform: translatex(7rem); }
      .btn-arrow:hover::before {
        transform: translate(-24rem, -50%); }
      .btn-arrow:hover::after {
        transform: translate(9rem, -50%); }
  