.eucatex-2027-animated-hero{--eucatex-scroll-art-y:0px;--eucatex-scroll-title-y:0px;--eucatex-scroll-description-y:0px;--eucatex-scroll-art-scale:1;--eucatex-scroll-opacity:1;--eucatex-overlap-shift:0px;--eucatex-entry-duration:1.25s;--eucatex-entry-delay:.08s;--eucatex-entry-stagger:.11s;position:relative;width:100%;max-width:none;margin-left:0;overflow:hidden;display:flex;align-items:center;isolation:isolate;opacity:var(--eucatex-scroll-opacity)}
.eucatex-2027-animated-hero__inner{position:relative;width:100%;height:100%;min-height:inherit;margin:0 auto}
.eucatex-2027-animated-hero[data-width-mode="full"]{width:100vw;margin-left:calc(50% - 50vw)}
.eucatex-2027-animated-hero__copy{position:relative;z-index:4}
.eucatex-2027-animated-hero__title-wrap{z-index:5;will-change:transform}
.eucatex-2027-animated-hero__title{margin:0;font-family:'Open Sans',Arial,sans-serif;font-weight:300;letter-spacing:-.025em}
.eucatex-2027-animated-hero__line{display:block;white-space:nowrap;transform-origin:left center;will-change:transform,opacity,filter,clip-path}
.eucatex-2027-animated-hero__emphasis{font-family:'Albra','Didot','Bodoni MT',serif;font-style:italic;font-weight:400;letter-spacing:-.055em}
.eucatex-2027-animated-hero__description-motion{z-index:5;will-change:transform}
.eucatex-2027-animated-hero__description{font-family:'Open Sans',Arial,sans-serif;font-weight:400;line-height:1.25;letter-spacing:-.01em;transform-origin:left center;will-change:transform,opacity,filter}
.eucatex-2027-animated-hero__description p{margin:0}
.eucatex-2027-animated-hero__art{z-index:2;transform-origin:center center;will-change:transform}
.eucatex-2027-animated-hero__art-inner{width:100%;transform-origin:center center;will-change:transform,opacity,clip-path,filter}
.eucatex-2027-animated-hero__picture,.eucatex-2027-animated-hero__image{display:block;width:100%;height:auto}
.eucatex-2027-animated-hero__image{max-width:none}
.eucatex-2027-animated-hero[data-layout="overlap"] .eucatex-2027-animated-hero__copy{position:absolute;inset:0;z-index:4;pointer-events:none}
.eucatex-2027-animated-hero[data-layout="overlap"] .eucatex-2027-animated-hero__title-wrap{position:absolute;left:14%;top:49%;transform:translate3d(0,calc(-50% + var(--eucatex-scroll-title-y)),0)}
.eucatex-2027-animated-hero[data-layout="overlap"] .eucatex-2027-animated-hero__description-motion{position:absolute;left:14%;top:67%;transform:translate3d(0,var(--eucatex-scroll-description-y),0)}
.eucatex-2027-animated-hero[data-layout="overlap"] .eucatex-2027-animated-hero__art{position:absolute;right:17%;top:50%;transform:translate3d(calc(var(--eucatex-art-x,0px) + var(--eucatex-overlap-shift,0px)),calc(-50% + var(--eucatex-art-y,0px) + var(--eucatex-scroll-art-y)),0) scale(var(--eucatex-scroll-art-scale))}
.eucatex-2027-animated-hero[data-layout="side"] .eucatex-2027-animated-hero__inner{display:flex;align-items:center;justify-content:space-between}
.eucatex-2027-animated-hero[data-layout="side"] .eucatex-2027-animated-hero__copy{position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;width:58%}
.eucatex-2027-animated-hero[data-layout="side"] .eucatex-2027-animated-hero__title-wrap{position:relative;transform:translate3d(0,var(--eucatex-scroll-title-y),0)}
.eucatex-2027-animated-hero[data-layout="side"] .eucatex-2027-animated-hero__description-motion{position:relative;transform:translate3d(0,var(--eucatex-scroll-description-y),0)}
.eucatex-2027-animated-hero[data-layout="side"] .eucatex-2027-animated-hero__art{position:relative;right:auto;top:auto;transform:translate3d(var(--eucatex-art-x,0px),calc(var(--eucatex-art-y,0px) + var(--eucatex-scroll-art-y)),0) scale(var(--eucatex-scroll-art-scale))}
.eucatex-2027-animated-hero.eucatex-hero-editor-preview.eucatex-hero-auto-entry .eucatex-2027-animated-hero__art-inner,.eucatex-2027-animated-hero.eucatex-hero-editor-preview.eucatex-hero-auto-entry [data-part="title-1"],.eucatex-2027-animated-hero.eucatex-hero-editor-preview.eucatex-hero-auto-entry [data-part="title-2"],.eucatex-2027-animated-hero.eucatex-hero-editor-preview.eucatex-hero-auto-entry [data-part="description"]{animation:none}
.eucatex-hero-auto-entry[data-effect="cinematic"] .eucatex-2027-animated-hero__art-inner,.eucatex-hero-entry-active[data-effect="cinematic"] .eucatex-2027-animated-hero__art-inner{animation:eucatexHeroCinematicArt var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) var(--eucatex-entry-delay) both}
.eucatex-hero-auto-entry[data-effect="cinematic"] [data-part="title-1"],.eucatex-hero-entry-active[data-effect="cinematic"] [data-part="title-1"]{animation:eucatexHeroCinematicLeft var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) calc(var(--eucatex-entry-delay) + .16s) both}
.eucatex-hero-auto-entry[data-effect="cinematic"] [data-part="title-2"],.eucatex-hero-entry-active[data-effect="cinematic"] [data-part="title-2"]{animation:eucatexHeroCinematicRight var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) calc(var(--eucatex-entry-delay) + .16s + var(--eucatex-entry-stagger)) both}
.eucatex-hero-auto-entry[data-effect="cinematic"] [data-part="description"],.eucatex-hero-entry-active[data-effect="cinematic"] [data-part="description"]{animation:eucatexHeroDescription var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) calc(var(--eucatex-entry-delay) + .48s + var(--eucatex-entry-stagger)) both}
.eucatex-hero-auto-entry[data-effect="reveal"] .eucatex-2027-animated-hero__art-inner,.eucatex-hero-entry-active[data-effect="reveal"] .eucatex-2027-animated-hero__art-inner{animation:eucatexHeroRevealArt var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) var(--eucatex-entry-delay) both}
.eucatex-hero-auto-entry[data-effect="reveal"] [data-part="title-1"],.eucatex-hero-entry-active[data-effect="reveal"] [data-part="title-1"]{animation:eucatexHeroRevealText var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) calc(var(--eucatex-entry-delay) + .14s) both}
.eucatex-hero-auto-entry[data-effect="reveal"] [data-part="title-2"],.eucatex-hero-entry-active[data-effect="reveal"] [data-part="title-2"]{animation:eucatexHeroRevealText var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) calc(var(--eucatex-entry-delay) + .14s + var(--eucatex-entry-stagger)) both}
.eucatex-hero-auto-entry[data-effect="reveal"] [data-part="description"],.eucatex-hero-entry-active[data-effect="reveal"] [data-part="description"]{animation:eucatexHeroDescription var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) calc(var(--eucatex-entry-delay) + .42s + var(--eucatex-entry-stagger)) both}
.eucatex-hero-auto-entry[data-effect="fade"] .eucatex-2027-animated-hero__art-inner,.eucatex-hero-entry-active[data-effect="fade"] .eucatex-2027-animated-hero__art-inner{animation:eucatexHeroFade var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) var(--eucatex-entry-delay) both}
.eucatex-hero-auto-entry[data-effect="fade"] [data-part="title-1"],.eucatex-hero-entry-active[data-effect="fade"] [data-part="title-1"]{animation:eucatexHeroFade var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) calc(var(--eucatex-entry-delay) + var(--eucatex-entry-stagger)) both}
.eucatex-hero-auto-entry[data-effect="fade"] [data-part="title-2"],.eucatex-hero-entry-active[data-effect="fade"] [data-part="title-2"]{animation:eucatexHeroFade var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) calc(var(--eucatex-entry-delay) + var(--eucatex-entry-stagger) + var(--eucatex-entry-stagger)) both}
.eucatex-hero-auto-entry[data-effect="fade"] [data-part="description"],.eucatex-hero-entry-active[data-effect="fade"] [data-part="description"]{animation:eucatexHeroFade var(--eucatex-entry-duration) cubic-bezier(.22,1,.36,1) calc(var(--eucatex-entry-delay) + .28s + var(--eucatex-entry-stagger)) both}
@keyframes eucatexHeroCinematicArt{0%{opacity:0;transform:translate3d(80px,48px,0) scale(.72) rotate(3deg);filter:blur(12px)}58%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0);filter:blur(0)}}
@keyframes eucatexHeroCinematicLeft{0%{opacity:0;transform:translate3d(-95px,0,0);filter:blur(4px)}100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes eucatexHeroCinematicRight{0%{opacity:0;transform:translate3d(95px,0,0);filter:blur(4px)}100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes eucatexHeroDescription{0%{opacity:0;transform:translate3d(0,32px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes eucatexHeroRevealArt{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:scale(.94)}100%{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}}
@keyframes eucatexHeroRevealText{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translate3d(0,36px,0)}100%{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(0,0,0)}}
@keyframes eucatexHeroFade{0%{opacity:0;transform:translate3d(0,28px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
.eucatex-2027-animated-hero__preview{display:none;position:absolute;z-index:20;right:18px;bottom:18px;border:0;border-radius:999px;padding:9px 14px;font:600 12px/1.2 Arial,sans-serif;background:#111;color:#fff;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.16);pointer-events:auto}
.eucatex-2027-animated-hero__preview span{font-size:16px;line-height:0;vertical-align:-1px;margin-right:4px}
.eucatex-2027-animated-hero.eucatex-hero-editor-preview .eucatex-2027-animated-hero__preview{display:block}
@media(max-width:1024px) and (min-width:768px){.eucatex-2027-animated-hero[data-layout="overlap"] .eucatex-2027-animated-hero__title-wrap{left:6%}.eucatex-2027-animated-hero[data-layout="overlap"] .eucatex-2027-animated-hero__description-motion{left:6%}.eucatex-2027-animated-hero[data-layout="overlap"] .eucatex-2027-animated-hero__art{right:8%}}
@media(max-width:767px){.eucatex-2027-animated-hero{width:100%;margin-left:0;overflow:hidden}.eucatex-2027-animated-hero__inner{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;height:auto;padding-top:40px;padding-bottom:40px}.eucatex-2027-animated-hero__copy{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;align-items:flex-start;width:100%!important;z-index:4;pointer-events:auto!important}.eucatex-2027-animated-hero__title-wrap{position:relative!important;left:auto!important;top:auto!important;width:100%;transform:translate3d(0,var(--eucatex-scroll-title-y),0)!important}.eucatex-2027-animated-hero__title{letter-spacing:-.045em}.eucatex-2027-animated-hero__line{white-space:normal}.eucatex-2027-animated-hero__line--second{padding-left:0}.eucatex-2027-animated-hero__description-motion{position:relative!important;left:auto!important;top:auto!important;width:100%!important;margin-top:28px;transform:translate3d(0,var(--eucatex-scroll-description-y),0)!important}.eucatex-2027-animated-hero__art{--eucatex-overlap-shift:0px;position:relative!important;right:auto!important;top:auto!important;margin:30px auto 0;transform:translate3d(var(--eucatex-art-x,0px),calc(var(--eucatex-art-y,0px) + var(--eucatex-scroll-art-y)),0) scale(var(--eucatex-scroll-art-scale))!important}.eucatex-2027-animated-hero__preview{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.eucatex-2027-animated-hero[data-respect-motion="yes"],.eucatex-2027-animated-hero[data-respect-motion="yes"] *{animation:none!important;transition:none!important}}
/* Composição dentro da área útil; nenhum movimento ou escala é aplicado às faces individuais. */
.eucatex-2027-animated-hero__inner{box-sizing:border-box;max-width:100%;transform:translate3d(calc(var(--eucatex-scene-x,0px) + var(--eucatex-scene-center,38px)),0,0)}
.eucatex-2027-animated-hero__word{display:inline-block;position:relative;vertical-align:baseline}
.eucatex-2027-animated-hero__description strong{font-weight:400;font-style:italic}
.eucatex-2027-animated-hero__description{width:100%;max-width:242px}
.eucatex-2027-animated-hero__art-inner{position:relative}
.eucatex-2027-animated-hero__picture{position:relative;z-index:4}
.eucatex-2027-animated-hero__construction{display:none;position:absolute;inset:0;z-index:3;pointer-events:none}
.eucatex-2027-animated-hero__layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;max-width:none;pointer-events:none;user-select:none;transform:none!important;transform-origin:center center}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active):is([data-art-effect="faces_colors"],[data-art-effect="colors_wipe"],[data-art-effect="colors_pulse"],[data-art-effect="colors_iris"]) .eucatex-2027-animated-hero__art-inner{animation:none!important;transform:none!important;filter:none!important;clip-path:none!important}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active):is([data-art-effect="faces_colors"],[data-art-effect="colors_wipe"],[data-art-effect="colors_pulse"],[data-art-effect="colors_iris"]) .eucatex-2027-animated-hero__construction{display:block;animation:eucatexCubeRasterOut var(--eucatex-cube-crossfade-duration) linear calc(var(--eucatex-entry-delay) + var(--eucatex-cube-final-delay)) both}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active):is([data-art-effect="faces_colors"],[data-art-effect="colors_wipe"],[data-art-effect="colors_pulse"],[data-art-effect="colors_iris"]) .eucatex-2027-animated-hero__picture{animation:eucatexCubeRasterIn var(--eucatex-cube-crossfade-duration) linear calc(var(--eucatex-entry-delay) + var(--eucatex-cube-final-delay)) both}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active):is([data-art-effect="faces_colors"],[data-art-effect="colors_wipe"],[data-art-effect="colors_pulse"],[data-art-effect="colors_iris"]) .eucatex-2027-animated-hero__layer--base{animation:eucatexCubeRasterDrawLeft var(--eucatex-cube-line-duration) cubic-bezier(.28,.65,.28,1) var(--eucatex-entry-delay) both}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active):is([data-art-effect="faces_colors"],[data-art-effect="colors_wipe"],[data-art-effect="colors_pulse"],[data-art-effect="colors_iris"]) .eucatex-2027-animated-hero__layer:not(.eucatex-2027-animated-hero__layer--base){animation-duration:var(--eucatex-cube-face-duration);animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.64,.2,1)}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer--blue{animation-delay:calc(var(--eucatex-entry-delay) + var(--eucatex-cube-blue-delay))}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer--yellow{animation-delay:calc(var(--eucatex-entry-delay) + var(--eucatex-cube-yellow-delay))}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer--orange{animation-delay:calc(var(--eucatex-entry-delay) + var(--eucatex-cube-orange-delay))}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer--green{animation-delay:calc(var(--eucatex-entry-delay) + var(--eucatex-cube-green-delay))}
/* 01 — Apresentação progressiva das quatro cores, sem transformação geométrica. */
.eucatex-2027-animated-hero[data-art-effect="faces_colors"]:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer:not(.eucatex-2027-animated-hero__layer--base){animation-name:eucatexCubeColorSoft}
/* 02 — Cada cor é descoberta por um recorte fixo em direção própria. */
.eucatex-2027-animated-hero[data-art-effect="colors_wipe"]:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer--base{animation-name:eucatexCubeRasterDrawTop}
.eucatex-2027-animated-hero[data-art-effect="colors_wipe"]:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer--blue{animation-name:eucatexCubeWipeTop}
.eucatex-2027-animated-hero[data-art-effect="colors_wipe"]:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer--yellow{animation-name:eucatexCubeWipeLeft}
.eucatex-2027-animated-hero[data-art-effect="colors_wipe"]:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer--orange{animation-name:eucatexCubeWipeRight}
.eucatex-2027-animated-hero[data-art-effect="colors_wipe"]:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer--green{animation-name:eucatexCubeWipeBottom}
/* 03 — Cor intensa que normaliza o brilho, sem expandir ou deslocar as faces. */
.eucatex-2027-animated-hero[data-art-effect="colors_pulse"]:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer:not(.eucatex-2027-animated-hero__layer--base){animation-name:eucatexCubeColorGlow}
/* 04 — Revelação em círculos, recortando a mesma imagem e preservando proporções. */
.eucatex-2027-animated-hero[data-art-effect="colors_iris"]:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer--base{animation-name:eucatexCubeRasterDrawDiagonal}
.eucatex-2027-animated-hero[data-art-effect="colors_iris"]:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active) .eucatex-2027-animated-hero__layer:not(.eucatex-2027-animated-hero__layer--base){animation-name:eucatexCubeColorIris}
@keyframes eucatexCubeRasterDrawLeft{0%{opacity:1;clip-path:inset(0 100% 0 0)}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes eucatexCubeRasterDrawTop{0%{opacity:1;clip-path:inset(0 0 100% 0)}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes eucatexCubeRasterDrawDiagonal{0%{opacity:1;clip-path:polygon(0 0,0 0,0 0)}100%{opacity:1;clip-path:polygon(0 0,200% 0,0 200%)}}
@keyframes eucatexCubeColorSoft{0%{opacity:0;filter:brightness(1)}40%{opacity:.32}100%{opacity:1;filter:brightness(1)}}
@keyframes eucatexCubeWipeTop{0%{opacity:1;clip-path:inset(0 0 100% 0)}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes eucatexCubeWipeLeft{0%{opacity:1;clip-path:inset(0 100% 0 0)}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes eucatexCubeWipeRight{0%{opacity:1;clip-path:inset(0 0 0 100%)}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes eucatexCubeWipeBottom{0%{opacity:1;clip-path:inset(100% 0 0 0)}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes eucatexCubeColorGlow{0%{opacity:0;filter:brightness(1)}22%{opacity:1;filter:brightness(1.25)}55%{opacity:1;filter:brightness(1.13)}100%{opacity:1;filter:brightness(1)}}
@keyframes eucatexCubeColorIris{0%{opacity:1;clip-path:circle(0% at 50% 50%)}100%{opacity:1;clip-path:circle(85% at 50% 50%)}}
@keyframes eucatexCubeRasterIn{from{opacity:0}to{opacity:1}}
@keyframes eucatexCubeRasterOut{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active):is([data-art-effect="faces_colors"],[data-art-effect="colors_wipe"],[data-art-effect="colors_pulse"],[data-art-effect="colors_iris"]) [data-part="title-1"]{animation-delay:calc(var(--eucatex-entry-delay) + var(--eucatex-cube-text-lag) + .16s)}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active):is([data-art-effect="faces_colors"],[data-art-effect="colors_wipe"],[data-art-effect="colors_pulse"],[data-art-effect="colors_iris"]) [data-part="title-2"]{animation-delay:calc(var(--eucatex-entry-delay) + var(--eucatex-cube-text-lag) + .16s + var(--eucatex-entry-stagger))}
.eucatex-2027-animated-hero:is(.eucatex-hero-auto-entry,.eucatex-hero-entry-active):is([data-art-effect="faces_colors"],[data-art-effect="colors_wipe"],[data-art-effect="colors_pulse"],[data-art-effect="colors_iris"]) [data-part="description"]{animation-delay:calc(var(--eucatex-entry-delay) + var(--eucatex-cube-text-lag) + .48s + var(--eucatex-entry-stagger))}
@media(max-width:767px){.eucatex-2027-animated-hero__inner{max-width:100%;--eucatex-scene-center:0px;transform:none}.eucatex-2027-animated-hero__description{max-width:100%}}

/* v1.38.9 — brilho recorrente, sem mover nem redimensionar as faces do cubo. */
.eucatex-2027-animated-hero.eucatex-hero-idle-glow .eucatex-2027-animated-hero__picture{animation:eucatexHeroIdleShimmer 9s ease-in-out infinite!important}
.eucatex-2027-animated-hero.eucatex-hero-idle-glow .eucatex-2027-animated-hero__art-inner::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:6;background:linear-gradient(110deg,transparent 39%,rgba(255,255,255,.09) 49%,transparent 59%);opacity:0;animation:eucatexHeroIdleSweep 13s ease-in-out infinite}
@keyframes eucatexHeroIdleShimmer{0%,36%,44%,100%{filter:brightness(1) saturate(1)}39%{filter:brightness(1.10) saturate(1.06)}41%{filter:brightness(1.03) saturate(1.02)}}
@keyframes eucatexHeroIdleSweep{0%,62%,80%,100%{opacity:0;transform:translateX(-23%)}67%{opacity:.24;transform:translateX(0)}73%{opacity:0;transform:translateX(20%)}}
@media(prefers-reduced-motion:reduce){.eucatex-2027-animated-hero.eucatex-hero-idle-glow .eucatex-2027-animated-hero__picture,.eucatex-2027-animated-hero.eucatex-hero-idle-glow .eucatex-2027-animated-hero__art-inner::after{animation:none!important}}

/* v1.38.11 — brilho móvel limitado às linhas reais do cubo após a montagem. */
.eucatex-2027-animated-hero__idle-lines{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;z-index:7;opacity:0;clip-path:inset(0 100% 0 0);transform:none!important}
.eucatex-2027-animated-hero.eucatex-hero-idle-glow .eucatex-2027-animated-hero__idle-lines{animation:eucatexCubeIdleTrace 8.5s linear infinite;filter:brightness(1.55) saturate(1.25) drop-shadow(0 0 1.2px rgba(255,255,255,.5))}
@keyframes eucatexCubeIdleTrace{
0%,18%,78%,100%{opacity:0;clip-path:inset(0 100% 0 0)}
21%{opacity:0.92;clip-path:inset(0 86% 0 0)}
57%{opacity:.88;clip-path:inset(0 0 0 88%)}
60%,100%{opacity:0;clip-path:inset(0 0 0 100%)}
}
@media(prefers-reduced-motion:reduce){.eucatex-2027-animated-hero__idle-lines{animation:none!important;opacity:0!important}}

/* v1.38.12 — passagem de cor apenas pelos pixels visíveis das linhas do cubo. */
.eucatex-2027-animated-hero__art-inner{position:relative}
.eucatex-2027-animated-hero__art-inner::before{content:"";position:absolute;inset:0;display:block;pointer-events:none;z-index:8;opacity:0;background:linear-gradient(105deg,transparent 23%,rgba(255,199,0,.1) 38%,rgba(255,199,0,.88) 45%,rgba(0,112,110,.88) 50%,rgba(255,255,255,.95) 54%,transparent 67%);background-size:280% 100%;background-position:140% 50%;-webkit-mask-image:url('../images/cube-layer-base.png');mask-image:url('../images/cube-layer-base.png');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.eucatex-2027-animated-hero.eucatex-hero-idle-glow .eucatex-2027-animated-hero__art-inner::before{animation:eucatexCubeLineColorFlow 4.8s linear infinite}
@keyframes eucatexCubeLineColorFlow{0%,18%{opacity:0;background-position:140% 50%}26%{opacity:.9;background-position:108% 50%}58%{opacity:.96;background-position:6% 50%}73%{opacity:.55;background-position:-40% 50%}79%,100%{opacity:0;background-position:-72% 50%}}
@supports ((mask-image:url('')) or (-webkit-mask-image:url(''))){.eucatex-2027-animated-hero__idle-lines{display:none!important}}
@media(prefers-reduced-motion:reduce){.eucatex-2027-animated-hero[data-respect-motion="yes"] .eucatex-2027-animated-hero__art-inner::before{animation:none!important;opacity:0!important}}

/* v1.38.17: a cor de fundo da página atravessa o módulo; somente os cards conservam suas próprias cores. */
.eucatex-2027-animated-hero{background-color:transparent!important;background-image:none!important;}

/* v1.38.28 — medidas independentes da janela, ancoradas ao container do Elementor. */
.eucatex-2027-animated-hero,.eucatex-2027-animated-hero[data-width-mode="full"]{width:100%!important;max-width:1920px!important;margin-inline:auto!important;left:auto!important}
.eucatex-2027-animated-hero__inner{width:100%;max-width:100%;container-type:inline-size}
.eucatex-2027-animated-hero__title{font-size:min(var(--ec-hero-font-desktop,64px),7.5cqw)}
.eucatex-2027-animated-hero__title-wrap{max-width:100%;box-sizing:border-box}
.eucatex-2027-animated-hero__description-motion{max-width:100%;box-sizing:border-box}
.eucatex-2027-animated-hero__art{width:min(var(--ec-hero-art-desktop,39%),100%);max-width:100%;--eucatex-overlap-shift:var(--ec-hero-overlap-desktop,-134px)}
@media(max-width:1024px){.eucatex-2027-animated-hero__title{font-size:min(var(--ec-hero-font-tablet,52px),10cqw)}.eucatex-2027-animated-hero__art{width:min(var(--ec-hero-art-tablet,46%),100%);--eucatex-overlap-shift:var(--ec-hero-overlap-tablet,-58px)}}
@media(max-width:767px){.eucatex-2027-animated-hero__title{font-size:min(var(--ec-hero-font-mobile,44px),11cqw)}.eucatex-2027-animated-hero__art{width:min(var(--ec-hero-art-mobile,88%),100%);--eucatex-overlap-shift:var(--ec-hero-overlap-mobile,0px)}}

/* v1.38.30 — no frontend, prevalecem os valores salvos no widget, não CSS antigo do Elementor. */
.eucatex-2027-animated-hero.eucatex-hero-saved-frontend .eucatex-2027-animated-hero__title{font-size:min(var(--ec-hero-font-desktop,64px),7.5cqw)!important}
.eucatex-2027-animated-hero.eucatex-hero-saved-frontend .eucatex-2027-animated-hero__art{width:min(var(--ec-hero-art-desktop,39%),100%)!important;--eucatex-overlap-shift:var(--ec-hero-overlap-desktop,-134px)!important}
@media(max-width:1024px){.eucatex-2027-animated-hero.eucatex-hero-saved-frontend .eucatex-2027-animated-hero__title{font-size:min(var(--ec-hero-font-tablet,52px),10cqw)!important}.eucatex-2027-animated-hero.eucatex-hero-saved-frontend .eucatex-2027-animated-hero__art{width:min(var(--ec-hero-art-tablet,46%),100%)!important;--eucatex-overlap-shift:var(--ec-hero-overlap-tablet,-58px)!important}}
@media(max-width:767px){.eucatex-2027-animated-hero.eucatex-hero-saved-frontend .eucatex-2027-animated-hero__title{font-size:min(var(--ec-hero-font-mobile,44px),11cqw)!important}.eucatex-2027-animated-hero.eucatex-hero-saved-frontend .eucatex-2027-animated-hero__art{width:min(var(--ec-hero-art-mobile,88%),100%)!important;--eucatex-overlap-shift:var(--ec-hero-overlap-mobile,0px)!important}}

/* v1.38.33 — stage canônico: um mesmo sistema de coordenadas para editor e site. */
.eucatex-2027-animated-hero{min-height:var(--ec-hero-stage-height,580px)!important}
.eucatex-2027-animated-hero .eucatex-2027-animated-hero__inner{width:100%;max-width:min(100%,var(--ec-hero-reference-width,1040px),var(--ec-hero-content-width,1280px))!important;margin-inline:auto}
@media(max-width:1024px){.eucatex-2027-animated-hero{--ec-hero-stage-height:520px}.eucatex-2027-animated-hero__inner{--ec-hero-reference-width:760px}}
@media(max-width:767px){.eucatex-2027-animated-hero{--ec-hero-stage-height:0px}.eucatex-2027-animated-hero__inner{--ec-hero-reference-width:390px}}
