/* Start custom CSS for html, class: .elementor-element-414489b8 *//* ==========================================
   PREMIUM MICRO-INTERACTIONS & KEYFRAMES
========================================== */

/* Swiper Hero Zoom Effect */
.swiper-slide img {
    transform-origin: center center;
    animation: swiperZoomIn 15s infinite alternate ease-in-out;
}

@keyframes swiperZoomIn {
    0% { transform: scale(1); }
    100% { transform: scale(1.15); }
}

/* Glassmorphism Floating Cards */
.glass-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}
.animate-float-delayed {
    animation: float 6s ease-in-out infinite;
    animation-delay: 3s;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* ==========================================
   B2B HIGH-CONVERSION FLOATING LABELS
========================================== */
.floating-label {
    position: relative;
    width: 100%;
}

.floating-label input, 
.floating-label textarea {
    padding: 26px 16px 10px; /* Space for label */
    border: 2px solid #e5e7eb; /* Tailwind gray-200 */
    border-radius: 0.75rem; /* xl */
    background-color: #ffffff;
    outline: none;
    transition: all 0.3s ease;
    color: #1f2937;
    font-weight: 600;
}

.floating-label textarea {
    resize: vertical;
    min-height: 140px;
}

.floating-label label {
    position: absolute;
    top: 20px;
    left: 18px;
    font-size: 1rem;
    color: #9ca3af;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Active / Filled State */
.floating-label input:focus, 
.floating-label textarea:focus {
    border-color: #126B45; /* brand-primary */
    box-shadow: 0 4px 20px rgba(18, 107, 69, 0.08);
}

.floating-label input:focus + label, 
.floating-label input:not(:placeholder-shown) + label,
.floating-label textarea:focus + label, 
.floating-label textarea:not(:placeholder-shown) + label {
    top: 8px;
    font-size: 0.75rem;
    color: #126B45;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}/* End custom CSS */