 * {
            font-family: 'Inter', sans-serif;
        }
        
        /* Single color CSS variables - update these to change the entire color scheme */
        :root {
            --site-color: #8f0e0e; /* Change this value to update all colors */
            --site-color-light: rgba(59, 130, 246, 0.1);
            --site-color-medium: rgba(59, 130, 246, 0.3);
            --site-color-dark: #ac1515;
        }
        
        .gradient-bg {
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(59, 130, 246, 0.02) 100%);
        }
        
        .form-shadow {
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
        }
        
        .qr-animation {
            animation: float 6s ease-in-out infinite;
        }
        
        @keyframes float {
            0% {
                transform: translateY(0px);
            }
            50% {
                transform: translateY(-15px);
            }
            100% {
                transform: translateY(0px);
            }
        }
        
        .logo-text {
            background: linear-gradient(90deg, #1f2937 0%, #374151 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .secondary-logo-text {
            background: linear-gradient(90deg, #4B5563 0%, #6B7280 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .pulse-animation {
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 var(--site-color-medium);
            }
            70% {
                box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
            }
        }
        
        /* Gallery styles */
        .gallery-item {
            transition: all 0.3s ease;
            overflow: hidden;
        }
        
        .gallery-item:hover {
            transform: translateY(-5px);
        }
        
        .gallery-img {
            transition: transform 0.5s ease;
        }
        
        .gallery-item:hover .gallery-img {
            transform: scale(1.05);
        }
        
        /* Logo association styles */
        .logo-association {
            transition: all 0.3s ease;
        }
        
        .logo-association:hover {
            transform: translateY(-3px);
        }
        
        /* Apply the single color to various elements */
        .site-bg {
            background-color: var(--site-color);
        }
        
        .site-bg-light {
            background-color: var(--site-color-light);
        }
        
        .site-border {
            border-color: var(--site-color);
        }
        
        .site-text {
            color: var(--site-color);
        }
        
        .site-gradient {
            background: linear-gradient(to right, var(--site-color), var(--site-color-dark));
        }
        
        .site-gradient-light {
            background: linear-gradient(to right, var(--site-color-light), rgba(59, 130, 246, 0.05));
        }