.elementor-1211 .elementor-element.elementor-element-8c078a7{--display:flex;}.elementor-1211 .elementor-element.elementor-element-4987d4a{--display:flex;}.elementor-1211 .elementor-element.elementor-element-cf8d6ea{width:100%;max-width:100%;}.elementor-1211 .elementor-element.elementor-element-ff035e5{--display:flex;}.elementor-1211 .elementor-element.elementor-element-bb6463c{--display:flex;}.elementor-1211 .elementor-element.elementor-element-44d3c7c{--display:flex;}.elementor-1211 .elementor-element.elementor-element-8db7bd0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-84e316e */<style>
  @import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Source+Sans+3:wght@400;500;600;700;800&display=swap');

  :root {
    --jr-azul-profundo: #061A2F;
    --jr-azul-medio: #0B2947;
    --jr-azul: #12385F;
    --jr-dourado: #C9A24D;
    --jr-dourado-escuro: #B99A5B;
    --jr-cinza-claro: #F7F8FA;
    --jr-cinza-bege: #F4F1EA;
    --jr-texto: #263241;
    --jr-texto-secundario: #4B5663;
    --jr-texto-suave: #5B6673;
    --jr-texto-claro: #E6EDF3;
    --jr-branco: #FFFFFF;
    --jr-borda: #D8DEE6;
    --jr-sombra: rgba(6, 26, 47, 0.08);
  }

  body {
    overflow-x: hidden;
  }

  .jr-section,
  .jr-section * {
    box-sizing: border-box;
  }

  .jr-section {
    width: 100%;
    padding: 92px 20px;
    font-family: "Source Sans 3", Arial, sans-serif;
    color: var(--jr-texto);
  }

  .jr-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
  }

  .jr-bg-dark {
    background: linear-gradient(135deg, #061A2F 0%, #0B2947 58%, #12385F 100%) !important;
  }

  .jr-bg-light {
    background: var(--jr-cinza-claro) !important;
  }

  .jr-eyebrow {
    display: inline-block;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--jr-dourado) !important;
    margin: 0 0 16px;
  }

  .jr-title {
    font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
    font-size: 40px;
    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--jr-azul-profundo) !important;
    margin: 0 0 20px;
  }

  .jr-title.white {
    color: #FFFFFF !important;
  }

  .jr-text {
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.75;
    font-weight: 400;
    color: var(--jr-texto-secundario) !important;
    margin: 0;
  }

  .jr-text.light {
    color: #E6EDF3 !important;
  }

  .jr-divider {
    width: 74px;
    height: 2px;
    background: var(--jr-dourado);
    margin: 0 0 28px;
  }

  .jr-center {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 50px;
  }

  .jr-center .jr-divider {
    margin-left: auto;
    margin-right: auto;
  }

  .jr-grid-2 {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 64px;
    align-items: center;
  }

  .jr-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .jr-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }

  .jr-card {
    background: var(--jr-branco);
    border: 1px solid var(--jr-borda);
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 10px 28px var(--jr-sombra);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  }

  .jr-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(6, 26, 47, 0.12);
    border-color: rgba(201, 162, 77, 0.45);
  }

  .jr-card h3 {
    font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
    color: var(--jr-azul-profundo) !important;
    margin: 0 0 12px;
  }

  .jr-card p {
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
    color: var(--jr-texto-suave) !important;
    margin: 0;
  }

  .jr-icon {
    width: 42px;
    min-width: 42px;
    height: 42px;
    border-radius: 4px;
    background: rgba(201, 162, 77, 0.13);
    color: var(--jr-dourado-escuro);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 20px;
  }

  .jr-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
  }

  .jr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 28px;
    border-radius: 4px;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.25s ease;
  }

  .jr-btn.primary {
    background: var(--jr-dourado);
    color: var(--jr-azul-profundo) !important;
    border: 1px solid var(--jr-dourado);
  }

  .jr-btn.primary:hover {
    background: #D5B261;
    color: var(--jr-azul-profundo) !important;
    transform: translateY(-2px);
  }

  .jr-btn.secondary {
    background: transparent;
    color: #FFFFFF !important;
    border: 1px solid rgba(255,255,255,0.65);
  }

  .jr-btn.secondary:hover {
    background: rgba(255,255,255,0.08);
    color: #FFFFFF !important;
    transform: translateY(-2px);
  }

  .jr-btn.blue {
    background: var(--jr-azul-profundo);
    color: #FFFFFF !important;
    border: 1px solid var(--jr-azul-profundo);
  }

  .jr-btn.blue:hover {
    background: var(--jr-azul);
    color: #FFFFFF !important;
    transform: translateY(-2px);
  }

  details.jr-card summary {
    list-style: none;
  }

  details.jr-card summary::-webkit-details-marker {
    display: none;
  }

  details.jr-card summary::after {
    content: "+";
    float: right;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: var(--jr-dourado-escuro);
  }

  details.jr-card[open] summary::after {
    content: "−";
  }

  .jr-tag {
    background: var(--jr-cinza-claro);
    border: 1px solid var(--jr-borda);
    border-radius: 4px;
    padding: 12px 18px;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--jr-azul-profundo);
  }

  @media (max-width: 1024px) {
    .jr-grid-4 {
      grid-template-columns: repeat(2, 1fr);
    }

    .jr-grid-3 {
      grid-template-columns: repeat(2, 1fr);
    }

    .jr-grid-2 {
      grid-template-columns: 1fr;
      gap: 42px;
    }

    .jr-title {
      font-size: 35px;
    }
  }

  @media (max-width: 767px) {
    .jr-section {
      padding: 64px 18px;
    }

    .jr-title {
      font-size: 29px;
      line-height: 1.25;
    }

    .jr-text {
      font-size: 16px;
      line-height: 1.7;
    }

    .jr-grid-2,
    .jr-grid-3,
    .jr-grid-4 {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .jr-card {
      padding: 24px;
    }

    .jr-btns {
      width: 100%;
      gap: 12px;
    }

    .jr-btn {
      width: 100%;
      text-align: center;
    }

    .jr-center {
      margin-bottom: 36px;
    }
  }

  /* Melhorias visuais e mobile */
  .jr-section {
    position: relative;
    overflow: hidden;
  }

  .jr-bg-warm {
    background: linear-gradient(180deg, #F4F1EA 0%, #FFFFFF 100%) !important;
  }

  .jr-bg-blue-soft {
    background: linear-gradient(180deg, #EEF3F8 0%, #FFFFFF 100%) !important;
  }

  .jr-card {
    animation: jrFadeUp 0.7s ease both;
  }

  @keyframes jrFadeUp {
    from {
      opacity: 0;
      transform: translateY(18px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .jr-section-mark {
    position: absolute;
    right: -80px;
    top: -80px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(201, 162, 77, 0.08);
    pointer-events: none;
  }

  .jr-section-mark-blue {
    position: absolute;
    left: -100px;
    bottom: -100px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(18, 56, 95, 0.08);
    pointer-events: none;
  }

  @media (max-width: 767px) {
    .jr-section {
      padding: 56px 18px;
    }

    .jr-bg-dark {
      padding-top: 70px !important;
      padding-bottom: 70px !important;
    }

    .jr-title {
      font-size: 27px !important;
      line-height: 1.28 !important;
      letter-spacing: -0.015em;
    }

    h1.jr-title {
      font-size: 31px !important;
    }

    .jr-text {
      font-size: 16px !important;
      line-height: 1.65 !important;
    }

    .jr-eyebrow {
      font-size: 11px;
      letter-spacing: 0.11em;
    }

    .jr-card {
      padding: 22px !important;
      border-radius: 7px;
    }

    .jr-card h3 {
      font-size: 19px;
    }

    .jr-container {
      max-width: 100%;
    }

    .jr-grid-2,
    .jr-grid-3,
    .jr-grid-4 {
      grid-template-columns: 1fr !important;
      gap: 18px !important;
    }

    .jr-btns {
      margin-top: 26px;
    }

    .jr-btn {
      min-height: 50px;
      font-size: 14px;
      padding: 13px 20px;
    }

    .jr-section-mark,
    .jr-section-mark-blue {
      display: none;
    }
  }  

/* Correção global dos botões em fundos escuros */
a.jr-btn,
a.jr-btn:visited,
a.jr-btn:focus,
a.jr-btn:active {
  text-decoration: none !important;
}

a.jr-btn.primary,
a.jr-btn.primary:visited,
.jr-bg-dark a.jr-btn.primary,
.jr-bg-dark a.jr-btn.primary:visited,
.jr-bpo-box a.jr-btn.primary,
.jr-bpo-box a.jr-btn.primary:visited {
  background: #C9A24D !important;
  background-color: #C9A24D !important;
  color: #061A2F !important;
  border: 1px solid #C9A24D !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

a.jr-btn.primary:hover,
.jr-bg-dark a.jr-btn.primary:hover,
.jr-bpo-box a.jr-btn.primary:hover {
  background: #D8B85F !important;
  background-color: #D8B85F !important;
  color: #061A2F !important;
  border-color: #D8B85F !important;
  transform: translateY(-2px);
}

/* Correção dos botões secundários em fundos escuros */
a.jr-btn.secondary,
a.jr-btn.secondary:visited,
.jr-bg-dark a.jr-btn.secondary,
.jr-bg-dark a.jr-btn.secondary:visited {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,0.75) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

a.jr-btn.secondary:hover,
.jr-bg-dark a.jr-btn.secondary:hover {
  background: rgba(255,255,255,0.10) !important;
  color: #FFFFFF !important;
}

/* Correção dos textos pequenos em blocos escuros */
.jr-bg-dark .jr-eyebrow,
.jr-bpo-box .jr-eyebrow {
  color: #C9A24D !important;
}

.jr-bg-dark .jr-text.light,
.jr-bpo-box .jr-text.light {
  color: #E6EDF3 !important;
}

</style>/* End custom CSS */