.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Ajuste da revelação ao rolar: termina quando o elemento entra por completo */
@supports (animation-timeline: view()) {
  .sol-abas { animation: none !important; }
  .sol-banner, [data-id="5aa4648b"], [data-id="7ed5e298"], [data-id="273ee506"], [data-id="e51773b"], [data-id="3d53be82"] > *, [data-id="199a1d75"] > * { animation-range: entry 0% entry 70% !important; }
  [data-id="3d53be82"] > *:nth-child(2), [data-id="199a1d75"] > *:nth-child(2) { animation-range: entry 8% entry 78% !important; }
  [data-id="3d53be82"] > *:nth-child(3), [data-id="199a1d75"] > *:nth-child(3) { animation-range: entry 16% entry 86% !important; }
  [data-id="3d53be82"] > *:nth-child(4), [data-id="199a1d75"] > *:nth-child(4) { animation-range: entry 24% entry 94% !important; }
}

/* ===== Padrão tipográfico do site ===== */
.sol-banner-titulo, h1.titulo-gradiente, h1.titulo-secao { font-size: 52px !important; font-weight: 700 !important; line-height: 1.12 !important; letter-spacing: -0.02em !important; }
h2.titulo-secao, h2.titulo-gradiente, [data-id="6a708c8b"], [data-id="29f48649"] { font-size: 44px !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; }
.card-escopo-titulo, .sol-conteudo-titulo, .card-equipe-nome { font-size: 26px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; }
.texto-corpo, .sol-conteudo-texto, [data-id="481e3140"] { font-size: 18px !important; line-height: 1.6 !important; color: #2B3445 !important; letter-spacing: 0 !important; }
[data-id="481e3140"], [data-id="5aa4648b"] { text-align: left !important; }
.card-equipe-bio { font-size: 16px !important; line-height: 1.55 !important; color: #2B3445 !important; }
.card-escopo p, .card-escopo li { font-size: 16px !important; line-height: 1.5 !important; }
.sol-banner-texto, [data-id="2f49ff70"], [data-id="741026dd"], [data-id="2ad2d52d"], [data-id="5fc1a80a"] { font-size: 20px !important; line-height: 1.5 !important; color: #FFFFFF !important; }
[data-id="2ad2d52d"] { text-align: center !important; }
[data-id="4e713a03"] { font-size: 20px !important; line-height: 1.35 !important; }
@media (max-width: 1024px) {
  .sol-banner-titulo, h1.titulo-gradiente, h1.titulo-secao { font-size: 44px !important; }
  h2.titulo-secao, h2.titulo-gradiente, [data-id="6a708c8b"], [data-id="29f48649"] { font-size: 38px !important; }
  .card-escopo-titulo, .sol-conteudo-titulo, .card-equipe-nome { font-size: 24px !important; }
}
@media (max-width: 767px) {
  .sol-banner-titulo, h1.titulo-gradiente, h1.titulo-secao { font-size: 34px !important; }
  h2.titulo-secao, h2.titulo-gradiente, [data-id="6a708c8b"], [data-id="29f48649"] { font-size: 30px !important; }
  .card-escopo-titulo, .sol-conteudo-titulo, .card-equipe-nome { font-size: 22px !important; }
  .texto-corpo, .sol-conteudo-texto, [data-id="481e3140"] { font-size: 16px !important; }
  .card-equipe-bio, .card-escopo p, .card-escopo li { font-size: 15px !important; }
  .sol-banner-texto, [data-id="2f49ff70"], [data-id="741026dd"], [data-id="2ad2d52d"], [data-id="5fc1a80a"], [data-id="4e713a03"] { font-size: 17px !important; }
}

/* ===== Carrossel: hovers ===== */
.hc-btn { transition: background-color .35s cubic-bezier(.16,1,.3,1), color .35s ease, transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease !important; }
.hc-btn::after { content: "→"; display: inline-block; font-size: 16px; line-height: 1; transition: transform .4s cubic-bezier(.16,1,.3,1); }
.hc-btn:hover { background-color: #198D82 !important; color: #FFFFFF !important; transform: translateY(-2px) !important; box-shadow: 0 16px 30px -14px rgba(3,20,50,.7) !important; }
.hc-btn:hover::after { transform: translateX(5px); }
.hc-btn:active { transform: translateY(1px) scale(.98) !important; }
.hc-btn:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }
.hc-midia { scale: 1; transition: scale 1.2s cubic-bezier(.16,1,.3,1); }
.hc-wrap:hover .hc-midia { scale: 1.045; }
.hc-bloco:hover { transform: translateY(-4px) !important; }

/* ===== Carrossel: blocos do slide 3 (título no topo + descrição + ícone) ===== */
.hc-bloco { flex-direction: column !important; justify-content: flex-start !important; align-items: flex-start !important; gap: 8px !important; min-height: 0 !important; padding: 24px 22px 26px !important; text-align: left !important; }
.hc-bloco::before { content: ""; display: block; width: 30px; height: 30px; margin-bottom: 10px; background-color: #FFFFFF; opacity: .92; -webkit-mask: var(--hc-ico) center / contain no-repeat; mask: var(--hc-ico) center / contain no-repeat; }
.hc-bloco strong { display: block; font-size: 18px; font-weight: 600; line-height: 1.25; color: #FFFFFF; }
.hc-bloco span { display: block; font-size: 14px; font-weight: 400; line-height: 1.45; color: rgba(255,255,255,.78); }
[data-id="762c0c57"] { --hc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2.5'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E"); }
[data-id="6635b1ab"] { --hc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E"); }
[data-id="622b4437"] { --hc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.3-7 10-4-1.7-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
[data-id="65fd3453"] { --hc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4M8 12V9M12 12V7M16 12v-2'/%3E%3C/svg%3E"); }

/* ===== Carrossel: controles (ativados pelo script) ===== */
@keyframes hc-progresso { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hc-wrap.hc-js .hc-slide { animation: none !important; opacity: 0; visibility: hidden; transform: translate3d(0, 16px, 0); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1), visibility 0s linear .7s; }
.hc-wrap.hc-js .hc-slide.is-ativo { opacity: 1; visibility: visible; transform: none; transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1), visibility 0s; }
.hc-wrap.hc-js .hc-midia { animation: none !important; transform: scale(1.06); transition: transform 7.5s ease-out, scale 1.2s cubic-bezier(.16,1,.3,1); }
.hc-wrap.hc-js .hc-slide.is-ativo .hc-midia { transform: scale(1); }
.hc-wrap.hc-js .hc-dot { cursor: pointer; overflow: visible; }
.hc-wrap.hc-js .hc-dot::before { content: ""; position: absolute; inset: -12px -4px; }
.hc-wrap.hc-js .hc-dot::after { animation: none !important; transform: scaleX(0); opacity: 1 !important; }
.hc-wrap.hc-js .hc-dot:hover { background-color: rgba(255,255,255,.5); }
.hc-wrap.hc-js .hc-dot.is-ativo::after { transform: scaleX(1); }
.hc-wrap.hc-js .hc-dot.is-tocando::after { animation: hc-progresso 7s linear forwards !important; }
.hc-wrap.hc-js.is-pausado .hc-dot.is-tocando::after { animation-play-state: paused !important; }
.hc-wrap.hc-js .hc-dot:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 6px; }
.hc-nav { position: absolute; z-index: 4; inset-block-end: 22px; inset-inline-end: 32px; display: flex; gap: 10px; }
.hc-seta { width: 48px; height: 48px; padding: 0; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.08); color: #FFFFFF; display: grid; place-items: center; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: inset 0 1px 0 rgba(255,255,255,.15); transition: background-color .3s ease, color .3s ease, transform .35s cubic-bezier(.16,1,.3,1), border-color .3s ease; }
.hc-seta svg { width: 20px; height: 20px; transition: transform .35s cubic-bezier(.16,1,.3,1); }
.hc-seta:hover { background: #FFFFFF; color: #063D80; border-color: #FFFFFF; transform: translateY(-2px); }
.hc-ant:hover svg { transform: translateX(-2px); }
.hc-prox:hover svg { transform: translateX(2px); }
.hc-seta:active { transform: scale(.94); }
.hc-seta:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }
@media (max-width: 767px) {
  .hc-nav { inset-block-end: 18px; inset-inline-end: 16px; gap: 8px; }
  .hc-seta { width: 40px; height: 40px; }
  .hc-seta svg { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .hc-wrap.hc-js .hc-slide, .hc-wrap.hc-js .hc-midia { transition: none !important; transform: none !important; }
  .hc-wrap.hc-js .hc-dot.is-tocando::after { animation: none !important; }
  .hc-wrap.hc-js > .hc-slide:not(.is-ativo) { opacity: 0 !important; visibility: hidden !important; }
  .hc-wrap.hc-js > .hc-slide.is-ativo { opacity: 1 !important; visibility: visible !important; }
}

/* ===== Carrossel no celular: imagem em cima, texto embaixo ===== */
@media (max-width: 767px) {
  .hc-wrap { min-height: 700px !important; }
  .hc-wrap > .hc-slide { justify-content: flex-start !important; padding: 0 0 84px !important; }
  .hc-wrap > .hc-slide > .hc-texto { padding: 0 24px !important; }
  .hc-wrap > .hc-slide > .hc-midia { display: flex !important; order: -1; flex: 0 0 auto !important; width: 100% !important; min-height: 0 !important; height: 216px !important; margin: 0 0 24px !important; }
  [data-id="2a01811e"], [data-id="48b86daf"] { background-size: cover !important; background-position: 60% 30% !important; -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 100%) !important; mask-image: linear-gradient(180deg, #000 62%, transparent 100%) !important; }
  [data-id="722b7dd7"], [data-id="fb658da"] { align-items: flex-end !important; justify-content: center !important; padding: 20px 16px 0 !important; -webkit-mask-image: none !important; mask-image: none !important; }
  [data-id="722b7dd7"] img, [data-id="fb658da"] img { width: 100% !important; max-width: 100% !important; height: auto !important; }
  .hc-wrap > .hc-slide > [data-id="634e85eb"] { display: grid !important; order: -1; width: 100% !important; margin: 0 0 24px !important; min-height: 0 !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; padding: 24px 24px 0 !important; height: auto !important; align-content: start; }
  [data-id="634e85eb"] .hc-bloco { padding: 14px 14px 16px !important; gap: 4px !important; }
  [data-id="634e85eb"] .hc-bloco::before { width: 22px; height: 22px; margin-bottom: 6px; }
  [data-id="634e85eb"] .hc-bloco strong { font-size: 14px; }
  [data-id="634e85eb"] .hc-bloco span { display: none !important; }
}

/* ===== Menu do celular: submenus ===== */
[data-id="285a5609"] .elementor-nav-menu--dropdown .sub-menu, [data-id="285a5609"] .elementor-nav-menu--dropdown ul ul { background-color: #04305F !important; border: 0 !important; box-shadow: none !important; }
[data-id="285a5609"] .elementor-nav-menu--dropdown .sub-menu li, [data-id="285a5609"] .elementor-nav-menu--dropdown .sub-menu a { background-color: transparent !important; }
[data-id="285a5609"] .elementor-nav-menu--dropdown a.elementor-sub-item { color: rgba(255,255,255,.9) !important; font-weight: 400 !important; font-size: 16px !important; padding: 14px 24px !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; }
[data-id="285a5609"] .elementor-nav-menu--dropdown a.elementor-sub-item:hover, [data-id="285a5609"] .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active { background-color: rgba(25,141,130,.25) !important; color: #FFFFFF !important; }
[data-id="285a5609"] .sub-arrow, [data-id="285a5609"] .sub-arrow i, [data-id="285a5609"] .sub-arrow svg { color: #FFFFFF !important; fill: #FFFFFF !important; }
[data-id="285a5609"] .elementor-nav-menu--dropdown.elementor-nav-menu__container { max-height: calc(100vh - 120px) !important; overflow-y: auto !important; }

/* ===== Cabeçalho em notebooks e telas menores ===== */
html, body { overflow-x: clip; }
[data-id="5c76ed29"] { box-sizing: border-box !important; max-width: 1360px !important; padding-inline: clamp(20px, 3vw, 40px) !important; }
@media (max-width: 1360px) {
  [data-id="2db48bc4"] { gap: clamp(24px, 3.4vw, 56px) !important; }
}

/* ===== Rodapé: logo completa em azul + redes ===== */
[data-id="6c21d52e"] { display: block; }
[data-id="6c21d52e"] svg path, [data-id="6c21d52e"] svg rect, [data-id="6c21d52e"] svg circle, [data-id="6c21d52e"] svg polygon { fill: #063D80 !important; }
[data-id="3a00b3fe"] { gap: 12px !important; }
[data-id="6c21d52e"] { margin-bottom: 8px; }/* End custom CSS */