.wave-bg {
            background: linear-gradient(135deg, #b8e6e6 0%, #e0f7f7 100%);
        }

        .gradient-text {
            background: linear-gradient(135deg, #1e3a5f 0%, #3b82f6 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .card-hover {
            transition: all 0.3s ease;
        }

        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(30, 58, 95, 0.15);
        }

        .timeline-line {
            background: linear-gradient(to bottom, #3b82f6, #1e3a5f);
        }

        .pulse-ring {
            animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        }

        @keyframes pulse-ring {
            0% {
                transform: scale(0.33);
                opacity: 1;
            }

            80%,
            100% {
                transform: scale(2);
                opacity: 0;
            }
        }

        .float-animation {
            animation: float 6s ease-in-out infinite;
        }

        @keyframes float {

            0%,
            100% {
                transform: translateY(0px);
            }

            50% {
                transform: translateY(-20px);
            }
        }

        .counter {
            font-variant-numeric: tabular-nums;
        }