@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.campanha-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.campanha-content{padding:4rem 0}.campanha-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width:1200px){.campanha-grid{gap:2.5rem;padding:0 1.5rem}}@media (max-width:1024px){.campanha-grid{grid-template-columns:1fr;gap:2rem}.campanha-content{padding:3rem 0}}@media (max-width:768px){.campanha-content{padding:2rem 0}.campanha-grid{padding:0 1rem;gap:1.5rem}}@media (max-width:480px){.campanha-content{padding:1.5rem 0}.campanha-grid{padding:0 .75rem;gap:1rem}}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 48px rgba(0,0,0,.15)}.fade-in-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}.skeleton-pulse{animation:skeleton-pulse 2s infinite}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.content-fade-in{animation:contentFadeIn .8s ease-out forwards}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.campanha-content{padding:1rem 0}.campanha-grid{padding:0 .5rem;gap:1rem}}