/* Movimento e luz, sem alterar a estrutura da página. */
.hero-copy h1 em,.hero-copy h1>span{background:linear-gradient(100deg,var(--accent),#b4efff,var(--accent));background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:team-text-light 8s linear infinite}
.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .2s,background .2s,box-shadow .2s}
.button:after{content:'';position:absolute;inset:0 auto 0 -80%;width:45%;background:linear-gradient(100deg,transparent,#ffffff60,transparent);transform:skewX(-20deg);pointer-events:none;animation:team-shine 7s ease-in-out infinite}
.button:hover,.button:focus-visible{box-shadow:0 8px 28px #22b9ed30}
.hero-art{animation:team-border-light 6s ease-in-out infinite}
.hero-art:after{content:'';position:absolute;width:160px;height:160px;right:-70px;top:30%;border-radius:50%;background:radial-gradient(circle,#22b9ed1c,transparent 70%);pointer-events:none}
.orbit{transform-origin:center;animation:team-orbit 24s ease-in-out infinite}
.orbit-two{animation-direction:reverse;animation-duration:30s}
.method-steps article,.benefits article,.project-details,.result-slide{transition:border-color .25s,background .25s,box-shadow .25s}
.method-steps article:hover,.benefits article:hover,.project-details:hover,.result-slide:hover{border-color:#22b9ed70}
.result-slide:hover{box-shadow:inset 0 0 0 1px #22b9ed20}
.text-link>span{transition:transform .2s}.text-link:hover>span{transform:translate(3px,-2px)}
@keyframes team-shine{0%,65%{left:-80%}85%,100%{left:150%}}
@keyframes team-text-light{to{background-position:220% center}}
@keyframes team-border-light{0%,100%{border-color:#22b9ed35;box-shadow:0 0 0 transparent}50%{border-color:#22b9ed8c;box-shadow:0 0 28px #22b9ed0c}}
@keyframes team-orbit{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(14px) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.hero-copy h1 em,.hero-copy h1>span,.button:after,.hero-art,.orbit{animation:none!important}.button:after{display:none}.text-link:hover>span{transform:none}}