What you are trying to do will only work on a term archive page.
If index.php is showing the main archive, this is not a term archive and get_queried_object() is returning an object of “Post_Type”
You would need to get the field from the category inside of your loop over the categories using $cat->term_id
from your example code.