.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s cubic-bezier(0.4,0,0.2,1),transform 0.7s cubic-bezier(0.4,0,0.2,1)}.reveal.revealed{opacity:1;transform:translateY(0) translateX(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.7s cubic-bezier(0.4,0,0.2,1),transform 0.7s cubic-bezier(0.4,0,0.2,1)}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.7s cubic-bezier(0.4,0,0.2,1),transform 0.7s cubic-bezier(0.4,0,0.2,1)}.reveal-right.revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.97);transition:opacity 0.9s cubic-bezier(0.4,0,0.2,1),transform 0.9s cubic-bezier(0.4,0,0.2,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-1{transition-delay:0.05s}.stagger-2{transition-delay:0.1s}.stagger-3{transition-delay:0.15s}.stagger-4{transition-delay:0.2s}.stagger-5{transition-delay:0.25s}.stagger-6{transition-delay:0.3s}.stagger-7{transition-delay:0.35s}.stagger-8{transition-delay:0.4s}#backToTop{opacity:0;transform:scale(0.8) translateY(20px);transition:opacity 0.2s ease,transform 0.2s ease,background-color 0.15s ease;pointer-events:none}#backToTop.visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}#mobileMenu{max-height:0;opacity:0;overflow:hidden;transition:max-height 0.3s ease,opacity 0.2s ease}#mobileMenu.open{max-height:500px;opacity:1}html{scroll-behavior:smooth}.form-input-error{border-color:#fca5a5 !important}.form-input-error:focus{border-color:#ef4444 !important}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.bg-\[\#2d5c88\]\/8{background-color:rgba(45,92,136,0.08)}