.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-38 .elementor-element.elementor-element-285a5609 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Atuare — animações e hovers (site inteiro) ===== */

/* ---------- Keyframes ---------- */
@keyframes atuare-brilho { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }
@keyframes atuare-flutuar { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes atuare-aparecer { from { opacity: 0; filter: blur(6px); } to { opacity: 1; filter: blur(0); } }
@keyframes atuare-pulso { 0% { box-shadow: 0 0 0 0 rgba(25,141,130,.45); } 70% { box-shadow: 0 0 0 14px rgba(25,141,130,0); } 100% { box-shadow: 0 0 0 0 rgba(25,141,130,0); } }
@keyframes atuare-seta { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

/* ---------- Header fixo + menu ---------- */
.elementor-location-header { position: sticky; top: 0; z-index: 999; box-shadow: 0 8px 24px -16px rgba(6,61,128,.55); }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 0; } }

[data-id="2db48bc4"] p { font-weight: 400 !important; }
[data-id="2db48bc4"] p a { position: relative !important; display: inline-block !important; }
[data-id="2db48bc4"] p a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 2px; border-radius: 2px; background: #FFFFFF; transform: scaleX(0); transform-origin: right; transition: transform .35s cubic-bezier(.16,1,.3,1); }
[data-id="2db48bc4"] p a:hover::after { transform: scaleX(1); transform-origin: left; }
.elementor-page-33 [data-id="4e2783e4"], .elementor-page-201 [data-id="20195e6d"], .elementor-page-34 [data-id="20195e6d"], .elementor-page-35 [data-id="5e9e4e9a"], .elementor-page-166 [data-id="5e9e4e9a"], .elementor-page-179 [data-id="5e9e4e9a"], .elementor-page-180 [data-id="5e9e4e9a"], .elementor-page-181 [data-id="5e9e4e9a"], .elementor-page-182 [data-id="5e9e4e9a"], .elementor-page-183 [data-id="5e9e4e9a"], .elementor-page-36 [data-id="36c2ae3e"], .elementor-page-37 [data-id="473c676e"] { font-weight: 700 !important; }
.elementor-page-33 [data-id="4e2783e4"] a::after, .elementor-page-201 [data-id="20195e6d"] a::after, .elementor-page-34 [data-id="20195e6d"] a::after, .elementor-page-35 [data-id="5e9e4e9a"] a::after, .elementor-page-166 [data-id="5e9e4e9a"] a::after, .elementor-page-179 [data-id="5e9e4e9a"] a::after, .elementor-page-180 [data-id="5e9e4e9a"] a::after, .elementor-page-181 [data-id="5e9e4e9a"] a::after, .elementor-page-182 [data-id="5e9e4e9a"] a::after, .elementor-page-183 [data-id="5e9e4e9a"] a::after, .elementor-page-36 [data-id="36c2ae3e"] a::after, .elementor-page-37 [data-id="473c676e"] a::after { transform: scaleX(1); }
[data-id="594ee97a"] { transition: transform .35s cubic-bezier(.16,1,.3,1); }
[data-id="594ee97a"]:hover { transform: scale(1.03); }

/* ---------- Menu hambúrguer (tablet e celular) ---------- */
[data-id="285a5609"] { display: none !important; width: auto !important; }
@media (max-width: 1024px) {
  [data-id="2db48bc4"] { display: none !important; }
  [data-id="285a5609"] { display: block !important; }
}
[data-id="285a5609"] .elementor-menu-toggle { background-color: rgba(255,255,255,.12) !important; border: 1px solid rgba(255,255,255,.45); border-radius: 12px; padding: 10px; color: #FFFFFF !important; font-size: 22px; transition: background-color .3s ease, transform .3s ease; }
[data-id="285a5609"] .elementor-menu-toggle svg { fill: #FFFFFF !important; width: 22px; height: 22px; }
[data-id="285a5609"] .elementor-menu-toggle:hover { transform: scale(1.05); }
[data-id="285a5609"] .elementor-menu-toggle.elementor-active { background-color: #198D82 !important; border-color: #198D82; }
[data-id="285a5609"] { position: relative; }
[data-id="285a5609"] .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; z-index: 9997; margin-top: 28px !important; background-color: #063D80 !important; border-radius: 0 0 18px 18px; box-shadow: 0 28px 40px -24px rgba(6,20,45,.6); overflow: hidden; }
@media (max-width: 767px) {
  [data-id="5c76ed29"] { flex-direction: row !important; justify-content: space-between !important; align-items: center !important; }
  [data-id="285a5609"] .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 17px !important; }
}
[data-id="285a5609"] .elementor-nav-menu--dropdown a, [data-id="285a5609"] .elementor-nav-menu--dropdown a.elementor-item { color: #FFFFFF !important; font-family: "Wix Madefor Display", sans-serif !important; font-weight: 500 !important; font-size: 18px !important; padding: 18px 24px !important; justify-content: center; border-bottom: 1px solid rgba(255,255,255,.08); transition: background-color .25s ease, color .25s ease, letter-spacing .25s ease; }
[data-id="285a5609"] .elementor-nav-menu--dropdown li:last-child a { border-bottom: 0; }
[data-id="285a5609"] .elementor-nav-menu--dropdown a:hover, [data-id="285a5609"] .elementor-nav-menu--dropdown a.elementor-item-active { background-color: rgba(25,141,130,.2) !important; color: #FFFFFF !important; letter-spacing: .3px; }
[data-id="285a5609"] .elementor-nav-menu--dropdown a.elementor-item-active { font-weight: 700 !important; }

/* ---------- Footer ---------- */
[data-id="3a05b092"] p a, [data-id="1b5b86a9"] p a, [data-id="3f072eb2"] p a { display: inline-block !important; transition: color .25s ease, transform .35s cubic-bezier(.16,1,.3,1) !important; }
[data-id="3a05b092"] p a:hover, [data-id="1b5b86a9"] p a:hover, [data-id="3f072eb2"] p a:hover { color: #198D82 !important; transform: translateX(4px) !important; }

/* ---------- Botão principal ---------- */
.btn-primario { position: relative; overflow: hidden; isolation: isolate; background-image: linear-gradient(72deg, #063D80 0%, #198D82 50%, #063D80 100%) !important; background-size: 200% 100% !important; background-position: 0% 50%; box-shadow: 0 8px 20px -10px rgba(6,61,128,.55); transition: background-position .6s cubic-bezier(.16,1,.3,1), transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease !important; opacity: 1 !important; }
.btn-primario::after { content: ""; position: absolute; top: 0; left: -80%; width: 50%; height: 100%; background: linear-gradient(110deg, transparent, rgba(255,255,255,.32), transparent); transform: skewX(-20deg); transition: left .75s cubic-bezier(.16,1,.3,1); pointer-events: none; }
.btn-primario:hover { background-position: 100% 50%; transform: translateY(-2px); box-shadow: 0 16px 30px -14px rgba(6,61,128,.6); }
.btn-primario:hover::after { left: 130%; }
.btn-primario .e-svg-base { transition: transform .35s cubic-bezier(.16,1,.3,1); }
.btn-primario:hover .e-svg-base { transform: translateX(3px); }

/* ---------- Botão contorno ---------- */
.btn-secundario { position: relative; overflow: hidden; isolation: isolate; transition: color .35s ease, transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .35s ease !important; }
.btn-secundario::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: linear-gradient(72deg, #063D80, #198D82); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.16,1,.3,1); }
.btn-secundario:hover { color: #FFFFFF !important; transform: translateY(-2px); box-shadow: 0 14px 28px -16px rgba(6,61,128,.55); }
.btn-secundario:hover::before { transform: scaleX(1); }
.btn-contorno-branco { transition: background-color .35s cubic-bezier(.16,1,.3,1), color .35s ease, transform .35s cubic-bezier(.16,1,.3,1) !important; }
.btn-contorno-branco:hover { transform: translateY(-2px); }
.btn-contorno-branco:active, .btn-primario:active, .btn-secundario:active { transform: translateY(1px) scale(.98) !important; }

/* ---------- Títulos (cor sólida, sem gradiente) ---------- */
.titulo-gradiente { background-image: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important; -webkit-text-fill-color: #063D80 !important; color: #063D80 !important; animation: none !important; letter-spacing: -0.02em; }
.titulo-gradiente span { -webkit-text-fill-color: #198D82 !important; color: #198D82 !important; }
[data-id="7276cfcc"], [data-id="80d8ff2"], [data-id="7276cfcc"] span, [data-id="80d8ff2"] span { -webkit-text-fill-color: #FFFFFF !important; color: #FFFFFF !important; }

/* ---------- Palavras em destaque ---------- */
[data-id="72f56e94"] span, [data-id="3c29dcce"] span, [data-id="7364edb0"] span, [data-id="29f48649"] span { background-image: none !important; -webkit-background-clip: border-box; background-clip: border-box; animation: none; }
[data-id="72f56e94"] span { -webkit-text-fill-color: #198D82; color: #198D82 !important; }
[data-id="3c29dcce"] span, [data-id="7364edb0"] span, [data-id="29f48649"] span { -webkit-text-fill-color: #FFFFFF; color: #FFFFFF !important; }
h1, h2, h3 { text-wrap: balance; }
.texto-corpo, .sol-conteudo-texto, .hc-texto-apoio { text-wrap: pretty; }

/* ---------- Pílulas ---------- */
.pilula { transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease; }
.pilula:hover { transform: scale(1.04); box-shadow: 0 10px 24px -14px rgba(6,61,128,.6); }
[data-id="51ddf16f"], [data-id="3b2f91f2"], [data-id="729722cb"], [data-id="3a5deb6f"], [data-id="1f7f422b"] { animation: atuare-pulso 3.2s ease-out infinite; }
[data-id="519dcb9a"], [data-id="5d42638b"], [data-id="49ae9f5f"], [data-id="51effbb7"], [data-id="1ff15f87"], [data-id="1e541e80"] { animation: atuare-aparecer .9s ease-out both, atuare-flutuar 7s ease-in-out infinite; }
[data-id="5d42638b"] { animation-delay: 0s, -1s; }
[data-id="49ae9f5f"] { animation-delay: 0s, -2.5s; animation-duration: .9s, 8s; }
[data-id="51effbb7"] { animation-delay: 0s, -3.5s; }
[data-id="1ff15f87"] { animation-delay: 0s, -5s; animation-duration: .9s, 8s; }
[data-id="1e541e80"] { animation-delay: 0s, -1.8s; animation-duration: .9s, 6.5s; }

/* ---------- Cards do Escopo ---------- */
.card-escopo { transition: transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s ease, border-color .45s ease !important; }
.card-escopo:hover { transform: translateY(-4px) !important; border-color: rgba(255,255,255,.55) !important; box-shadow: 0 24px 44px -24px rgba(6,61,128,.55); }
.card-escopo:active { transform: translateY(-1px) scale(.99) !important; }
.card-escopo-titulo::after { content: ""; display: block; width: 36px; height: 3px; margin-top: 12px; border-radius: 3px; background: #FFFFFF; transition: width .5s cubic-bezier(.16,1,.3,1); }
.card-escopo:hover .card-escopo-titulo::after { width: 96px; }

/* ---------- Expertise / Sobre (fotos) ---------- */
[data-id="ca84bae"] img, [data-id="4c21b9ae"] img { transition: transform 1.2s cubic-bezier(.16,1,.3,1); }
[data-id="ca84bae"]:hover img, [data-id="4c21b9ae"]:hover img { transform: scale(1.04); }

/* ---------- Cards da Equipe ---------- */
.card-equipe { transition: transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s ease !important; }
.card-equipe:hover { transform: translateY(-6px) !important; box-shadow: 0 32px 56px -30px rgba(6,61,128,.5) !important; }
.card-equipe-foto img { transition: transform 1.2s cubic-bezier(.16,1,.3,1); }
.card-equipe:hover .card-equipe-foto img { transform: scale(1.05); }
.card-equipe-nome { transition: color .3s ease; }
.card-equipe:hover .card-equipe-nome { color: #198D82; }

/* ---------- Formulário ---------- */
.campo-input { transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease; }
.campo-input:focus { background-color: #FFFFFF !important; box-shadow: 0 0 0 4px rgba(25,141,130,.18); }

/* ---------- Animações de apoio ---------- */
@keyframes atu-fade-up { from { opacity: 0; transform: translate3d(0, 14px, 0); } to { opacity: 1; transform: none; } }
@keyframes atu-reveal { from { opacity: 0; transform: translate3d(0, 28px, 0); } to { opacity: 1; transform: none; } }
@keyframes atu-header { from { box-shadow: 0 0 0 0 rgba(6,61,128,0); } to { box-shadow: 0 10px 30px -14px rgba(6,61,128,.6); } }

/* Cabeçalho: sombra aparece ao rolar */
@supports (animation-timeline: scroll()) {
  .elementor-location-header { box-shadow: none; animation: atu-header linear both; animation-timeline: scroll(root); animation-range: 0px 140px; }
}

/* Menus suspensos */
.menu-dd .menu-dd-lista { display: flex !important; opacity: 0; visibility: hidden; transform: translate(-50%, 10px) !important; transition: opacity .3s cubic-bezier(.16,1,.3,1), transform .45s cubic-bezier(.16,1,.3,1), visibility .3s; }
.menu-dd:hover .menu-dd-lista, .menu-dd:focus-within .menu-dd-lista { opacity: 1; visibility: visible; transform: translate(-50%, 0) !important; }
.menu-dd-lista > * { opacity: 0; transform: translate3d(0, 6px, 0); transition: opacity .35s ease, transform .45s cubic-bezier(.16,1,.3,1); }
.menu-dd:hover .menu-dd-lista > *, .menu-dd:focus-within .menu-dd-lista > * { opacity: 1; transform: none; }
.menu-dd-lista > *:nth-child(2) { transition-delay: .03s; } .menu-dd-lista > *:nth-child(3) { transition-delay: .06s; } .menu-dd-lista > *:nth-child(4) { transition-delay: .09s; } .menu-dd-lista > *:nth-child(5) { transition-delay: .12s; } .menu-dd-lista > *:nth-child(6) { transition-delay: .15s; }

/* Abas das soluções */
.sol-aba { transition: background-color .35s cubic-bezier(.16,1,.3,1), border-color .35s ease, color .35s ease, transform .35s cubic-bezier(.16,1,.3,1) !important; }
.sol-aba:hover { transform: translateX(3px); }
.sol-aba:active { transform: scale(.98); }
.sol-conteudo.e--selected { animation: atu-fade-up .55s cubic-bezier(.16,1,.3,1) both; }

/* Carrossel do topo */
@keyframes hc-slide { 0% { opacity: 0; visibility: visible; transform: translate3d(0, 18px, 0); } 3% { opacity: 1; transform: none; } 18% { opacity: 1; transform: none; } 20.5% { opacity: 0; visibility: hidden; transform: translate3d(0, -10px, 0); } 100% { opacity: 0; visibility: hidden; } }
@keyframes hc-zoom { 0% { transform: scale(1.08); } 20% { transform: scale(1); } 100% { transform: scale(1); } }
@keyframes hc-dot { 0% { transform: scaleX(0); opacity: 1; } 20% { transform: scaleX(1); opacity: 1; } 20.4% { opacity: 0; } 100% { opacity: 0; } }
.hc-slide { visibility: hidden; animation: hc-slide 35s cubic-bezier(.16,1,.3,1) infinite both; }
.hc-midia { transform-origin: 70% 50%; animation: hc-zoom 35s ease-out infinite both; }
.hc-wrap > .hc-slide:nth-child(2), .hc-wrap > .hc-slide:nth-child(2) .hc-midia { animation-delay: 7s; }
.hc-wrap > .hc-slide:nth-child(3), .hc-wrap > .hc-slide:nth-child(3) .hc-midia { animation-delay: 14s; }
.hc-wrap > .hc-slide:nth-child(4), .hc-wrap > .hc-slide:nth-child(4) .hc-midia { animation-delay: 21s; }
.hc-wrap > .hc-slide:nth-child(5), .hc-wrap > .hc-slide:nth-child(5) .hc-midia { animation-delay: 28s; }
.hc-dot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: #FFFFFF; transform: scaleX(0); transform-origin: left center; animation: hc-dot 35s linear infinite both; }
.hc-dots > .hc-dot:nth-child(2)::after { animation-delay: 7s; } .hc-dots > .hc-dot:nth-child(3)::after { animation-delay: 14s; } .hc-dots > .hc-dot:nth-child(4)::after { animation-delay: 21s; } .hc-dots > .hc-dot:nth-child(5)::after { animation-delay: 28s; }
.hc-wrap:hover .hc-slide, .hc-wrap:hover .hc-midia, .hc-wrap:hover .hc-dot::after, .hc-wrap:focus-within .hc-slide, .hc-wrap:focus-within .hc-midia, .hc-wrap:focus-within .hc-dot::after { animation-play-state: paused; }
.hc-bloco { transition: transform .45s cubic-bezier(.16,1,.3,1), background-color .35s ease, border-color .35s ease; }
.hc-bloco:hover { transform: translateY(-3px); background-color: rgba(255,255,255,.12); border-color: rgba(255,255,255,.32); }

/* Revelação ao rolar (navegadores atuais) */
@supports (animation-timeline: view()) {
  .sol-banner, .sol-abas, [data-id="5aa4648b"], [data-id="7ed5e298"], [data-id="273ee506"], [data-id="e51773b"], [data-id="3d53be82"] > *, [data-id="199a1d75"] > * { animation: atu-reveal linear both; animation-timeline: view(); animation-range: entry 0% cover 26%; }
  [data-id="3d53be82"] > *:nth-child(2), [data-id="199a1d75"] > *:nth-child(2) { animation-range: entry 6% cover 30%; }
  [data-id="3d53be82"] > *:nth-child(3), [data-id="199a1d75"] > *:nth-child(3) { animation-range: entry 12% cover 34%; }
  [data-id="3d53be82"] > *:nth-child(4), [data-id="199a1d75"] > *:nth-child(4) { animation-range: entry 18% cover 38%; }
}

/* ---------- Estado inicial das entradas (evita piscar antes da animação) ---------- */
body:not(.elementor-editor-active) [data-id="5ef9ff90"], body:not(.elementor-editor-active) [data-id="25da198e"], body:not(.elementor-editor-active) [data-id="262ea022"], body:not(.elementor-editor-active) [data-id="50e024cc"], body:not(.elementor-editor-active) [data-id="5dc3fed7"], body:not(.elementor-editor-active) [data-id="4efdd88a"], body:not(.elementor-editor-active) [data-id="1356d94e"], body:not(.elementor-editor-active) [data-id="ca84bae"], body:not(.elementor-editor-active) [data-id="24ccb2da"], body:not(.elementor-editor-active) [data-id="65684742"], body:not(.elementor-editor-active) [data-id="5e4f3d12"], body:not(.elementor-editor-active) [data-id="481e3140"], body:not(.elementor-editor-active) [data-id="4c21b9ae"], body:not(.elementor-editor-active) [data-id="3f936529"], body:not(.elementor-editor-active) [data-id="5ae06bec"], body:not(.elementor-editor-active) [data-id="7bf22c4"], body:not(.elementor-editor-active) [data-id="46a86680"], body:not(.elementor-editor-active) [data-id="cfd119d"], body:not(.elementor-editor-active) [data-id="7bd7601c"], body:not(.elementor-editor-active) [data-id="2c3f6527"], body:not(.elementor-editor-active) [data-id="7d486925"], body:not(.elementor-editor-active) [data-id="3226ec5b"], body:not(.elementor-editor-active) [data-id="6356d2c8"], body:not(.elementor-editor-active) [data-id="5dd25af8"], body:not(.elementor-editor-active) [data-id="366e06c1"] { opacity: 0; }

/* ---------- Acessibilidade ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  [data-id="5ef9ff90"], [data-id="25da198e"], [data-id="262ea022"], [data-id="50e024cc"], [data-id="5dc3fed7"], [data-id="4efdd88a"], [data-id="1356d94e"], [data-id="ca84bae"], [data-id="24ccb2da"], [data-id="65684742"], [data-id="5e4f3d12"], [data-id="481e3140"], [data-id="4c21b9ae"], [data-id="3f936529"], [data-id="5ae06bec"], [data-id="7bf22c4"], [data-id="46a86680"], [data-id="cfd119d"], [data-id="7bd7601c"], [data-id="2c3f6527"], [data-id="7d486925"], [data-id="3226ec5b"], [data-id="6356d2c8"], [data-id="5dd25af8"], [data-id="366e06c1"] { opacity: 1 !important; transform: none !important; }
  .hc-wrap > .hc-slide:first-child { opacity: 1 !important; visibility: visible !important; transform: none !important; }
  .menu-dd-lista > * { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */