/* Imagem principal do patrimônio digital conectado. */
.hero-copy{min-width:0;position:relative;z-index:2}
.hero-image-shell{z-index:1}
.hero h1>.hero-title-line{display:block;color:var(--color-ink);white-space:nowrap}
.hero h1>.hero-title-line-dynamic{font-size:1em;letter-spacing:-.048em}
.hero h1>.hero-title-continuous{color:var(--color-planalto)}
.hero-word-slot{display:inline-block;width:5.25em;white-space:nowrap;color:var(--color-planalto)}
.hero-typed-caret{display:inline-block;width:3px;height:.8em;margin-left:.09em;background:currentColor;vertical-align:-.04em;animation:hero-caret-blink .72s steps(1,end) infinite}
@keyframes hero-caret-blink{50%{opacity:0}}
.hero-image-shell{isolation:isolate;position:relative;min-height:620px;margin:0;display:grid;place-items:center;overflow:visible}
.hero-image-glow{position:absolute;z-index:-1;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#caedff 0%,#dff5ff80 38%,transparent 72%);filter:blur(18px)}
.hero-visual-image{display:block;grid-area:1/1;width:min(112%,720px);max-width:none;height:auto;filter:drop-shadow(0 26px 34px #246da622)}
.hero-visual-image-base{opacity:.82;filter:contrast(1.1) saturate(1.08)}
@keyframes network-enter{from{opacity:0;clip-path:inset(5% 0 0)}to{opacity:1;clip-path:inset(0)}}
.asset-visual{height:auto;aspect-ratio:1672/941;min-height:0;position:relative;overflow:hidden;margin:56px 0 0;background:#ded8d2;clip-path:polygon(0 4%,100% 0,100% 100%,0 100%)}
.asset-visual picture,.asset-visual img{display:block;width:100%;height:100%}
.asset-visual img{object-fit:cover;object-position:center;transform:none;transition:transform .7s ease-out}
.asset-visual:hover img{transform:scale(1.035)}
.asset-visual-index{position:absolute;right:24px;bottom:22px;padding:9px 12px;background:var(--color-ink);color:var(--color-paper);font:400 .66rem/1.3 var(--font-mono);letter-spacing:.08em}
.audience{padding-block:56px}
.audience-copy{max-width:900px;margin-inline:auto;text-align:center}
.audience-copy .lead{max-width:760px;margin:28px auto 0}
.sector-marquee{width:100%;margin:36px 0 32px;overflow:hidden;background:var(--color-planalto);color:#fff}
.sector-track{display:flex;width:max-content;will-change:transform;animation:sector-scroll 30s linear infinite}
.sector-marquee .sectors{display:flex;flex-wrap:nowrap;flex:none;margin:0;padding:0;border:0;color:#fff}
.sector-marquee .sectors li{flex:none;padding:22px 38px;border:0;border-right:1px solid #ffffff3d;color:#fff;font-size:1.05rem;font-weight:600;white-space:nowrap}
.sector-marquee:hover .sector-track{animation-play-state:paused}
.audience-post{max-width:760px}
.audience-post h3{font-size:1.65rem;margin-bottom:16px}
.audience-post p{font-size:1.05rem}
@keyframes sector-scroll{to{transform:translateX(-50%)}}
.solution-list>a,.button,.text-link{transition-duration:.22s}
.solutions-intro{display:block;text-align:center}
.solutions-intro>div{max-width:900px;margin-inline:auto}
.solutions-intro .lead{margin:28px auto 0}
.engagement-intro{display:block;text-align:center}
.engagement-intro>div{max-width:900px;margin-inline:auto}
.engagement-intro .lead{margin:28px auto 0}
.button:hover{transform:translateY(-2px)}
.method-step{position:relative;overflow:hidden}
.method-step::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--color-sky);transition:width .25s ease}
.method-step:hover::before,.method-step:focus-visible::before{width:100%}
.asset-comparison li{transition:background .22s ease,padding-left .22s ease}
.asset-comparison li:hover{background:#ffffff82;padding-left:6px}
.managed-assets li:hover{background:#ffffff9c}
.evidence-list{position:relative}
.evidence-list::before{content:'';position:absolute;left:11px;top:0;width:1px;height:0;background:var(--color-planalto);transition:height 1.15s cubic-bezier(.2,.7,.2,1)}
.evidence-list.in-view::before{height:100%}
.evidence-list li>span{position:relative;background:#eee8e3;padding-right:6px}
.motion-ready .scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s cubic-bezier(.22,.75,.2,1)}
.motion-ready .scroll-reveal.in-view{opacity:1;transform:translateY(0)}
.motion-ready .method-steps li.scroll-reveal:nth-child(2),.motion-ready .engagement article.scroll-reveal:nth-child(2){transition-delay:.07s}
.motion-ready .method-steps li.scroll-reveal:nth-child(3),.motion-ready .engagement article.scroll-reveal:nth-child(3){transition-delay:.14s}
.motion-ready .method-steps li.scroll-reveal:nth-child(4){transition-delay:.21s}
.motion-ready .method-steps li.scroll-reveal:nth-child(5){transition-delay:.28s}
@media(max-width:1200px){.hero-image-shell{min-height:610px}.hero-visual-image{width:108%}}
@media(max-width:1020px){.hero-image-shell{min-height:560px}.hero-visual-image{width:110%}}
@media(max-width:700px){.hero-word-slot{width:5.2em}.hero-image-shell{min-height:0;margin-top:-4px}.hero-visual-image{width:108%;max-width:108%;margin-inline:-4%}.hero-image-glow{width:78%}.audience{padding-block:40px}.sector-marquee{margin:28px 0 24px}.sector-track{animation-duration:24s}.sector-marquee .sectors li{padding:18px 28px;font-size:1rem}.audience-copy .lead{margin-top:22px}.audience-post h3{font-size:1.45rem}.asset-visual{height:auto;aspect-ratio:1.35;min-height:0;margin-top:40px}.asset-visual img{object-position:center}.asset-visual-index{right:12px;bottom:12px;font-size:.54rem}.motion-ready .scroll-reveal{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.hero-visual-image,.hero-image-glow,.asset-visual img,.button,.method-step::before,.asset-comparison li,.evidence-list::before,.motion-ready .scroll-reveal,.motion-ready .hero-image-shell{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.evidence-list::before{height:100%}}
