Faits: Faits: A. CAP Compagnie d'assurance de protection juridique SA (ci-après: CAP SA) est active dans le domaine de l'assurance de protection juridique depuis de nombreuses années. Le 29 mars 1995, elle a déposé la marque "CAP Compagnie Assurance de Protection Juridique", accompagnée d'éléments figuratifs ("logo"), auprès de l'Institut fédéral de la propriété intellectuelle (IFPI). Du 1er août 1990 au 6 mars 1992, A._ - qui adoptera le nom de son épouse lors de son mariage avec B._ - a été agent général de CAP SA à Neuchâtel. A la suite de la fermeture de l'agence neuchâteloise, il a été employé au "back office" de la société, à Genève, jusqu'au 31 décembre 1992. Le 29 octobre 1997, B._ et A._ ont fondé X._ Sàrl, pour des parts respectives de 1'000 fr. et 19'000 fr.; l'épouse était gérante de la société. Tel que décrit au registre du commerce, le but de X._ Sàrl consiste dans la "prestation de services dans les domaines tertiaires, mobiliers et immobiliers, soit achat, vente, courtage, conseil, mandat, assistance, fourniture, recrutement, recherche, consultation, gestion, domiciliation, analyse, commercialisation dans les branches juridiques, d'assurances, de finances et de psychologie". La société dispose d'un bureau à Neuchâtel et exerce son activité en Suisse romande. Dans ses relations avec la clientèle et notamment sur son papier à lettres, X._ Sàrl a utilisé les mots "CAP JURIDIQUE" et "Conseils, Assistance et Protection juridiques". Par ailleurs, elle a déposé la marque de service "CAP JURIDIQUE" en janvier 1999. Par jugement du 18 avril 2000, le Tribunal de police du district de Neuchâtel a condamné A._ à cinq jours d'emprisonnement et à une amende de 500 fr. pour infractions à la loi fédérale contre la concurrence déloyale (LCD; RS 241). B._ a été acquittée. La Cour de cassation pénale cantonale a confirmé ce jugement. Par jugement du 18 avril 2000, le Tribunal de police du district de Neuchâtel a condamné A._ à cinq jours d'emprisonnement et à une amende de 500 fr. pour infractions à la loi fédérale contre la concurrence déloyale (LCD; RS 241). B._ a été acquittée. La Cour de cassation pénale cantonale a confirmé ce jugement. B. Le 14 avril 2000, CAP SA a déposé une demande en constatation du droit à la marque, en nullité et en cessation de trouble contre B._, A._ et X._ Sàrl. Elle concluait à la constatation qu'elle seule est titulaire de la marque "CAP Compagnie d'assurance de protection juridique SA", à l'interdiction faite aux défendeurs d'utiliser la marque "CAP JURIDIQUE", les lettres "CAP" et la raison sociale ou individuelle "Conseils, Assistance et Protection juridiques", à la constatation de la nullité de la marque "CAP JURIDIQUE", à la radiation de la marque "CAP JURIDIQUE" par l'IFPI et à la publication du jugement. Par jugement du 7 avril 2003, la Ière Cour civile du Tribunal cantonal neuchâtelois a interdit aux défendeurs d'utiliser la marque "CAP JURIDIQUE" ainsi que la dénomination "CAP Conseils, Assistance et Protection juridiques"; en outre, elle a ordonné la publication d'un résumé de sa décision dans la Feuille officielle de la République et Canton de Neuchâtel et dans les quotidiens "L'Express" et "L'Impartial", à une reprise. Par jugement du 7 avril 2003, la Ière Cour civile du Tribunal cantonal neuchâtelois a interdit aux défendeurs d'utiliser la marque "CAP JURIDIQUE" ainsi que la dénomination "CAP Conseils, Assistance et Protection juridiques"; en outre, elle a ordonné la publication d'un résumé de sa décision dans la Feuille officielle de la République et Canton de Neuchâtel et dans les quotidiens "L'Express" et "L'Impartial", à une reprise. C. X._ Sàrl, B._ et A._ interjettent un recours en réforme au Tribunal fédéral. Ils demandent, principalement, l'annulation du jugement attaqué et, subsidiairement, le renvoi de la cause à l'autorité cantonale pour nouvelle décision au sens des considérants. La demanderesse conclut au rejet du recours dans la mesure où il est recevable. Par arrêt de ce jour, la cour de céans a rejeté le recours de droit public déposé parallèlement par X._ Sàrl, B._ et A._.