Spaces:
Running
Running
| <html lang="fr"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Guess Solmnde - Expertise en Génie Logiciel et Valorisation des Données</title> | |
| <script src="https://cdn.tailwindcss.com"></script> | |
| <script src="https://unpkg.com/react@18/umd/react.development.js"></script> | |
| <script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script> | |
| <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script> | |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> | |
| <style> | |
| .hero-gradient { | |
| background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #1d4ed8 100%); | |
| } | |
| .service-card:hover { | |
| transform: translateY(-5px); | |
| box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); | |
| } | |
| .animate-float { | |
| animation: float 3s ease-in-out infinite; | |
| } | |
| @keyframes float { | |
| 0% { transform: translateY(0px); } | |
| 50% { transform: translateY(-10px); } | |
| 100% { transform: translateY(0px); } | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div id="root"></div> | |
| <script type="text/babel"> | |
| const { useState, useEffect } = React; | |
| function App() { | |
| const [activeTab, setActiveTab] = useState('accueil'); | |
| const [isMenuOpen, setIsMenuOpen] = useState(false); | |
| const [isScrolled, setIsScrolled] = useState(false); | |
| useEffect(() => { | |
| const handleScroll = () => { | |
| if (window.scrollY > 50) { | |
| setIsScrolled(true); | |
| } else { | |
| setIsScrolled(false); | |
| } | |
| }; | |
| window.addEventListener('scroll', handleScroll); | |
| return () => window.removeEventListener('scroll', handleScroll); | |
| }, []); | |
| const scrollToSection = (id) => { | |
| const element = document.getElementById(id); | |
| if (element) { | |
| element.scrollIntoView({ behavior: 'smooth' }); | |
| setIsMenuOpen(false); | |
| } | |
| }; | |
| return ( | |
| <div className="font-sans text-gray-800"> | |
| {/* Header */} | |
| <header className={`fixed w-full z-50 transition-all duration-300 ${isScrolled ? 'bg-white shadow-md py-2' : 'bg-transparent py-4'}`}> | |
| <div className="container mx-auto px-4 md:px-6"> | |
| <div className="flex justify-between items-center"> | |
| <div className="flex items-center"> | |
| <div className="w-12 h-12 bg-blue-600 rounded-full flex items-center justify-center text-white font-bold text-xl mr-3"> | |
| GS | |
| </div> | |
| <span className="text-xl font-bold text-blue-600">Guess Solmnde</span> | |
| </div> | |
| {/* Desktop Navigation */} | |
| <nav className="hidden md:flex space-x-8"> | |
| <button | |
| onClick={() => setActiveTab('accueil')} | |
| className={`px-3 py-2 font-medium ${activeTab === 'accueil' ? 'text-blue-600 border-b-2 border-blue-600' : 'text-gray-600 hover:text-blue-500'}`} | |
| > | |
| Accueil | |
| </button> | |
| <button | |
| onClick={() => setActiveTab('services')} | |
| className={`px-3 py-2 font-medium ${activeTab === 'services' ? 'text-blue-600 border-b-2 border-blue-600' : 'text-gray-600 hover:text-blue-500'}`} | |
| > | |
| Services | |
| </button> | |
| <button | |
| onClick={() => setActiveTab('apropos')} | |
| className={`px-3 py-2 font-medium ${activeTab === 'apropos' ? 'text-blue-600 border-b-2 border-blue-600' : 'text-gray-600 hover:text-blue-500'}`} | |
| > | |
| À Propos | |
| </button> | |
| <button | |
| onClick={() => setActiveTab('contact')} | |
| className={`px-3 py-2 font-medium ${activeTab === 'contact' ? 'text-blue-600 border-b-2 border-blue-600' : 'text-gray-600 hover:text-blue-500'}`} | |
| > | |
| Contact | |
| </button> | |
| </nav> | |
| {/* Mobile Menu Button */} | |
| <button | |
| className="md:hidden text-gray-600 focus:outline-none" | |
| onClick={() => setIsMenuOpen(!isMenuOpen)} | |
| > | |
| <i className={`fas ${isMenuOpen ? 'fa-times' : 'fa-bars'} text-2xl`}></i> | |
| </button> | |
| </div> | |
| {/* Mobile Navigation */} | |
| {isMenuOpen && ( | |
| <div className="md:hidden mt-4 pb-4"> | |
| <div className="flex flex-col space-y-2"> | |
| <button | |
| onClick={() => { setActiveTab('accueil'); setIsMenuOpen(false); }} | |
| className={`px-3 py-2 text-left font-medium ${activeTab === 'accueil' ? 'text-blue-600 bg-blue-50 rounded' : 'text-gray-600 hover:text-blue-500'}`} | |
| > | |
| Accueil | |
| </button> | |
| <button | |
| onClick={() => { setActiveTab('services'); setIsMenuOpen(false); }} | |
| className={`px-3 py-2 text-left font-medium ${activeTab === 'services' ? 'text-blue-600 bg-blue-50 rounded' : 'text-gray-600 hover:text-blue-500'}`} | |
| > | |
| Services | |
| </button> | |
| <button | |
| onClick={() => { setActiveTab('apropos'); setIsMenuOpen(false); }} | |
| className={`px-3 py-2 text-left font-medium ${activeTab === 'apropos' ? 'text-blue-600 bg-blue-50 rounded' : 'text-gray-600 hover:text-blue-500'}`} | |
| > | |
| À Propos | |
| </button> | |
| <button | |
| onClick={() => { setActiveTab('contact'); setIsMenuOpen(false); }} | |
| className={`px-3 py-2 text-left font-medium ${activeTab === 'contact' ? 'text-blue-600 bg-blue-50 rounded' : 'text-gray-600 hover:text-blue-500'}`} | |
| > | |
| Contact | |
| </button> | |
| </div> | |
| </div> | |
| )} | |
| </div> | |
| </header> | |
| {/* Main Content */} | |
| <main className="pt-20"> | |
| {/* Hero Section */} | |
| {activeTab === 'accueil' && ( | |
| <section id="accueil" className="hero-gradient text-white py-20 md:py-32"> | |
| <div className="container mx-auto px-4 md:px-6 flex flex-col md:flex-row items-center"> | |
| <div className="md:w-1/2 mb-10 md:mb-0"> | |
| <h1 className="text-4xl md:text-5xl font-bold mb-6 leading-tight"> | |
| Expertise en Génie Logiciel et Valorisation des Données | |
| </h1> | |
| <p className="text-xl mb-8 text-blue-100"> | |
| Guess Solmnde offre des solutions innovantes pour transformer vos données en avantage compétitif et optimiser vos processus métiers. | |
| </p> | |
| <div className="flex flex-col sm:flex-row space-y-4 sm:space-y-0 sm:space-x-4"> | |
| <button | |
| onClick={() => setActiveTab('services')} | |
| className="bg-white text-blue-600 hover:bg-blue-50 px-6 py-3 rounded-lg font-medium transition duration-300" | |
| > | |
| Nos Services | |
| </button> | |
| <button | |
| onClick={() => setActiveTab('contact')} | |
| className="border-2 border-white text-white hover:bg-white hover:text-blue-600 px-6 py-3 rounded-lg font-medium transition duration-300" | |
| > | |
| Contactez-nous | |
| </button> | |
| </div> | |
| </div> | |
| <div className="md:w-1/2 flex justify-center"> | |
| <img | |
| src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" | |
| alt="Data Analysis" | |
| className="rounded-xl shadow-2xl w-full max-w-md animate-float" | |
| /> | |
| </div> | |
| </div> | |
| </section> | |
| )} | |
| {/* Services Section */} | |
| {activeTab === 'services' && ( | |
| <section id="services" className="py-20 bg-gray-50"> | |
| <div className="container mx-auto px-4 md:px-6"> | |
| <div className="text-center mb-16"> | |
| <h2 className="text-3xl md:text-4xl font-bold text-gray-800 mb-4">Nos Services</h2> | |
| <div className="w-20 h-1 bg-blue-600 mx-auto mb-6"></div> | |
| <p className="text-xl text-gray-600 max-w-3xl mx-auto"> | |
| Nous offrons une gamme complète de services en génie logiciel, valorisation des données et accompagnement organisationnel. | |
| </p> | |
| </div> | |
| <div className="mb-16"> | |
| <h3 className="text-2xl font-semibold text-blue-600 mb-8 text-center"> | |
| <i className="fas fa-laptop-code mr-2"></i> | |
| Génie Logiciel et Valorisation des Données | |
| </h3> | |
| <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> | |
| <ServiceCard | |
| icon="fa-database" | |
| title="Stratégie de valorisation de données" | |
| description="Élaboration de stratégies sur mesure pour exploiter pleinement le potentiel de vos données." | |
| /> | |
| <ServiceCard | |
| icon="fa-shield-alt" | |
| title="Politique de gouvernance des données" | |
| description="Mise en place de politiques pour garantir la qualité, la sécurité et la conformité de vos données." | |
| /> | |
| <ServiceCard | |
| icon="fa-warehouse" | |
| title="Data Warehouse et Data Lake" | |
| description="Construction d'infrastructures modernes pour le stockage et l'analyse de vos données." | |
| /> | |
| <ServiceCard | |
| icon="fa-chart-line" | |
| title="Solutions de Business Intelligence" | |
| description="Implémentation de solutions personnalisées pour transformer vos données en insights actionnables." | |
| /> | |
| <ServiceCard | |
| icon="fa-brain" | |
| title="Solutions d'intelligence artificielle" | |
| description="Développement d'applications IA pour automatiser et optimiser vos processus." | |
| /> | |
| <ServiceCard | |
| icon="fa-cogs" | |
| title="Solutions informatiques de gestion" | |
| description="Conception et développement de systèmes sur mesure pour répondre à vos besoins spécifiques." | |
| /> | |
| </div> | |
| </div> | |
| <div className="mb-16"> | |
| <h3 className="text-2xl font-semibold text-blue-600 mb-8 text-center"> | |
| <i className="fas fa-building mr-2"></i> | |
| Accompagnement des Organisations | |
| </h3> | |
| <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> | |
| <ServiceCard | |
| icon="fa-chess" | |
| title="Plan stratégique" | |
| description="Élaboration de plans stratégiques avec des outils de mise en œuvre efficaces." | |
| /> | |
| <ServiceCard | |
| icon="fa-hand-holding-usd" | |
| title="Assistance fiscale et financière" | |
| description="Accompagnement personnalisé pour optimiser votre situation fiscale et financière." | |
| /> | |
| <ServiceCard | |
| icon="fa-search-dollar" | |
| title="Audit fiscal" | |
| description="Évaluation complète de votre conformité fiscale et identification des opportunités d'optimisation." | |
| /> | |
| <ServiceCard | |
| icon="fa-file-contract" | |
| title="Études de faisabilité et d'impact" | |
| description="Analyse approfondie pour évaluer la viabilité et les implications de vos projets." | |
| /> | |
| <ServiceCard | |
| icon="fa-clipboard-check" | |
| title="Outils de suivi-évaluation" | |
| description="Conception d'indicateurs et de tableaux de bord pour mesurer la performance de vos projets." | |
| /> | |
| <ServiceCard | |
| icon="fa-smile" | |
| title="Enquêtes de satisfaction" | |
| description="Méthodologies avancées pour mesurer et améliorer la satisfaction de vos clients." | |
| /> | |
| </div> | |
| </div> | |
| <div> | |
| <h3 className="text-2xl font-semibold text-blue-600 mb-8 text-center"> | |
| <i className="fas fa-graduation-cap mr-2"></i> | |
| Autres Prestations | |
| </h3> | |
| <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> | |
| <ServiceCard | |
| icon="fa-laptop" | |
| title="Formation aux logiciels" | |
| description="Formation sur les outils d'analyse de données, comptabilité, gestion de projet et bureautique." | |
| /> | |
| <ServiceCard | |
| icon="fa-code" | |
| title="Formation aux langages" | |
| description="Apprentissage des langages de programmation les plus demandés sur le marché." | |
| /> | |
| <ServiceCard | |
| icon="fa-desktop" | |
| title="Vente d'équipements" | |
| description="Fourniture de matériel informatique et électronique de qualité." | |
| /> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| )} | |
| {/* About Section */} | |
| {activeTab === 'apropos' && ( | |
| <section id="apropos" className="py-20"> | |
| <div className="container mx-auto px-4 md:px-6"> | |
| <div className="flex flex-col md:flex-row items-center"> | |
| <div className="md:w-1/2 mb-10 md:mb-0 md:pr-10"> | |
| <h2 className="text-3xl md:text-4xl font-bold text-gray-800 mb-6">À Propos de Guess Solmnde</h2> | |
| <div className="w-20 h-1 bg-blue-600 mb-6"></div> | |
| <p className="text-lg text-gray-600 mb-6"> | |
| Guess Solmnde est une entreprise spécialisée dans le génie logiciel, la valorisation des données et l'accompagnement des organisations. | |
| Notre mission est d'aider nos clients à transformer leurs données en avantages compétitifs et à optimiser leurs processus métiers. | |
| </p> | |
| <p className="text-lg text-gray-600 mb-6"> | |
| Forts d'une équipe d'experts passionnés, nous combinons expertise technique et compréhension approfondie des enjeux business pour | |
| fournir des solutions sur mesure qui répondent aux défis spécifiques de chaque organisation. | |
| </p> | |
| <div className="flex space-x-4"> | |
| <div className="bg-blue-50 p-4 rounded-lg"> | |
| <i className="fas fa-lightbulb text-blue-600 text-2xl mb-2"></i> | |
| <h4 className="font-semibold">Innovation</h4> | |
| </div> | |
| <div className="bg-blue-50 p-4 rounded-lg"> | |
| <i className="fas fa-users text-blue-600 text-2xl mb-2"></i> | |
| <h4 className="font-semibold">Collaboration</h4> | |
| </div> | |
| <div className="bg-blue-50 p-4 rounded-lg"> | |
| <i className="fas fa-medal text-blue-600 text-2xl mb-2"></i> | |
| <h4 className="font-semibold">Excellence</h4> | |
| </div> | |
| </div> | |
| </div> | |
| <div className="md:w-1/2"> | |
| <div className="bg-gray-100 p-8 rounded-xl"> | |
| <h3 className="text-2xl font-semibold text-gray-800 mb-6">Notre Approche</h3> | |
| <div className="space-y-6"> | |
| <ApproachStep | |
| number="1" | |
| title="Compréhension" | |
| description="Nous commençons par une analyse approfondie de vos besoins et défis spécifiques." | |
| /> | |
| <ApproachStep | |
| number="2" | |
| title="Conception" | |
| description="Nous élaborons une solution sur mesure qui répond précisément à vos objectifs." | |
| /> | |
| <ApproachStep | |
| number="3" | |
| title="Implémentation" | |
| description="Nous déployons la solution avec un suivi rigoureux pour garantir son efficacité." | |
| /> | |
| <ApproachStep | |
| number="4" | |
| title="Optimisation" | |
| description="Nous assurons un accompagnement continu pour améliorer et adapter la solution." | |
| /> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| )} | |
| {/* Contact Section */} | |
| {activeTab === 'contact' && ( | |
| <section id="contact" className="py-20 bg-gray-50"> | |
| <div className="container mx-auto px-4 md:px-6"> | |
| <div className="text-center mb-16"> | |
| <h2 className="text-3xl md:text-4xl font-bold text-gray-800 mb-4">Contactez-nous</h2> | |
| <div className="w-20 h-1 bg-blue-600 mx-auto mb-6"></div> | |
| <p className="text-xl text-gray-600 max-w-3xl mx-auto"> | |
| Prêt à transformer votre entreprise avec nos solutions ? Contactez notre équipe dès aujourd'hui. | |
| </p> | |
| </div> | |
| <div className="flex flex-col md:flex-row bg-white rounded-xl shadow-lg overflow-hidden"> | |
| <div className="md:w-1/2 p-8 md:p-12"> | |
| <h3 className="text-2xl font-semibold text-gray-800 mb-6">Informations de contact</h3> | |
| <div className="space-y-6"> | |
| <ContactInfo | |
| icon="fa-envelope" | |
| title="Email" | |
| value="guesssolomde@gmail.com" | |
| link="mailto:guesssolomde@gmail.com" | |
| /> | |
| <ContactInfo | |
| icon="fa-phone" | |
| title="Téléphone" | |
| value="+225 75 47 71 78" | |
| link="tel:+22575477178" | |
| /> | |
| <ContactInfo | |
| icon="fa-clock" | |
| title="Heures d'ouverture" | |
| value="Lundi - Vendredi: 8h00 - 18h00" | |
| /> | |
| </div> | |
| <div className="mt-10"> | |
| <h4 className="text-xl font-semibold text-gray-800 mb-4">Suivez-nous</h4> | |
| <div className="flex space-x-4"> | |
| <a href="#" className="w-10 h-10 bg-blue-600 text-white rounded-full flex items-center justify-center hover:bg-blue-700 transition"> | |
| <i className="fab fa-facebook-f"></i> | |
| </a> | |
| <a href="#" className="w-10 h-10 bg-blue-400 text-white rounded-full flex items-center justify-center hover:bg-blue-500 transition"> | |
| <i className="fab fa-twitter"></i> | |
| </a> | |
| <a href="#" className="w-10 h-10 bg-red-600 text-white rounded-full flex items-center justify-center hover:bg-red-700 transition"> | |
| <i className="fab fa-youtube"></i> | |
| </a> | |
| <a href="#" className="w-10 h-10 bg-blue-700 text-white rounded-full flex items-center justify-center hover:bg-blue-800 transition"> | |
| <i className="fab fa-linkedin-in"></i> | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <div className="md:w-1/2 bg-blue-50 p-8 md:p-12"> | |
| <h3 className="text-2xl font-semibold text-gray-800 mb-6">Envoyez-nous un message</h3> | |
| <form className="space-y-6"> | |
| <div> | |
| <label htmlFor="name" className="block text-gray-700 font-medium mb-2">Nom complet</label> | |
| <input | |
| type="text" | |
| id="name" | |
| className="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" | |
| placeholder="Votre nom" | |
| /> | |
| </div> | |
| <div> | |
| <label htmlFor="email" className="block text-gray-700 font-medium mb-2">Email</label> | |
| <input | |
| type="email" | |
| id="email" | |
| className="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" | |
| placeholder="Votre email" | |
| /> | |
| </div> | |
| <div> | |
| <label htmlFor="subject" className="block text-gray-700 font-medium mb-2">Sujet</label> | |
| <input | |
| type="text" | |
| id="subject" | |
| className="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" | |
| placeholder="Objet de votre message" | |
| /> | |
| </div> | |
| <div> | |
| <label htmlFor="message" className="block text-gray-700 font-medium mb-2">Message</label> | |
| <textarea | |
| id="message" | |
| rows="5" | |
| className="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" | |
| placeholder="Votre message" | |
| ></textarea> | |
| </div> | |
| <button | |
| type="submit" | |
| className="w-full bg-blue-600 text-white py-3 px-6 rounded-lg font-medium hover:bg-blue-700 transition duration-300" | |
| > | |
| Envoyer le message | |
| </button> | |
| </form> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| )} | |
| </main> | |
| {/* Footer */} | |
| <footer className="bg-gray-900 text-white py-12"> | |
| <div className="container mx-auto px-4 md:px-6"> | |
| <div className="grid grid-cols-1 md:grid-cols-4 gap-8"> | |
| <div> | |
| <div className="flex items-center mb-4"> | |
| <div className="w-10 h-10 bg-blue-600 rounded-full flex items-center justify-center text-white font-bold text-lg mr-3"> | |
| GS | |
| </div> | |
| <span className="text-xl font-bold">Guess Solmnde</span> | |
| </div> | |
| <p className="text-gray-400"> | |
| Expertise en génie logiciel, valorisation des données et accompagnement des organisations. | |
| </p> | |
| </div> | |
| <div> | |
| <h4 className="text-lg font-semibold mb-4">Services</h4> | |
| <ul className="space-y-2"> | |
| <li><a href="#" className="text-gray-400 hover:text-white transition">Génie Logiciel</a></li> | |
| <li><a href="#" className="text-gray-400 hover:text-white transition">Valorisation des Données</a></li> | |
| <li><a href="#" className="text-gray-400 hover:text-white transition">Accompagnement Organisationnel</a></li> | |
| <li><a href="#" className="text-gray-400 hover:text-white transition">Formations</a></li> | |
| </ul> | |
| </div> | |
| <div> | |
| <h4 className="text-lg font-semibold mb-4">Liens utiles</h4> | |
| <ul className="space-y-2"> | |
| <li><a href="#" className="text-gray-400 hover:text-white transition">Accueil</a></li> | |
| <li><a href="#" className="text-gray-400 hover:text-white transition">À Propos</a></li> | |
| <li><a href="#" className="text-gray-400 hover:text-white transition">Services</a></li> | |
| <li><a href="#" className="text-gray-400 hover:text-white transition">Contact</a></li> | |
| </ul> | |
| </div> | |
| <div> | |
| <h4 className="text-lg font-semibold mb-4">Contact</h4> | |
| <ul className="space-y-2 text-gray-400"> | |
| <li className="flex items-start"> | |
| <i className="fas fa-envelope mt-1 mr-3 text-blue-400"></i> | |
| guesssolomde@gmail.com | |
| </li> | |
| <li className="flex items-start"> | |
| <i className="fas fa-phone mt-1 mr-3 text-blue-400"></i> | |
| +225 75 47 71 78 | |
| </li> | |
| </ul> | |
| </div> | |
| </div> | |
| <div className="border-t border-gray-800 mt-10 pt-6 flex flex-col md:flex-row justify-between items-center"> | |
| <p className="text-gray-400 mb-4 md:mb-0"> | |
| © {new Date().getFullYear()} Guess Solmnde. Tous droits réservés. | |
| </p> | |
| <div className="flex space-x-6"> | |
| <a href="#" className="text-gray-400 hover:text-white transition"> | |
| <i className="fab fa-facebook-f"></i> | |
| </a> | |
| <a href="#" className="text-gray-400 hover:text-white transition"> | |
| <i className="fab fa-twitter"></i> | |
| </a> | |
| <a href="#" className="text-gray-400 hover:text-white transition"> | |
| <i className="fab fa-linkedin-in"></i> | |
| </a> | |
| <a href="#" className="text-gray-400 hover:text-white transition"> | |
| <i className="fab fa-instagram"></i> | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| </footer> | |
| </div> | |
| ); | |
| } | |
| function ServiceCard({ icon, title, description }) { | |
| return ( | |
| <div className="bg-white p-6 rounded-xl shadow-md service-card transition duration-300"> | |
| <div className="w-12 h-12 bg-blue-100 rounded-full flex items-center justify-center text-blue-600 text-xl mb-4"> | |
| <i className={`fas ${icon}`}></i> | |
| </div> | |
| <h4 className="text-xl font-semibold text-gray-800 mb-2">{title}</h4> | |
| <p className="text-gray-600">{description}</p> | |
| </div> | |
| ); | |
| } | |
| function ApproachStep({ number, title, description }) { | |
| return ( | |
| <div className="flex"> | |
| <div className="flex-shrink-0"> | |
| <div className="flex items-center justify-center w-10 h-10 rounded-full bg-blue-600 text-white font-bold"> | |
| {number} | |
| </div> | |
| </div> | |
| <div className="ml-4"> | |
| <h4 className="text-lg font-semibold text-gray-800">{title}</h4> | |
| <p className="text-gray-600">{description}</p> | |
| </div> | |
| </div> | |
| ); | |
| } | |
| function ContactInfo({ icon, title, value, link }) { | |
| return ( | |
| <div className="flex items-start"> | |
| <div className="flex-shrink-0"> | |
| <div className="flex items-center justify-center w-10 h-10 rounded-full bg-blue-100 text-blue-600"> | |
| <i className={`fas ${icon}`}></i> | |
| </div> | |
| </div> | |
| <div className="ml-4"> | |
| <h4 className="text-lg font-semibold text-gray-800">{title}</h4> | |
| {link ? ( | |
| <a href={link} className="text-blue-600 hover:underline">{value}</a> | |
| ) : ( | |
| <p className="text-gray-600">{value}</p> | |
| )} | |
| </div> | |
| </div> | |
| ); | |
| } | |
| ReactDOM.render(<App />, document.getElementById('root')); | |
| </script> | |
| <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=Hamado/guesssolomnde" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> | |
| </html> |