/* HENTZ GLOBAL :: CAMADA DE INTERACAO v1 */
.hz-page{--hz-lime:#D9E021;--hz-dark:#161F28;--hz-off:#F0F0F1;--hz-e:cubic-bezier(.2,.7,.2,1)}

/* 1. CTA PRIMARIO :: INVERSAO BRUTA */
.hz-page .hz-cta-primary .elementor-button{position:relative;overflow:hidden;isolation:isolate;border-radius:0 !important;box-shadow:inset 0 0 0 1px var(--hz-lime);transition:color .26s var(--hz-e)}
.hz-page .hz-cta-primary .elementor-button::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hz-dark);transform:scaleY(0);transform-origin:50% 100%;transition:transform .34s var(--hz-e)}
.hz-page .hz-cta-primary .elementor-button:hover,.hz-page .hz-cta-primary .elementor-button:focus-visible{background-color:var(--hz-lime) !important;color:var(--hz-lime) !important}
.hz-page .hz-cta-primary .elementor-button:hover::before,.hz-page .hz-cta-primary .elementor-button:focus-visible::before{transform:scaleY(1)}

/* 2. CTA FANTASMA :: PREENCHIMENTO LIME */
.hz-page .hz-cta-ghost .elementor-button{position:relative;overflow:hidden;isolation:isolate;border-radius:0 !important;transition:color .26s var(--hz-e),box-shadow .26s var(--hz-e)}
.hz-page .hz-cta-ghost .elementor-button::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hz-lime);transform:scaleX(0);transform-origin:0 50%;transition:transform .34s var(--hz-e)}
.hz-page .hz-cta-ghost .elementor-button:hover,.hz-page .hz-cta-ghost .elementor-button:focus-visible{color:var(--hz-dark) !important;box-shadow:inset 0 0 0 1px var(--hz-lime)}
.hz-page .hz-cta-ghost .elementor-button:hover::before,.hz-page .hz-cta-ghost .elementor-button:focus-visible::before{transform:scaleX(1)}

/* 3. FOCO VISIVEL */
.hz-page a:focus-visible,.hz-page button:focus-visible,.hz-page .elementor-button:focus-visible{outline:2px solid var(--hz-lime);outline-offset:3px}

/* 4. CAIXAS TECNICAS :: ANCORA LIME NO HOVER */
.hz-page .e-con{transition:border-color .3s var(--hz-e),transform .3s var(--hz-e),box-shadow .3s var(--hz-e)}
.hz-page :is(.elementor-element.elementor-element-1d3707f,.elementor-element.elementor-element-35aeaee,.elementor-element.elementor-element-00e56d3,.elementor-element.elementor-element-0442972,.elementor-element.elementor-element-5bc6cd6,.elementor-element.elementor-element-bca12a2,.elementor-element.elementor-element-f784832,.elementor-element.elementor-element-92e21b2,.elementor-element.elementor-element-0472e43,.elementor-element.elementor-element-981709d,.elementor-element.elementor-element-85dd9c5,.elementor-element.elementor-element-c294e7b,.elementor-element.elementor-element-c33aec2,.elementor-element.elementor-element-f895c65,.elementor-element.elementor-element-27e66a3,.elementor-element.elementor-element-1b200ee,.elementor-element.elementor-element-44166fb,.elementor-element.elementor-element-afd561e,.elementor-element.elementor-element-d463e27,.elementor-element.elementor-element-cb204e7,.elementor-element.elementor-element-be0b982,.elementor-element.elementor-element-90e3405,.elementor-element.elementor-element-2573194,.elementor-element.elementor-element-1a2e3c5,.elementor-element.elementor-element-a89b560,.elementor-element.elementor-element-7be19ae,.elementor-element.elementor-element-0baf452,.elementor-element.elementor-element-0c0a51c,.elementor-element.elementor-element-dfb39be,.elementor-element.elementor-element-af35c68,.elementor-element.elementor-element-34491bf,.elementor-element.elementor-element-04e617f,.elementor-element.elementor-element-3f55ae2,.elementor-element.elementor-element-e97a9ca,.elementor-element.elementor-element-b48b3a5,.elementor-element.elementor-element-529e712,.elementor-element.elementor-element-319e974,.elementor-element.elementor-element-89953c2,.elementor-element.elementor-element-dab85d7,.elementor-element.elementor-element-440aacc,.elementor-element.elementor-element-17c9712,.elementor-element.elementor-element-7b98c1b,.elementor-element.elementor-element-8f560e5,.elementor-element.elementor-element-bf86501,.elementor-element.elementor-element-70cede6,.elementor-element.elementor-element-699cae0,.elementor-element.elementor-element-675b783,.elementor-element.elementor-element-44a0eac,.elementor-element.elementor-element-1199361,.elementor-element.elementor-element-c6f4ced,.elementor-element.elementor-element-a39a760,.elementor-element.elementor-element-288e448,.elementor-element.elementor-element-d3981b5,.elementor-element.elementor-element-64681de,.elementor-element.elementor-element-32484a7,.elementor-element.elementor-element-43fc1be,.elementor-element.elementor-element-5195b32,.elementor-element.elementor-element-411be93,.elementor-element.elementor-element-11b4e24,.elementor-element.elementor-element-c75a8c1,.elementor-element.elementor-element-a348ef3,.elementor-element.elementor-element-87d1b14,.elementor-element.elementor-element-319954c,.elementor-element.elementor-element-7ee9927,.elementor-element.elementor-element-8e89d57,.elementor-element.elementor-element-2eb2c98,.elementor-element.elementor-element-d4eecad,.elementor-element.elementor-element-25dc956,.elementor-element.elementor-element-afd0105,.elementor-element.elementor-element-34071b8,.elementor-element.elementor-element-431e3e6,.elementor-element.elementor-element-9de336e,.elementor-element.elementor-element-a84062a,.elementor-element.elementor-element-30194b1,.elementor-element.elementor-element-24d77a4,.elementor-element.elementor-element-3d967f3,.elementor-element.elementor-element-078ae1e,.elementor-element.elementor-element-dfa406b,.elementor-element.elementor-element-98fbd03,.elementor-element.elementor-element-a01a4f1,.elementor-element.elementor-element-272d5ae,.elementor-element.elementor-element-ee5e930,.elementor-element.elementor-element-3533578,.elementor-element.elementor-element-0965fcb,.elementor-element.elementor-element-bdde330,.elementor-element.elementor-element-9453bc9,.elementor-element.elementor-element-5fa051a,.elementor-element.elementor-element-5e3d0c7,.elementor-element.elementor-element-a955553,.elementor-element.elementor-element-c52872a,.elementor-element.elementor-element-7742055,.elementor-element.elementor-element-9815e7b,.elementor-element.elementor-element-7473366,.elementor-element.elementor-element-827b218,.elementor-element.elementor-element-228ce49):hover{border-color:var(--hz-lime) !important;transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.30)}

/* 5. REVELACAO EM SCROLL */
.hz-page .hz-r{opacity:0;transform:translateY(22px);transition:opacity .75s var(--hz-e),transform .75s var(--hz-e);will-change:opacity,transform}
.hz-page .hz-r.hz-in{opacity:1;transform:none}

/* 6. HERO :: MALHA TECNICA + FAROL DE CURSOR */
.hz-page .hz-hero{position:relative;isolation:isolate;overflow:hidden}
.hz-page .hz-hero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(122,125,130,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(122,125,130,.12) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(130% 95% at 50% 0%,#000 0%,transparent 74%);mask-image:radial-gradient(130% 95% at 50% 0%,#000 0%,transparent 74%);animation:hz-drift 44s linear infinite}
@keyframes hz-drift{to{background-position:72px 72px,72px 72px}}
.hz-page .hz-hero::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .45s var(--hz-e);background:radial-gradient(460px circle at var(--hz-mx,50%) var(--hz-my,50%),rgba(217,224,33,.10),transparent 62%)}
.hz-page .hz-hero.hz-lit::after{opacity:1}
.hz-page .hz-hero > .e-con-inner,.hz-page .hz-hero > .elementor-element{position:relative;z-index:1}

/* 7. SUBLINHADO TECNICO EM LINKS DE CORPO */
.hz-page .elementor-widget-text-editor a:not(.elementor-button){background-image:linear-gradient(var(--hz-lime),var(--hz-lime));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .32s var(--hz-e),color .32s var(--hz-e);text-decoration:none}
.hz-page .elementor-widget-text-editor a:not(.elementor-button):hover{background-size:100% 1px;color:var(--hz-lime)}

/* 8. MOVIMENTO REDUZIDO */
@media (prefers-reduced-motion:reduce){
.hz-page .hz-r{opacity:1 !important;transform:none !important;transition:none !important}
.hz-page .hz-hero::before{animation:none}
.hz-page :is(.elementor-element.elementor-element-1d3707f,.elementor-element.elementor-element-35aeaee,.elementor-element.elementor-element-00e56d3,.elementor-element.elementor-element-0442972,.elementor-element.elementor-element-5bc6cd6,.elementor-element.elementor-element-bca12a2,.elementor-element.elementor-element-f784832,.elementor-element.elementor-element-92e21b2,.elementor-element.elementor-element-0472e43,.elementor-element.elementor-element-981709d,.elementor-element.elementor-element-85dd9c5,.elementor-element.elementor-element-c294e7b,.elementor-element.elementor-element-c33aec2,.elementor-element.elementor-element-f895c65,.elementor-element.elementor-element-27e66a3,.elementor-element.elementor-element-1b200ee,.elementor-element.elementor-element-44166fb,.elementor-element.elementor-element-afd561e,.elementor-element.elementor-element-d463e27,.elementor-element.elementor-element-cb204e7,.elementor-element.elementor-element-be0b982,.elementor-element.elementor-element-90e3405,.elementor-element.elementor-element-2573194,.elementor-element.elementor-element-1a2e3c5,.elementor-element.elementor-element-a89b560,.elementor-element.elementor-element-7be19ae,.elementor-element.elementor-element-0baf452,.elementor-element.elementor-element-0c0a51c,.elementor-element.elementor-element-dfb39be,.elementor-element.elementor-element-af35c68,.elementor-element.elementor-element-34491bf,.elementor-element.elementor-element-04e617f,.elementor-element.elementor-element-3f55ae2,.elementor-element.elementor-element-e97a9ca,.elementor-element.elementor-element-b48b3a5,.elementor-element.elementor-element-529e712,.elementor-element.elementor-element-319e974,.elementor-element.elementor-element-89953c2,.elementor-element.elementor-element-dab85d7,.elementor-element.elementor-element-440aacc,.elementor-element.elementor-element-17c9712,.elementor-element.elementor-element-7b98c1b,.elementor-element.elementor-element-8f560e5,.elementor-element.elementor-element-bf86501,.elementor-element.elementor-element-70cede6,.elementor-element.elementor-element-699cae0,.elementor-element.elementor-element-675b783,.elementor-element.elementor-element-44a0eac,.elementor-element.elementor-element-1199361,.elementor-element.elementor-element-c6f4ced,.elementor-element.elementor-element-a39a760,.elementor-element.elementor-element-288e448,.elementor-element.elementor-element-d3981b5,.elementor-element.elementor-element-64681de,.elementor-element.elementor-element-32484a7,.elementor-element.elementor-element-43fc1be,.elementor-element.elementor-element-5195b32,.elementor-element.elementor-element-411be93,.elementor-element.elementor-element-11b4e24,.elementor-element.elementor-element-c75a8c1,.elementor-element.elementor-element-a348ef3,.elementor-element.elementor-element-87d1b14,.elementor-element.elementor-element-319954c,.elementor-element.elementor-element-7ee9927,.elementor-element.elementor-element-8e89d57,.elementor-element.elementor-element-2eb2c98,.elementor-element.elementor-element-d4eecad,.elementor-element.elementor-element-25dc956,.elementor-element.elementor-element-afd0105,.elementor-element.elementor-element-34071b8,.elementor-element.elementor-element-431e3e6,.elementor-element.elementor-element-9de336e,.elementor-element.elementor-element-a84062a,.elementor-element.elementor-element-30194b1,.elementor-element.elementor-element-24d77a4,.elementor-element.elementor-element-3d967f3,.elementor-element.elementor-element-078ae1e,.elementor-element.elementor-element-dfa406b,.elementor-element.elementor-element-98fbd03,.elementor-element.elementor-element-a01a4f1,.elementor-element.elementor-element-272d5ae,.elementor-element.elementor-element-ee5e930,.elementor-element.elementor-element-3533578,.elementor-element.elementor-element-0965fcb,.elementor-element.elementor-element-bdde330,.elementor-element.elementor-element-9453bc9,.elementor-element.elementor-element-5fa051a,.elementor-element.elementor-element-5e3d0c7,.elementor-element.elementor-element-a955553,.elementor-element.elementor-element-c52872a,.elementor-element.elementor-element-7742055,.elementor-element.elementor-element-9815e7b,.elementor-element.elementor-element-7473366,.elementor-element.elementor-element-827b218,.elementor-element.elementor-element-228ce49):hover{transform:none}
.hz-page .hz-cta-primary .elementor-button::before,.hz-page .hz-cta-ghost .elementor-button::before{transition:none}
}
/* ================= HZ-DIFERENCIACAO :: RITMO PROPRIO POR PAGINA ================= */

/* --- 2590 :: PROTOCOLO. Barra lime a esquerda. Malha 56px. Entrada vertical. --- */
.page-id-2590 .hz-eyebrow:not(.elementor-element-5e805d5){border-left:3px solid #D9E021;padding-left:12px}
.page-id-2590 .hz-hero::before{background-size:56px 56px}
@keyframes hz-drift56{to{background-position:56px 56px,56px 56px}}
.page-id-2590 .hz-hero::before{animation:hz-drift56 38s linear infinite}
.page-id-2590 .hz-r{transform:translateY(24px)}

/* --- 2594 :: MATRIZ NUMERICA. Regua lime sob o rotulo. Malha 48px. Entrada lateral. --- */
.page-id-2594 .hz-eyebrow:not(.elementor-element-2c50e34){border-bottom:1px solid rgba(217,224,33,.6);padding-bottom:8px}
.page-id-2594 .hz-hero::before{background-size:48px 48px}
@keyframes hz-drift48{to{background-position:48px 48px,48px 48px}}
.page-id-2594 .hz-hero::before{animation:hz-drift48 34s linear infinite}
.page-id-2594 .hz-r{transform:translateX(-26px)}
.page-id-2594 .e-con:hover{transform:none !important}
.page-id-2594 :is(.elementor-element.elementor-element-8f560e5,.elementor-element.elementor-element-bf86501,.elementor-element.elementor-element-70cede6,.elementor-element.elementor-element-699cae0,.elementor-element.elementor-element-675b783,.elementor-element.elementor-element-44a0eac,.elementor-element.elementor-element-1199361,.elementor-element.elementor-element-c6f4ced,.elementor-element.elementor-element-a39a760,.elementor-element.elementor-element-288e448,.elementor-element.elementor-element-d3981b5,.elementor-element.elementor-element-64681de,.elementor-element.elementor-element-32484a7,.elementor-element.elementor-element-43fc1be,.elementor-element.elementor-element-5195b32):hover{box-shadow:inset 3px 0 0 0 #D9E021 !important}

/* --- 2589 :: SEQUENCIA. Colchete tecnico. Malha diagonal. Entrada com recuo. --- */
.page-id-2589 .hz-eyebrow:not(.elementor-element-0d6742d){position:relative;padding:6px 0 6px 16px}
.page-id-2589 .hz-eyebrow:not(.elementor-element-0d6742d)::before{content:'';position:absolute;left:0;top:0;width:9px;height:9px;border-top:2px solid #D9E021;border-left:2px solid #D9E021}
.page-id-2589 .hz-eyebrow:not(.elementor-element-0d6742d)::after{content:'';position:absolute;left:0;bottom:0;width:9px;height:9px;border-bottom:2px solid #D9E021;border-left:2px solid #D9E021}
.page-id-2589 .hz-hero::before{background-image:repeating-linear-gradient(135deg,rgba(122,125,130,.13) 0 1px,transparent 1px 26px);background-size:auto;animation:none}
.page-id-2589 .hz-r{transform:translateY(30px) scale(.986)}

/* --- 2588 :: DOCUMENTAL. Marcador quadrado. Pautas horizontais. Entrada por desfoque. --- */
.page-id-2588 .hz-eyebrow:not(.elementor-element-0ffc4d9){letter-spacing:2.4px}
.page-id-2588 .hz-eyebrow:not(.elementor-element-0ffc4d9)::before{content:'\25A0';color:#D9E021;margin-right:10px;font-size:.68em;vertical-align:middle;line-height:1}
.page-id-2588 .hz-hero::before{background-image:linear-gradient(rgba(122,125,130,.14) 1px,transparent 1px);background-size:100% 34px;animation:none}
.page-id-2588 .hz-r{transform:none;filter:blur(7px)}
.page-id-2588 .hz-r.hz-in{filter:blur(0)}
.page-id-2588 .hz-r{transition:opacity .8s cubic-bezier(.2,.7,.2,1),filter .8s cubic-bezier(.2,.7,.2,1)}
.page-id-2588 .e-con:hover{transform:none !important}
.page-id-2588 :is(.elementor-element.elementor-element-3d967f3,.elementor-element.elementor-element-078ae1e,.elementor-element.elementor-element-dfa406b,.elementor-element.elementor-element-98fbd03,.elementor-element.elementor-element-a01a4f1,.elementor-element.elementor-element-272d5ae,.elementor-element.elementor-element-ee5e930,.elementor-element.elementor-element-3533578,.elementor-element.elementor-element-0965fcb,.elementor-element.elementor-element-bdde330,.elementor-element.elementor-element-9453bc9,.elementor-element.elementor-element-5fa051a,.elementor-element.elementor-element-5e3d0c7,.elementor-element.elementor-element-a955553,.elementor-element.elementor-element-c52872a,.elementor-element.elementor-element-7742055,.elementor-element.elementor-element-9815e7b,.elementor-element.elementor-element-7473366,.elementor-element.elementor-element-827b218,.elementor-element.elementor-element-228ce49):hover{background-color:#1E2A36 !important}

@media (prefers-reduced-motion:reduce){
.page-id-2594 .hz-r,.page-id-2589 .hz-r,.page-id-2590 .hz-r{transform:none !important}
.page-id-2588 .hz-r{filter:none !important}
.page-id-2589 .hz-hero::before,.page-id-2588 .hz-hero::before,.page-id-2590 .hz-hero::before,.page-id-2594 .hz-hero::before{animation:none}
}