/* Capas de movimiento y acabado para la portada */
.dashboard-head,.report-stage,.section-head,.data-layout,.method{animation:rise-in .7s both}.report-stage{animation-delay:.08s}.section-head{animation-delay:.16s}.data-layout{animation-delay:.22s}.method{animation-delay:.28s}.power-kpi{position:relative;overflow:hidden;border:1px solid rgba(24,55,83,.05);box-shadow:0 12px 24px rgba(6,39,53,.14);transition:transform .25s ease,box-shadow .25s ease}.power-kpi::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#e7a70c,#e67435)}.power-kpi:nth-child(2)::after,.power-kpi:nth-child(4)::after{background:linear-gradient(#5d8fa2,#12475c)}.power-kpi:nth-child(3)::after{background:linear-gradient(#809d8a,#305f4b)}.power-kpi:hover{transform:translateY(-5px);box-shadow:0 18px 28px rgba(6,39,53,.19)}.power-kpi strong{font-variant-numeric:tabular-nums}.report-art::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.18),transparent 40%);pointer-events:none}.sun{animation:sun-drift 7s ease-in-out infinite}.mountain.one{animation:mountain-shift 10s ease-in-out infinite alternate}.mountain.two{animation:mountain-shift 13s ease-in-out infinite alternate-reverse}.city{filter:drop-shadow(0 -12px 16px rgba(8,43,35,.12))}.logo-lockup,.report-nav h2,.report-nav nav{animation:fade-in .7s both}.report-nav h2{animation-delay:.12s}.report-nav nav{animation-delay:.22s}.data-state{animation:pulse-border 2.4s ease-in-out infinite}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0;transform:translateX(-9px)}to{opacity:1;transform:translateX(0)}}@keyframes sun-drift{50%{transform:translate(-12px,8px) scale(1.04)}}@keyframes mountain-shift{to{transform:translateX(10px)}}@keyframes pulse-border{50%{box-shadow:0 0 0 6px rgba(231,167,12,.12)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}
