@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.hero-content .eyebrow{animation:fadeInUp 0.8s ease-out forwards}.hero-content .title-xl{opacity:0;animation:fadeInUp 0.8s ease-out 0.15s forwards}.hero-content .lead{opacity:0;animation:fadeInUp 0.8s ease-out 0.3s forwards}.hero-content .btn-row{opacity:0;animation:fadeInUp 0.8s ease-out 0.45s forwards}.stats-grid .stat-card{opacity:0;animation:fadeInUp 0.6s ease-out forwards}.stats-grid .stat-card:nth-child(1){animation-delay:0.6s}.stats-grid .stat-card:nth-child(2){animation-delay:0.7s}.stats-grid .stat-card:nth-child(3){animation-delay:0.8s}.stats-grid .stat-card:nth-child(4){animation-delay:0.9s}.hero-visual .visual-frame{opacity:0;animation:fadeInUp 1s ease-out 0.3s forwards}@keyframes pulseGlow{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.8}100%{transform:scale(1);opacity:.5}}@keyframes rotateGlow{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hero-glow-1{animation:pulseGlow 8s infinite alternate ease-in-out,rotateGlow 20s infinite linear;transform-origin:center center}.hero-glow-2{animation:pulseGlow 6s infinite alternate-reverse ease-in-out,rotateGlow 25s infinite linear reverse;transform-origin:center center}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.gradient-text,.gradient-text2{background-size:200% auto!important;animation:gradientShift 4s ease infinite}@keyframes shineBtn{0%{left:-100%;top:0}15%{left:100%;top:0}100%{left:100%;top:0}}.btn-primary,.btn-secondary{position:relative;overflow:hidden;transition:transform 0.3s cubic-bezier(.175,.885,.32,1.275),box-shadow 0.3s ease!important}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.btn-primary:active,.btn-secondary:active{transform:translateY(1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-primary::after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);transform:skewX(-25deg);animation:shineBtn 4s infinite}.problem-card,.service-card,.result-card,.flow-card,.faq-card{transition:transform 0.4s cubic-bezier(.165,.84,.44,1),box-shadow 0.4s ease!important;will-change:transform}.problem-card:hover,.service-card:hover,.result-card:hover,.flow-card:hover,.faq-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04)!important;z-index:2}.service-card img{transition:transform 0.5s cubic-bezier(.25,.46,.45,.94)!important}.service-card:hover img{transform:scale(1.05)}.result-card img{transition:transform 0.5s ease,filter 0.3s!important}.result-card:hover img{transform:scale(1.06)}.nav a{position:relative}.nav a::after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background-color:var(--primary-color,#2563eb);transition:width 0.3s ease}.nav a:hover::after{width:100%}@supports (animation-timeline:view()){@keyframes revealUpScroll{0%{opacity:0;transform:translateY(60px)}100%{opacity:1;transform:translateY(0)}}.section-label,.title-lg,.problem-image,.company-info-card,.cta-inner,.pill{animation:revealUpScroll linear both;animation-timeline:view();animation-range:entry 5% cover 30%}.problem-grid .problem-card,.grid-services .service-card,.grid-results .result-card,.flow-cards .flow-card,.faq-list .faq-card{animation:revealUpScroll linear both;animation-timeline:view();animation-range:entry 5% cover 30%}.problem-grid .problem-card:nth-child(even),.grid-services .service-card:nth-child(even),.grid-results .result-card:nth-child(even),.flow-cards .flow-card:nth-child(even),.company-info-card:nth-child(even){animation-range:entry 15% cover 35%}}