/* High Contrast Theme */
:root {
  --hc-WHITE: #000;
  /* Inverted white to black */
  --hc-BLACK: #fff;
  /* Inverted black to white */
  --hc-OFFWHITE: #333;
  /* Darkened off-white */
  --hc-YELLOW: #0055aa;
  /* Dark blue for contrast */
  --hc-RED-CONTRAST: #b30000;
  /* Dark red */
  --hc-PURPLE: #00b0FF;
  /* Dark blue */
  --hc-GRAY-LIGHT: #444;
  /* Dark gray */
  --hc-PURPLE-LIGHT: #4d4dff;
  /* Bright blue */
  --hc-GRAY: #666;
  /* Darker gray */
}

body.high-contrast {
  background-color: var(--hc-WHITE) !important;
  color: var(--hc-BLACK) !important;
  /* Override specific elements as needed */
  /* main.scss */
  /* _home.scss */
  /* _contato.scss */
  /* _blog-materiais.scss */
  /* _cases-interna.scss */
  /* _cases.scss */
  /* _dna_acessivel.scss */
  /* _quem-somos.scss */
  /* _search.scss */
}
body.high-contrast .h1,
body.high-contrast .h2,
body.high-contrast .h3,
body.high-contrast .h4,
body.high-contrast .h5,
body.high-contrast .h6,
body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast h5,
body.high-contrast h6 {
  color: var(--hc-BLACK) !important;
}
body.high-contrast a {
  color: var(--hc-PURPLE) !important;
}
body.high-contrast a:hover, body.high-contrast a:focus {
  color: #001a33 !important;
  /* Darker purple on hover */
}
body.high-contrast header {
  background-color: var(--hc-WHITE) !important;
}
body.high-contrast header .top {
  background-color: var(--hc-YELLOW) !important;
}
body.high-contrast header nav ul a {
  color: var(--hc-BLACK) !important;
}
body.high-contrast footer {
  background-color: var(--hc-PURPLE) !important;
  color: var(--hc-WHITE) !important;
}
body.high-contrast footer a:-moz-any-link {
  color: var(--hc-WHITE) !important;
}
body.high-contrast footer a:any-link {
  color: var(--hc-WHITE) !important;
}
body.high-contrast footer .copyright {
  border-top-color: var(--hc-WHITE) !important;
}
body.high-contrast #searchsubmit img,
body.high-contrast .splide__arrow img,
body.high-contrast .menu-mobile img {
  filter: invert(100%) !important;
  /* Invert search icon */
}
body.high-contrast .btn.btn-primary {
  background-color: var(--hc-RED-CONTRAST) !important;
  color: var(--hc-BLACK) !important;
  border-color: var(--hc-RED-CONTRAST) !important;
}
body.high-contrast .btn.btn-primary:hover {
  background-color: var(--hc-WHITE) !important;
  color: var(--hc-RED-BLACK) !important;
}
body.high-contrast .btn.btn-secondary {
  background-color: var(--hc-BLACK) !important;
  color: var(--hc-WHITE) !important;
  border-color: var(--hc-BLACK) !important;
}
body.high-contrast .btn.btn-secondary:hover {
  background-color: var(--hc-WHITE) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast .breadcrumbs a {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .busca {
  background-color: var(--hc-GRAY) !important;
}
body.high-contrast .busca input {
  color: var(--hc-BLACK) !important;
  background-color: var(--hc-WHITE) !important;
  border-color: var(--hc-BLACK) !important;
}
body.high-contrast .busca input::-moz-placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .busca input::placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .posts .lista article h3 {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .fazemos article {
  background-color: var(--hc-WHITE) !important;
}
body.high-contrast .post .content h1 {
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna .menu-container {
  background-color: var(--hc-GRAY) !important;
}
body.high-contrast #dna .menu-container nav ul li a {
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade .wrapper {
  background-color: var(--hc-PURPLE) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form {
  background-color: var(--hc-WHITE) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form input {
  background-color: var(--hc-WHITE) !important;
  border-color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #solucoes .list-solucoes {
  background-color: var(--hc-GRAY) !important;
}
body.high-contrast #dna #solucoes .destaque {
  background-color: var(--hc-PURPLE) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast header .main-header {
  background-color: var(--hc-WHITE) !important;
}
body.high-contrast body {
  background-color: var(--hc-WHITE) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast .h1,
body.high-contrast .h2,
body.high-contrast .h3,
body.high-contrast .h4,
body.high-contrast .h5,
body.high-contrast .h6,
body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast h5,
body.high-contrast h6 {
  color: var(--hc-BLACK) !important;
}
body.high-contrast header .top {
  background-color: var(--hc-YELLOW) !important;
}
body.high-contrast nav ul a {
  color: var(--hc-BLACK) !important;
}
body.high-contrast input,
body.high-contrast select,
body.high-contrast textarea {
  background-color: var(--hc-WHITE) !important;
  border-color: var(--hc-BLACK) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast input::-moz-placeholder, body.high-contrast select::-moz-placeholder, body.high-contrast textarea::-moz-placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast input::placeholder,
body.high-contrast select::placeholder,
body.high-contrast textarea::placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .scroll-up {
  background-color: var(--hc-PURPLE-LIGHT) !important;
  color: var(--hc-OFFWHITE) !important;
}
body.high-contrast footer {
  background-color: var(--hc-PURPLE) !important;
  color: var(--hc-WHITE) !important;
}
body.high-contrast .breadcrumbs a {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .btn.btn-primary {
  background-color: var(--hc-RED-CONTRAST) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast .btn.btn-secondary {
  background-color: var(--hc-BLACK) !important;
  color: var(--hc-WHITE) !important;
}
body.high-contrast .banner h2 span,
body.high-contrast .banner h2 a,
body.high-contrast .fazemos p span,
body.high-contrast .fazemos p a,
body.high-contrast .cases p span,
body.high-contrast .depo-cliente .autor:before,
body.high-contrast .atendemos #more-patterns,
body.high-contrast .rede .splide .autor:before {
  color: var(--hc-PURPLE) !important;
}
body.high-contrast .fazemos {
  background-color: var(--hc-OFFWHITE) !important;
}
body.high-contrast .splide article {
  background-color: var(--hc-OFFWHITE) !important;
}
body.high-contrast .importa {
  background-color: var(--hc-YELLOW) !important;
}
body.high-contrast .contato .emails a,
body.high-contrast .contato .endereco:before {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .blog .busca {
  background-color: var(--hc-GRAY) !important;
}
body.high-contrast .blog .busca input {
  color: var(--hc-BLACK) !important;
  background-color: var(--hc-WHITE) !important;
  border-color: var(--hc-BLACK) !important;
}
body.high-contrast .blog .busca input::-moz-placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .blog .busca input::placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .blog .filtros ul a {
  border-color: var(--hc-PURPLE) !important;
  background-color: var(--hc-WHITE) !important;
  color: var(--hc-PURPLE) !important;
}
body.high-contrast .blog .filtros ul a:hover {
  background-color: var(--hc-PURPLE-LIGHT) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast .blog .filtros ul li.active a {
  background-color: var(--hc-PURPLE) !important;
  color: var(--hc-WHITE) !important;
}
body.high-contrast .blog .posts .lista article h3 {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .blog .posts .lista a.btn-link {
  color: var(--hc-RED-CONTRAST) !important;
}
body.high-contrast .blog .posts .lista a.btn-link:hover {
  color: var(--hc-PURPLE) !important;
}
body.high-contrast .blog .paginacao ul a {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .blog .paginacao ul li.active a {
  background-color: var(--hc-PURPLE) !important;
  color: var(--hc-WHITE) !important;
}
body.high-contrast .blog .paginacao .prev,
body.high-contrast .blog .paginacao .next {
  color: var(--hc-PURPLE) !important;
}
body.high-contrast .post .content h1 {
  color: var(--hc-BLACK) !important;
}
body.high-contrast .post .content h2,
body.high-contrast .post .content h3,
body.high-contrast .post .content h4,
body.high-contrast .post .content a {
  color: var(--hc-PURPLE) !important;
}
body.high-contrast #cases-interna .hero-content h1,
body.high-contrast #cases-interna .hero-content h2 {
  color: var(--hc-PURPLE) !important;
}
body.high-contrast #cases-interna .depoimento article {
  background-color: var(--hc-GRAY) !important;
}
body.high-contrast #cases-interna .depoimento .autor:before {
  background-color: var(--hc-PURPLE) !important;
}
body.high-contrast #cases-interna .go-back a {
  color: var(--hc-RED-CONTRAST) !important;
}
body.high-contrast #cases .case-card {
  background-color: var(--hc-GRAY) !important;
}
body.high-contrast #cases .case-card a {
  color: var(--hc-RED-CONTRAST) !important;
}
body.high-contrast #cases .case-card a:hover {
  background-color: var(--hc-RED-CONTRAST) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna .menu-container {
  background-color: var(--hc-GRAY) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade .wrapper {
  background-color: var(--hc-PURPLE) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form {
  background-color: var(--hc-WHITE) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form input {
  background-color: var(--hc-WHITE) !important;
  border: 1px solid var(--hc-BLACK) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form input::-moz-placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form input::placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form select {
  background-color: var(--hc-WHITE) !important;
  border: 1px solid var(--hc-BLACK) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form select::-moz-placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form select::placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form textarea {
  background-color: var(--hc-WHITE) !important;
  border: 1px solid var(--hc-BLACK) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form textarea::-moz-placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #avaliacao-acessibilidade form textarea::placeholder {
  color: var(--hc-BLACK) !important;
}
body.high-contrast #dna #solucoes .destaque {
  background-color: var(--hc-PURPLE) !important;
  color: var(--hc-WHITE) !important;
}
body.high-contrast #dna #nossos-projetos {
  background-color: var(--hc-YELLOW) !important;
}
body.high-contrast #dna #nossos-projetos .row {
  background-color: var(--hc-WHITE) !important;
  color: var(--hc-BLACK) !important;
}
body.high-contrast #quem-somos .lideres {
  background-color: var(--hc-GRAY-LIGHT) !important;
}
body.high-contrast #search article a {
  color: var(--hc-BLACK) !important;
}
body.high-contrast #search article a:hover {
  color: var(--hc-PURPLE) !important;
}
body.high-contrast #search article .tag {
  background-color: var(--hc-PURPLE) !important;
  color: var(--hc-WHITE) !important;
}/*# sourceMappingURL=high-contrast.css.map */