* { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary: #2E5984; --primary-light: #4B7BA7; --primary-dark: #1e3f5a; --secondary: #E8A87C; --accent: #00D4FF; --dark: #0a0e27; --light: #f8f9fa; --text-dark: #1a1a2e; --text-light: #666; --white: #ffffff; --success: #10b981; } html { scroll-behavior: smooth; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: var(--text-dark); line-height: 1.6; } /* HEADER */ header { position: fixed; top: 0; width: 100%; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(0, 0, 0, 0.05); padding: 1rem 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } .header-wrapper { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; } .phone-info { display: flex; align-items: center; gap: 0.5rem; font-size: 1.1rem; font-weight: 700; color: var(--primary); background: linear-gradient(135deg, var(--secondary) 0%, #ff9d4d 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .phone-info i { color: var(--secondary); -webkit-text-fill-color: var(--secondary); } .logo { font-size: 1.8rem; font-weight: 800; color: var(--primary); text-decoration: none; display: flex; align-items: center; gap: 0.5rem; cursor: pointer; } .logo img { height: 50px; width: auto; transition: transform 0.3s; } .logo:hover img { transform: scale(1.05); } nav { display: flex; gap: 3rem; align-items: center; } nav a { color: var(--text-dark); text-decoration: none; font-weight: 500; cursor: pointer; transition: color 0.3s; } nav a:hover { color: var(--primary); } .cta-btn { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color: white !important; padding: 0.8rem 2rem; border-radius: 50px; font-weight: 600; box-shadow: 0 5px 20px rgba(46, 89, 132, 0.3); transition: all 0.3s; } .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(46, 89, 132, 0.4); } /* PAGES */ .page { display: none; } .page.active { display: block; } /* HERO */ .hero { margin-top: 60px; min-height: 700px; background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%); display: flex; align-items: center; padding: 2rem; } .hero-container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; width: 100%; } .hero-content h1 { font-size: 3.5rem; color: white; margin-bottom: 1.5rem; line-height: 1.2; font-weight: 800; } .hero-content p { font-size: 1.2rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 2rem; } .hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; } .btn-primary { background: linear-gradient(135deg, var(--secondary) 0%, #ff9d4d 100%); color: var(--dark); padding: 1rem 2.5rem; border: none; border-radius: 50px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: all 0.3s; box-shadow: 0 10px 30px rgba(232, 168, 124, 0.3); } .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(232, 168, 124, 0.4); } .btn-secondary { background: rgba(255, 255, 255, 0.2); color: white; padding: 1rem 2.5rem; border: 2px solid white; border-radius: 50px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: all 0.3s; } .btn-secondary:hover { background: white; color: var(--primary); } .hero-image img { width: 100%; height: auto; border-radius: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); } /* SECTIONS */ section { padding: 6rem 2rem; } .section-header { text-align: center; margin-bottom: 4rem; } .section-header h2 { font-size: 2.8rem; color: var(--text-dark); margin-bottom: 1rem; font-weight: 800; } .section-header p { font-size: 1.1rem; color: var(--text-light); max-width: 600px; margin: 0 auto; } .container { max-width: 1400px; margin: 0 auto; } /* AVANTAGES */ .advantages { background: linear-gradient(135deg, var(--light) 0%, #fff 100%); } .advantages-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; } .advantage-card { background: white; padding: 2.5rem; border-radius: 15px; text-align: center; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); transition: all 0.3s; border-top: 4px solid transparent; } .advantage-card:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); border-top-color: var(--secondary); } .advantage-icon { font-size: 3rem; margin-bottom: 1.5rem; } .advantage-card h3 { font-size: 1.4rem; margin-bottom: 1rem; } /* OFFRES */ .offres { background: white; } .offres-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; } .offre-card { background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); transition: all 0.3s; display: flex; flex-direction: column; border: 2px solid transparent; } .offre-card:hover { transform: translateY(-10px); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); border-color: var(--secondary); } .offre-image { width: 100%; height: 250px; object-fit: cover; display: block; } .offre-content { padding: 2rem; flex-grow: 1; display: flex; flex-direction: column; } .offre-badge { display: inline-block; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color: white; padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.8rem; font-weight: 700; margin-bottom: 1rem; width: fit-content; } .offre-card h3 { font-size: 1.6rem; margin-bottom: 0.8rem; } .offre-features { list-style: none; margin-bottom: 2rem; flex-grow: 1; } .offre-features li { padding: 0.6rem 0; border-bottom: 1px solid rgba(0, 0, 0, 0.05); display: flex; align-items: center; } .offre-features li::before { content: '✓'; color: var(--success); font-weight: bold; margin-right: 0.8rem; font-size: 1.2rem; } .offre-price { font-size: 2rem; font-weight: 800; color: var(--secondary); margin-bottom: 1.5rem; } /* SECTION AVEC IMAGE */ .section-with-image { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-bottom: 4rem; } .section-with-image img { width: 100%; height: auto; border-radius: 20px; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15); } .section-with-image h2 { font-size: 2.4rem; margin-bottom: 1.5rem; font-weight: 800; } .section-with-image p { font-size: 1.1rem; color: var(--text-light); margin-bottom: 1.5rem; } .section-with-image.reverse { direction: rtl; } .section-with-image.reverse > * { direction: ltr; } /* STATS */ .stats { background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%); color: white; } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; text-align: center; } .stat-item h3 { font-size: 2.8rem; font-weight: 800; margin-bottom: 0.5rem; } /* TESTIMONIALS */ .testimonials { background: linear-gradient(135deg, var(--light) 0%, #fff 100%); } .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; } .testimonial-card { background: white; padding: 2rem; border-radius: 15px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); } .stars { color: var(--secondary); margin-bottom: 1rem; font-size: 1.2rem; } .testimonial-text { color: var(--text-light); margin-bottom: 1.5rem; font-style: italic; } .testimonial-author { display: flex; align-items: center; gap: 1rem; } .testimonial-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; } .author-name { font-weight: 700; } .author-role { font-size: 0.85rem; color: var(--text-light); } /* FAQ */ .faq { background: white; } .faq-grid { max-width: 900px; margin: 0 auto; } .faq-item { background: white; margin-bottom: 1.5rem; border-radius: 12px; border: 1px solid rgba(0, 0, 0, 0.1); transition: all 0.3s; } .faq-question { padding: 1.8rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; transition: all 0.3s; } .faq-question:hover { background: var(--light); } .faq-icon { font-size: 1.3rem; color: var(--secondary); transition: transform 0.3s; } .faq-item.active .faq-question { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color: white; } .faq-item.active .faq-icon { color: white; transform: rotate(180deg); } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .faq-item.active .faq-answer { max-height: 500px; } .faq-answer-content { padding: 1.8rem; color: var(--text-light); background: var(--light); } /* CONTACT FORM */ .contact-form { max-width: 600px; margin: 0 auto; background: white; padding: 2.5rem; border-radius: 15px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); } .form-group { margin-bottom: 1.5rem; } .form-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: var(--text-dark); } .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 0.8rem; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 8px; font-family: inherit; font-size: 0.95rem; transition: all 0.3s; } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--primary-light); box-shadow: 0 0 0 3px rgba(46, 89, 132, 0.1); } /* FOOTER */ footer { background: var(--dark); color: rgba(255, 255, 255, 0.8); padding: 4rem 2rem 2rem; } .footer-content { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; } .footer-section h4 { color: white; margin-bottom: 1.5rem; font-weight: 700; } .footer-section ul { list-style: none; } .footer-section li { margin-bottom: 0.8rem; } .footer-section a { color: rgba(255, 255, 255, 0.8); text-decoration: none; cursor: pointer; transition: color 0.3s; } .footer-section a:hover { color: var(--secondary); } .footer-bottom { max-width: 1400px; margin: 0 auto; text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.6); } /* FLOATING CTA */ .floating-cta { position: fixed; bottom: 30px; right: 30px; width: 70px; height: 70px; background: linear-gradient(135deg, var(--secondary) 0%, #ff9d4d 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.8rem; text-decoration: none; box-shadow: 0 10px 40px rgba(232, 168, 124, 0.4); z-index: 999; transition: all 0.3s; } .floating-cta:hover { transform: scale(1.1); box-shadow: 0 15px 50px rgba(232, 168, 124, 0.5); } @media (max-width: 768px) { .hero-container { grid-template-columns: 1fr; } .hero-content h1 { font-size: 2.2rem; } nav { gap: 1rem; } .section-with-image { grid-template-columns: 1fr; } section { padding: 3rem 1rem; } } /* ========== ANIMATIONS DYNAMIQUES ========== */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } @keyframes glow { 0%, 100% { box-shadow: 0 5px 20px rgba(46, 89, 132, 0.2); } 50% { box-shadow: 0 5px 30px rgba(46, 89, 132, 0.4); } } .animate-on-scroll { animation: fadeInUp 0.8s ease-out forwards; opacity: 0; } .advantage-card { background: white; padding: 2.5rem; border-radius: 15px; text-align: center; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); transition: all 0.3s; border-top: 4px solid transparent; animation: fadeInUp 0.8s ease-out backwards; } .advantage-card:nth-child(1) { animation-delay: 0.1s; } .advantage-card:nth-child(2) { animation-delay: 0.2s; } .advantage-card:nth-child(3) { animation-delay: 0.3s; } .advantage-card:nth-child(4) { animation-delay: 0.4s; } .advantage-card:nth-child(5) { animation-delay: 0.5s; } .advantage-card:nth-child(6) { animation-delay: 0.6s; } .advantage-card:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); border-top-color: var(--secondary); animation: glow 2s ease-in-out infinite; } .advantage-icon { font-size: 3rem; margin-bottom: 1.5rem; display: inline-block; animation: float 3s ease-in-out infinite; } .offre-card { background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); display: flex; flex-direction: column; border: 2px solid transparent; animation: fadeInUp 0.8s ease-out backwards; } .offre-card:nth-child(1) { animation-delay: 0.1s; } .offre-card:nth-child(2) { animation-delay: 0.2s; } .offre-card:nth-child(3) { animation-delay: 0.3s; } .offre-card:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.2); border-color: var(--secondary); } .offre-card:hover .offre-image { transform: scale(1.1); } .offre-image { width: 100%; height: 250px; object-fit: cover; display: block; transition: transform 0.5s ease; } .stat-item { animation: fadeInUp 0.8s ease-out backwards; } .stat-item:nth-child(1) { animation-delay: 0.1s; } .stat-item:nth-child(2) { animation-delay: 0.2s; } .stat-item:nth-child(3) { animation-delay: 0.3s; } .stat-item:nth-child(4) { animation-delay: 0.4s; } .stat-item h3 { font-size: 2.8rem; font-weight: 800; margin-bottom: 0.5rem; transition: all 0.3s; } .stat-item:hover h3 { animation: pulse 0.6s ease-in-out; color: var(--secondary); } .testimonial-card { background: white; padding: 2rem; border-radius: 15px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); animation: fadeInUp 0.8s ease-out backwards; transition: all 0.3s; } .testimonial-card:nth-child(1) { animation-delay: 0.1s; } .testimonial-card:nth-child(2) { animation-delay: 0.2s; } .testimonial-card:nth-child(3) { animation-delay: 0.3s; } .testimonial-card:hover { transform: translateY(-8px); box-shadow: 0 15px 50px rgba(232, 168, 124, 0.2); } .stars { color: var(--secondary); margin-bottom: 1rem; font-size: 1.2rem; display: inline-block; animation: pulse 2s ease-in-out infinite; } .btn-primary { background: linear-gradient(135deg, var(--secondary) 0%, #ff9d4d 100%); color: var(--dark); padding: 1rem 2.5rem; border: none; border-radius: 50px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: all 0.3s; box-shadow: 0 10px 30px rgba(232, 168, 124, 0.3); position: relative; overflow: hidden; } .btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.2); transition: left 0.3s; } .btn-primary:hover::before { left: 100%; } .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 50px rgba(232, 168, 124, 0.5); } .btn-primary:active { transform: translateY(-1px); } .cta-btn { position: relative; animation: pulse 2s ease-in-out infinite; } .phone-info { display: flex; align-items: center; gap: 0.5rem; font-size: 1.1rem; font-weight: 700; color: var(--primary); background: linear-gradient(135deg, var(--secondary) 0%, #ff9d4d 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: slideInLeft 0.8s ease-out; } .phone-info a { transition: all 0.3s; } .phone-info a:hover { transform: scale(1.05); } .faq-item { background: white; margin-bottom: 1.5rem; border-radius: 12px; border: 1px solid rgba(0, 0, 0, 0.1); transition: all 0.3s; animation: fadeInUp 0.8s ease-out backwards; } .faq-item:nth-child(1) { animation-delay: 0.1s; } .faq-item:nth-child(2) { animation-delay: 0.2s; } .faq-item:nth-child(3) { animation-delay: 0.3s; } .faq-item:nth-child(4) { animation-delay: 0.4s; } .faq-item:nth-child(5) { animation-delay: 0.5s; } .faq-item:nth-child(6) { animation-delay: 0.6s; } .faq-item:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); } .faq-question { padding: 1.8rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; transition: all 0.3s; } .faq-question:hover { background: linear-gradient(135deg, var(--light) 0%, #f5f5f5 100%); } .faq-icon { font-size: 1.3rem; color: var(--secondary); transition: transform 0.3s; } .section-header { animation: fadeInUp 0.8s ease-out; } .hero-content h1 { font-size: 3.5rem; color: white; margin-bottom: 1.5rem; line-height: 1.2; font-weight: 800; animation: slideInLeft 0.8s ease-out; } .hero-content p { font-size: 1.2rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 2rem; animation: slideInLeft 0.8s ease-out 0.1s backwards; } .hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; animation: slideInLeft 0.8s ease-out 0.2s backwards; } .section-with-image { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-bottom: 4rem; } .section-with-image img { width: 100%; height: auto; border-radius: 20px; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15); transition: all 0.5s; animation: slideInRight 0.8s ease-out; } .section-with-image img:hover { transform: scale(1.05) rotate(1deg); box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25); } /* Smooth scroll indicator */ header { animation: slideInDown 0.8s ease-out; } @keyframes slideInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } footer { animation: slideInUp 0.8s ease-out; } @keyframes slideInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
Solutions d'assurance premium pour vous, votre famille et vos animaux. Protection complète à des prix justes.
Les meilleures garanties pour votre tranquillité d'esprit
Protection maximale adaptée à vos besoins avec des garanties généreuses et sans surprise.
Prix compétitifs sans compromis sur la qualité. Économisez jusqu'à 40%.
Processus ultra-simple. Souscrire en 5 minutes, couverture en 24h.
Une équipe de professionnels disponible à tout moment pour vous aider.
Adaptez votre couverture quand vous voulez. Modification gratuite, résiliation simple.
Frais remboursés en 48h maximum. Virement direct sur votre compte.
Clients satisfaits
Note moyenne clients
Remboursés en 2024
Support disponible
Découvrez les avis de nos clients satisfaits
"Excellente couverture à un prix imbattable. Les remboursements sont rapides et le service client est impeccable. Je recommande vivement !"
"Souscription simplissime en 5 minutes. La couverture est complète et j'ai eu un remboursement en 48h. Top !"
"L'assurance pour ma chat marche parfaitement. Frais vétérinaires remboursés sans problème. Très professionnel !"
Mutuelle-Plus : Comparateur d'assurance santé, prévoyance et protection animaux. Devis gratuit en 5 minutes. Les meilleurs tarifs de mutuelle garantis avec remboursement rapide.
Choisissez la couverture adaptée à vos besoins
Nos offres santé offrent une protection optimale pour vous et votre famille. Accédez à notre réseau de plus de 50 000 professionnels de santé.
Bénéficiez de remboursements avantageux immédiatement avec une prise en charge à 100% de vos soins.
Couverture essentielle pour les soins courants et les consultations.
Protection renforcée pour une tranquillité maximale. La plus demandée.
Couverture la plus complète du marché avec aucun plafond.
Protégez votre famille et votre patrimoine en cas d'imprévu. Sécurité financière garantie.
Protection familiale complète
La prévoyance est essentielle pour assurer l'avenir de votre famille. En cas d'imprévu, nos contrats vous garantissent une sécurité financière totale.
De l'assurance décès à la protection en cas d'invalidité, nos experts proposent des solutions adaptées à votre situation familiale et professionnelle.
Capital versé à votre famille en cas de décès accidentel ou naturel.
Protection complète en cas d'invalidité ou de décès de l'assuré.
La protection la plus complète pour vous et votre famille.
Protégez vos compagnons à quatre pattes avec des formules complètes et flexibles.
Protection adaptée à votre compagnon
Les frais vétérinaires peuvent être considérables. Nos contrats d'assurance couvrent accidents, maladies et prévention de vos compagnons.
De l'assurance basique aux formules premium, trouvez la couverture parfaite adaptée à l'âge et aux besoins spécifiques de votre animal.
Protection contre les accidents de votre animal de compagnie.
Protection complète accidents et maladies. La plus demandée.
Protection maximale sans limite de frais vétérinaires.
Un agent vous rappellera dans les 15 minutes pour discuter de votre couverture