body {
    overflow-x: hidden;
}

@keyframes float {

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

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

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.swiper-button-next,
.swiper-button-prev {
    color: #059669 !important;
    background-color: transparent !important;
    width: 44px !important;
    height: 44px !important;
}





.glass-effect {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

@keyframes float {

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

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

@keyframes wave {
    0% {
        background-position-x: 0;
    }

    100% {
        background-position-x: 1200px;
    }
}

.animate-float-slow {
    animation: float 8s ease-in-out infinite;
}

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

.animate-wave-slow {
    animation: wave 30s linear infinite;
}


@keyframes float {

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

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

@keyframes float-reverse {

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

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

@keyframes pulse-slow {

    0%,
    100% {
        opacity: 0.3;
    }

    50% {
        opacity: 0.6;
    }
}

@keyframes rotate-slow {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

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

.animate-float-reverse {
    animation: float-reverse 8s ease-in-out infinite;
}

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

.animate-float-delay-2 {
    animation: float 6s ease-in-out infinite;
    animation-delay: 4s;
}

.animate-pulse-slow {
    animation: pulse-slow 4s ease-in-out infinite;
}

.animate-rotate-slow {
    animation: rotate-slow 20s linear infinite;
}

.pattern-dots {
    background-image: radial-gradient(circle at 1px 1px, rgba(16, 185, 129, 0.15) 1px, transparent 0);
    background-size: 20px 20px;
}

.pattern-grid {
    background-image:
        linear-gradient(rgba(16, 185, 129, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 185, 129, 0.1) 1px, transparent 1px);
    background-size: 30px 30px;
}


@keyframes float {

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

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

@keyframes float-reverse {

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

    50% {
        transform: translateY(15px);
    }
}

@keyframes pulse-slow {

    0%,
    100% {
        opacity: 0.2;
    }

    50% {
        opacity: 0.5;
    }
}

@keyframes rotate-slow {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes slide-horizontal {

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

    50% {
        transform: translateX(20px);
    }
}

@keyframes bounce-slow {

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

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

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

.animate-float-reverse {
    animation: float-reverse 10s ease-in-out infinite;
}

.animate-float-delay {
    animation: float 8s ease-in-out infinite;
    animation-delay: 2s;
}

.animate-float-delay-2 {
    animation: float 8s ease-in-out infinite;
    animation-delay: 4s;
}

.animate-float-delay-3 {
    animation: float 8s ease-in-out infinite;
    animation-delay: 6s;
}

.animate-pulse-slow {
    animation: pulse-slow 5s ease-in-out infinite;
}

.animate-rotate-slow {
    animation: rotate-slow 25s linear infinite;
}

.animate-slide-horizontal {
    animation: slide-horizontal 12s ease-in-out infinite;
}

.animate-bounce-slow {
    animation: bounce-slow 6s ease-in-out infinite;
}

.pattern-hexagon {
    background-image:
        radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.1) 2px, transparent 2px),
        radial-gradient(circle at 25% 25%, rgba(20, 184, 166, 0.1) 1px, transparent 1px);
    background-size: 40px 40px, 20px 20px;
}

.pattern-waves {
    background-image:
        repeating-linear-gradient(45deg,
            transparent,
            transparent 10px,
            rgba(16, 185, 129, 0.05) 10px,
            rgba(16, 185, 129, 0.05) 20px);
}

.glass-effect {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}