/*
 * Customization & Upgradation only — includes page-wide motion reset (do not merge globally).
 */
:root {
    --primary: #73c2fb;
    --primary-dark: #5aa8e6;
    --primary-light: #8fcdfc;
    --primary-soft: #e8f4fe;
    --secondary: #64748b;
}

.bg-primary {
    background-color: var(--primary);
}

.bg-primary-dark {
    background-color: var(--primary-dark);
}

.text-primary {
    color: var(--primary);
}

.border-primary {
    border-color: var(--primary);
}

.bg-primary-soft {
    background-color: var(--primary-soft);
}

.btn-primary {
    background-color: var(--primary);
    color: white;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    transform: translateY(-2px);
}

.service-card {
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
    background: white;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.1);
    border-color: var(--primary);
}

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

.benefit-card:hover {
    transform: translateY(-8px);
}

.animate-spin-slow {
    animation: spin 8s linear infinite;
}

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

.animate-float-delayed {
    animation: float 3s ease-in-out infinite 1.5s;
}

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

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

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

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

.gradient-text {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

* {
    transition: none !important;
    animation: none !important;
}

*:hover {
    transform: none !important;
}
