.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .home-hero {
            padding-top: 6rem;
        }
        .marquee {
            display: flex;
            overflow: hidden;
            user-select: none;
            gap: 64px;
        }
        .marquee-content {
            flex-shrink: 0;
            display: flex;
            justify-content: space-around;
            min-width: 100%;
            gap: 64px;
            animation: scroll 30s linear infinite;
        }
        .client-logo-item {
            width: 180px;
            height: 72px;
            flex: 0 0 180px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 8px 12px;
        }
        .client-logo-marquee {
            --client-logo-marquee-gap: 64px;
            gap: var(--client-logo-marquee-gap);
        }
        .client-logo-marquee .marquee-content {
            gap: var(--client-logo-marquee-gap);
            animation-name: client-logo-scroll;
        }
        .client-logo-item img {
            display: block;
            max-width: 100%;
            max-height: 56px;
            width: auto;
            height: auto;
            object-fit: contain;
            filter: grayscale(1);
            opacity: 0.55;
            transition: filter 220ms ease, opacity 220ms ease, transform 220ms ease;
        }
        .client-logo-item:hover img,
        .client-logo-item:focus-within img {
            filter: grayscale(0);
            opacity: 1;
            transform: scale(1.03);
        }
        @keyframes scroll {
            from { transform: translateX(0); }
            to { transform: translateX(-100%); }
        }
        @keyframes client-logo-scroll {
            from { transform: translateX(0); }
            to { transform: translateX(calc(-100% - var(--client-logo-marquee-gap))); }
        }
        .glass-card {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(226, 232, 240, 0.5);
        }
