
        /* Container Styling */
        .logowrap-container {
            padding: 60px 0;
            background-color: #ffffff;
            /* Ensuring Ivyora is the primary font for the whole section */
            font-family: "Ivyora", sans-serif;
            text-align: center;
            width: 100%;
        }

        .logowrap-content-width {
            /* Changed from 1140px to 100% to fill the container on PC */
            width: 100%;
            max-width: 100%; 
            margin: 0 auto;
            padding: 0 40px; /* Provides a little breathing room at the very edges */
            box-sizing: border-box;
        }

        /* Updated to match .elementor-heading-title structure */
        .logowrap-title {
            font-family: "Ivyora", sans-serif;
            font-size: clamp(1.2rem, 4vw, 2.4rem);
            font-weight: 400;
            text-align: left;
            text-transform: none;
            color: #1a1a1a;
            margin: 0 0 10px 0;
            letter-spacing: -0.5px;
            line-height: 1.2;
        }

        /* The thin grey line */
        .logowrap-divider {
            width: 100%;
            height: 1px;
            background-color: #7F7F7F;
            opacity: 0.3;
            margin-bottom: 40px;
        }

        /* Carousel Wrapper */
        .logo-carousel {
            position: relative;
            width: 100%;
            overflow: hidden;
            /* Softer edge masks */
            mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
            -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
        }

        .logo-track {
            display: flex;
            /* Calculation: Logo item width (250px) * total items (8) */
            width: calc(250px * 8); 
            animation: scroll 35s linear infinite;
            align-items: center;
        }

        .logo-item {
            width: 250px;
            flex-shrink: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0 30px;
        }

        .logo-item img {
            max-width: 180px;
            max-height: 70px;
            height: auto;
            /* Applying a very weak filter for weight as requested */
            filter: grayscale(20%); 
            opacity: 0.9; /* Increased opacity for more "weight" */
            transition: all 0.4s ease-in-out;
        }

        /* Specifically make Towergate smaller */
        .logo-item img.logo-towergate {
            max-width: 135px; /* Reduced to balance visual weight */
        }

        .logo-item img:hover {
            filter: grayscale(0%);
            opacity: 1;
            transform: scale(1.03);
        }

        /* Animation */
        @keyframes scroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(calc(-250px * 4)); } /* Move by 4 items */
        }

        /* Pause on hover */
        .logo-carousel:hover .logo-track {
            animation-play-state: paused;
        }

        /* Mobile Adjustments */
        @media (max-width: 768px) {
            .logowrap-content-width {
                padding: 0 20px;
            }
            /* Explicit fallback for mobile font size if clamp fails in some environments */
            .logowrap-title {
                font-size: 1.5rem !important; 
            }
            .logo-item { width: 180px; padding: 0 20px; }
            .logo-item img { max-width: 130px; }
            .logo-item img.logo-towergate { max-width: 100px; }
            @keyframes scroll {
                0% { transform: translateX(0); }
                100% { transform: translateX(calc(-180px * 4)); }
            }
        }
    