.motion-ready .motion-word{animation-duration:1.4s;animation-timing-function:cubic-bezier(.22,.65,.25,1);animation-delay:calc(var(--word-index)*110ms)}
.hero-copy.motion-intro h1 .motion-word{animation-delay:calc(.2s + var(--word-index)*110ms)}
.motion-intro .hero-sub{animation:intro-rise 1.1s .75s both ease-out}.motion-intro .hero-ctas{animation:intro-rise 1.1s 1.3s both ease-out}
@keyframes intro-rise{from{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:none}}
.expertise-panel.is-changing{animation-duration:.95s;animation-timing-function:cubic-bezier(.22,.65,.25,1)}
.expertise-symbol svg.animated-icon{animation:none;width:122px;height:122px;overflow:visible}
.expertise-symbol{background:radial-gradient(ellipse at 50% 90%,#154f73,#081421 75%)}
.service-symbol{width:96px;height:96px;color:#98ecff;margin-bottom:24px}.animated-icon{display:block;width:100%;height:100%;overflow:visible}
.servico-card{position:relative}.servico-tag{margin-bottom:24px}.service-symbol+.servico-tag{margin-bottom:20px}
.animated-icon .icon-draw{stroke-dasharray:220;stroke-dashoffset:0}.animated-icon.is-playing .icon-draw{animation:icon-trace 7s ease-in-out infinite}
.animated-icon.is-playing .icon-pulse{animation:icon-light 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.animated-icon.is-playing .icon-scan{animation:icon-scan 7s ease-in-out infinite}
.animated-icon.is-playing .icon-message{animation:icon-message 7s ease-in-out infinite}
.animated-icon.is-playing .icon-module{animation:icon-module 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.animated-icon .delay-1{animation-delay:.35s!important}.animated-icon .delay-2{animation-delay:.7s!important}
@keyframes icon-trace{0%{stroke-dashoffset:220;opacity:.2}34%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.2}}
@keyframes icon-light{0%,9%{opacity:.35;transform:scale(.94)}22%,40%{opacity:1;transform:scale(1.08)}55%,100%{opacity:.75;transform:scale(1)}}
@keyframes icon-scan{0%{transform:translate(-7px,-3px)}18%{transform:translate(5px,4px)}36%,100%{transform:translate(0,0)}}
@keyframes icon-message{0%{opacity:.25;transform:translateY(7px)}28%,100%{opacity:1;transform:none}}
@keyframes icon-module{0%{opacity:.3;transform:scale(.82)}34%,100%{opacity:1;transform:scale(1)}}
.work-scroll{height:300vh}.work-panel{transition:none}
.passo-list{position:relative;gap:0;background:transparent;border:0;isolation:isolate;margin-top:65px}
.passo-list:before,.passo-list:after{content:"";position:absolute;left:8%;right:8%;top:47px;height:1px;background:#345064;z-index:-1}
.passo-list:after{background:#92edff;transform:scaleX(0);transform-origin:left}
.passo-list.is-visible:after{animation:process-connect 3.8s .3s both cubic-bezier(.22,.65,.25,1)}
.passo{background:transparent;padding:0 25px 25px 0;min-height:0;transform:none}
.process-symbol{width:94px;height:94px;padding:17px;background:#08121b;border:1px solid #345064;border-radius:50%;color:#a1dff1;margin-bottom:26px}
.passo-num{font-size:12px;margin-bottom:18px;color:#a8c1d4}.passo h3{font-size:23px}.passo p{max-width:28ch}
.passo-list.is-visible .process-symbol{animation:process-node 1s both ease-out}.passo:nth-child(2) .process-symbol{animation-delay:.8s}.passo:nth-child(3) .process-symbol{animation-delay:1.6s}.passo:nth-child(4) .process-symbol{animation-delay:2.4s}
@keyframes process-connect{to{transform:scaleX(1)}}@keyframes process-node{from{border-color:#345064;color:#62869d;transform:scale(.94)}to{border-color:#9eeeff;color:#b0f2ff;transform:scale(1)}}
@media(max-width:1100px){.passo-list{grid-template-columns:repeat(2,1fr);gap:38px}.passo-list:before,.passo-list:after{display:none}}
@media(max-width:800px){.work-scroll{height:auto}.expertise-tabs{flex-wrap:wrap;gap:5px 22px}.expertise-tabs button{padding:10px 0}.service-symbol{width:78px;height:78px}.motion-ready .motion-word{animation-duration:1.25s;animation-delay:calc(var(--word-index)*95ms)}}
@media(max-width:600px){.passo-list{grid-template-columns:1fr;gap:32px}.passo{display:grid;grid-template-columns:68px 1fr;column-gap:22px;padding:0}.process-symbol{grid-column:1;grid-row:1/3;width:68px;height:68px;padding:12px;margin:0}.passo-num{grid-column:2;margin-bottom:8px}.passo>div:not(.process-symbol){grid-column:2}.passo-list:before,.passo-list:after{display:block;left:33px;right:auto;top:34px;bottom:70px;width:1px;height:auto;transform-origin:top}.passo-list:after{transform:scaleY(0)}.passo-list.is-visible:after{animation-name:process-connect-mobile}.passo p{max-width:32ch}.passo:nth-child(n) .process-symbol{animation-delay:0s}}
@keyframes process-connect-mobile{to{transform:scaleY(1)}}
@media(min-width:801px) and (max-height:720px){.work-scroll{height:auto}}
@media(prefers-reduced-motion:reduce){.work-scroll{height:auto}.motion-intro .hero-sub,.motion-intro .hero-ctas,.animated-icon.is-playing *,.passo-list.is-visible:after,.passo-list.is-visible .process-symbol{animation:none!important}.passo-list:after{transform:none}.motion-word{animation:none!important}}
.site-header .brand{flex-shrink:0}.site-header .brand img{display:block;width:180px;height:auto;border-radius:0;object-fit:contain}
@media(max-width:800px){.site-header .brand img{width:152px}}
.situation{display:flex;flex-direction:column}.situation-symbol{order:-1;width:84px;height:84px;color:#98ecff;margin-bottom:22px}
.animated-icon.is-playing .icon-clock{transform-origin:60px 60px;animation:situation-clock 7s ease-in-out infinite}
.animated-icon.is-playing .icon-compass{transform-origin:60px 60px;animation:situation-compass 7s ease-in-out infinite}
@keyframes situation-clock{0%{transform:rotate(-60deg)}38%,100%{transform:rotate(0)}}
@keyframes situation-compass{0%{transform:rotate(-35deg)}20%{transform:rotate(15deg)}40%,100%{transform:rotate(0)}}
@media(max-width:600px){.situation-symbol{width:72px;height:72px;margin-bottom:18px}}
.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.section--hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,6,9,.65),rgba(3,6,9,.4)),linear-gradient(0deg,#030609,transparent 25%)}
.hero-video-toggle{position:absolute;right:24px;bottom:16px;z-index:2;border:1px solid #637081;border-radius:5px;background:#030609c9;color:#eee;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}
