
:root {
  --integra-white:      #ffffff;
  --integra-ink:        #1a1a1a;
  --integra-gray-900:   #111827;
  --integra-gray-600:   #4b5563;
  --integra-gray-500:   #6b7280;
  --integra-gray-300:   #d1d5db;
  --integra-gray-200:   #e5e7eb;
  --integra-gray-50:    #fafafa;
  --integra-ink-64:     rgb(26 26 26 / 64%);
  --integra-ink-12:     rgb(26 26 26 / 12%);
  --integra-white-64:   rgb(255 255 255 / 64%);
  --integra-white-56:   rgb(255 255 255 / 56%);
  --integra-white-16:   rgb(255 255 255 / 16%);
  --integra-white-12:   rgb(255 255 255 / 12%);
  --integra-green-900:  #0a1f12;  
  --integra-green-800:  #0f2818;  
  --integra-green-700:  #1a3d25;  
  --integra-gold-500:   #f1bb02;  
  --integra-gold-08:    rgb(241 187 2 / 8%);
  --integra-cream:      #f5f0e8;  
  --integra-text-heading:        var(--integra-green-800);
  --integra-text-body:           var(--integra-ink);
  --integra-text-muted:          var(--integra-ink-64);
  --integra-text-body-long:      var(--integra-gray-600);
  --integra-text-inactive:       var(--integra-gray-500);
  --integra-text-field:          var(--integra-gray-900);
  --integra-text-on-dark:        var(--integra-white);
  --integra-text-on-dark-muted:  var(--integra-white-64);
  --integra-text-on-dark-label:  var(--integra-white-56);
  --integra-surface-page:        var(--integra-white);
  --integra-surface-subtle:      var(--integra-gray-50);
  --integra-surface-alt:         var(--integra-cream);
  --integra-surface-dark:        var(--integra-green-800);
  --integra-surface-darkest:     var(--integra-green-900);
  --integra-surface-accent:      var(--integra-gold-500);
  --integra-surface-accent-soft: var(--integra-gold-08);
  --integra-border-subtle:       var(--integra-ink-12);
  --integra-border-on-dark:      var(--integra-white-12);
  --integra-border-on-dark-soft: var(--integra-white-16);
  --integra-border-field:        var(--integra-gray-300);
  --integra-border-neutral:      var(--integra-gray-200);
  --integra-accent-hover:     color-mix(in srgb, var(--integra-gold-500) 88%, var(--integra-ink));
  --integra-dark-hover:       color-mix(in srgb, var(--integra-green-800) 88%, var(--integra-white));
  --integra-on-dark-hover-bg: color-mix(in srgb, transparent 92%, var(--integra-white));
  --integra-surface-hover:    color-mix(in srgb, transparent 96%, var(--integra-ink));
  --integra-link:                var(--integra-green-800);
  --integra-link-hover:          var(--integra-gold-500);
  --integra-link-visited:        var(--integra-green-800);
  --integra-focus-ring:          var(--integra-gold-500);
  --integra-font-heading: "Young Serif", "Young Serif Reserva", Georgia, "Times New Roman", serif;
  --integra-font-body:    "Inter", "Inter Reserva", system-ui, -apple-system, "Segoe UI", sans-serif;
  --integra-weight-regular:  400;
  --integra-weight-medium:   500;
  --integra-weight-semibold: 600;
  --integra-size-h1:      2rem;      
  --integra-size-h2:      1.5rem;    
  --integra-size-h3:      1.25rem;   
  --integra-size-h4:      1.25rem;   
  --integra-size-h5:      1.125rem;  
  --integra-size-h6:      1rem;      
  --integra-size-body-lg: 1rem;      
  --integra-size-body:    1rem;      
  --integra-size-sm:      0.875rem;  
  --integra-size-xs:      0.75rem;   
  --integra-lh-tight:   1.1;    
  --integra-lh-snug:    1.25;   
  --integra-lh-heading: 1.4;    
  --integra-lh-body:    1.5;    
  --integra-lh-body-lg: 1.55;   
  --integra-ls-tight: -0.02em;  
  --integra-ls-none:  0em;
  --integra-space-4:   0.25rem;
  --integra-space-8:   0.5rem;
  --integra-space-12:  0.75rem;
  --integra-space-16:  1rem;
  --integra-space-20:  1.25rem;
  --integra-space-24:  1.5rem;
  --integra-space-28:  1.75rem;
  --integra-space-32:  2rem;
  --integra-space-40:  2.5rem;
  --integra-space-48:  3rem;
  --integra-space-56:  3.5rem;
  --integra-space-64:  4rem;
  --integra-space-80:  5rem;
  --integra-space-96:  6rem;
  --integra-space-112: 7rem;
  --integra-space-120: 7.5rem;
  --integra-section-y: var(--integra-space-56);
  --integra-radius-4:    0.25rem;
  --integra-radius-8:    0.5rem;   
  --integra-radius-12:   0.75rem;  
  --integra-radius-16:   1rem;     
  --integra-radius-24:   1.5rem;   
  --integra-radius-full: 62.4375rem;
  --integra-container-max:    80rem;   
  --integra-container-gutter: var(--integra-space-16);
  --integra-navbar-height:    6.5rem;  
  --integra-icon-16: 1rem;
  --integra-icon-20: 1.25rem;
  --integra-icon-24: 1.5rem;
  --integra-icon-32: 2rem;
  --integra-shadow-field: 0 1px 1px rgb(18 26 43 / 5%);
  --integra-shadow-card:  0 1px 2px rgb(18 26 43 / 5%);
  --integra-shadow-float: 0 12px 15px -4px rgb(18 26 43 / 10%),
                          0 4px 6px -4px rgb(18 26 43 / 5%);
  --integra-ease:     cubic-bezier(0.22, 1, 0.36, 1);
  --integra-duration: 200ms;
}
@media (min-width: 800px) {
  :root {
    --integra-size-h1: 2.5rem;   
    --integra-size-h2: 2rem;     
    --integra-size-h3: 1.5rem;   
    --integra-container-gutter: var(--integra-space-32);
    --integra-section-y:        var(--integra-space-64);
  }
}
@media (min-width: 1024px) {
  :root {
    --integra-size-h1:      3rem;      
    --integra-size-h2:      2.5rem;    
    --integra-size-h4:      1.5rem;    
    --integra-size-h5:      1.25rem;   
    --integra-size-h6:      1.125rem;  
    --integra-size-body-lg: 1.125rem;  
    --integra-navbar-height: 6rem;     
    --integra-section-y:     var(--integra-space-80);
  }
}
@media (min-width: 1440px) {
  :root {
    --integra-size-h1: 3.5rem;  
    --integra-size-h2: 3rem;    
    --integra-size-h3: 2rem;    
    --integra-section-y: var(--integra-space-96);
  }
}
@font-face {
  font-family: "Young Serif Reserva";
  src: local("Times New Roman"), local("Liberation Serif"), local("Tinos"), local("Noto Serif");
  size-adjust: 126%;
  ascent-override: 83.3%;
  descent-override: 29.4%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Inter Reserva";
  src: local("Arial"), local("Helvetica Neue"), local("Liberation Sans"), local("Roboto");
  size-adjust: 106.2%;
  ascent-override: 91.3%;
  descent-override: 22.6%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Young Serif";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("../fonts/young-serif-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Young Serif";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("../fonts/young-serif-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
  src: url("../fonts/inter-var-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
  src: url("../fonts/inter-var-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: var(--integra-navbar-height);
  scroll-behavior: smooth;
}
html.lenis {
  scroll-behavior: auto;
}
body {
  margin: 0;
  background-color: var(--integra-surface-page);
  color: var(--integra-text-body);
  font-family: var(--integra-font-body);
  font-size: var(--integra-size-body);
  font-weight: var(--integra-weight-regular);
  line-height: var(--integra-lh-body);
  letter-spacing: var(--integra-ls-none);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}
img,
svg,
video {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  user-select: none;
}
.integra-button,
.integra-badge,
.integra-navbar__toggle,
.elementor-button {
  -webkit-user-select: none;
  user-select: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: var(--integra-text-heading);
  font-family: var(--integra-font-heading);
  font-weight: var(--integra-weight-regular);
  text-wrap: balance;
}
h1 {
  font-size: var(--integra-size-h1);
  line-height: var(--integra-lh-snug);
  letter-spacing: var(--integra-ls-tight);
}
h2 {
  font-size: var(--integra-size-h2);
  line-height: var(--integra-lh-tight);
  letter-spacing: var(--integra-ls-tight);
}
h3 {
  font-size: var(--integra-size-h3);
  line-height: var(--integra-lh-snug);
  letter-spacing: var(--integra-ls-tight);
}
h4 {
  font-size: var(--integra-size-h4);
  line-height: var(--integra-lh-snug);
  letter-spacing: var(--integra-ls-tight);
}
h5 {
  font-size: var(--integra-size-h5);
  line-height: var(--integra-lh-heading);
  letter-spacing: var(--integra-ls-none);
}
h6 {
  font-size: var(--integra-size-h6);
  line-height: var(--integra-lh-heading);
  letter-spacing: var(--integra-ls-none);
}
p {
  margin: 0;
}
p + p {
  margin-top: var(--integra-space-16);
}
strong,
b {
  font-weight: var(--integra-weight-semibold);
}
small {
  font-size: var(--integra-size-sm);
}
.integra-lead {
  color: var(--integra-text-body-long);
  font-size: var(--integra-size-body-lg);
  line-height: var(--integra-lh-body-lg);
}
.integra-muted {
  color: var(--integra-text-muted);
}
.integra-label {
  font-size: var(--integra-size-sm);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-body);
}
a {
  color: var(--integra-link);
  text-decoration: none;
  transition: color var(--integra-duration) var(--integra-ease);
}
a:visited {
  color: var(--integra-link-visited);
}
a:hover {
  color: var(--integra-link-hover);
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--integra-focus-ring);
  outline-offset: 2px;
  border-radius: var(--integra-radius-4);
}
.integra-on-dark {
  --integra-text-heading: var(--integra-text-on-dark);
  --integra-text-body: var(--integra-text-on-dark);
  --integra-text-muted: var(--integra-text-on-dark-muted);
  --integra-text-body-long: var(--integra-text-on-dark-muted);
  --integra-border-subtle: var(--integra-border-on-dark);
  --integra-link: var(--integra-text-on-dark);
  --integra-link-visited: var(--integra-text-on-dark);
  color: var(--integra-text-on-dark);
}
.integra-container {
  width: 100%;
  max-width: var(--integra-container-max);
  margin-inline: auto;
  padding-inline: var(--integra-container-gutter);
}
.integra-section {
  padding-block: var(--integra-section-y);
}
.integra-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.integra-icon {
  display: inline-block;
  flex: none;
  width: var(--integra-icon-20);
  height: var(--integra-icon-20);
  fill: currentColor;
}
.integra-icon--16 { width: var(--integra-icon-16); height: var(--integra-icon-16); }
.integra-icon--20 { width: var(--integra-icon-20); height: var(--integra-icon-20); }
.integra-icon--24 { width: var(--integra-icon-24); height: var(--integra-icon-24); }
.integra-icon--32 { width: var(--integra-icon-32); height: var(--integra-icon-32); }
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
    scroll-behavior: auto;
  }
}
.integra-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--integra-space-8);
  padding: var(--integra-space-12) var(--integra-space-20);
  border: 1px solid transparent;
  border-radius: var(--integra-radius-8);
  font-family: var(--integra-font-body);
  font-size: var(--integra-size-body);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-body);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color var(--integra-duration) var(--integra-ease),
    border-color var(--integra-duration) var(--integra-ease),
    color var(--integra-duration) var(--integra-ease);
}
.integra-button--primary,
.integra-button--primary:visited {
  background-color: var(--integra-surface-accent);
  color: var(--integra-green-800);
}
.integra-button--primary:hover {
  background-color: var(--integra-accent-hover);
  color: var(--integra-green-800);
}
.integra-button--dark,
.integra-button--dark:visited {
  background-color: var(--integra-green-800);
  color: var(--integra-white);
}
.integra-button--dark:hover {
  background-color: var(--integra-dark-hover);
  color: var(--integra-white);
}
.integra-button--outline-light,
.integra-button--outline-light:visited {
  border-color: var(--integra-border-on-dark-soft);
  background-color: transparent;
  color: var(--integra-white);
}
.integra-button--outline-light:hover {
  border-color: var(--integra-white-64);
  background-color: var(--integra-on-dark-hover-bg);
  color: var(--integra-white);
}
.integra-button--link,
.integra-button--link:visited {
  padding: 0;
  border-color: transparent;
  background-color: transparent;
  color: var(--integra-green-800);
}
.integra-button--link:hover {
  color: var(--integra-link-hover);
}
.integra-button--link .integra-icon {
  transition: transform var(--integra-duration) var(--integra-ease);
}
.integra-button--link:hover .integra-icon {
  transform: translateX(var(--integra-space-4));
}
.integra-button--block {
  display: flex;
  width: 100%;
}
.integra-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--integra-space-12);
  border-radius: var(--integra-radius-full);
  background-color: var(--integra-surface-accent);
  color: var(--integra-green-800);
  font-size: var(--integra-size-sm);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-heading);
  white-space: nowrap;
}
.integra-navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--integra-surface-dark);
  transition: transform 300ms var(--integra-ease);
}
.integra-navbar.is-hidden {
  transform: translateY(-100%);
}
.integra-navbar.is-open {
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .integra-navbar.is-hidden {
    transform: none;
  }
}
.admin-bar .integra-navbar {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .integra-navbar {
    top: 46px;
  }
}
.integra-navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--integra-space-16);
  min-height: var(--integra-navbar-height);
}
.integra-navbar__brand {
  display: flex;
  flex: none;
  align-items: center;
}
.integra-navbar__logo {
  width: auto;
  height: var(--integra-space-40);
}
.integra-navbar__toggle {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: var(--integra-space-40);
  height: var(--integra-space-40);
  padding: 0;
  border: 0;
  border-radius: var(--integra-radius-8);
  background-color: var(--integra-border-on-dark);
  color: var(--integra-white);
  cursor: pointer;
  transition: background-color var(--integra-duration) var(--integra-ease);
}
.integra-navbar__toggle:hover {
  background-color: var(--integra-border-on-dark-soft);
}
.integra-navbar__toggle-close,
.integra-navbar.is-open .integra-navbar__toggle-open {
  display: none;
}
.integra-navbar.is-open .integra-navbar__toggle-close {
  display: inline-block;
}
.integra-navbar__panel {
  position: fixed;
  inset: var(--integra-navbar-height) 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--integra-space-32);
  padding: var(--integra-space-24) var(--integra-container-gutter) var(--integra-space-32);
  overflow-y: auto;
  background-color: var(--integra-surface-dark);
  visibility: hidden;
  opacity: 0;
  transition:
    opacity var(--integra-duration) var(--integra-ease),
    visibility var(--integra-duration) var(--integra-ease);
}
.integra-navbar__group {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-24);
}
.integra-navbar__info {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-24);
}
.integra-navbar__divider {
  height: 1px;
  margin: 0;
  border: 0;
  background-color: var(--integra-border-on-dark);
}
.integra-navbar__dados {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-16);
  margin: 0;
  padding: 0;
  list-style: none;
}
.integra-navbar__dados li {
  display: flex;
  align-items: center;
  gap: var(--integra-space-8);
  color: var(--integra-text-on-dark-muted);
  font-weight: var(--integra-weight-medium);
}
.integra-navbar__dados a {
  color: var(--integra-text-on-dark-muted);
  font-weight: var(--integra-weight-medium);
}
.integra-navbar__dados a:hover {
  color: var(--integra-gold-500);
}
.integra-navbar.is-open .integra-navbar__panel {
  visibility: visible;
  opacity: 1;
}
.integra-navbar__list {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-16);
  margin: 0;
  padding: 0;
  list-style: none;
}
.integra-navbar__list a {
  display: block;
  padding-block: var(--integra-space-8);
  color: var(--integra-white);
  font-size: var(--integra-size-h5);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-heading);
}
.integra-navbar__list a:hover,
.integra-navbar__list .current-menu-item > a,
.integra-navbar__list .current_page_item > a {
  color: var(--integra-gold-500);
}
.integra-no-scroll {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .integra-navbar__logo {
    height: var(--integra-space-48);
  }
  .integra-navbar__toggle {
    display: none;
  }
  .integra-navbar__panel {
    position: static;
    flex: 1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--integra-space-32);
    padding: 0;
    overflow: visible;
    background-color: transparent;
    visibility: visible;
    opacity: 1;
  }
  .integra-navbar__info {
    display: none;
  }
  .integra-navbar__group {
    flex-direction: row;
    align-items: center;
  }
  .integra-navbar__nav {
    margin-inline-start: var(--integra-space-64);
    margin-inline-end: auto;
  }
  .integra-navbar__list {
    flex-direction: row;
    gap: var(--integra-space-56);
  }
  .integra-navbar__list a {
    padding-block: 0;
    font-size: var(--integra-size-body);
    line-height: var(--integra-lh-body);
  }
  .integra-navbar__cta {
    width: auto;
  }
}
.integra-card {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-32);
  overflow: hidden;
  padding-bottom: var(--integra-space-32);
  border: 1px solid var(--integra-border-subtle);
  border-radius: var(--integra-radius-16);
  background-color: var(--integra-surface-page);
  transition: border-color var(--integra-duration) var(--integra-ease);
}
.integra-card:hover {
  border-color: var(--integra-green-800);
}
.integra-card__media {
  position: relative;
  aspect-ratio: 384 / 256;
  overflow: hidden;
  background-color: var(--integra-cream);
}
.integra-card .integra-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}
.integra-card__media--vazio {
  display: grid;
  place-items: center;
  color: var(--integra-green-800);
  opacity: 0.32;
}
.integra-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--integra-space-24);
  padding-inline: var(--integra-space-32);
}
.integra-card__body > .integra-button {
  align-self: flex-start;
  margin-top: auto;
}
.integra-card__head {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-8);
}
.integra-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--integra-space-12);
  margin-bottom: var(--integra-space-4);
}
.integra-card__ano {
  color: var(--integra-text-muted);
  font-size: var(--integra-size-sm);
  font-weight: var(--integra-weight-semibold);
  line-height: var(--integra-lh-body);
}
.integra-card__title {
  font-size: var(--integra-size-h5);
  line-height: var(--integra-lh-heading);
  letter-spacing: var(--integra-ls-none);
}
.integra-card__title a {
  color: inherit;
}
.integra-card__title a:hover {
  color: var(--integra-link-hover);
}
.integra-card__excerpt {
  color: var(--integra-text-muted);
}
.integra-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--integra-space-32);
}
@media (min-width: 800px) {
  .integra-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .integra-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.integra-cta {
  position: relative;
  overflow: hidden;
  padding-block: var(--integra-space-48);
  background-color: var(--integra-surface-dark);
}
.integra-cta__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--integra-space-24);
  text-align: center;
}
.integra-cta__ornamento {
  position: absolute;
  top: 50%;
  right: calc(var(--integra-space-24) * -1);
  width: 28.90rem;
  translate: 0 -25%;
  opacity: 0.5;
  pointer-events: none;
}
.integra-cta__lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--integra-space-16);
}
.integra-cta__retrato {
  flex: none;
  width: auto;
  height: var(--integra-space-64);
}
.integra-cta__texto {
  color: var(--integra-white);
  font-family: var(--integra-font-heading);
  font-size: var(--integra-size-h6);
  line-height: var(--integra-lh-body);
  text-wrap: balance;
}
@media (min-width: 800px) {
  .integra-cta {
    padding-block: var(--integra-space-24);
  }
  .integra-cta__inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: start;
  }
  .integra-cta__lead {
    flex-direction: row;
    gap: var(--integra-space-24);
  }
}
.integra-footer {
  background-color: var(--integra-surface-darkest);
}
.integra-footer__top {
  display: grid;
  gap: var(--integra-space-48);
  padding-block: var(--integra-space-64);
}
.integra-footer__brand {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-32);
  max-width: 24rem; 
}
.integra-footer__logo {
  align-self: flex-start;
  width: auto;
  height: var(--integra-space-48);
}
.integra-footer__tagline {
  color: var(--integra-white);
}
.integra-footer__cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--integra-space-48);
}
.integra-footer__col {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-16);
}
.integra-footer__title {
  color: var(--integra-white);
  font-size: var(--integra-size-h6);
  line-height: var(--integra-lh-body);
  letter-spacing: var(--integra-ls-none);
}
.integra-footer__list {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-16);
  margin: 0;
  padding: 0;
  list-style: none;
}
.integra-footer__list li {
  display: flex;
  align-items: center;
  gap: var(--integra-space-8);
  overflow-wrap: anywhere;
  color: var(--integra-text-on-dark-muted);
  font-weight: var(--integra-weight-medium);
}
.integra-footer__list a {
  color: var(--integra-text-on-dark-muted);
  font-weight: var(--integra-weight-medium);
}
.integra-footer__list a:hover,
.integra-footer__list .current-menu-item > a,
.integra-footer__list .current_page_item > a {
  color: var(--integra-gold-500);
}
.integra-footer__bottom {
  padding-block: var(--integra-space-32);
  border-top: 1px solid var(--integra-border-on-dark);
}
.integra-footer__copy {
  color: var(--integra-text-on-dark-muted);
  font-size: var(--integra-size-sm);
  font-weight: var(--integra-weight-medium);
}
@media (min-width: 800px) {
  .integra-footer__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .integra-footer__top {
    grid-template-columns: 19rem 1fr;
    gap: var(--integra-space-56);
  }
  .integra-footer__cols {
    gap: var(--integra-space-40);
  }
}
@media (min-width: 1440px) {
  .integra-footer__top {
    grid-template-columns: 24rem 1fr; 
  }
  .integra-footer__cols {
    gap: var(--integra-space-56);
    grid-template-columns: 7.5rem minmax(0, 1fr) 17.5rem;
  }
}
.integra-skip-link:focus {
  position: fixed;
  z-index: 200;
  top: var(--integra-space-16);
  left: var(--integra-space-16);
  width: auto;
  height: auto;
  margin: 0;
  padding: var(--integra-space-12) var(--integra-space-20);
  overflow: visible;
  clip-path: none;
  border-radius: var(--integra-radius-8);
  background-color: var(--integra-surface-accent);
  color: var(--integra-green-800);
  font-weight: var(--integra-weight-medium);
}
.integra-select-caixa {
  position: relative;
  display: block;
  width: 100%;
}
.integra-select-caixa::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--integra-space-16);
  width: var(--integra-icon-20);
  height: var(--integra-icon-20);
  translate: 0 -50%;
  background-color: var(--integra-text-field);
  -webkit-mask-image: url("../icons/caret-down.svg");
  mask-image: url("../icons/caret-down.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  pointer-events: none;
}
.integra-select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: var(--integra-space-12) 2.75rem var(--integra-space-12) var(--integra-space-16);
  border: 1px solid var(--integra-border-field);
  border-radius: var(--integra-radius-8);
  background-color: var(--integra-surface-page);
  box-shadow: var(--integra-shadow-field);
  color: var(--integra-text-field);
  font-family: var(--integra-font-body);
  font-size: var(--integra-size-body);
  line-height: var(--integra-lh-body);
}
.integra-form-bloco {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-24);
}
.integra-form {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-20);
}
.integra-campo {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-8);
  margin: 0;
}
.integra-rotulo {
  color: var(--integra-text-heading);
  font-family: var(--integra-font-body);
  font-size: var(--integra-size-sm);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-body);
}
.integra-rotulo span,
.integra-form__nota span {
  color: var(--integra-text-heading);
}
.integra-rotulo span {
  margin-inline-start: var(--integra-space-4);
}
.integra-form .integra-input {
  width: 100%;
  padding: var(--integra-space-12) var(--integra-space-16);
  border: 1px solid var(--integra-border-field);
  border-radius: var(--integra-radius-8);
  background-color: var(--integra-surface-page);
  box-shadow: var(--integra-shadow-field);
  color: var(--integra-text-field);
  font-family: var(--integra-font-body);
  font-size: var(--integra-size-body);
  line-height: var(--integra-lh-body);
  transition: border-color var(--integra-duration) var(--integra-ease);
}
.integra-input:hover {
  border-color: var(--integra-border-neutral);
}
.integra-input:focus-visible,
.integra-select:focus-visible {
  border-color: var(--integra-focus-ring);
  outline: 2px solid var(--integra-focus-ring);
  outline-offset: 2px;
}
.integra-textarea {
  min-height: 10rem; 
  resize: vertical;
}
.integra-form__isca {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.integra-form__dupla {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-20);
}
.integra-form .integra-button {
  align-self: flex-start;
}
.integra-form__nota {
  margin: 0;
  color: var(--integra-text-muted);
  font-size: var(--integra-size-sm);
  line-height: var(--integra-lh-body);
}
@media (min-width: 800px) {
  .integra-form__dupla {
    flex-direction: row;
  }
  .integra-form__dupla > .integra-campo {
    flex: 1 1 0;
  }
}
.integra-aviso {
  display: flex;
  align-items: flex-start;
  gap: var(--integra-space-12);
  margin: 0;
  padding: var(--integra-space-16);
  border: 1px solid;
  border-radius: var(--integra-radius-12);
  font-size: var(--integra-size-body);
  line-height: var(--integra-lh-body);
}
.integra-aviso .integra-icon {
  flex: none;
  margin-top: 2px;
}
.integra-aviso--ok {
  border-color: color-mix(in srgb, var(--integra-green-700) 32%, transparent);
  background-color: color-mix(in srgb, var(--integra-green-700) 8%, transparent);
  color: var(--integra-green-800);
}
.integra-aviso--erro {
  border-color: color-mix(in srgb, var(--integra-gold-500) 56%, transparent);
  background-color: var(--integra-gold-08);
  color: var(--integra-text-heading);
}
.integra-contatos {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--integra-space-48) var(--integra-space-32);
}
.integra-contato {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--integra-space-20);
  text-align: center;
}
.integra-contato__icone {
  display: grid;
  flex: none;
  place-items: center;
  width: var(--integra-space-40);
  height: var(--integra-space-40);
  border-radius: var(--integra-radius-8);
  background-color: var(--integra-surface-accent);
}
.integra-contato .integra-contato__icone img {
  width: var(--integra-icon-24);
  height: var(--integra-icon-24);
}
.integra-contato__texto {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-8);
}
.integra-contato__titulo {
  color: var(--integra-text-heading);
  font-family: var(--integra-font-heading);
  font-size: var(--integra-size-h5);
  line-height: var(--integra-lh-heading);
}
.integra-contato__descricao {
  color: var(--integra-ink-64);
  font-size: var(--integra-size-body);
  line-height: var(--integra-lh-body);
}
.integra-contato__valor {
  color: var(--integra-green-800);
  font-size: var(--integra-size-body);
  font-weight: var(--integra-weight-semibold);
  line-height: var(--integra-lh-body);
  overflow-wrap: anywhere;
}
a.integra-contato__valor:hover {
  color: var(--integra-link-hover);
}
@media (min-width: 800px) {
  .integra-contatos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.integra-revelar {
  opacity: 0;
  translate: 0 var(--integra-space-24);
  transition:
    opacity 700ms var(--integra-ease),
    translate 700ms var(--integra-ease);
  transition-delay: var(--integra-revelar-atraso, 0ms);
}
.integra-revelar.is-visivel {
  opacity: 1;
  translate: none;
}
@media (prefers-reduced-motion: reduce) {
  .integra-revelar {
    opacity: 1;
    translate: none;
  }
}
.integra-contato__icone {
  color: var(--integra-green-800);
}
.integra-main .integra-hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--integra-space-48) var(--integra-space-56);
  background-color: var(--integra-surface-dark);
  background-image: radial-gradient(
    158.4% 63.68% at 50% 0%,
    rgb(26 61 37 / 82%) 0%,
    rgb(15 40 24 / 96%) 100%
  );
  color: var(--integra-text-on-dark);
}
.integra-main .integra-hero::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92.5rem;  
  height: 63rem;   
  background-image: url("../img/hero-ornamento.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  translate: -50% -50%;
  rotate: -90deg;
  scale: 1 -1;
  opacity: 0.45;
  pointer-events: none;
}
.integra-main .integra-hero > * {
  position: relative;
  z-index: 1;
}
.integra-main .integra-hero__inner {
  --flex-direction: column;
  --align-items: center;
  flex-direction: column;
  align-items: center;
  gap: var(--integra-space-32);
}
.integra-main .integra-hero__content {
  --flex-direction: column;
  --align-items: center;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 37rem; 
  text-align: center;
}
.integra-main .integra-hero__content .elementor-widget-container {
  text-align: inherit;
}
.integra-main .integra-hero__badge {
  padding: var(--integra-space-4) var(--integra-space-12);
  border-radius: var(--integra-radius-16);
  background-color: var(--integra-surface-accent-soft);
  color: var(--integra-gold-500);
  font-family: var(--integra-font-body);
  font-size: var(--integra-size-sm);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-heading);
  letter-spacing: var(--integra-ls-none);
}
.integra-main .integra-hero__title .elementor-heading-title {
  color: var(--integra-text-on-dark);
}
.integra-main .integra-hero__title {
  margin-top: var(--integra-space-16);
}
.integra-main .integra-hero__text {
  margin-top: var(--integra-space-24);
  color: var(--integra-text-on-dark);
  font-size: var(--integra-size-body-lg);
  line-height: var(--integra-lh-body-lg);
}
.integra-main .integra-hero__actions {
  --flex-direction: row;
  --align-items: center;
  --justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: auto;
  margin-top: var(--integra-space-32);
  gap: var(--integra-space-16);
}
.integra-main .integra-hero__media {
  --flex-direction: column;
  width: 100%;
  max-width: 37rem; 
}
.integra-main .integra-hero__media img {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .integra-main .integra-hero {
    padding-block: var(--integra-space-96) var(--integra-space-112);
  }
  .integra-main .integra-hero__inner {
    --flex-direction: row;
    --align-items: center;
    --justify-content: space-between;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .integra-main .integra-hero__content {
    --align-items: flex-start;
    align-items: flex-start;
    text-align: start;
  }
  .integra-main .integra-hero__actions {
    --justify-content: flex-start;
    justify-content: flex-start;
  }
  .integra-main .integra-hero__content,
  .integra-main .integra-hero__media {
    flex: 1 1 0;
  }
}
.integra-main .integra-projetos {
  padding-block: var(--integra-section-y);
  background-color: var(--integra-surface-page);
}
.integra-main .integra-projetos__head {
  --flex-direction: column;
  --align-items: flex-start;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--integra-space-24);
  margin-bottom: var(--integra-space-48);
}
.integra-main .integra-projetos__intro {
  --flex-direction: column;
  flex-direction: column;
  gap: var(--integra-space-16);
  width: 100%;
  max-width: 37rem; 
}
@media (min-width: 800px) {
  .integra-main .integra-projetos__head {
    --flex-direction: row;
    --align-items: flex-end;
    --justify-content: space-between;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .integra-main .integra-projetos__head {
    margin-bottom: var(--integra-space-64);
  }
}
.integra-vazio {
  padding: var(--integra-space-48);
  border: 1px dashed var(--integra-border-subtle);
  border-radius: var(--integra-radius-16);
  color: var(--integra-text-muted);
  text-align: center;
}
.integra-main .integra-transparencia {
  padding-block: var(--integra-section-y);
  background-color: var(--integra-surface-alt);
}
.integra-main .integra-transparencia__inner {
  --flex-direction: column;
  --align-items: center;
  flex-direction: column;
  align-items: center;
  gap: var(--integra-space-32);
}
.integra-main .integra-transparencia__content {
  --flex-direction: column;
  --align-items: flex-start;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 32.3125rem; 
}
.integra-main .integra-transparencia__content::before {
  content: "";
  position: relative;
  display: block;
  flex: none;
  width: var(--integra-space-48);
  height: var(--integra-space-48);
  margin-bottom: var(--integra-space-16);
  border-radius: var(--integra-radius-12);
  background-color: var(--integra-surface-accent);
}
.integra-main .integra-transparencia__content::after {
  content: "";
  position: absolute;
  top: var(--integra-space-12);
  left: var(--integra-space-12);
  width: var(--integra-icon-24);
  height: var(--integra-icon-24);
  background-color: var(--integra-green-800);
  -webkit-mask-image: url("../icons/file-text.svg");
  mask-image: url("../icons/file-text.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.integra-main .integra-transparencia__text {
  margin-top: var(--integra-space-16);
  color: var(--integra-green-800);
  font-size: var(--integra-size-body-lg);
  line-height: var(--integra-lh-body-lg);
}
.integra-main .integra-transparencia__actions {
  --flex-direction: row;
  flex-direction: row;
  width: auto;
  margin-top: var(--integra-space-32);
}
.integra-main .integra-transparencia__media {
  --flex-direction: column;
  width: 100%;
  max-width: 37rem; 
}
.integra-main .integra-transparencia__media img {
  width: 100%;
  height: auto;
  border-radius: var(--integra-radius-12);
}
@media (min-width: 1440px) {
  .integra-main .integra-transparencia {
    padding-block: var(--integra-space-112);
  }
}
@media (min-width: 1024px) {
  .integra-main .integra-transparencia__inner {
    --flex-direction: row;
    --align-items: center;
    --justify-content: space-between;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .integra-main .integra-transparencia__content,
  .integra-main .integra-transparencia__media {
    flex: 1 1 0;
  }
}
.integra-main .e-con,
.integra-main .e-con-inner {
  --container-default-padding-top: 0;
  --container-default-padding-right: 0;
  --container-default-padding-bottom: 0;
  --container-default-padding-left: 0;
  --gap: 0;
}
.integra-main .integra-container {
  width: 100%;
  max-width: var(--integra-container-max);
  margin-inline: auto;
  padding-inline: var(--integra-container-gutter);
}
.integra-main .elementor-widget-heading .elementor-heading-title {
  font-family: var(--integra-font-heading);
  font-weight: var(--integra-weight-regular);
  color: var(--integra-text-heading);
}
.integra-main .elementor-widget-text-editor {
  font-family: var(--integra-font-body);
}
.integra-main .integra-hero__badge .elementor-heading-title {
  font-family: var(--integra-font-body);
  font-size: var(--integra-size-sm);
  font-weight: var(--integra-weight-medium);
  color: var(--integra-gold-500);
}
.integra-main .elementor-button {
  padding: var(--integra-space-12) var(--integra-space-20);
  border-radius: var(--integra-radius-8);
  font-family: var(--integra-font-body);
  font-size: var(--integra-size-body);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-body);
  transition:
    background-color var(--integra-duration) var(--integra-ease),
    border-color var(--integra-duration) var(--integra-ease),
    color var(--integra-duration) var(--integra-ease);
}
.integra-main .integra-btn-primary .elementor-button {
  background-color: var(--integra-surface-accent);
  color: var(--integra-green-800);
}
.integra-main .integra-btn-primary .elementor-button:hover {
  background-color: var(--integra-accent-hover);
  color: var(--integra-green-800);
}
.integra-main .integra-btn-dark .elementor-button {
  background-color: var(--integra-green-800);
  color: var(--integra-white);
}
.integra-main .integra-btn-dark .elementor-button:hover {
  background-color: var(--integra-dark-hover);
  color: var(--integra-white);
}
.integra-main .integra-btn-link .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: var(--integra-space-8);
  padding: 0;
  border: 0;
  background-color: transparent;
  color: var(--integra-green-800);
}
.integra-main .integra-btn-link .elementor-button::after {
  content: "";
  width: var(--integra-icon-20);
  height: var(--integra-icon-20);
  background-color: currentColor;
  -webkit-mask-image: url("../icons/caret-right.svg");
  mask-image: url("../icons/caret-right.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: transform var(--integra-duration) var(--integra-ease);
}
.integra-main .integra-btn-link .elementor-button:hover {
  background-color: transparent;
  color: var(--integra-link-hover);
}
.integra-main .integra-btn-link .elementor-button:hover::after {
  transform: translateX(var(--integra-space-4));
}
.integra-main .integra-btn-outline-light .elementor-button {
  border: 1px solid var(--integra-border-on-dark-soft);
  background-color: transparent;
  color: var(--integra-white);
}
.integra-main .integra-btn-outline-light .elementor-button:hover {
  border-color: var(--integra-white-64);
  background-color: var(--integra-on-dark-hover-bg);
  color: var(--integra-white);
}
.integra-main .integra-hero__title .elementor-heading-title,
.integra-main .integra-hero .elementor-widget-heading .elementor-heading-title {
  color: var(--integra-text-on-dark);
}
.integra-main .integra-hero .elementor-widget-text-editor {
  color: var(--integra-text-on-dark);
}
.integra-main .integra-hero .integra-hero__badge .elementor-heading-title {
  color: var(--integra-gold-500);
}
.integra-main .integra-page-hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--integra-section-y);
  background-color: var(--integra-surface-dark);
  background-image: radial-gradient(
    175.6% 42.39% at 50% 0%,
    rgb(26 61 37 / 82%) 0%,
    rgb(15 40 24 / 96%) 100%
  );
  color: var(--integra-text-on-dark);
}
.integra-main .integra-page-hero::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92.5rem;
  height: 63rem;
  background-image: url("../img/hero-ornamento.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  translate: -50% -50%;
  rotate: -90deg;
  scale: 1 -1;
  opacity: 0.45;
  pointer-events: none;
}
.integra-main .integra-page-hero > * {
  position: relative;
  z-index: 1;
}
.integra-main .integra-page-hero__inner {
  --flex-direction: column;
  --align-items: center;
  flex-direction: column;
  align-items: center;
  gap: 0;
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
}
.integra-main .integra-page-hero__title {
  margin-top: var(--integra-space-12);
}
.integra-main .integra-page-hero__title .elementor-heading-title {
  color: var(--integra-text-on-dark);
}
.integra-main .integra-page-hero__text {
  margin-top: var(--integra-space-24);
  color: var(--integra-text-on-dark);
  font-size: var(--integra-size-body-lg);
  line-height: var(--integra-lh-body-lg);
}
.integra-main .integra-page-hero .integra-hero__badge .elementor-heading-title {
  color: var(--integra-gold-500);
}
.integra-main .integra-secao-clara {
  padding-block: var(--integra-section-y);
  background-color: var(--integra-surface-page);
}
.integra-main .integra-secao-creme {
  padding-block: var(--integra-section-y);
  background-color: var(--integra-cream);
}
.integra-main .integra-cartao {
  --flex-direction: column;
  flex-direction: column;
  gap: var(--integra-space-16);
  padding: var(--integra-space-32);
  border: 1px solid var(--integra-border-subtle);
  border-radius: var(--integra-radius-24);
  background-color: var(--integra-surface-page);
}
.integra-main .integra-quem-somos {
  --flex-direction: column;
  --align-items: center;
  flex-direction: column;
  align-items: center;
  gap: var(--integra-space-48);
}
.integra-main .integra-quem-somos__texto {
  --flex-direction: column;
  flex-direction: column;
  gap: var(--integra-space-16);
  width: 100%;
  max-width: 32.3125rem; 
}
.integra-main .integra-quem-somos__texto .elementor-widget-text-editor {
  color: var(--integra-text-body-long);
  font-size: var(--integra-size-body-lg);
  line-height: var(--integra-lh-body-lg);
}
.integra-sobre-figura {
  position: relative;
  width: 100%;
  max-width: 37rem; 
  margin: 0;
}
.integra-sobre-figura .integra-sobre-figura__foto {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--integra-radius-12);
}
.integra-sobre-figura .integra-sobre-figura__ficha {
  position: absolute;
  right: var(--integra-space-16);
  bottom: var(--integra-space-16);
  width: 56%;
  max-width: 20.25rem;
  height: auto;
}
@media (min-width: 1024px) {
  .integra-main .integra-quem-somos {
    --flex-direction: row;
    --align-items: center;
    flex-direction: row;
    align-items: center;
    gap: var(--integra-space-32);
  }
  .integra-main .integra-quem-somos__figura,
  .integra-main .integra-quem-somos__texto {
    flex: 1 1 0;
  }
  .integra-main .integra-quem-somos__texto {
    margin-inline-start: auto;
  }
  .integra-sobre-figura .integra-sobre-figura__ficha {
    right: calc(var(--integra-space-16) * -1);
  }
}
.integra-main .integra-duplo {
  --flex-direction: column;
  flex-direction: column;
  gap: var(--integra-space-40);
}
@media (min-width: 800px) {
  .integra-main .integra-duplo {
    --flex-direction: row;
    --align-items: stretch;
    flex-direction: row;
    align-items: stretch;
  }
  .integra-main .integra-duplo > .integra-cartao {
    flex: 1 1 0;
  }
}
.integra-main .integra-valores {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--integra-space-24);
}
@media (min-width: 800px) {
  .integra-main .integra-valores {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .integra-main .integra-valores {
    grid-template-columns: repeat(3, 1fr);
  }
}
.integra-main .integra-valor {
  position: relative;
  padding-top: calc(var(--integra-space-32) + var(--integra-space-48) + var(--integra-space-24));
}
.integra-main .integra-valor::before {
  content: "";
  position: absolute;
  top: var(--integra-space-32);
  inset-inline-start: var(--integra-space-32);
  width: var(--integra-space-48);
  height: var(--integra-space-48);
  border-radius: var(--integra-radius-12);
  background-color: var(--integra-surface-dark);
}
.integra-main .integra-valor::after {
  content: "";
  position: absolute;
  top: calc(var(--integra-space-32) + var(--integra-space-12));
  inset-inline-start: calc(var(--integra-space-32) + var(--integra-space-12));
  width: var(--integra-icon-24);
  height: var(--integra-icon-24);
  background-color: var(--integra-gold-500);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.integra-main .integra-valor--etica::after {
  -webkit-mask-image: url("../icons/scales.svg");
  mask-image: url("../icons/scales.svg");
}
.integra-main .integra-valor--compromisso::after {
  -webkit-mask-image: url("../icons/handshake.svg");
  mask-image: url("../icons/handshake.svg");
}
.integra-main .integra-valor--inclusao::after {
  -webkit-mask-image: url("../icons/users-three.svg");
  mask-image: url("../icons/users-three.svg");
}
.integra-main .integra-valor--desenvolvimento::after {
  -webkit-mask-image: url("../icons/trend-up.svg");
  mask-image: url("../icons/trend-up.svg");
}
.integra-main .integra-valor--sustentabilidade::after {
  -webkit-mask-image: url("../icons/leaf.svg");
  mask-image: url("../icons/leaf.svg");
}
.integra-main .integra-valor--inovacao::after {
  -webkit-mask-image: url("../icons/lightbulb.svg");
  mask-image: url("../icons/lightbulb.svg");
}
.integra-main .integra-contato-grid {
  --flex-direction: column;
  flex-direction: column;
  gap: var(--integra-space-48);
}
.integra-main .integra-contato-col {
  --flex-direction: column;
  flex-direction: column;
  gap: var(--integra-space-24);
}
@media (min-width: 1024px) {
  .integra-main .integra-contato-grid {
    --flex-direction: row;
    --align-items: flex-start;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--integra-space-64);
  }
  .integra-main .integra-contato-col {
    flex: 1 1 0;
  }
}
.integra-mapa {
  position: relative;
  display: block;
  width: 100%;
  height: 20rem; 
  overflow: hidden;
  border: 1px solid var(--integra-border-subtle);
  border-radius: var(--integra-radius-8);
}
.integra-mapa iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (min-width: 1024px) {
  .integra-mapa {
    height: 28rem; 
  }
}
.integra-main .integra-pilha {
  --flex-direction: column;
  flex-direction: column;
  gap: var(--integra-space-32);
}
.integra-main .integra-bloco-head {
  --flex-direction: column;
  flex-direction: column;
  gap: var(--integra-space-16);
  max-width: 48rem; 
}
.integra-main .integra-valor__titulo .elementor-heading-title {
  font-size: var(--integra-size-h4);
}
.integra-main .integra-secao-cinza {
  padding-block: var(--integra-section-y);
  background-color: var(--integra-surface-subtle);
}
.integra-main .integra-cartao--creme {
  gap: var(--integra-space-12);
  border: 0;
  background-color: var(--integra-surface-alt);
}
.integra-main .integra-cartao--creme::before {
  content: "";
  position: relative;
  flex: none;
  width: var(--integra-space-48);
  height: var(--integra-space-48);
  border-radius: var(--integra-radius-12);
  background-color: var(--integra-surface-accent);
  margin-bottom: var(--integra-space-12);
}
.integra-main .integra-cartao--creme::after {
  content: "";
  position: absolute;
  top: calc(var(--integra-space-32) + var(--integra-space-12));
  inset-inline-start: calc(var(--integra-space-32) + var(--integra-space-12));
  width: var(--integra-icon-24);
  height: var(--integra-icon-24);
  background-color: var(--integra-green-800);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.integra-main .integra-cartao--missao::after {
  -webkit-mask-image: url("../icons/target.svg");
  mask-image: url("../icons/target.svg");
}
.integra-main .integra-cartao--visao::after {
  -webkit-mask-image: url("../icons/eye.svg");
  mask-image: url("../icons/eye.svg");
}
.integra-main .integra-cartao--creme .elementor-heading-title {
  font-size: var(--integra-size-h4);
}
.integra-main .integra-cartao--creme .elementor-widget-text-editor {
  color: var(--integra-ink-64);
}
.integra-main .integra-faixa-creme {
  padding-block: 0 var(--integra-section-y);
  background-color: var(--integra-surface-alt);
}
.integra-main .integra-contato-cartao {
  --flex-direction: column;
  flex-direction: column;
  margin-top: -2.5rem; 
  padding: var(--integra-space-48) var(--integra-space-32);
  border: 1px solid var(--integra-border-subtle);
  border-radius: var(--integra-radius-24);
  background-color: var(--integra-surface-page);
  box-shadow: var(--integra-shadow-card);
}
.integra-main .integra-contato-grid {
  margin-top: var(--integra-section-y);
}
@media (min-width: 1024px) {
  .integra-main .integra-contato-cartao {
    padding-block: var(--integra-space-64);
  }
  .integra-main .integra-contato-grid {
    --align-items: stretch;
    align-items: stretch;
    gap: var(--integra-space-32);
  }
  .integra-main .integra-contato-col {
    max-width: 32.3125rem; 
  }
  .integra-main .integra-contato-mapa {
    display: grid;
    flex: 1 1 0;
    align-self: stretch;
  }
  .integra-main .integra-contato-mapa > * {
    display: grid;
  }
  .integra-main .integra-contato-mapa .integra-mapa {
    height: auto;
    min-height: 28rem;
  }
}
@media (min-width: 1440px) {
  .integra-sobre-figura .integra-sobre-figura__ficha {
    right: calc(var(--integra-space-80) * -1);
  }
}
@keyframes integra-flutuar {
  0%,
  100% {
    translate: 0 0;
  }
  12.5% {
    translate: 0 -0.265rem;
  }
  25% {
    translate: 0 -0.375rem;
  }
  37.5% {
    translate: 0 -0.265rem;
  }
  50% {
    translate: 0 0;
  }
  62.5% {
    translate: 0 0.265rem;
  }
  75% {
    translate: 0 0.375rem;
  }
  87.5% {
    translate: 0 0.265rem;
  }
}
@media (min-width: 1024px) {
  .integra-sobre-figura .integra-sobre-figura__ficha {
    animation: integra-flutuar 7s linear infinite;
  }
}
@media (prefers-reduced-motion: reduce) {
  .integra-sobre-figura .integra-sobre-figura__ficha {
    animation: none;
  }
}
@media (max-width: 799px) {
  .integra-main .integra-hero__actions .elementor-button {
    padding-inline: var(--integra-space-40);
  }
}
.integra-404 {
  display: flex;
  flex-direction: column;
}
.integra-404__lado {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: var(--integra-section-y);
  padding-inline: var(--integra-container-gutter);
}
.integra-404__miolo {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-40);
  width: 100%;
  max-width: 31rem; 
}
.integra-404__cabeca {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--integra-space-24);
}
.integra-404__selo {
  display: inline-flex;
  align-items: center;
  padding: var(--integra-space-4) var(--integra-space-12);
  border-radius: var(--integra-radius-16);
  background-color: var(--integra-surface-accent-soft);
  color: var(--integra-gold-500);
  font-family: var(--integra-font-body);
  font-size: var(--integra-size-sm);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-heading);
}
.integra-404__titulo {
  margin: 0;
  color: var(--integra-text-heading);
  font-family: var(--integra-font-heading);
  font-size: var(--integra-size-h2);
  line-height: var(--integra-lh-tight);
  letter-spacing: var(--integra-ls-tight);
}
.integra-404__resumo {
  margin: 0;
  color: var(--integra-text-muted);
  font-size: var(--integra-size-body);
  line-height: var(--integra-lh-body);
}
.integra-404__acoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--integra-space-32);
}
.integra-404__voltar:hover .integra-icon {
  transform: translateX(calc(var(--integra-space-4) * -1));
}
.integra-404__atalhos {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-24);
  margin: 0;
  padding: 0;
  list-style: none;
}
.integra-404__atalho {
  display: flex;
  align-items: flex-start;
  gap: var(--integra-space-16);
  color: var(--integra-text-heading);
  text-decoration: none;
}
.integra-404__atalho::before {
  content: "";
  flex: none;
  width: var(--integra-icon-24);
  height: var(--integra-icon-24);
  margin-top: 2px;
  background-color: var(--integra-gold-500);
  -webkit-mask-image: url("../img/icone-check.svg");
  mask-image: url("../img/icone-check.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.integra-404__atalho-texto {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-8);
  min-width: 0;
}
.integra-404__atalho-titulo {
  margin: 0;
  color: var(--integra-text-heading);
  font-family: var(--integra-font-heading);
  font-size: var(--integra-size-h5);
  font-weight: var(--integra-weight-regular);
  line-height: var(--integra-lh-heading);
  transition: color var(--integra-duration) var(--integra-ease);
}
.integra-404__atalho-resumo {
  margin: 0;
  color: var(--integra-text-muted);
  font-size: var(--integra-size-body);
  line-height: var(--integra-lh-body);
}
a.integra-404__atalho:hover {
  color: var(--integra-text-heading);
}
a.integra-404__atalho:hover .integra-404__atalho-titulo {
  color: var(--integra-link-hover);
}
.integra-404__foto {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}
.integra-404 .integra-404__foto img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 1024px) {
  .integra-404 {
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    min-height: 56.5rem; 
  }
  .integra-404__lado,
  .integra-404__foto {
    flex: 1 1 0;
    max-width: 45rem; 
  }
  .integra-404__lado {
    padding-block: var(--integra-space-96);
    padding-inline: var(--integra-space-32);
  }
  .integra-404__foto {
    aspect-ratio: auto;
  }
  .integra-404 .integra-404__foto img {
    object-position: 76% center;
  }
}
.integra-filtros {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-24);
  margin-bottom: var(--integra-space-48);
}
.integra-abas {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--integra-space-8);
  overflow-x: auto;
  margin-inline: calc(var(--integra-container-gutter) * -1);
  padding-inline: var(--integra-container-gutter);
  scrollbar-width: none;
}
.integra-abas::-webkit-scrollbar {
  display: none;
}
.integra-aba {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: var(--integra-space-8);
  padding: var(--integra-space-8) var(--integra-space-16);
  border-radius: var(--integra-radius-8);
  color: var(--integra-text-inactive);
  font-size: var(--integra-size-body);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-body);
  white-space: nowrap;
  transition:
    background-color var(--integra-duration) var(--integra-ease),
    color var(--integra-duration) var(--integra-ease);
}
.integra-aba:hover {
  background-color: var(--integra-surface-hover);
  color: var(--integra-text-heading);
}
.integra-aba.is-ativa,
.integra-aba.is-ativa:hover {
  background-color: var(--integra-green-800);
  color: var(--integra-white);
}
.integra-aba__contador {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--integra-space-8);
  border-radius: var(--integra-radius-full);
  background-color: var(--integra-surface-accent);
  color: var(--integra-green-800);
  font-size: var(--integra-size-xs);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-body);
}
.integra-ordenar {
  display: flex;
  gap: var(--integra-space-8);
  align-items: center;
}
.integra-ordenar.tem-js .integra-ordenar__enviar {
  display: none;
}
@media (min-width: 800px) {
  .integra-filtros {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .integra-abas {
    margin-inline: 0;
    padding-inline: 0;
  }
  .integra-ordenar .integra-select-caixa {
    width: 20rem; 
  }
}
.integra-paginacao {
  display: flex;
  justify-content: center;
  margin-top: var(--integra-space-48);
}
.integra-paginacao .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--integra-space-40);
  height: var(--integra-space-40);
  padding-inline: var(--integra-space-12);
  border-radius: var(--integra-radius-8);
  color: var(--integra-text-heading);
  font-weight: var(--integra-weight-medium);
}
.integra-paginacao .page-numbers:hover {
  background-color: var(--integra-surface-hover);
}
.integra-paginacao .page-numbers.current {
  background-color: var(--integra-green-800);
  color: var(--integra-white);
}
.integra-card__rascunho {
  display: inline-block;
  margin-inline-end: var(--integra-space-8);
  padding: 2px var(--integra-space-8);
  border: 1px dashed var(--integra-border-subtle);
  border-radius: var(--integra-radius-4);
  color: var(--integra-text-muted);
  font-size: var(--integra-size-xs);
  font-weight: var(--integra-weight-medium);
  text-transform: uppercase;
}
.integra-projeto__hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--integra-section-y);
  background-color: var(--integra-surface-dark);
  background-image: radial-gradient(
    158.4% 63.68% at 50% 0%,
    rgb(26 61 37 / 82%) 0%,
    rgb(15 40 24 / 96%) 100%
  );
}
.integra-projeto__hero::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92.5rem;  
  height: 63rem;   
  background-image: url("../img/hero-ornamento.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  translate: -50% -50%;
  rotate: -90deg;
  scale: 1 -1;
  opacity: 0.45;
  pointer-events: none;
}
.integra-projeto__hero > * {
  position: relative;
  z-index: 1;
}
.integra-projeto__hero-inner {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-32);
  align-items: center;
}
.integra-projeto__intro {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-16);
  width: 100%;
}
.integra-projeto__meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--integra-space-16);
}
.integra-projeto__meta .integra-badge:hover {
  background-color: var(--integra-accent-hover);
  color: var(--integra-green-800);
}
.integra-projeto__ano {
  color: var(--integra-text-on-dark-muted);
  font-size: var(--integra-size-sm);
  font-weight: var(--integra-weight-semibold);
  line-height: var(--integra-lh-body);
}
.integra-projeto__title {
  color: var(--integra-text-on-dark);
}
.integra-projeto__resumo {
  margin-top: var(--integra-space-8);
  color: var(--integra-text-on-dark);
  font-size: var(--integra-size-body-lg);
  line-height: var(--integra-lh-body-lg);
}
.integra-projeto__capa {
  display: grid;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: var(--integra-radius-24);
}
.integra-projeto .integra-projeto__capa img {
  grid-area: 1 / 1;
  align-self: stretch;
  justify-self: stretch;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .integra-projeto__hero-inner {
    flex-direction: row;
    align-items: center;
  }
  .integra-projeto__intro,
  .integra-projeto__capa {
    flex: 1 1 0;
  }
  .integra-projeto__capa {
    aspect-ratio: 592 / 588;
  }
}
.integra-projeto__corpo {
  padding-block: var(--integra-section-y);
  background-color: var(--integra-surface-page);
}
.integra-projeto__corpo-inner {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-48);
}
.integra-projeto__texto {
  min-width: 0;
}
.integra-projeto__subtitulo {
  margin-bottom: var(--integra-space-20);
}
.integra-projeto__voltar {
  margin-bottom: var(--integra-space-32);
}
.integra-projeto__lateral {
  width: 100%;
}
@media (min-width: 1024px) {
  .integra-projeto__corpo-inner {
    flex-direction: row;
    gap: var(--integra-space-64);
    align-items: flex-start;
  }
  .integra-projeto__texto {
    flex: 1 1 0;
    max-width: 46rem; 
  }
  .integra-projeto__lateral {
    position: sticky;
    top: calc(var(--integra-navbar-height) + var(--integra-space-24));
    flex: none;
    width: 24rem; 
  }
}
.integra-prosa {
  color: var(--integra-text-muted);
  font-size: var(--integra-size-body-lg);
  line-height: var(--integra-lh-body-lg);
}
.integra-prosa > * + * {
  margin-top: var(--integra-space-20);
}
.integra-prosa h2,
.integra-prosa h3,
.integra-prosa h4 {
  margin-top: var(--integra-space-40);
  color: var(--integra-text-heading);
}
.integra-prosa a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.integra-prosa img {
  border-radius: var(--integra-radius-8);
}
.integra-prosa figcaption {
  margin-top: var(--integra-space-8);
  color: var(--integra-text-muted);
  font-size: var(--integra-size-sm);
}
.integra-prosa ul,
.integra-prosa ol {
  padding-inline-start: var(--integra-space-24);
}
.integra-prosa li + li {
  margin-top: var(--integra-space-8);
}
.integra-prosa blockquote {
  margin: 0;
  padding-inline-start: var(--integra-space-20);
  border-inline-start: 2px solid var(--integra-surface-accent);
  color: var(--integra-text-heading);
}
.integra-docs {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-24);
  padding: var(--integra-space-32);
  border-radius: var(--integra-radius-24);
  background-color: var(--integra-surface-alt);
}
.integra-docs__topo {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-24);
  align-items: flex-start;
}
.integra-docs__icone {
  display: grid;
  place-items: center;
  width: var(--integra-space-48);
  height: var(--integra-space-48);
  border-radius: var(--integra-radius-12);
  background-color: var(--integra-green-800);
  color: var(--integra-gold-500);
}
.integra-docs__title {
  font-size: var(--integra-size-h4);
  line-height: var(--integra-lh-snug);
  letter-spacing: var(--integra-ls-tight);
}
.integra-docs__arquivo {
  display: flex;
  gap: var(--integra-space-8);
  align-items: flex-start;
  padding: var(--integra-space-16);
  border: 1px solid var(--integra-border-subtle);
  border-radius: var(--integra-radius-8);
  background-color: var(--integra-surface-page);
  box-shadow: var(--integra-shadow-field);
  color: var(--integra-green-800);
}
.integra-docs__arquivo-texto {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-8);
  min-width: 0;
}
.integra-docs__arquivo-nome {
  color: var(--integra-green-800);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-body);
  overflow-wrap: anywhere;
}
.integra-docs__arquivo-tipo {
  color: var(--integra-text-muted);
  font-size: var(--integra-size-sm);
  line-height: var(--integra-lh-body);
}
.integra-docs__nota {
  color: var(--integra-text-muted);
  font-size: var(--integra-size-sm);
  line-height: var(--integra-lh-body);
}
.integra-lista {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-48);
  margin-top: var(--integra-space-48);
}
.integra-lista__grupo {
  display: flex;
  flex-direction: column;
  gap: var(--integra-space-16);
}
.integra-lista__ano {
  margin: 0;
  color: var(--integra-text-heading);
  font-family: var(--integra-font-heading);
  font-size: var(--integra-size-h2);
  line-height: var(--integra-lh-tight);
  letter-spacing: var(--integra-ls-tight);
}
.integra-lista__itens {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--integra-border-subtle);
  list-style: none;
}
.integra-lista__item {
  display: flex;
  align-items: center;
  gap: var(--integra-space-16);
  padding: var(--integra-space-20) var(--integra-space-16);
  border-bottom: 1px solid var(--integra-border-subtle);
  color: var(--integra-text-heading);
  transition: background-color var(--integra-duration) var(--integra-ease);
}
a.integra-lista__item:hover {
  background-color: var(--integra-surface-hover);
  color: var(--integra-text-heading);
}
.integra-lista__texto {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--integra-space-4);
  min-width: 0;
}
.integra-lista__titulo {
  font-family: var(--integra-font-heading);
  font-size: var(--integra-size-h5);
  line-height: var(--integra-lh-heading);
}
.integra-lista__resumo {
  color: var(--integra-text-muted);
  font-size: var(--integra-size-sm);
  line-height: var(--integra-lh-body);
}
.integra-lista__selo {
  flex: none;
}
.integra-lista__item .integra-icon {
  flex: none;
  color: var(--integra-text-muted);
  transition: transform var(--integra-duration) var(--integra-ease);
}
a.integra-lista__item:hover .integra-icon {
  transform: translateX(var(--integra-space-4));
}
.integra-filtros .integra-ordenar {
  flex-wrap: wrap;
  gap: var(--integra-space-12);
}
@media (max-width: 799px) {
  .integra-lista__item {
    flex-wrap: wrap;
    gap: var(--integra-space-8);
  }
  .integra-lista__texto {
    flex-basis: 100%;
  }
  .integra-lista__item .integra-icon {
    margin-inline-start: auto;
  }
}
@media (min-width: 800px) {
  .integra-ordenar .integra-select-caixa {
    width: 13rem; 
  }
}
.integra-controles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--integra-space-12);
}
.integra-vistas {
  display: inline-flex;
  flex: none;
  gap: var(--integra-space-8);
}
.integra-vista {
  display: inline-flex;
  align-items: center;
  gap: var(--integra-space-8);
  padding: var(--integra-space-12) var(--integra-space-20);
  border: 1px solid var(--integra-border-field);
  border-radius: var(--integra-radius-8);
  background-color: var(--integra-surface-page);
  color: var(--integra-text-heading);
  font-size: var(--integra-size-body);
  font-weight: var(--integra-weight-medium);
  line-height: var(--integra-lh-body);
  white-space: nowrap;
  transition:
    background-color var(--integra-duration) var(--integra-ease),
    border-color var(--integra-duration) var(--integra-ease),
    color var(--integra-duration) var(--integra-ease);
}
a.integra-vista:hover {
  border-color: var(--integra-border-neutral);
  background-color: var(--integra-surface-hover);
  color: var(--integra-text-heading);
}
.integra-vista.is-ativa {
  border-color: var(--integra-green-800);
  background-color: var(--integra-green-800);
  color: var(--integra-white);
}
a.integra-vista.is-ativa:hover {
  border-color: var(--integra-dark-hover);
  background-color: var(--integra-dark-hover);
  color: var(--integra-white);
}
.integra-vista .integra-icon {
  flex: none;
}
.integra-vistas .integra-vista {
  box-shadow: var(--integra-shadow-field);
}
.integra-vistas .integra-vista.is-ativa {
  box-shadow: none;
}
.integra-grid--transparencia {
  margin-top: var(--integra-space-48);
}
