/* Biblioteca Intellevo: Grifo Cinetico, Decodificacao e Vagalume CTA. */
.fx-grifo-word{display:inline-block;white-space:nowrap}.fx-grifo-letter{display:inline-block;position:relative;isolation:isolate}
.fx-grifo-letter:before{content:'';position:absolute;inset:10% -1px 0;background:var(--cor-destaque);transform:scaleX(0);transform-origin:left;z-index:-1}
@media(prefers-reduced-motion:no-preference){
.fx-grifo-ready:not(.fx-grifo-in) .fx-grifo-letter{opacity:0}
.fx-grifo-in .fx-grifo-letter{animation:fx-letra-revela 1.08s ease both;animation-delay:calc(var(--ordem)*21.6ms)}
.fx-grifo-in .fx-grifo-letter:before{animation:fx-grifo-letra 1.08s ease both;animation-delay:calc(var(--ordem)*21.6ms)}
/* Tempos e grifo copiados de 05-home.css (letra-revela / grifo-letra). */
@keyframes fx-letra-revela{0%{opacity:0;color:var(--cor-fundo)}24%,60%{opacity:1;color:var(--cor-fundo)}100%{opacity:1;color:var(--grifo-final)}}
@keyframes fx-grifo-letra{0%{transform:scaleX(0);transform-origin:left}25%,55%{transform:scaleX(1)}56%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
}
.ip-intro__copy{overflow:hidden}.ip-intro__copy:after{filter:blur(2.5px);mask-image:linear-gradient(135deg,#000 8%,#000a 45%,transparent 95%);opacity:.05}
.fx-decode-word{display:inline-block;white-space:nowrap}.fx-decode-char{display:inline-block;position:relative;transform-origin:center}
.fx-decode-ready .fx-decode-char:not(.fx-open){color:transparent}
.fx-decode-char:not(.fx-open):after{content:attr(data-glyph);position:absolute;inset:0;color:#66a687;font-family:var(--fonte-texto);font-size:.9em;text-align:center;filter:drop-shadow(0 0 2px rgb(var(--cor-destaque-rgb) / .188))}
.fx-open{animation:fx-decode .35s ease both}@keyframes fx-decode{from{transform:rotateX(85deg);filter:blur(2px)}to{transform:rotateX(0);filter:blur(0)}}
/* Colisao lateral: 30% visivel de cada cartao, contato, recuo e assentamento. */
@media(min-width:801px) and (prefers-reduced-motion:no-preference){
.fx-collision-ready .ip-service{will-change:translate}
.fx-collision-ready:not(.fx-collision-in) .ip-service:first-child{translate:var(--partida-esquerda) 0}
.fx-collision-ready:not(.fx-collision-in) .ip-service:last-child{translate:var(--partida-direita) 0}
.fx-collision-in .ip-service:first-child{animation:fx-impact-left 1.8s both;will-change:auto}
.fx-collision-in .ip-service:last-child{animation:fx-impact-right 1.8s both;will-change:auto}
@keyframes fx-impact-left{0%{translate:var(--partida-esquerda) 0;animation-timing-function:cubic-bezier(.5,0,.9,.5)}68%{translate:var(--impacto) 0;animation-timing-function:ease-out}80%{translate:-12px 0}92%{translate:3px 0}100%{translate:0 0}}
@keyframes fx-impact-right{0%{translate:var(--partida-direita) 0;animation-timing-function:cubic-bezier(.5,0,.9,.5)}68%{translate:calc(-1*var(--impacto)) 0;animation-timing-function:ease-out}80%{translate:12px 0}92%{translate:-3px 0}100%{translate:0 0}}
}
.ip-steps li.is-active{transform:none}.ip-steps li{position:relative;transition:background .4s,transform .4s,border-color .4s;transform-origin:center}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){.ip-steps li.is-active:is(:hover,:focus-within){transform:scale(1.2);z-index:5;background:var(--cor-fundo);color:white;box-shadow:0 18px 50px #0003}.ip-steps li.is-active:is(:hover,:focus-within) .ip-step__number{color:var(--cor-destaque)}}
.ip-method{isolation:isolate;position:relative;overflow:hidden}.ip-method:before{display:none}.fx-pattern{position:absolute;inset:0;z-index:-1;display:grid;pointer-events:none;mask-image:linear-gradient(135deg,#000,transparent)}.fx-pattern>span{display:grid;place-items:center}.fx-pattern i{display:block;width:var(--pw);height:var(--ph);background:#03733d33}
.ip-signal--asap{animation-delay:.6s!important}
/* Alvo 80% das dimensoes v2; etiquetas aproximadas e legiveis. */
.ip-orbit{width:clamp(280px,28.8vw,544px)}.ip-orbit>i{font-size:14px;letter-spacing:.04em}.ip-orbit>i:nth-of-type(1){transform:translate(-50%,-26px)}.ip-orbit>i:nth-of-type(3){bottom:-26px}.ip-orbit>i:nth-of-type(2){right:-9px}.ip-orbit>i:nth-of-type(4){left:-9px;writing-mode:vertical-rl;transform:translate(-100%,-50%) rotate(180deg)}.ip-orbit>i:nth-of-type(4):before{left:-20px;right:auto;top:calc(50% - 5px)}
@media(max-width:1000px){.ip-orbit{width:296px}}@media(max-width:800px){.ip-orbit{width:280px}}
.ip-bi__bars i{transition:height .65s cubic-bezier(.2,.7,.2,1)}.ip-bi__chart svg{transition:transform .65s ease;transform:translate(var(--chart-x,0px),var(--chart-y,0px)) scaleY(var(--chart-scale,1));transform-origin:center}
.fx-list-ready li{opacity:0;translate:35px 0}.fx-list-in li{animation:fx-list-item .7s ease both;animation-delay:calc(var(--item)*.5s)}@keyframes fx-list-item{to{opacity:1;translate:0 0}}
.ip-trial__details:before{mask-image:linear-gradient(135deg,#000 0%,#000a 30%,transparent 90%)}
/* Vagalume CTA: nucleo/halo branco e voo/pulsos copiados da Home v10. */
[data-vagalume]{position:relative;isolation:isolate;overflow:hidden}
.fx-vagalume{position:absolute;left:0;top:0;width:clamp(5px,.4vw,11px);height:clamp(5px,.4vw,11px);border-radius:50%;background:#fff;box-shadow:0 0 10px 3px #ffffff90,0 0 28px 10px #ffffff45;z-index:2;pointer-events:none;opacity:0;offset-anchor:center;offset-rotate:0deg}
[data-vagalume-alvo]{position:relative;z-index:3}
.ip-cta__actions{position:relative;z-index:3}.ip-cta{padding-block:80px}.ip-cta [data-vagalume-titulo]{transform-origin:right center}
.fx-cta-active .fx-vagalume{animation:fx-vagalume 5s cubic-bezier(.35,0,.35,1) both}
.fx-cta-active [data-vagalume-alvo]{animation:fx-botao-respira 2.8s ease-in-out 5s infinite}
.fx-cta-active [data-vagalume-titulo]{animation:fx-texto-respira 2.8s ease-in-out 5s infinite}
@keyframes fx-vagalume{0%{offset-distance:0%;opacity:1}99.5%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes fx-botao-respira{0%,100%{scale:1;box-shadow:0 0 15px #03733d60}50%{scale:1.065;box-shadow:0 0 26px #03733da0,0 0 60px #03733d90,inset 0 0 20px #03733d40}}
@keyframes fx-texto-respira{0%,100%{scale:1}50%{scale:1.012}}
@media(prefers-reduced-motion:reduce){.fx-grifo-letter,.fx-decode-char{opacity:1!important;color:var(--grifo-final,inherit)!important;animation:none!important}.fx-grifo-letter:before,.fx-decode-char:after,.fx-vagalume{display:none!important}.fx-list-ready li{opacity:1;translate:none}.fx-collision-ready .ip-service{translate:none!important}.ip-bi__chart svg{transform:none}.fx-cta-active [data-vagalume-alvo],.fx-cta-active [data-vagalume-titulo]{animation:none!important}}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){.interna-nsi .ip-hero__photo{animation-name:fx-nsi-photo}@keyframes fx-nsi-photo{from{opacity:.1;transform:translateX(35px)}to{opacity:.34;transform:none}}}
.ip-orbit>i{color:#fff;text-shadow:0 1px 5px var(--cor-fundo)}

/* NSI aprovado: alvo centralizado verticalmente no banner desktop. */
@media(min-width:801px){.interna-nsi .ip-orbit{top:50%;translate:0 -50%;transform:none}}
