.wp-block-cover.hero-page {
  padding: 10rem 0;
}
.hero-page__content {
  max-width: 619px;
  width: 100%;
  padding: 0 3.2rem;
}

.hero-page__eyebrown {
  font-size: 1.2rem;
  color: var(--grimo-yellow);
  text-transform: uppercase;
  letter-spacing: 6px;
  margin-bottom: 2.4rem;
}

.hero-page__heading {
  font-size: 3.2rem;
  margin-bottom: 4.8rem;
  line-height: 4rem;
}

.hero-page__description p {
  margin: 0;
}
.hero-page__description strong {
  font-weight: 400;
  color: var(--grimo-yellow);
}

.page-slug-quem-somos .hero-page__content {
  margin: 0 auto;
  text-align: center;
}

.wp-block-cover.about,
.wp-block-group.timeline,
.wp-block-group.mvv,
.wp-block-group.strategy,
.wp-block-group.how-it-works {
  padding: 8rem 0;
}

.timeline__grid {
  position: relative;
  text-align: center;
}
.timeline__grid::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 64px;
  height: 2px;
  background: var(--grimo-green-secondary);
}
.timeline__stack {
  gap: 48px;
  max-width: 204px;
  width: 100%;
  margin: 0 auto !important;
}
.timeline__year {
  position: relative;
  color: var(--grimo-blue);
}
.timeline__year::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 56px;
  width: 16px;
  height: 16px;
  background: var(--grimo-yellow);
  border: 3px solid var(--grimo-green-primary);
  border-radius: 16px;
  transform: translate(-50%, 0);
}
.timeline__text p {
  margin: 0;
  color: inherit;
}

.mvv {
  background: var(--grimo-yellow);
}
.mvv__header {
  max-width: 356px;
  width: 100%;
  margin: 0 auto 4.8rem;
  text-align: center;
}
.mvv__header .section__eyebrown {
  color: inherit;
}
.mvv__grid {
  margin: 0;
  gap: 16px;
}
.mvv__card {
  background: var(--grimo-white);
  border-radius: 16px;
  padding: 32px;
}
.mvv__card-header {
  gap: 16px;
}
.mvv__card-icon {
  min-width: 48px;
  width: 48px;
}
.mvv__card-heading {
  font-size: 2.4rem;
}
.mvv__card-description p {
  margin: 0;
}
.mvv__card-description ul,
.mvv__card-description ol {
  padding-left: 20px;
  color: var(--grimo-grey-04);
}

.page-slug-servicos .hero-page__content {
  margin: 0 auto;
  text-align: center;
  padding: 0 3rem;
}
.wp-block-group.strategy {
  background: var(--grimo-off-white);
}
.strategy__header-content {
  text-align: center;
  padding: 0 3.2rem;
}
.strategy .section__heading {
  max-width: 556px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.strategy .section__description * {
  color: var(--grimo-black-contrast);
}
.strategy__grid {
  margin-top: 4.8rem;
  gap: 24px;
}
.strategy__grid .wp-block-cover__background {
  background: linear-gradient(
    180deg,
    rgba(30, 30, 30, 0.25) 0%,
    rgba(30, 30, 30, 0.75) 49.92%,
    #1e1e1e 100%
  ) !important;
}
.wp-block-cover.strategy__card {
  padding: 3.2rem;
  border-radius: 16px;
  align-content: flex-end;
  overflow: hidden;
}
.strategy__card-content {
  padding-top: 65px;
}
.strategy__card-icon {
  min-width: 48px;
  width: 48px;
}
.strategy__heading {
  font-size: 3.2rem;
  max-width: 304px;
  width: 100%;
}
.strategy__card-description {
  margin-top: 3.2rem;
  max-width: 475px;
  width: 100%;
}
.strategy__card-description * {
  color: var(--grimo-white);
}
.strategy__btn {
  margin-top: 3.2rem;
}
.strategy__btn .wp-block-button__link {
  padding: 0.8rem 3.2rem;
  border: 1px solid var(--grimo-white);
  background: transparent;
  line-height: 2.4rem;
}

.wp-block-group.how-it-works {
  background: var(--grimo-black-contrast);
}
.how-it-works__header {
  max-width: 824px;
  margin: 0 auto;
  text-align: center;
  color: var(--grimo-white);
}
.how-it-works__header .section__heading {
  margin-bottom: 2.4rem;
}
.how-it-works__header .section__description * {
  margin: 0 !important;
  color: inherit;
}
.how-it-works__grid {
  display: flex !important;
  justify-content: space-between !important;
  margin-top: 4.8rem;
  padding: 0 2.4rem;
  position: relative;
  z-index: 0;
}
.how-it-works__grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 23px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--grimo-light-yellow);
}
.how-it-works__card {
  max-width: 265px;
  width: 100%;
}
.how-it-works__step {
  width: 48px;
  height: 48px;
  text-align: center;
  line-height: 40px;
  background: var(--grimo-yellow);
  border: 3px solid var(--grimo-light-yellow);
  border-radius: 48px;
  font-size: 3.2rem;
  font-weight: 800;
  font-family: var(--grimo-secondary-font);
  color: var(--grimo-green-primary);
}
.how-it-works__heading {
  color: var(--grimo-white);
  font-size: 1.6rem;
  margin-top: 1.6rem;
  line-height: 2.4rem;
}
.how-it-works__description {
  margin-top: 1.6rem;
}
.how-it-works__description * {
  font-size: 1.4rem;
  color: var(--grimo-white);
  margin: 0 !important;
}

.page-slug-contato .wp-block-cover.hero-page {
  padding: 12.5rem 0;
}

.wp-block-group.content-form {
  padding: 8rem 0;
}
.content-form-cols {
  position: relative;
  z-index: 0;
  display: block !important;
}
.content-form-col__text {
  padding: 0 3.2rem;
  max-width: 590px;
  width: calc(100% - 489px - 30px);
}
.faq__accordion {
  margin: 0;
}
.faq__accordion-item {
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--grimo-grey-02);
}
.faq__accordion-item:not(:first-of-type) {
  margin-top: 1.6rem;
}
.wp-block-accordion-heading__toggle {
  padding: 0.3rem 1.6rem;
  font-family: var(--grimo-primary-font);
  font-size: 1.4rem;
  line-height: 2rem;
}
.wp-block-accordion-heading__toggle-title {
  margin-right: 10px;
}
.wp-block-accordion-heading__toggle:hover
  .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.wp-block-accordion-heading__toggle-icon {
  font-size: 0;
}
.wp-block-accordion-heading__toggle-icon::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%232D2D2D" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: inline-block;
  line-height: 0;
}
.wp-block-accordion-item.is-open
  > .wp-block-accordion-heading
  .wp-block-accordion-heading__toggle-icon {
  transform: rotate(90deg);
}
.faq__accordion-item .faq__accordion-panel {
  padding: 0 1.6rem;
}
.faq__accordion-item .faq__accordion-panel * {
  font-size: 1.4rem;
  color: var(--grimo-black);
}

.content-form-col__form {
  position: absolute;
  right: 0;
  top: -460px;
  width: 100%;
  max-width: 489px;
  background: var(--grimo-off-white);
  padding: 2.4rem;
  border-radius: 1.6rem;
  overflow: hidden;
  box-shadow: 0 16px 32px -4px #0c0c0d1a;
}
.form-fgroup {
  position: relative;
}
.form-fgroup:not(:first-of-type) {
  margin-top: 1.6rem;
}
.form-fgroup label {
  display: block;
  color: var(--grimo-black-contrast);
  margin-bottom: 8px;
  line-height: 1;
}
.form-fgroup span {
  display: block;
}
.form-fgroup .wpcf7-not-valid-tip {
  top: -15px;
  right: 16px;
  left: unset;
  font-size: 12px;
  line-height: 1;
}
.form-fgroup input,
.form-fgroup textarea,
.form-fgroup select {
  width: 100%;
  border: 0;
  box-shadow: inset 0 0 0 1px var(--grimo-grey-01);
  outline: none;
  border-radius: 1.6rem;
  padding: 0.95rem 1.6rem;
}
.form-fgroup input::placeholder {
  color: var(--grimo-grey-02);
}
.form-fgroup select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%231E1E1E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 1.6rem) 50%;
}
.form-fgroup textarea {
  height: 104px;
  resize: none;
}
.form-fcontrol {
  text-align: center;
  margin-top: 1.6rem;
}

.wp-block-group.reach-out {
  padding: 6.2rem 0;
}
.reach-out__text {
  padding: 0 3.2rem;
  max-width: 489px;
  width: 100%;
}
.reach-out__text .section__description p {
  color: var(--grimo-black-contrast);
}
.reach-out__btns {
  margin-top: 4.8rem;
  column-gap: 24px;
  row-gap: 16px;
}
.reach-out__btns .wp-element-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 0;
  background: 0;
  padding: 0;
  color: var(--grimo-black);
  position: relative;
  z-index: 0;
}
.reach-out__btns .wp-element-button::before,
.reach-out__workinghours::before {
  line-height: 0;
  display: inline-block;
}
.reach-out__btn-phone .wp-element-button::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='12' fill='%231CB760'/%3E%3Cpath d='M18.6665 15.28V17.28C18.6672 17.4657 18.6292 17.6494 18.5548 17.8195C18.4804 17.9897 18.3713 18.1424 18.2345 18.2679C18.0977 18.3934 17.9362 18.489 17.7603 18.5485C17.5844 18.6079 17.398 18.63 17.2131 18.6133C15.1617 18.3904 13.1911 17.6894 11.4598 16.5667C9.84901 15.5431 8.48335 14.1774 7.45979 12.5667C6.33311 10.8275 5.63195 8.84731 5.41313 6.78665C5.39647 6.60229 5.41838 6.41649 5.47746 6.24107C5.53654 6.06564 5.63151 5.90444 5.7563 5.76773C5.8811 5.63102 6.033 5.52179 6.20232 5.447C6.37164 5.37221 6.55469 5.33349 6.73979 5.33332H8.73979C9.06333 5.33013 9.37699 5.4447 9.6223 5.65567C9.86761 5.86664 10.0278 6.15961 10.0731 6.47998C10.1575 7.12003 10.3141 7.74847 10.5398 8.35332C10.6295 8.59193 10.6489 8.85126 10.5957 9.10057C10.5426 9.34988 10.419 9.57872 10.2398 9.75998L9.39313 10.6066C10.3422 12.2757 11.7241 13.6576 13.3931 14.6067L14.2398 13.76C14.4211 13.5807 14.6499 13.4572 14.8992 13.404C15.1485 13.3509 15.4078 13.3703 15.6465 13.46C16.2513 13.6857 16.8797 13.8422 17.5198 13.9267C17.8436 13.9723 18.1394 14.1355 18.3508 14.385C18.5622 14.6345 18.6746 14.953 18.6665 15.28Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.reach-out__btn-wpp .wp-element-button::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAA8BJREFUeAGlVUtMU0sY/mZOKYjlWpCbkKtweci9d3EfXBdEo/UVF6LBV4Ix4qMV3bhQMC400QAmGg0bWBgTNVKTuvFtRHClYNSALiQxSjRR8EEQDfKqWKQ94z/nFGh7pgbjlzZn5p+Z75/55v//YfgOnFfdTkcS9lBziQCyGf2NAYYBCLQLgeshhmvvi7xd8TiYypjR5M62AfWSGFMAOfeGgGqVIx5ryLrl3mNjeDxV8vAu3XLNrEZ3uWJsErOb3JX0qcLPoepdkbfa4kDuXBeoVS4hsY2psYLSAnCmml7RvdJbO+HA0FzKIuC0ENNPExy7M1ZgY/5SpDtS8XG4Hw1vWnG08xJ0GzdZIv1QEAQF/pd3YtyBBlQqyWnmcuc/6Fp1FqmJDhTfrsQfVzwobqlEombD69XnsCFjvkkuItfCGQ4SsHDEdFrOScdfnv4f6gsrkN+4EwEejJaK2prO0EnOyx+exJW+RxYJ/QGkcrvAWpWIcrIk/6uByFkQW9NcZIu4B2qHmI68m2WoK9wFWyjmFASHHeWcNrHG4oBY3DNcuPq8BZ9tQdTlenCkcDucAXs0CecY4zpOPbmBit9WWYOAYzEnY4GCHyU5i3D86UWjm8ht0HUdM7RkRWoynHzZiJI5S1Q02dxyuWHk/pqJz3ZT973P62mzHH3wAyFhhqeEbkrZH/RjpsNKIwwHcdAz0IvpAc1oj/Ax7GyrRUfxafzO06CNCVz4ex+0r6azmQkp6B3uU/KwWU3uzokiFoHSlPlYmjkXO56dMHWnSYXT83DZddAY938ZQc/oJyxrPYSarFJ8CA6hpvuGJR8YlYc7iK07kpCkebvSi9yGMozZdMMmyMYocxfwPOQkpMMXaMO0oIYXxWeQ1eiBiE04oJlDR4vqaNMCFIZCN8gpUMzwl2FKju7rL+EbbUOySDDIyx7VkVLCEgCynLNsqvnBJPTHnmB98lzs+3cDAqGvyE/PRNOrVhx+7IPfHkLyKMf+go1YN8eFLQ9q0Dz4bFySKFCI5BgmlUz3XMdxreMufG9uozdpBJvSFqJk9gL8mZGDnsGP8Hbcgm/oASUbyaYohPKN6C7yetTFLkRpqWnhjGaTycWiGVS7Dtuii51skNwTNdwgNyaySRJmIYnzHpJvffJ108aNw+fbW3/ZXMDwAy9ZHFTTW3BsvKNFjgydb29OKS0YZBzzqJuEHwHJQooeiCQ3zQrIO9EEqkihbZgamiliPKpHn31vVdjRWiYrriyK4SCg++2ihZKshWp+7cA670A8jm8jYm7qS9/bmQAAAABJRU5ErkJggg==");
}
.reach-out__btn-email .wp-element-button::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='12' fill='%231CB760'/%3E%3Cpath d='M18.6668 7.99996C18.6668 7.26663 18.0668 6.66663 17.3335 6.66663H6.66683C5.9335 6.66663 5.3335 7.26663 5.3335 7.99996M18.6668 7.99996V16C18.6668 16.7333 18.0668 17.3333 17.3335 17.3333H6.66683C5.9335 17.3333 5.3335 16.7333 5.3335 16V7.99996M18.6668 7.99996L12.0002 12.6666L5.3335 7.99996' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.reach-out__btn-phone .wp-element-button,
.reach-out__btn-email .wp-element-button {
  text-decoration: underline;
}
.reach-out__workinghours {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 1.6rem;
  color: var(--grimo-black-contrast);
}
.reach-out__workinghours::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='12' fill='%231CB760'/%3E%3Cpath d='M12.0002 8.00004V12L14.6668 13.3334M18.6668 12C18.6668 15.6819 15.6821 18.6667 12.0002 18.6667C8.31826 18.6667 5.3335 15.6819 5.3335 12C5.3335 8.31814 8.31826 5.33337 12.0002 5.33337C15.6821 5.33337 18.6668 8.31814 18.6668 12Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.page-slug-trabalhe-conosco .wp-block-cover.hero-page {
  padding: 11.4rem 0;
}
.page-slug-trabalhe-conosco .hero-page__content {
  max-width: 489px;
}

.content-form__work .section__description * {
  color: var(--grimo-black-contrast);
}
.content-form__work .section__description .wp-block-list {
  margin-top: 4.8rem;
}

.wp-block-list {
  padding-left: 20px;
}

.form-fgroup.form-fgroup__double {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.form-fgroup.form-fgroup__double .form-fgroup:not(:first-of-type) {
  margin: 0;
}
.file-input-wrapper {
  position: relative;
  z-index: 0;
  background: var(--grimo-white);
  padding: 2.3rem 1.6rem;
  border: 1px dashed var(--grimo-grey-01);
  border-radius: 8px;
}
.file-input-wrapper .file-info {
  text-align: center;
  position: relative;
  z-index: 0;
}
.file-input-wrapper .file-info::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M21.3333 21.3334L15.9999 16M15.9999 16L10.6666 21.3334M15.9999 16V28M27.1866 24.52C28.4871 23.811 29.5144 22.6892 30.1064 21.3315C30.6985 19.9738 30.8216 18.4577 30.4562 17.0223C30.0909 15.5869 29.2579 14.314 28.0888 13.4046C26.9198 12.4952 25.4811 12.001 23.9999 12H22.3199C21.9164 10.439 21.1642 8.9898 20.1199 7.76134C19.0756 6.53289 17.7664 5.55715 16.2907 4.9075C14.8151 4.25784 13.2113 3.95116 11.6001 4.01053C9.98886 4.06989 8.41204 4.49375 6.98818 5.25024C5.56433 6.00673 4.3305 7.07616 3.37944 8.37813C2.42839 9.6801 1.78487 11.1807 1.49725 12.7672C1.20964 14.3537 1.28542 15.9847 1.7189 17.5377C2.15238 19.0907 2.93227 20.5252 3.99995 21.7334' stroke='%232D2D2D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  display: inline-block;
  line-height: 0;
}
.file-input-wrapper .file-info * {
  font-size: 1.2rem;
  color: var(--grimo-black-contrast);
}
.file-input-wrapper .wpcf7-form-control-wrap {
  position: absolute;
  z-index: 1;
  inset: 0;
}
.file-input-wrapper .wpcf7-form-control-wrap input {
  box-shadow: none;
  height: 100%;
  opacity: 0;
}
.file-limit {
  display: inline-block;
  font-size: 1.6rem;
  margin-top: 8px;
  color: var(--grimo-grey-02);
}

@media (max-width: 1199px) {
  .content-form-col__form {
    width: calc(100% - 520px);
  }
}

@media (max-width: 991px) {
  .wp-block-cover.hero-page {
    padding: 5rem 0;
  }
  .hero-page__content {
    max-width: 100% !important;
    padding: 0 !important;
    text-align: center;
  }
  .hero-page__heading {
    font-size: 2.8rem;
    margin-bottom: 3.2rem;
  }

  .about__content-wrapper {
    max-width: 100% !important;
  }

  .wp-block-group.timeline,
  .wp-block-group.mvv,
  .wp-block-group.strategy,
  .wp-block-group.how-it-works {
    padding: 6rem 0;
  }

  .wp-block-cover.about {
    flex-direction: column-reverse;
    background: var(--grimo-off-white);
    padding: 6rem 0 0;
  }
  .wp-block-cover.about .wp-block-cover__image-background {
    position: initial;
    min-height: 401px;
    object-position: calc(100% + 60px);
  }

  .wp-block-group.timeline {
    padding-top: 3.2rem;
  }
  .wp-block-group.timeline .container {
    padding-right: 0;
  }

  .mvv__header {
    margin: 0 auto 3.2rem;
  }
  .mvv__card-header {
    margin-bottom: 3.2rem !important;
  }
  .mvv .slick-dots .slick-active button {
    background: var(--grimo-green-primary);
  }

  .timeline__year,
  .strategy__header {
    margin-bottom: 4.8rem !important;
  }

  .strategy__header-content {
    padding: 0;
  }

  .page-slug-contato .wp-block-cover.hero-page {
    padding: 5rem 0 12.2rem;
  }

  .wp-block-group.content-form {
    padding: 0 0 6rem;
  }
  .content-form-cols {
    display: flex !important
    ;
    flex-direction: column-reverse;
    gap: 64px;
  }
  .content-form-col {
    flex-basis: initial !important;
    flex-grow: initial !important;
  }
  .content-form-col__text {
    width: 100% !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  .content-form-col__form {
    position: initial;
    width: 100%;
    max-width: 100%;
    margin-top: -58px !important;
  }

  .wp-block-group.reach-out {
    padding: 3.2rem 0;
  }
  .wp-block-group.reach-out .container {
    max-width: 100% !important;
    padding: 0;
  }
  .reach-out__cols {
    flex-direction: column;
    gap: 32px;
  }
  .reach-out__col {
    flex-basis: initial !important;
    flex-grow: initial !important;
  }
  .reach-out__text {
    max-width: 100%;
    padding: 0 15px;
  }

  .page-slug-trabalhe-conosco .wp-block-cover.hero-page {
    padding: 5rem 0 10rem;
  }
}
