.elementor-element-6bc5e97 { width: 100%; }
.carousel-logos { overflow: hidden; width: 100%; padding: 12px 0; background: transparent; }
body .elementor-12 .elementor-element.elementor-element-6bc5e97 { margin-top: 0; padding-top: 0; }
.carousel-track { display: flex; align-items: center; gap: 56px; width: max-content; animation: scroll 100s linear infinite; }
.carousel-track img { height: 26px; width: auto; max-width: none; object-fit: contain; opacity: .85; transition: opacity .3s; }
.carousel-track img:hover { opacity: 1; }
.carousel-logos:hover .carousel-track { animation-play-state: paused; }
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 768px) {
  .carousel-track { gap: 30px; animation-duration: 60s; }
  .carousel-track img { height: 20px; }
}
@media (max-width: 480px) {
  .carousel-track { gap: 20px; animation-duration: 45s; }
  .carousel-track img { height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .carousel-track { animation: none; flex-wrap: wrap; width: 100%; justify-content: center; }
  .carousel-track img[aria-hidden="true"] { display: none; }
}
main#content:focus { outline: none; }
.elementor-element-6f74285 .jet-listing-grid { position: relative; }
:root {
  --oa-verde: #B2BC9A; --oa-borda: #414141; --oa-texto: #e1e1e1; --oa-branco: #f9f9f9;
  --oa-oliva: #2C3121; --oa-escuro: #0C0F04; --oa-grad: linear-gradient(180deg, #1E2116, #0F100B);
}
.oa-sec { padding: clamp(3rem, 6vw, 5rem) 1.25rem; font-family: Roboto, sans-serif; color: var(--oa-texto); }
.oa-sec--oliva { background: var(--oa-oliva); }
.oa-sec--escuro { background: var(--oa-escuro); }
.oa-sec--grad { background: var(--oa-grad); }
.oa-sec--logos { padding-block: 1rem; }
.oa-sec--logos > .e-con { margin: 0 auto; }
.oa-wrap { max-width: 1200px; margin: 0 auto; }
.oa-h2 { margin: 0 0 2.5rem; font: 700 1.87rem/1.5 Roboto, sans-serif; letter-spacing: -.03em; color: var(--oa-branco); text-align: center; }
.oa-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1.5rem; }
.oa-card { display: flex; flex-direction: column; gap: .75rem; padding: 1.5rem; border: 1px solid var(--oa-borda); border-radius: 20px; }
.oa-card__icon { width: 2.25rem; height: 2.25rem; }
.oa-card__title { margin: 0; font: 700 1.25rem/1.4 Roboto, sans-serif; letter-spacing: -.02em; color: var(--oa-branco); }
.oa-card__text { margin: 0; font: 300 1.1rem/1.5 Roboto, sans-serif; color: var(--oa-texto); }
.oa-note { max-width: 46em; margin: 2rem auto 0; font: 300 1.1rem/1.5 Roboto, sans-serif; text-align: center; }
.oa-cta { display: flex; justify-content: center; margin-top: 2.5rem; }
@media (max-width: 767px) {
  .oa-h2 { font-size: 1.13rem; margin-bottom: 1.5rem; }
  .oa-card { padding: 1rem; }
  .oa-card__title { font-size: 1.15rem; }
  .oa-card__text, .oa-note { font-size: .95rem; }
}
.oa-legal { max-width: 48rem; font: 300 1.05rem/1.7 Roboto, sans-serif; }
.oa-legal h1 { margin: 0 0 2rem; font: 700 1.87rem/1.3 Roboto, sans-serif; letter-spacing: -.03em; color: var(--oa-branco); }
.oa-legal h2, .oa-legal h3, .oa-legal h4, .oa-legal h5, .oa-legal h6 { margin: 2.5rem 0 .5rem; font: 700 1.25rem/1.4 Roboto, sans-serif; color: var(--oa-branco); }
.oa-legal h5, .oa-legal h6 { margin-top: 1.5rem; font-size: 1.05rem; }
.oa-legal p, .oa-legal ul, .oa-legal ol { margin: 0 0 1rem; }
.oa-legal a { color: var(--oa-verde); }
.oa-antecipa { display: flex; align-items: flex-start; gap: .5em; max-width: 36em; margin: .9rem 0 0;
  font: 400 .95rem/1.5 Roboto, sans-serif; color: rgba(249, 249, 249, .8); }
.oa-antecipa__icone { flex: none; width: 1.15em; height: 1.15em; margin-top: .18em; }
.oa-antecipa--centro { display: block; margin-inline: auto; text-align: center; }
.oa-antecipa--centro .oa-antecipa__icone { display: inline-block; margin: 0 .4em 0 0; vertical-align: -.22em; }
@media (max-width: 767px) {
  .oa-antecipa { justify-content: center; margin-inline: auto; font-size: .9rem; }
}
@media (min-width: 768px) {
  .oa-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 60rem; margin-inline: auto; }
}
.oa-h3 { margin: 3.5rem 0 1.5rem; font: 700 1.4rem/1.4 Roboto, sans-serif; letter-spacing: -.02em; color: var(--oa-branco); text-align: center; }
.oa-passos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.oa-passo { display: flex; flex-direction: column; gap: .5rem; padding: 1.5rem; border: 1px solid var(--oa-borda); border-radius: 20px; }
.oa-passo__n { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 50%;
  background: var(--oa-verde); color: var(--oa-escuro); font: 700 1rem/1 Roboto, sans-serif; }
.oa-passo__titulo { margin: 0; font: 700 1.1rem/1.4 Roboto, sans-serif; color: var(--oa-branco); }
.oa-passo__texto { margin: 0; font: 300 1rem/1.5 Roboto, sans-serif; color: var(--oa-texto); }
@media (max-width: 767px) {
  .oa-h3 { margin-top: 2.5rem; font-size: 1.1rem; }
  .oa-passo { padding: 1rem; }
  .oa-passo__texto { font-size: .95rem; }
}
body .elementor-281 .elementor-element.elementor-element-31f6407 .elementor-image-box-description { text-align: left; }
.oa-tema { margin-top: .75rem; text-align: left; }
.oa-tema summary { display: inline-flex; align-items: center; gap: .5em; padding: .25rem 0; cursor: pointer; list-style: none;
  font: 500 .95rem/1.4 Roboto, sans-serif; color: var(--oa-verde); }
.oa-tema summary::-webkit-details-marker { display: none; }
.oa-tema summary::after { content: ""; width: .45em; height: .45em; margin-top: -.25em; border: solid currentColor;
  border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .2s; }
.oa-tema[open] summary::after { margin-top: .2em; transform: rotate(-135deg); }
.oa-tema summary:hover { text-decoration: underline; }
.oa-tema summary:focus-visible { outline: 2px solid var(--oa-verde); outline-offset: 3px; border-radius: 2px; }
.oa-tema p { margin: .75rem 0 0; font: 300 1rem/1.6 Roboto, sans-serif; color: var(--oa-texto); }
@media (prefers-reduced-motion: reduce) { .oa-tema summary::after { transition: none; } }
@media (max-width: 767px) {
  [data-id="f71868b"] .elementor-image-box-img img { height: auto; aspect-ratio: 1536 / 902; }
}
@media (max-width: 767px) {
  .oa-cta > .elementor-widget-button { width: 100%; }
}
.oa-cta--dep { width: 100%; margin-top: 2rem; }
body .elementor-361 .elementor-element.elementor-element-ec4ec8a.oa-fecho { flex-direction: column; align-items: center; gap: 0; }
.oa-fecho__botoes { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 1rem; }
.oa-fecho .elementor-element-0197a16 .elementor-button { padding: 1em 2em; }
.oa-fecho .elementor-element-0197a16 .elementor-button-content-wrapper { flex-direction: row-reverse; gap: 10px; }
.oa-btn-alt { display: inline-flex; align-items: center; justify-content: center; gap: .6em; padding: 1em 2em;
  border: 1px solid rgba(249, 249, 249, .45); border-radius: 5px; background: transparent;
  font: 500 1rem/1 Roboto, sans-serif; color: var(--oa-branco); text-decoration: none; transition: border-color .2s, background-color .2s; }
.oa-btn-alt:hover { border-color: var(--oa-branco); background: rgba(255, 255, 255, .06); color: var(--oa-branco); }
.oa-btn-alt__icone { flex: none; width: 18px; height: 18px; }
.oa-btn-alt:focus-visible { outline: 2px solid var(--oa-verde); outline-offset: 3px; }
.oa-canais { margin: .5rem 0 0; font: 300 .95rem/1.5 Roboto, sans-serif; color: #bdbdbd; text-align: center; }
@media (max-width: 767px) {
  .oa-fecho__botoes { flex-direction: column; width: 100%; max-width: 420px; }
  .oa-fecho__botoes .elementor-button, .oa-btn-alt { width: 100%; }
  .oa-canais { font-size: .85rem; }
}
