Ответ:

При согласовании зависимое слово ставится в ту же грамматическую форму, что и главное: «по гарантии» заменяем прилагательным «гарантийный».

Гарантийный ремонт.