I guess they 'match' fairly well, but to me
Gavin is much more popular at the moment and somewhat trendy, while
Cian is quite underused and may have problems with pronunciation and spelling. :-/ I'd be more apt to pair
Gavin with
Kieran and
Cian with
Graham.
~
Heather~