El término contraofensiva, que el Diccionario de la lengua española define como ‘ofensiva que se emprende para contrarrestar la del enemigo’, se escribe en una sola palabra, sin espacio ni guion intermedios.
Según lo explicado en la Nueva gramática de la lengua española, contra- funciona en este caso como prefijo y «suele indicar la acción contraria, orientada a contrarrestar o neutralizar la designada por la base». Como el resto de los prefijos, va unido a la palabra a la que acompaña, sin espacio ni guion: contraofensiva, todo junto, no contra ofensiva ni contra-ofensiva.