/* V42: broad, reversible chapter choreography. The opening is excluded. */
.id-motion-line,.id-motion-line-inner{display:block}
html[data-id-scroll-motion="on"] .id-scene35{position:relative;isolation:isolate;overflow:clip}
html[data-id-scroll-motion="on"] .id-scene35::before{
 content:"";position:absolute;inset:0 0 auto;height:85svh;max-height:100%;z-index:12;pointer-events:none;
 background:linear-gradient(180deg,#06142c00 0%,#244cff03 20%,#244cff29 66%,#244cff69 92%,#36c9ff87 100%);
 border-bottom:2px solid #90e4ff;box-shadow:0 4px 32px #36c9ff66,0 18px 80px #244cff44;
 transform:translate3d(0,var(--id35-curtain,-104%),0);opacity:var(--id35-curtain-alpha,1);
}
html[data-id-scroll-motion="on"] .id-scene35[data-motion-phase="transition"]::before{will-change:transform}
html[data-id-scroll-motion="on"] .id-scene35:has(:focus-visible)::before{opacity:0!important}
html[data-id-scroll-motion="on"] .id-motion-target{transform:perspective(1400px) translate3d(var(--id42-x,0px),var(--id-scroll-y,0px),0) rotateY(var(--id42-turn,0deg)) scale(var(--id-scroll-scale,1));opacity:var(--id-scroll-opacity,1);transform-origin:50% 50%}
html[data-id-scroll-motion="on"] .id-motion-target.id-motion-live{will-change:transform,opacity}
html[data-id-scroll-motion="on"] [data-id-motion-kind="visual"]{clip-path:inset(0 var(--id35-art-mask,0%) 0 0)}
html[data-id-scroll-motion="on"] [data-id-motion-kind="palette"]{transform:none;opacity:1}
html[data-id-scroll-motion="on"] [data-id-motion-kind="palette"] :is(.color-index,.color-name,.color-hex){transform:translateY(var(--id35-label-y,0px));opacity:var(--id35-label-opacity,1)}
html[data-id-scroll-motion="on"] .id-motion-heading{perspective:1100px;transform-origin:0 100%}
html[data-id-scroll-motion="on"] .id-motion-line{overflow:clip;padding-block:.1em;margin-block:-.1em;perspective:1100px}
html[data-id-scroll-motion="on"] .id-motion-line-inner{transform:translate3d(var(--id-line-x,0%),var(--id-line-y,0%),0) rotateX(var(--id-line-angle,0deg));transform-origin:50% 100%;filter:blur(var(--id-line-blur,0px))}
html[data-id-scroll-motion="on"] .id-motion-heading.id-motion-live .id-motion-line-inner{will-change:transform}
html[data-id-scroll-motion="on"] .id-motion-meta{position:relative}
html[data-id-scroll-motion="on"] .id-motion-meta::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:1px;background:currentColor;opacity:.25;transform:scaleX(var(--id-rule,1));transform-origin:left;pointer-events:none}
html[data-id-scroll-motion="on"] .id-motion-gradient{background-size:170% 170%;background-position:var(--id-gradient-x,50%) 50%}
html[data-id-scroll-motion="on"] #aplicacoes .panel-media{transform-origin:50% 60%}
/* Keep tilted media inside its own frame; it must not inflate rail.scrollWidth. */
@media(min-width:901px){html[data-id-scroll-motion="on"] #aplicacoes .application-panel{overflow:clip}}
html[data-id-scroll-motion="on"] #credenciais .badge-object{transform:translate3d(var(--id42-badge-x,0px),var(--id42-badge-y,0px),0) rotate(var(--id42-badge-angle,0deg)) scale(var(--id42-badge-scale,1)) var(--badge-motion34,translate3d(0,0,0))!important;opacity:var(--id42-badge-opacity,1);transform-origin:50% 100%}
html[data-id-scroll-motion="on"] #credenciais .badge-object.id-motion-live{will-change:transform,opacity}
html[data-id-scroll-motion="on"] #credenciais .badge-depth{transform:var(--badge-pointer34,translate3d(0,0,0))!important;transition:transform .25s ease}
html[data-id-scroll-motion="on"] #escala #panorama-wrap{transform:var(--panorama-motion34,translate3d(0,0,0))!important}
html[data-id-scroll-motion="on"] .id-motion-target:is(:focus-visible,:has(:focus-visible)),html[data-id-scroll-motion="on"] #credenciais .badge-object:has(:focus-visible){transform:none!important;opacity:1!important;clip-path:none!important}
html[data-id-scroll-motion="on"] .id-motion-heading:focus-visible .id-motion-line-inner{transform:none!important;filter:none!important}
html[data-id-scroll-motion="on"] [data-id-motion-kind="palette"]:is(:focus-visible,:has(:focus-visible)) :is(.color-index,.color-name,.color-hex){transform:none!important;opacity:1!important}
/* Read neutral layout synchronously, before the browser paints. */
html[data-id-scroll-motion="on"] .id42-measuring :is(.id-motion-target,.id-motion-line-inner),html[data-id-scroll-motion="on"] #credenciais.id42-measuring .badge-object,html[data-id-scroll-motion="on"] #escala.id42-measuring #panorama-wrap{transform:none!important;filter:none!important;clip-path:none!important;opacity:1!important}
@media(max-width:900px){
 html[data-id-scroll-motion="on"] .id-scene35::before{height:56svh;box-shadow:0 4px 25px #36c9ff44}
 html[data-id-scroll-motion="on"] #credenciais .badge-object{transform:translate3d(var(--id42-badge-x,0px),var(--id42-badge-y,0px),0) rotate(var(--id42-badge-angle,0deg)) scale(var(--id42-badge-scale,1))!important}
 html[data-id-scroll-motion="on"] #credenciais .badge-depth,html[data-id-scroll-motion="on"] #escala #panorama-wrap{transform:none!important}
}
html[data-id-scroll-motion="off"] .id-motion-target,html.motion-off .id-motion-target{opacity:1!important;transform:none!important;clip-path:none!important;will-change:auto!important}
html[data-id-scroll-motion="off"] .id-motion-line-inner,html.motion-off .id-motion-line-inner{transform:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce){.id-scene35::before{display:none!important}.id-motion-target,.id-motion-line-inner{transform:none!important;filter:none!important;opacity:1!important;clip-path:none!important;will-change:auto!important}.id-motion-meta::after{transform:none!important}}
@media print{.id-scene35::before,.id-motion-meta::after{display:none!important}.id-motion-target,.id-motion-line-inner,html[data-id-scroll-motion="on"] #credenciais .badge-object,html[data-id-scroll-motion="on"] #credenciais .badge-depth,html[data-id-scroll-motion="on"] #escala #panorama-wrap{transform:none!important;filter:none!important;opacity:1!important;clip-path:none!important;will-change:auto!important}}
