
        /* FAQ Section Styles */
        .faq-content {
            max-height: 0;
            transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .faq-content.open {
            max-height: 200px; /* Adjust based on content */
        }
        
        .faq-item {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .faq-item:hover {
            transform: translateY(-2px);
        }
        
        .faq-button {
            transition: all 0.2s ease;
        }
        
        .faq-button:hover {
            background-color: #f8fafc;
        }
        
        .faq-icon svg {
            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .faq-icon.rotated svg {
            transform: rotate(180deg);
        }
        
        /* Focus styles for accessibility */
        .faq-button:focus {
            background-color: #f0f9ff;
        }
        
        /* Smooth animations */
        * {
            scroll-behavior: smooth;
        }
    