        .reveal-up {
            opacity: 0;
            transform: translateY(40px);
            transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal-up.active {
            opacity: 1;
            transform: translateY(0);
        }

        .reveal-scale {
            opacity: 0;
            transform: scale(0.95);
            transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal-scale.active {
            opacity: 1;
            transform: scale(1);
        }

        .reveal-left {
            opacity: 0;
            transform: translateX(-30px);
            transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal-left.active {
            opacity: 1;
            transform: translateX(0);
        }

        .delay-100 {
            transition-delay: 100ms;
        }

        .delay-200 {
            transition-delay: 200ms;
        }

        .delay-300 {
            transition-delay: 300ms;
        }

        .delay-400 {
            transition-delay: 400ms;
        }

        .delay-500 {
            transition-delay: 500ms;
        }

        ::-webkit-scrollbar {
            width: 8px;
        }

        ::-webkit-scrollbar-track {
            background: #F4F7F2;
        }

        ::-webkit-scrollbar-thumb {
            background: #2D4F1E;
            border-radius: 4px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: #A2C523;
        }

        .form-input-focus:focus {
            outline: none;
            border-color: #A2C523;
            box-shadow: 0 0 0 2px rgba(162, 197, 35, 0.2), 0 0 10px rgba(162, 197, 35, 0.2);
        }

        .card-zoom:hover img {
            transform: scale(1.05);
        }