/* @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Inter:wght@300;400;500;600&display=swap'); */
        
        .sponsors-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
            font-family: 'Inter', sans-serif;
        }

        .sponsors-title {
            text-align: center;
            margin-bottom: 40px;
            color: #0504aa;
            font-size: 2.5rem;
            font-weight: 900;
            font-family: 'Orbitron', monospace;
            letter-spacing: 1px;
        }

        .sponsors-grid {
            display: flex;
            flex-direction: column;
            gap: 30px;
        }

        .sponsor-item {
            display: flex;
            align-items: flex-start;
            gap: 25px;
            padding: 25px;
            border-radius: 15px;
            background: linear-gradient(135deg, rgba(76, 201, 240, 0.1), rgba(5, 4, 170, 0.05));
            border: 2px solid transparent;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .sponsor-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(76, 201, 240, 0.2), transparent);
            transition: left 0.5s ease;
        }

        .sponsor-item:hover::before {
            left: 100%;
        }

        .sponsor-item:hover {
            border-color: #4cc9f0;
            box-shadow: 0 10px 30px rgba(76, 201, 240, 0.3);
            transform: translateY(-3px);
        }

        .sponsor-logo {
            flex-shrink: 0;
            width: 206px;
            max-width: 206px;
            border-radius: 12px;
            overflow: hidden;
            position: relative;
            transition: all 0.4s ease;
            border: 3px solid #4cc9f0;
            order: 2; /* Places logo on the right */
            box-shadow: 0 4px 15px rgba(76, 201, 240, 0.2);
        }

        .sponsor-logo img {
            width: 100%;
            height: auto;
            object-fit: contain;
            transition: transform 0.3s ease;
            background: #ffffff;
            padding: 0px;
            display: block;
        }

        .sponsor-item:hover .sponsor-logo {
            box-shadow: 
                0 0 0 4px #4cc9f0,
                0 0 0 8px rgba(76, 201, 240, 0.3),
                inset 0 0 20px rgba(0, 80, 213, 0.1),
                0 15px 30px rgba(5, 4, 170, 0.4);
            transform: scale(1.03) rotateY(-2deg) rotateX(1deg);
        }

        .sponsor-item:hover .sponsor-logo img {
            transform: scale(1.05);
        }

        .sponsor-content {
            flex: 1;
            min-width: 0;
            order: 1; /* Places content on the left */
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 200px;
        }

        .sponsor-main-content {
            margin-bottom: 20px;
        }

        .sponsor-name {
            font-size: 1.8rem;
            font-weight: 700;
            font-family: 'Orbitron', monospace;
            color: #0504aa;
            margin-bottom: 12px;
            position: relative;
            letter-spacing: 0.5px;
        }

        .sponsor-name a {
            color: inherit;
            text-decoration: none;
            transition: all 0.3s ease;
            position: relative;
        }

        .sponsor-name a:hover {
            color: #4cc9f0;
        }

        .sponsor-name a::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 3px;
            background: linear-gradient(90deg, #4cc9f0, #0050d5);
            transition: width 0.3s ease;
        }

        .sponsor-name a:hover::after {
            width: 100%;
        }

        .sponsor-description {
            font-size: 1rem;
            line-height: 1.6;
            color: #333;
            font-family: 'Inter', sans-serif;
            font-weight: 400;
            margin-bottom: 15px;
            text-align: justify;
        }

        /* Sponsor Info Footer */
        .sponsor-info {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 20px;
            margin-top: auto;
            padding-top: 15px;
            border-top: 2px solid rgba(76, 201, 240, 0.2);
        }

        .sponsor-years {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .sponsor-years-label {
            font-size: 0.8rem;
            color: #0050d5;
            font-weight: 600;
            font-family: 'Orbitron', sans-serif;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 4px;
        }

        .sponsor-years-value {
            font-size: 1.1rem;
            color: #0504aa;
            font-weight: 700;
            font-family: 'Orbitron', monospace;
            letter-spacing: 0.5px;
        }

        .sponsor-type {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }

        .sponsor-type-label {
            font-size: 0.8rem;
            color: #0050d5;
            font-weight: 600;
            font-family: 'Orbitron', sans-serif;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 4px;
        }

        .sponsor-type-badge {
            padding: 6px 16px 6px 35px;
            border-radius: 20px;
            font-size: 0.9rem;
            font-weight: 700;
            font-family: 'Orbitron', monospace;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            border: 2px solid;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        /* Icon styling for type badges */
        .sponsor-type-badge::before {
            content: '';
            position: absolute;
            left: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 16px;
            height: 16px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            transition: all 0.3s ease;
        }

        /* Type Styling */
        .type-manufacturing {
            background: linear-gradient(135deg, #3498DB, #2980B9);
            color: #FFFFFF;
            border-color: #2471A3;
            box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
        }

        .type-manufacturing::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M3 15h4v6H3v-6zm6-4h4v10H9V11zm6-6h4v16h-4V5z'/%3E%3Cpath d='M2 13h20v2H2v-2z'/%3E%3C/svg%3E");
        }

        .type-financial {
            background: linear-gradient(135deg, #F1C40F, #F39C12);
            color: #FFFFFF;
            border-color: #D68910;
            box-shadow: 0 4px 15px rgba(241, 196, 15, 0.4);
        }

        .type-financial::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M2 4h20v3H2V4zm0 5h20v3H2V9zm0 5h20v3H2v-3zm0 5h20v3H2v-3z'/%3E%3Cpath stroke='white' stroke-width='0.5' fill='none' d='M4 5.5h16M4 10.5h16M4 15.5h16M4 20.5h16'/%3E%3C/svg%3E");
        }

        .type-service {
            background: linear-gradient(135deg, #27AE60, #2ECC71);
            color: #FFFFFF;
            border-color: #229954;
            box-shadow: 0 4px 15px rgba(39, 174, 96, 0.4);
        }

        .type-service::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M2 2h20v4H2V2zm0 6h20v14H2V8z'/%3E%3Cpath d='M4 4h2v2H4V4zm14 6h4v2h-4v-2zm0 3h4v2h-4v-2zm0 3h4v2h-4v-2z'/%3E%3Ccircle cx='6' cy='12' r='1.5'/%3E%3Ccircle cx='10' cy='12' r='1.5'/%3E%3C/svg%3E");
        }

        .type-product {
            background: linear-gradient(135deg, #E74C3C, #C0392B);
            color: #FFFFFF;
            border-color: #A93226;
            box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
        }

        .type-product::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M4 4h16v16H4V4z'/%3E%3Cpath d='M6 6v12h12V6H6z' fill='none' stroke='white' stroke-width='1'/%3E%3Cpath d='M8 2h8v4H8V2z'/%3E%3Cpath d='M10 8h4v2h-4V8zm0 4h4v2h-4v-2z'/%3E%3C/svg%3E");
        }

        .sponsor-item:hover .sponsor-type-badge {
            transform: scale(1.05);
        }

        .sponsor-item:hover .sponsor-type-badge::before {
            transform: translateY(-50%) scale(1.1);
        }

        .type-manufacturing:hover {
            box-shadow: 0 6px 20px rgba(52, 152, 219, 0.6);
        }

        .type-financial:hover {
            box-shadow: 0 6px 20px rgba(241, 196, 15, 0.6);
        }

        .type-service:hover {
            box-shadow: 0 6px 20px rgba(39, 174, 96, 0.6);
        }

        .type-product:hover {
            box-shadow: 0 6px 20px rgba(231, 76, 60, 0.6);
        }

        /* Racing-themed List Styling for Sponsor Description */
        .sponsor-content ul {
            list-style: none;
            padding-left: 0;
            margin: 15px 0;
            position: relative;
        }

        .sponsor-content ul li {
            position: relative;
            padding: 8px 0 8px 35px;
            margin-bottom: 8px;
            transition: all 0.3s ease;
            border-left: 2px solid transparent;
        }

        .sponsor-content ul li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #4cc9f0, #0050d5);
            border-radius: 50%;
            border: 2px solid #0504aa;
            transition: all 0.3s ease;
        }

        .sponsor-content ul li:hover {
            color: #0050d5;
            border-left-color: #4cc9f0;
            transform: translateX(3px);
        }

        .sponsor-content ul li:hover::before {
            transform: translateY(-50%) scale(1.1);
            border-color: #0050d5;
        }

        .sponsor-content ol {
            list-style: none;
            padding-left: 0;
            margin: 15px 0;
            counter-reset: sponsor-counter;
        }

        .sponsor-content ol li {
            position: relative;
            padding: 8px 0 8px 35px;
            margin-bottom: 8px;
            counter-increment: sponsor-counter;
            transition: all 0.3s ease;
            border-left: 2px solid transparent;
        }

        .sponsor-content ol li::before {
            content: counter(sponsor-counter);
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #4cc9f0, #0050d5);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-family: 'Orbitron', monospace;
            font-size: 0.7rem;
            border: 2px solid #0504aa;
            transition: all 0.3s ease;
        }

        .sponsor-content ol li:hover {
            color: #0050d5;
            border-left-color: #4cc9f0;
            transform: translateX(5px);
        }

        .sponsor-content ol li:hover::before {
            transform: translateY(-50%) scale(1.1);
            background: linear-gradient(135deg, #0050d5, #0504aa);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .sponsor-item {
                flex-direction: column;
                text-align: center;
                align-items: center;
            }

            .sponsor-logo {
                order: 1;
                width: 150px;
                margin-bottom: 15px;
            }

            .sponsor-content {
                order: 2;
                text-align: left;
                min-height: auto;
            }

            .sponsor-info {
                flex-direction: column;
                align-items: center;
                gap: 15px;
                text-align: center;
            }

            .sponsor-years,
            .sponsor-type {
                align-items: center;
            }

            .sponsors-title {
                font-size: 2rem;
            }

            .sponsor-name {
                font-size: 1.5rem;
            }

            .sponsor-description {
                text-align: left;
            }
        }

        @media (max-width: 480px) {
            .sponsors-container {
                padding: 15px;
            }

            .sponsor-item {
                padding: 20px;
                gap: 15px;
            }

            .sponsor-logo {
                width: 120px;
            }

            .sponsor-name {
                font-size: 1.3rem;
            }

            .sponsor-description {
                font-size: 0.9rem;
            }

            .sponsor-type-badge {
                padding: 4px 12px 4px 28px;
                font-size: 0.8rem;
            }

            .sponsor-type-badge::before {
                width: 12px;
                height: 12px;
                left: 6px;
            }

            .sponsor-years-value,
            .sponsor-type-label,
            .sponsor-years-label {
                font-size: 0.8rem;
            }

            .sponsor-content ul li,
            .sponsor-content ol li {
                padding-left: 25px;
                font-size: 0.9rem;
            }
            
            .sponsor-content ol li::before {
                width: 20px;
                height: 20px;
                font-size: 0.6rem;
            }
            
            .sponsor-content ul li::before {
                width: 14px;
                height: 8px;
            }
        }

        /* Special Animation for Type Badges */
        @keyframes typeGlow {
            0%, 100% { box-shadow: 0 4px 15px rgba(76, 201, 240, 0.4); }
            50% { box-shadow: 0 6px 25px rgba(76, 201, 240, 0.6); }
        }

        .sponsor-item:hover .type-manufacturing {
            animation: manufacturingGlow 2s ease-in-out infinite;
        }

        .sponsor-item:hover .type-financial {
            animation: financialGlow 2s ease-in-out infinite;
        }

        .sponsor-item:hover .type-service {
            animation: serviceGlow 2s ease-in-out infinite;
        }

        .sponsor-item:hover .type-product {
            animation: productGlow 2s ease-in-out infinite;
        }

        @keyframes manufacturingGlow {
            0%, 100% { box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4); }
            50% { box-shadow: 0 6px 25px rgba(52, 152, 219, 0.7); }
        }

        @keyframes financialGlow {
            0%, 100% { box-shadow: 0 4px 15px rgba(241, 196, 15, 0.4); }
            50% { box-shadow: 0 6px 25px rgba(241, 196, 15, 0.7); }
        }

        @keyframes serviceGlow {
            0%, 100% { box-shadow: 0 4px 15px rgba(39, 174, 96, 0.4); }
            50% { box-shadow: 0 6px 25px rgba(39, 174, 96, 0.7); }
        }

        @keyframes productGlow {
            0%, 100% { box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4); }
            50% { box-shadow: 0 6px 25px rgba(231, 76, 60, 0.7); }
        }

        /* Sponsor Logo Placeholder */
        .sponsor-logo-placeholder {
            width: 200px;
            height: 120px;
            background: linear-gradient(135deg, #f8f9fa, #e9ecef);
            border: 2px dashed #4cc9f0;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #6c757d;
            font-family: 'Orbitron', monospace;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }