.page-content-wrapper{animation:contentEnter 0.28s ease both}@keyframes contentEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav-link{position:relative;transition:background 0.18s ease,color 0.18s ease}.nav-link.active{animation:navActiveIn 0.3s ease both}@keyframes navActiveIn{from{background:transparent}to{background:var(--jaune-activelec)}}.logo-img{animation:logoPulse 5s ease-in-out infinite;transform-origin:center}@keyframes logoPulse{0%{filter:drop-shadow(0 2px 8px rgba(0,0,0,0.15));transform:scale(1)}45%{filter:drop-shadow(0 2px 8px rgba(0,0,0,0.15));transform:scale(1)}50%{filter:drop-shadow(0 4px 18px rgba(90,138,105,0.55)) drop-shadow(0 0 8px rgba(232,200,90,0.25));transform:scale(1.03)}55%{filter:drop-shadow(0 2px 8px rgba(0,0,0,0.15));transform:scale(1)}100%{filter:drop-shadow(0 2px 8px rgba(0,0,0,0.15));transform:scale(1)}}.header-logo-zone .logo-link:hover .logo-img{animation-play-state:paused;filter:drop-shadow(0 4px 16px rgba(90,138,105,0.5))}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.55s ease,transform 0.55s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:nth-child(1){transition-delay:0s}.reveal:nth-child(2){transition-delay:0.08s}.reveal:nth-child(3){transition-delay:0.16s}.reveal:nth-child(4){transition-delay:0.24s}.reveal:nth-child(5){transition-delay:0.32s}.reveal:nth-child(6){transition-delay:0.40s}.btn-primary{transition:background 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px rgba(232,200,90,0.4)}.btn-primary:active{transform:translateY(0) scale(0.98);transition-duration:0.08s}.nav-link::after{content:'';position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--jaune-activelec);transition:width 0.25s ease,left 0.25s ease;border-radius:2px}.nav-link:hover::after{width:calc(100% - 24px);left:12px}.nav-link.active::after{width:0}.service-card,.prestation-card,.advantage-item,.team-member{transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.service-badge,.hero-overlay{animation:badgeBounceIn 0.6s cubic-bezier(0.34,1.56,0.64,1) both;animation-delay:0.4s}@keyframes badgeBounceIn{from{opacity:0;transform:scale(0.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}body{animation:none}.logo-img{animation:none}.reveal{opacity:1;transform:none;transition:none}}