    /* Professional Animations */
    .anim-fade-up {
        opacity: 0;
        animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    @keyframes fadeInUp {
        from { opacity: 0; transform: translateY(30px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* Client Logos Carousel Styles (Imported from previous request) */
    .client-logos-wrap {
        overflow: hidden;
        padding: 2rem 0;
        background-color: #ffffff;
        position: relative;
    }
    .client-logos-wrap::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.05);
        pointer-events: none;
        z-index: 2;
    }
    .client-logos-track {
        width: 100%;
    }
    .client-logos-inner {
        display: flex;
        gap: 1.5rem;
        width: max-content;
        animation: client-logos-scroll 45s linear infinite;
    }
    .client-logos-inner:hover {
        animation-play-state: paused;
    }
    .client-logo-item {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 160px;
        max-width: 220px;
    }
    .client-logo-img {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0.5rem;
        filter: grayscale(100%) opacity(0.6);
        transition: all 0.3s ease;
    }
    .client-logo-item:hover .client-logo-img {
        filter: grayscale(0%) opacity(1);
    }
    .client-logo-img img {
        max-width: 100%;
        max-height: 100px;
        width: auto;
        height: auto;
        object-fit: contain;
    }
    @keyframes client-logos-scroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }
    @media (max-width: 767px) {
        .client-logo-item { min-width: 120px; max-width: 140px; }
        .client-logos-inner { gap: 1rem; }
        .client-logo-img img { max-height: 70px; }
    }

    /* Name Card Hover Effect */
    .name-card {
        transition: all 0.3s ease;
    }
    .name-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
        border-color: #27aae1;
    }
