@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(3deg)}}.animate-float{animation:float 4s ease-in-out infinite}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}@keyframes particle-float{0%,to{transform:translate(0);opacity:.3}50%{transform:translate(10px,-20px);opacity:.8}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.group:hover .shimmer{animation:shimmer 1s ease-in-out}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(245,158,11,.3)}50%{box-shadow:0 0 40px rgba(245,158,11,.6)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes scale-up{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out}@keyframes counter-up{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes aura-pulse{0%,to{box-shadow:0 0 20px rgba(245,158,11,.5)}50%{box-shadow:0 0 40px rgba(245,158,11,.8),0 0 60px rgba(6,182,212,.4)}}.animate-aura-pulse{animation:aura-pulse 2s ease-in-out infinite}.cinematic-glow{position:relative;overflow:hidden}.cinematic-glow:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(245,158,11,.1) 0,transparent 70%);animation:rotate-glow 10s linear infinite}@keyframes rotate-glow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.atmospheric-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.8) 0,transparent 70%);animation:particle-float 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.dark-gradient-overlay{background:linear-gradient(180deg,transparent,rgba(15,23,42,.8))}}.text-cinematic{font-weight:800;letter-spacing:-.02em;line-height:1.1}.text-roi-metric{font-size:2.5rem;font-weight:700;color:#10B981;line-height:1}.gallery-item{position:relative;overflow:hidden;border-radius:1rem;transition:all .3s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(245,158,11,.2)}.gallery-item img{transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.badge-premium{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;color:white;font-size:.875rem;box-shadow:0 4px 12px rgba(245,158,11,.3)}.badge-premium,.btn-hero-primary{background:linear-gradient(90deg,#F59E0B,#FBBF24);font-weight:600}.btn-hero-primary{color:#0F172A;padding:1rem 2.5rem;border-radius:.75rem;box-shadow:0 10px 30px rgba(245,158,11,.3);transition:all .2s ease}.btn-hero-primary:hover{box-shadow:0 15px 40px rgba(245,158,11,.4);transform:translateY(-2px)}.btn-hero-secondary{background:transparent;color:#F59E0B;border:2px solid #f59e0b;font-weight:500;padding:.875rem 2rem;border-radius:.75rem;transition:all .2s ease}.btn-hero-secondary:hover{background:rgba(245,158,11,.1);border-color:#FBBF24}.skeleton{background:linear-gradient(90deg,#E2E8F0,#F1F5F9 50%,#E2E8F0);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.focus-ring:focus-visible{outline:2px solid #06B6D4;outline-offset:2px;border-radius:.25rem}@media print{.no-print{display:none!important}*{background:white!important;color:black!important}}