Help
RSS
API
Feed
Maltego
Contact
Domain > celeste-bellier.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-22
93.127.179.129
(
ClassC
)
2025-11-25
92.112.198.56
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Tue, 25 Nov 2025 14:21:05 GMTContent-Type: text/htmlContent-Length: 795Connection: keep-aliveLocation: https://celeste-bellier.com/platform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requestsServer: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: 0185dcb93f8a9e9662fa7dbc4feeffd4-phx-edge5x-hcdn-cache-status: BYPASSx-hcdn-upstream-rt: 0.286 !DOCTYPE html>html styleheight:100%>head>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno />title> 301 Moved Permanently/title>style>@media (prefers-color-scheme:dark){body{background-color:#000!important}}/style>/head>body stylecolor: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;>div styleheight:auto; min-height:100%; > div styletext-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;> h1 stylemargin:0; font-size:150px; line-height:150px; font-weight:bold;>301/h1>h2 stylemargin-top:20px;font-size: 30px;>Moved Permanently/h2>p>The document has been permanently moved./p>/div>/div>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Tue, 25 Nov 2025 14:21:06 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingCache-Control: public, max-age3600Expires: Tue, 25 Nov 2025 15:21:06 GMTLast-Modified: Sat, 22 Nov 2025 14:19:30 GMTEtag: W/1a4f2-6921c672-0;gzplatform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requestsX-Content-Type-Options: nosniffX-Frame-Options: SAMEORIGINX-XSS-Protection: 1; modeblockReferrer-Policy: strict-origin-when-cross-originPermissions-Policy: geolocation(), microphone(), camera()Server: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: 328f59216451c11121123ae8458ab64b-phx-edge7x-hcdn-cache-status: BYPASSx-hcdn-upstream-rt: 0.410 !DOCTYPE html>html langfr>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0>```title>Céleste BELLIER/title>meta nametitle contentCéleste BELLIER>meta namedescription contentManager commercial luxe avec expertise en automatisation. Transformation digitale des boutiques, systèmes dexcellence opérationnelle et gains mesurables. Profil hybride : terrain × technologie.>meta namekeywords contentmanager luxe, automatisation retail, transformation digitale boutique, excellence opérationnelle, workflow automation, manager commercial, retail luxe, automatisation processus, intelligence données retail, Lyon>meta nameauthor contentCéleste Bellier>meta namerobots contentindex, follow>meta namelanguage contentFrench>meta namerevisit-after content7 days>link relcanonical hrefhttps://celeste-bellier.com/>meta propertyog:type contentprofile>meta propertyog:url contenthttps://celeste-bellier.com/>meta propertyog:title contentCéleste BELLIER — Manager Commercial & Expert Automatisation>meta propertyog:description contentManager commercial luxe avec expertise en automatisation. Transformation digitale des boutiques avec systèmes dexcellence opérationnelle.>meta propertyog:image contenthttps://celeste-bellier.com/og-image.jpg>meta propertyog:locale contentfr_FR>meta propertyprofile:first_name contentCéleste>meta propertyprofile:last_name contentBellier>meta nametwitter:card contentsummary_large_image>meta nametwitter:url contenthttps://celeste-bellier.com/>meta nametwitter:title contentCéleste BELLIER — Manager Commercial & Expert Automatisation>meta nametwitter:description contentManager commercial luxe avec expertise en automatisation. Transformation digitale des boutiques avec systèmes dexcellence opérationnelle.>meta nametwitter:image contenthttps://celeste-bellier.com/og-image.jpg>link relicon typeimage/png sizes256x256 hrefimg/logo.png>link relicon typeimage/png sizes32x32 hrefimg/logo.png>link relicon typeimage/png sizes16x16 hrefimg/logo.png>link relapple-touch-icon sizes180x180 hrefimg/logo.png>link relpreconnect hrefhttps://fonts.googleapis.com>link relpreconnect hrefhttps://fonts.gstatic.com crossorigin>link hrefhttps://fonts.googleapis.com/css2?familyPlayfair+Display:wght@400;500;600;700&familyManrope:wght@300;400;500;600;700&displayswap relstylesheet>script typeapplication/ld+json>{ @context: https://schema.org, @type: Person, name: Céleste Bellier, jobTitle: Manager Commercial Luxe & Expert en Automatisation, description: Manager commercial dans le secteur du luxe avec expertise en automatisation et transformation digitale., url: https://celeste-bellier.com, sameAs: https://www.linkedin.com/in/celeste-bellier , alumniOf: { @type: Organization, name: Fossil Group }, knowsAbout: Vente de luxe, Management commercial, Automatisation retail, Transformation digitale, Excellence opérationnelle, Workflow automation, N8N, Intelligence des données, Gestion de boutique, Expérience client haut de gamme , hasOccupation: { @type: Occupation, name: Manager Commercial & Expert en Automatisation, occupationLocation: { @type: City, name: Lyon, containedIn: { @type: Country, name: France /* Curseur personnalisé désactivé */ #cursor, #cursor-glow { display: none !important; } } }, skills: Vente de luxe, Management déquipe, Automatisation des processus, Transformation digitale, Systèmes dexcellence opérationnelle }}/script>script typeapplication/ld+json>{ @context: https://schema.org, @type: ProfessionalService, name: Services de Management & Automatisation Retail Luxe, description: Transformation digitale des boutiques de luxe avec automatisation avancée et excellence opérationnelle, provider: { @type: Person, name: Céleste Bellier }, areaServed: { @type: Country, name: France, Allemagne, Espagne }, serviceType: Management commercial, Automatisation retail, Transformation digitale, Excellence opérationnelle, Formation équipe }/script>style> * { margin: 0; padding: 0; box-sizing: border-box; } :root { --bg-primary: #0D0D0D; --bg-secondary: #1A1A1A; --accent-primary: #E8E8E8; --accent-secondary: #C0C0C0; --tech-accent: #8B7BC8; --platinum: #E5E4E2; --gold: #D4AF37; } body { font-family: Manrope, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif; /* Typographie hybride : Playfair (titres) + Manrope (texte) */ /* Playfair Display - Titres principaux (Serif, Luxe) */ h1, h2, .hero h1, .section-title { font-family: Playfair Display, serif; font-weight: 600; letter-spacing: -0.02em; } .hero h1 { font-weight: 500; } .section-title { font-weight: 600; } /* Manrope - Sous-titres et texte (Sans-serif, Moderne) */ h3, h4, p, a, button, .nav-link, .section-subtitle, .hero-subtitle { font-family: Manrope, sans-serif; font-weight: 400; } h3 { font-weight: 600; } h4 { font-weight: 600; } .nav-link { font-weight: 500; } button { font-weight: 500; } background: var(--bg-primary); color: var(--accent-primary); overflow-x: hidden; cursor: default; } /* Grain texture */ body::before { content: ; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: url(data:image/svg+xml,%3Csvg viewBox0 0 400 400 xmlnshttp://www.w3.org/2000/svg%3E%3Cfilter idnoiseFilter%3E%3CfeTurbulence typefractalNoise baseFrequency0.9 numOctaves4 stitchTilesstitch/%3E%3C/filter%3E%3Crect width100%25 height100%25 filterurl(%23noiseFilter)/%3E%3C/svg%3E); opacity: 0.015; pointer-events: none; z-index: 1; } /* Cursor */ #cursor { width: 8px; height: 8px; background: var(--platinum); border-radius: 50%; position: fixed; pointer-events: none; z-index: 10000; box-shadow: 0 0 20px var(--platinum); mix-blend-mode: difference; } #cursor-glow { width: 40px; height: 40px; border: 1px solid var(--platinum); border-radius: 50%; position: fixed; pointer-events: none; z-index: 9998; transition: all 0.15s ease; mix-blend-mode: difference; } #cursor-glow.hover { width: 60px; height: 60px; border-color: var(--tech-accent); } .scroll-progress { position: fixed; top: 0; left: 0; width: 0%; height: 3px; background: linear-gradient(90deg, var(--platinum), var(--tech-accent)); z-index: 9998; box-shadow: 0 0 15px var(--tech-accent); } /* Navigation - iOS Liquid Glass Style */ nav { position: fixed; top: 0; left: 0; width: 100%; padding: 1.5rem 5vw; display: flex; justify-content: space-between; align-items: center; z-index: 10001; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); background: transparent; } nav.scrolled { background: rgba(26, 26, 26, 0.7); backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%); border: 1px solid rgba(229, 228, 226, 0.15); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 0 rgba(0, 0, 0, 0.3) inset, 0 0 60px rgba(139, 123, 200, 0.03); padding: 1rem 5vw; margin: 1rem 2vw; width: calc(100% - 4vw); border-radius: 20px; } nav.scrolled::before { content: ; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 50%, rgba(139, 123, 200, 0.05) 100%); border-radius: 20px; pointer-events: none; } .logo { font-size: 1.5rem; font-weight: 600; color: var(--platinum); letter-spacing: 0.05em; position: relative; z-index: 1; } .nav-links { display: flex; gap: 3rem; position: relative; z-index: 1; } .nav-links a { color: var(--accent-secondary); text-decoration: none; font-size: 0.95rem; font-weight: 500; transition: all 0.3s ease; position: relative; } .nav-links a::after { content: ; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--tech-accent); transition: width 0.3s ease; } .nav-links a:hover { color: var(--platinum); } .nav-links a:hover::after { width: 100%; } /* Hero Section */ .hero { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding: 8rem 5vw 0 5vw; } .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; } .mesh-gradient { position: absolute; width: 100%; height: 100%; background: radial-gradient(circle at 20% 50%, rgba(139, 123, 200, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(229, 228, 226, 0.08) 0%, transparent 50%); animation: meshMove 20s ease-in-out infinite; } @keyframes meshMove { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(50px, -50px) scale(1.1); } } .hero-content { max-width: 1400px; margin: 0 auto; width: 100%; position: relative; z-index: 10; } .hero-kicker { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.25em; color: var(--tech-accent); margin-bottom: 2.5rem; font-weight: 600; display: block; } .hero h1 { font-size: clamp(3.5rem, 9vw, 7.5rem); font-weight: 300; line-height: 1.1; margin-bottom: 2rem; letter-spacing: -0.02em; } .hero h1 .highlight { background: linear-gradient(135deg, var(--platinum), var(--tech-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 400; } .hero-subtitle { font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.5; color: var(--accent-primary); max-width: 900px; margin-bottom: 3rem; font-weight: 400; } .hero-value-prop { font-size: 1.3rem; color: var(--accent-secondary); max-width: 800px; line-height: 1.8; margin-bottom: 3.5rem; } .cta-buttons { display: flex; gap: 1.5rem; flex-wrap: wrap; padding-bottom: 4rem; } .btn-primary, .btn-secondary { padding: 1.3rem 3.5rem; border-radius: 50px; font-size: 1.05rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; border: none; transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1); position: relative; overflow: hidden; } .btn-primary { background: linear-gradient(135deg, var(--platinum), var(--tech-accent)); color: var(--bg-primary); } .btn-primary::before { content: ; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(135deg, var(--tech-accent), var(--platinum)); transition: left 0.5s ease; } .btn-primary:hover::before { left: 0; } .btn-primary span { position: relative; z-index: 1; } .btn-secondary { background: rgba(26, 26, 26, 0.7); backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%); color: var(--platinum); border: 1px solid rgba(229, 228, 226, 0.15); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 0 rgba(0, 0, 0, 0.3) inset, 0 0 60px rgba(139, 123, 200, 0.03); } .btn-secondary:hover { background: rgba(26, 26, 26, 0.8); backdrop-filter: blur(50px) saturate(200%); -webkit-backdrop-filter: blur(50px) saturate(200%); border: 2px solid rgba(139, 123, 200, 0.3); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), 0 2px 0 rgba(255, 255, 255, 0.1) inset, 0 -2px 0 rgba(0, 0, 0, 0.4) inset, 0 0 80px rgba(139, 123, 200, 0.15); transform: scale(1.05); } /* Section Container */ section { padding: 10rem 5vw; position: relative; } .section-container { max-width: 1400px; margin: 0 auto; } /* NOUVELLE CLASSE : Centrage pour sections symétriques */ .section-container-centered { max-width: 1400px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; } .section-header { margin-bottom: 5rem; } /* Centrage pour les headers de sections centrées */ .section-header-centered { margin-bottom: 5rem; text-align: center; max-width: 900px; } .section-number { font-size: 0.85rem; color: var(--tech-accent); font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 1.5rem; } .section-title { font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 200; margin-bottom: 1.5rem; background: linear-gradient(135deg, var(--platinum), var(--tech-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .section-subtitle { font-size: 1.4rem; color: var(--accent-secondary); max-width: 800px; line-height: 1.7; } /* Value Proposition Section */ .value-prop { background: var(--bg-secondary); } .value-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem; margin-top: 4rem; max-width: 1200px; margin-left: auto; margin-right: auto; } .value-card { background: rgba(26, 26, 26, 0.7); backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%); border: 1px solid rgba(229, 228, 226, 0.15); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 0 rgba(0, 0, 0, 0.3) inset, 0 0 60px rgba(139, 123, 200, 0.03); border-radius: 30px; padding: 3.5rem; transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1); position: relative; overflow: hidden; } .value-card::before { content: ; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 50%, rgba(139, 123, 200, 0.05) 100%); border-radius: 30px; pointer-events: none; z-index: 0; } } .value-card::before { content: ; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.7s ease; } .value-card::after { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, rgba(212, 175, 55, 0.8), rgba(139, 123, 200, 0.8), transparent); opacity: 0; transition: opacity 0.5s ease; } .value-card:hover::before { left: 100%; } .value-card:hover::after { opacity: 1; } .value-card:hover { transform: translateY(-15px) scale(1.02); border: 2px solid rgba(255, 255, 255, 0.3); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), 0 2px 0 rgba(255, 255, 255, 0.1) inset, 0 -2px 0 rgba(0, 0, 0, 0.4) inset, 0 0 80px rgba(139, 123, 200, 0.15); background: rgba(26, 26, 26, 0.8); backdrop-filter: blur(50px) saturate(200%); -webkit-backdrop-filter: blur(50px) saturate(200%); } .value-icon { width: 80px; height: 80px; margin-bottom: 2rem; display: inline-block; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); } .value-icon svg { width: 100%; height: 100%; stroke: var(--platinum); transition: all 0.3s ease; } .value-card:hover .value-icon { transform: scale(1.15) rotate(5deg); } .value-card:hover .value-icon svg { stroke: var(--tech-accent); } .value-card h3 { position: relative; z-index: 1; font-size: 1.8rem; font-weight: 400; margin-bottom: 1.5rem; color: var(--platinum); } .value-card p { font-size: 1.1rem; line-height: 1.8; color: var(--accent-secondary); margin-bottom: 1.5rem; } .value-metric { display: inline-block; padding: 0.8rem 1.8rem; background: rgba(139, 123, 200, 0.15); border-radius: 50px; font-size: 1rem; font-weight: 600; color: var(--tech-accent); margin-top: 1rem; } /* Expertise Section avec animation de convergence */ .expertise { background: var(--bg-primary); position: relative; } .expertise-container { position: relative; margin-top: 4rem; } .expertise-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4rem; position: relative; transition: all 1s cubic-bezier(0.77, 0, 0.175, 1); } /* Animation de convergence */ .expertise-grid.converging .expertise-category:first-child { transform: translateX(20px); } .expertise-grid.converging .expertise-category:last-child { transform: translateX(-20px); } .expertise-category { background: rgba(26, 26, 26, 0.7); backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%); border: 1px solid rgba(229, 228, 226, 0.15); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 0 rgba(0, 0, 0, 0.3) inset, 0 0 60px rgba(139, 123, 200, 0.03); border-radius: 30px; padding: 3.5rem; transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1); position: relative; overflow: hidden; } .expertise-category::before { content: ; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 50%, rgba(139, 123, 200, 0.05) 100%); border-radius: 30px; pointer-events: none; } } .expertise-category:hover { border: 2px solid rgba(255, 255, 255, 0.3); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), 0 2px 0 rgba(255, 255, 255, 0.1) inset, 0 -2px 0 rgba(0, 0, 0, 0.4) inset, 0 0 80px rgba(139, 123, 200, 0.15); background: rgba(26, 26, 26, 0.8); backdrop-filter: blur(50px) saturate(200%); -webkit-backdrop-filter: blur(50px) saturate(200%); transform: scale(1.02); } .expertise-category h3 { font-size: 2rem; font-weight: 400; margin-bottom: 2rem; color: var(--platinum); display: flex; align-items: center; position: relative; z-index: 1; gap: 1rem; } .expertise-category h3 span { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin-right: 0.8rem; } .expertise-category h3 span svg { width: 100%; height: 100%; stroke: var(--gold); display: block; } .expertise-list { list-style: none; display: flex; flex-direction: column; gap: 1.2rem; } .expertise-list li { display: flex; align-items: flex-start; gap: 1rem; font-size: 1.1rem; color: var(--accent-secondary); line-height: 1.6; } .expertise-list li::before { content: ✓; color: var(--tech-accent); font-weight: bold; font-size: 1.3rem; flex-shrink: 0; } /* Encart central qui apparaît */ .roi-highlight { background: rgba(26, 26, 26, 0.75); backdrop-filter: blur(50px) saturate(180%); -webkit-backdrop-filter: blur(50px) saturate(180%); border: 2px solid rgba(212, 175, 55, 0.25); border-radius: 30px; padding: 4rem; margin-top: 4rem; text-align: center; opacity: 0; transform: scale(0.95) translateY(20px); transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1); box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5), 0 2px 0 rgba(255, 255, 255, 0.06) inset, 0 -2px 0 rgba(0, 0, 0, 0.4) inset, 0 0 60px rgba(212, 175, 55, 0.05); position: relative; } .roi-highlight::before { content: ; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 50%, rgba(212, 175, 55, 0.04) 100%); border-radius: 30px; pointer-events: none; } .roi-highlight.revealed { opacity: 1; transform: scale(1) translateY(0); } .roi-highlight h3 { font-size: 2.5rem; color: var(--gold); margin-bottom: 1.5rem; font-weight: 300; position: relative; z-index: 1; } .roi-highlight p { font-size: 1.3rem; color: var(--accent-primary); max-width: 800px; margin: 0 auto; line-height: 1.7; position: relative; z-index: 1; } /* ROI Section */ .roi-section { background: var(--bg-secondary); } .roi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin-top: 4rem; max-width: 1200px; margin-left: auto; margin-right: auto; } .roi-card { background: rgba(20, 20, 20, 0.8); backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%); border: 1px solid rgba(229, 228, 226, 0.1); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.03) inset, 0 -1px 0 rgba(0, 0, 0, 0.4) inset, 0 0 60px rgba(139, 123, 200, 0.02); border-radius: 25px; padding: 3rem; text-align: center; transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1); position: relative; overflow: hidden; } .roi-card::before { content: ; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 50%, rgba(212, 175, 55, 0.02) 100%); border-radius: 25px; pointer-events: none; } .roi-card:hover::before { background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 50%, rgba(212, 175, 55, 0.04) 100%); } .roi-card:hover { transform: translateY(-8px) scale(1.05); border: 2px solid rgba(212, 175, 55, 0.25); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 -1px 0 rgba(0, 0, 0, 0.5) inset, 0 0 80px rgba(212, 175, 55, 0.1); background: rgba(20, 20, 20, 0.85); backdrop-filter: blur(50px) saturate(200%); -webkit-backdrop-filter: blur(50px) saturate(200%); } .roi-number { font-size: 3.5rem; font-weight: 200; position: relative; z-index: 1; color: var(--gold); margin-bottom: 1rem; } .roi-label { font-size: 1.1rem; color: var(--accent-secondary); line-height: 1.6; } /* Process Section avec fil central */ .process { background: var(--bg-primary); } .process-timeline { position: relative; margin-top: 5rem; } /* Fil central de la timeline avec animation progressive */ .process-timeline::before { content: ; position: absolute; left: 50%; top: 0; height: var(--timeline-progress, 0%); /* MODIFIÉ POUR JS */ width: 2px; background: linear-gradient(180deg, transparent 0%, var(--tech-accent) 10%, var(--tech-accent) 90%, transparent 100% ); transform: translateX(-50%); z-index: 0; /* Transition supprimée pour le scroll-linking */ } /* Règle .timeline-visible::before SUPPRIMÉE */ .process-step { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-bottom: 6rem; align-items: center; position: relative; } .process-step:nth-child(even) { direction: rtl; } .process-step:nth-child(even) > * { direction: ltr; } .step-number { font-size: 8rem; font-weight: 200; color: rgba(139, 123, 200, 0.15); line-height: 1; margin-bottom: 1rem; } .step-content h3 { font-size: 2.2rem; font-weight: 400; color: var(--platinum); margin-bottom: 1.5rem; } .step-content p { font-size: 1.2rem; color: var(--accent-secondary); line-height: 1.8; margin-bottom: 1.5rem; } .step-deliverable { background: linear-gradient(135deg, rgba(139, 123, 200, 0.18), rgba(139, 123, 200, 0.1)); backdrop-filter: blur(30px) saturate(180%) brightness(1.1); -webkit-backdrop-filter: blur(30px) saturate(180%) brightness(1.1); border-left: 3px solid var(--tech-accent); border-top: 1px solid rgba(139, 123, 200, 0.2); border-right: 1px solid rgba(139, 123, 200, 0.2); border-bottom: 1px solid rgba(139, 123, 200, 0.2); padding: 1.5rem; border-radius: 10px; font-size: 1.05rem; color: var(--accent-primary); box-shadow: 0 4px 16px 0 rgba(139, 123, 200, 0.2), 0 8px 24px 0 rgba(139, 123, 200, 0.1), inset 0 2px 4px 0 rgba(255, 255, 255, 0.15), inset 0 -2px 4px 0 rgba(139, 123, 200, 0.1); } .step-visual { background: linear-gradient(135deg, rgba(139, 123, 200, 0.12), rgba(139, 123, 200, 0.05)); backdrop-filter: blur(40px) saturate(200%) brightness(1.1); -webkit-backdrop-filter: blur(40px) saturate(200%) brightness(1.1); border: 2px solid rgba(139, 123, 200, 0.3); border-radius: 30px; padding: 3rem; min-height: 300px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; transition: all 0.4s ease; box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.25), 0 15px 45px 0 rgba(139, 123, 200, 0.2), inset 0 2px 6px 0 rgba(255, 255, 255, 0.25), inset 0 -2px 6px 0 rgba(139, 123, 200, 0.15); } .step-visual::before { content: ; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(139, 123, 200, 0.15) 0%, transparent 70%); opacity: 0; transition: opacity 0.4s ease; } .process-step:hover .step-visual::before { opacity: 1; } .visual-content { text-align: center; position: relative; z-index: 2; } .metric-number { font-size: 6rem; font-weight: 200; line-height: 1; margin-bottom: 1.5rem; background: linear-gradient(135deg, var(--platinum), var(--tech-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 4px 15px rgba(139, 123, 200, 0.3)); transition: all 0.4s ease; letter-spacing: -0.02em; } .metric-label { font-size: 1.3rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.15em; color: var(--accent-primary); opacity: 0.8; transition: all 0.4s ease; } .process-step:hover .step-visual { background: linear-gradient(135deg, rgba(139, 123, 200, 0.18), rgba(139, 123, 200, 0.08)); border-color: rgba(139, 123, 200, 0.5); transform: scale(1.02); box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.3), 0 20px 60px 0 rgba(139, 123, 200, 0.3), inset 0 2px 8px 0 rgba(255, 255, 255, 0.3), inset 0 -2px 8px 0 rgba(139, 123, 200, 0.2); } .process-step:hover .metric-number { transform: scale(1.05); filter: drop-shadow(0 8px 25px rgba(139, 123, 200, 0.5)); } .process-step:hover .metric-label { color: var(--platinum); opacity: 1; } /* Indicateur de boucle */ .loop-indicator { display: flex; align-items: center; justify-content: center; gap: 2rem; margin-top: 4rem; padding: 2.5rem; background: rgba(139, 123, 200, 0.08); border: 2px dashed rgba(139, 123, 200, 0.3); border-radius: 20px; transition: all 0.4s ease; } .loop-indicator:hover { background: rgba(139, 123, 200, 0.12); border-color: rgba(139, 123, 200, 0.5); transform: scale(1.02); } .loop-visual svg { stroke: var(--tech-accent); animation: rotate-loop 4s ease-in-out infinite; } @keyframes rotate-loop { 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(360deg); } } .loop-text { text-align: left; } .loop-text strong { display: block; font-size: 1.4rem; color: var(--platinum); margin-bottom: 0.5rem; letter-spacing: 0.05em; } .loop-text p { font-size: 1rem; color: var(--accent-secondary); margin: 0; } /* Use Cases Section */ .use-cases { background: var(--bg-secondary); } .use-case { background: rgba(26, 26, 26, 0.8); border: 1px solid rgba(139, 123, 200, 0.2); border-radius: 30px; padding: 3.5rem; margin-bottom: 3rem; transition: all 0.3s ease; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); position: relative; overflow: hidden; } .use-case:hover { transform: translateY(-5px); border-color: rgba(139, 123, 200, 0.4); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5); } .use-case h3 { font-size: 2rem; color: var(--platinum); margin-bottom: 2.5rem; font-weight: 400; letter-spacing: 0.02em; display: flex; align-items: center; gap: 1rem; } .use-case h3 svg { flex-shrink: 0; stroke: var(--tech-accent); } .scenario { display: grid; grid-template-columns: 1fr 1fr; gap: 0; position: relative; border-radius: 25px; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5); } /* Séparation verticale élégante avec dégradé */ .scenario::after { content: ; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, rgba(245, 87, 108, 0.5) 0%, rgba(139, 123, 200, 0.3) 50%, rgba(102, 187, 106, 0.5) 100%); transform: translateX(-50%); z-index: 5; box-shadow: 0 0 20px rgba(139, 123, 200, 0.3); } .use-case:hover .scenario::after { box-shadow: 0 0 30px rgba(139, 123, 200, 0.5); } .before, .after { padding: 3rem 2.5rem; border-radius: 0; transition: all 0.4s ease; position: relative; overflow: hidden; min-height: 400px; display: flex; flex-direction: column; } /* Badge en haut de chaque carte */ .before h4, .after h4 { font-size: 0.9rem; margin-bottom: 2rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.8rem 1.5rem; border-radius: 50px; display: inline-block; width: fit-content; position: relative; z-index: 2; } .before h4 { color: #fff; background: linear-gradient(135deg, rgba(245, 87, 108, 0.9), rgba(245, 87, 108, 0.7)); box-shadow: 0 4px 15px rgba(245, 87, 108, 0.3); } .after h4 { color: #fff; background: linear-gradient(135deg, rgba(102, 187, 106, 0.9), rgba(102, 187, 106, 0.7)); box-shadow: 0 4px 15px rgba(102, 187, 106, 0.3); } /* Barre latérale colorée plus large */ .before::before, .after::before { content: ; position: absolute; top: 0; left: 0; width: 6px; height: 100%; transition: width 0.3s ease; } .before::before { background: linear-gradient(180deg, rgba(245, 87, 108, 1), rgba(245, 87, 108, 0.5)); } .after::before { background: linear-gradient(180deg, rgba(102, 187, 106, 1), rgba(102, 187, 106, 0.5)); } .before:hover::before, .after:hover::before { width: 10px; } /* Effet rouge - Attention/Problème */ .before { background: rgba(20, 20, 20, 0.9); border: 1px solid rgba(245, 87, 108, 0.2); border-right: none; } .before:hover { background: rgba(20, 20, 20, 0.95); border-color: rgba(245, 87, 108, 0.3); } /* Effet vert - Solution/Succès */ .after { background: rgba(20, 20, 20, 0.9); border: 1px solid rgba(102, 187, 106, 0.2); border-left: none; } .after:hover { background: rgba(20, 20, 20, 0.95); border-color: rgba(102, 187, 106, 0.3); } .scenario ul { list-style: none; display: flex; flex-direction: column; gap: 1.2rem; flex: 1; } .scenario li { font-size: 1.05rem; line-height: 1.7; color: var(--accent-primary); padding-left: 2rem; position: relative; transition: all 0.3s ease; } .scenario li:hover { color: var(--platinum); transform: translateX(5px); } .before li::before { content: ×; position: absolute; left: 0; color: #f5576c; font-size: 1.8rem; font-weight: bold; line-height: 1; } .after li::before { content: ✓; position: absolute; left: 0; color: #66bb6a; font-size: 1.3rem; font-weight: bold; } @media (max-width: 968px) { .scenario { grid-template-columns: 1fr; gap: 2rem; } .scenario::after { transform: translate(-50%, -50%) rotate(90deg); } .before, .after { border: 1px solid rgba(229, 228, 226, 0.15) !important; border-radius: 20px; } } /* Testimonial Section */ .testimonial { background: var(--bg-primary); } .testimonial-card { background: linear-gradient(135deg, rgba(139, 123, 200, 0.1), rgba(139, 123, 200, 0.03)); border: 1px solid rgba(139, 123, 200, 0.3); border-radius: 30px; padding: 4rem; max-width: 1000px; margin: 4rem auto; text-align: center; } .quote-icon { font-size: 4rem; color: var(--tech-accent); margin-bottom: 2rem; } .testimonial-text { font-size: 1.5rem; line-height: 1.8; color: var(--accent-primary); margin-bottom: 2.5rem; font-style: italic; } .testimonial-author { font-size: 1.2rem; color: var(--platinum); font-weight: 500; } .testimonial-role { font-size: 1rem; color: var(--accent-secondary); margin-top: 0.5rem; } /* Final CTA avec animation de rebond au chargement */ .final-cta { background: var(--bg-secondary); text-align: center; padding: 12rem 5vw; } /* NOUVEAU : Animation de rebond au chargement */ @keyframes ctaBounce { 0% { transform: translateY(0); } 15% { transform: translateY(-80px); } 30% { transform: translateY(0); } 45% { transform: translateY(-30px); } 60% { transform: translateY(0); } 75% { transform: translateY(-10px); } 90%, 100% { transform: translateY(0); } } .final-cta.bounce-on-load { animation: ctaBounce 2s cubic-bezier(0.68, -0.55, 0.265, 1.55); } .cta-content h2 { font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 200; margin-bottom: 2rem; background: linear-gradient(135deg, var(--platinum), var(--tech-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .cta-content p { font-size: 1.4rem; color: var(--accent-secondary); max-width: 800px; margin: 0 auto 3rem; line-height: 1.7; } /* Animations */ .fade-in { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.77, 0, 0.175, 1); } .fade-in.visible { opacity: 1; transform: translateY(0); } /* Animation delays for staggered effect */ .fade-in:nth-child(1) { transition-delay: 0s; } .fade-in:nth-child(2) { transition-delay: 0.1s; } .fade-in:nth-child(3) { transition-delay: 0.2s; } .fade-in:nth-child(4) { transition-delay: 0.3s; } .fade-in:nth-child(5) { transition-delay: 0.4s; } .fade-in:nth-child(6) { transition-delay: 0.5s; } /* Bouton retour en haut */ #backToTop { position: fixed; bottom: 40px; right: 40px; width: 50px; height: 50px; background: linear-gradient(135deg, var(--platinum), var(--tech-accent)); border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--bg-primary); opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1); z-index: 9998; box-shadow: 0 5px 25px rgba(139, 123, 200, 0.3); } #backToTop.visible { opacity: 1; visibility: visible; transform: translateY(0); } #backToTop:hover { transform: translateY(-5px) scale(1.1); box-shadow: 0 10px 35px rgba(139, 123, 200, 0.5); } #backToTop::before { content: ↑; font-weight: 300; font-size: 1.8rem; } /* Formulaire de contact modal */ #contactModal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(13, 13, 13, 0.95); backdrop-filter: blur(10px); z-index: 10000; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1); cursor: auto !important; } #contactModal * { cursor: auto !important; } #contactModal input, #contactModal textarea { cursor: text !important; } #contactModal button { cursor: pointer !important; } #contactModal.active { opacity: 1; visibility: visible; } .modal-content { background: rgba(26, 26, 26, 0.75); backdrop-filter: blur(60px) saturate(180%); -webkit-backdrop-filter: blur(60px) saturate(180%); border: 2px solid rgba(229, 228, 226, 0.2); border-radius: 30px; padding: 4rem; max-width: 600px; width: 90%; position: relative; transform: translateY(50px); transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1); box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6), 0 2px 0 rgba(255, 255, 255, 0.08) inset, 0 -2px 0 rgba(0, 0, 0, 0.4) inset, 0 0 80px rgba(139, 123, 200, 0.08); overflow: hidden; } .modal-content::before { content: ; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 50%, rgba(139, 123, 200, 0.08) 100%); border-radius: 30px; pointer-events: none; z-index: 0; } #contactModal.active .modal-content { transform: translateY(0); } .modal-close { position: absolute; top: 2rem; right: 2rem; background: none; border: none; color: var(--accent-secondary); font-size: 2rem; cursor: pointer; transition: color 0.3s ease; padding: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; } .modal-close:hover { color: var(--platinum); } .contact-form h2 { font-size: 2.5rem; font-weight: 300; margin-bottom: 1rem; background: linear-gradient(135deg, var(--platinum), var(--tech-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .contact-form p { color: var(--accent-secondary); margin-bottom: 2.5rem; font-size: 1.1rem; } .form-group { margin-bottom: 1.8rem; } .form-group label { display: block; color: var(--platinum); font-size: 0.95rem; margin-bottom: 0.5rem; font-weight: 500; } .form-group label .required { color: var(--tech-accent); } .form-group input, .form-group textarea { width: 100%; padding: 1rem 1.5rem; background: rgba(26, 26, 26, 0.7); backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%); border: 1px solid rgba(229, 228, 226, 0.15); border-radius: 15px; color: var(--accent-primary); font-size: 1rem; font-family: inherit; transition: all 0.4s ease; cursor: text !important; position: relative; z-index: 10; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 0 rgba(0, 0, 0, 0.3) inset; } .form-group input:focus, .form-group textarea:focus { outline: none; border: 2px solid rgba(139, 123, 200, 0.4); background: rgba(26, 26, 26, 0.8); backdrop-filter: blur(50px) saturate(200%); -webkit-backdrop-filter: blur(50px) saturate(200%); z-index: 20; box-shadow: 0 6px 20px rgba(139, 123, 200, 0.3), 0 2px 0 rgba(255, 255, 255, 0.1) inset, 0 -2px 0 rgba(0, 0, 0, 0.4) inset, 0 0 60px rgba(139, 123, 200, 0.1); transform: translateY(-2px); } .form-group textarea { min-height: 150px; resize: vertical; } .form-submit { width: 100%; padding: 1.5rem; background: linear-gradient(135deg, var(--platinum), var(--tech-accent)); border: none; border-radius: 50px; color: var(--bg-primary); font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 1rem; } .form-submit:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(139, 123, 200, 0.3); } /* Animation de succès */ .success-animation { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.8); opacity: 0; visibility: hidden; transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); z-index: 100; text-align: center; pointer-events: none; } .success-animation.active { opacity: 1; visibility: visible; transform: translate(-50%, -50%) scale(1); } .success-ripple { position: absolute; top: 50%; left: 50%; width: 120px; height: 120px; transform: translate(-50%, -50%); border: 2px solid var(--tech-accent); border-radius: 50%; opacity: 0; animation: ripple 2s ease-out infinite; } .success-ripple.delay-1 { animation-delay: 0.3s; } .success-ripple.delay-2 { animation-delay: 0.6s; } @keyframes ripple { 0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.8; } 100% { transform: translate(-50%, -50%) scale(2.5); opacity: 0; } } .success-checkmark { width: 120px; height: 120px; margin: 0 auto 2rem; position: relative; overflow: visible; } .success-checkmark svg { width: 100%; height: 100%; overflow: visible; /* CORRECTION AJOUTÉE */ } .success-circle { stroke: var(--tech-accent); stroke-width: 2; stroke-dasharray: 166; stroke-dashoffset: 166; animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; filter: drop-shadow(0 0 20px rgba(139, 123, 200, 0.5)); } .success-check { stroke: var(--platinum); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 48; stroke-dashoffset: 48; animation: stroke 0.4s cubic-bezier(0.65, 0, 0.45, 1) 0.6s forwards; filter: drop-shadow(0 0 10px rgba(232, 232, 232, 0.8)); } @keyframes stroke { 100% { stroke-dashoffset: 0; } } .success-title { font-size: 2rem; font-weight: 300; color: var(--platinum); margin-bottom: 0.5rem; animation: fadeInUp 0.5s ease-out 0.8s both; } .success-message { font-size: 1.1rem; color: var(--accent-secondary); animation: fadeInUp 0.5s ease-out 1s both; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .contact-form.success-sent { opacity: 0; pointer-events: none; transition: opacity 0.3s ease; } /* Responsive */ @media (max-width: 1024px) { .expertise-grid { grid-template-columns: 1fr; } .process-step { grid-template-columns: 1fr; gap: 3rem; } .process-step:nth-child(even) { direction: ltr; } .scenario { grid-template-columns: 1fr; } .nav-links { display: none; } /* Désactiver le fil central sur mobile */ .process-timeline::before { display: none; } } @media (max-width: 900px) { .roi-grid { grid-template-columns: repeat(2, 1fr); } .value-grid { grid-template-columns: repeat(2, 1fr); } .value-grid .value-card:nth-child(1), .value-grid .value-card:nth-child(2), .value-grid .value-card:nth-child(3), .value-grid .value-card:nth-child(4), .value-grid .value-card:nth-child(5) { grid-column: span 1; } } @media (max-width: 768px) { section { padding: 6rem 5vw; } .value-grid { grid-template-columns: 1fr; } .value-grid .value-card:nth-child(1), .value-grid .value-card:nth-child(2), .value-grid .value-card:nth-child(3), .value-grid .value-card:nth-child(4), .value-grid .value-card:nth-child(5) { grid-column: 1; } .roi-grid { grid-template-columns: 1fr; } #backToTop { bottom: 20px; right: 20px; width: 45px; height: 45px; } } /* Carousel 3D Styles */ .carousel-3d-container { max-width: 1400px; margin: 0 auto; overflow: hidden; } .carousel-3d-wrapper { transform-origin: center; } .carousel-nav:hover { transform: translateY(-50%) scale(1.1); box-shadow: 0 10px 35px rgba(139, 123, 200, 0.5); } .carousel-nav:active { transform: translateY(-50%) scale(0.95); } .indicator { box-shadow: 0 0 10px rgba(139, 123, 200, 0.3); } .indicator:hover { background: rgba(139, 123, 200, 0.6) !important; transform: scale(1.2) !important; } @media (max-width: 768px) { .carousel-3d-container { perspective: 1000px; } .carousel-item { min-width: 90vw !important; max-width: 90vw !important; } .carousel-nav { display: none; } }/style>```/head>body> div idcursor>/div> div idcursor-glow>/div> div classscroll-progress idscrollProgress>/div> button idbackToTop aria-labelRetour en haut>/button>```nav idnav rolenavigation aria-labelNavigation principale> div classlogo>CÉLESTE BELLIER/div> div classnav-links> a href#valeur aria-labelVoir ma valeur ajoutée>Valeur/a> a href#expertise aria-labelDécouvrir mon expertise>Expertise/a> a href#process aria-labelComprendre ma méthode>Méthode/a> a href#contact aria-labelMe contacter>Contact/a> /div>/nav>header classhero> div classhero-bg aria-hiddentrue> div classmesh-gradient>/div> /div> div classhero-content> div classhero-kicker fade-in>Vendeur Performance Luxe — Profil Hybride/div> h1 classfade-in> Le manager qui bâtitbr> span classhighlight>des systèmes dexcellence/span>br> pour démultiplier la performance /h1> p classhero-subtitle fade-in> La vente est mon métier. Mais ce qui me distingue véritablement, cest ma capacité à bâtir des systèmes qui démultiplient la performance de toute léquipe. Automatisation, intelligence des données, optimisation : la technologie devient votre avantage concurrentiel. /p> p classhero-value-prop fade-in> Automatisation · Workflows intelligents · Dashboards temps réel · Intégrations système · Formation équipe · Résultats mesurables /p> div classcta-buttons fade-in> button classbtn-primary onclickwindow.location.href#contact aria-labelDiscuter de votre projet> span>Discutons de votre projet/span> /button> button classbtn-secondary onclickwindow.location.href#expertise aria-labelVoir mon profil détaillé> span>Voir mon profil/span> /button> /div> /div>/header>section classvalue-prop idvaleur aria-labelledbyvaleur-title> div classsection-container-centered> div classsection-header-centered fade-in> div classsection-number>01 / MA VALEUR AJOUTÉE/div> h2 classsection-title idvaleur-title>Ce que japporte véritablement/h2> p classsection-subtitle>Mon parcours témoigne de mes compétences commerciales. Ce site démontre ce qui transforme une enseigne : une vision technologique qui optimise chaque processus et démultiplie la performance globale./p> /div> div classvalue-grid> article classvalue-card fade-in> div classvalue-icon roleimg aria-labelÉclair - Automatisation> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround> path dM4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z/> /svg> /div> h3>Automatisation qui transforme/h3> p>Là où dautres consacrent plusieurs heures quotidiennes aux tâches administratives, jimplémente des systèmes intelligents qui traitent ces opérations en quelques minutes. Synchronisation des stocks en temps réel, génération automatique des rapports, alertes stratégiques. La technologie au service de lexcellence./p> span classvalue-metric>×10 gain de productivité/span> /article> article classvalue-card fade-in> div classvalue-icon roleimg aria-labelCible - Excellence opérationnelle> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround> circle cx12 cy12 r10/> circle cx12 cy12 r6/> circle cx12 cy12 r2/> /svg> /div> h3>Excellence opérationnelle/h3> p>Zéro erreur, standards professionnels, systèmes de précision. Mes processus éliminent les frictions et intègrent les technologies des grandes maisons. Le résultat : une boutique qui tourne avec la rigueur dune manufacture suisse. Rupture de stock, commande égarée ? Ces situations appartiennent au passé./p> span classvalue-metric>0% erreur + Standards luxe/span> /article> article classvalue-card fade-in> div classvalue-icon roleimg aria-labelFusée - Scalabilité> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround> path dM9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z/> path dM20 3v4/> path dM22 5h-4/> path dM4 17v2/> path dM5 18H3/> /svg> /div> h3>Scalabilité maîtrisée/h3> p>Un processus performant ? Je le structure, loptimise et le rends duplicable. Développement vers un second point de vente ? Lensemble de linfrastructure est déjà opérationnel. Plus besoin de tout reconstruire, il suffit de répliquer. Voilà la puissance dune technologie parfaitement intégrée./p> span classvalue-metric>Croissance x2 sans x2 de charge/span> /article> article classvalue-card fade-in> div classvalue-icon roleimg aria-labelGraphique - Intelligence stratégique> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround> polyline points22 7 13.5 15.5 8.5 10.5 2 17/> polyline points16 7 22 7 22 13/> /svg> /div> h3>Intelligence stratégique en temps réel/h3> p>Plus besoin dattendre la clôture mensuelle pour évaluer la performance. Tableaux de bord dynamiques offrant une visibilité instantanée sur lensemble des indicateurs critiques : ventes, inventaire, performance produit, tendances émergentes. Pilotage éclairé, décisions informées./p> span classvalue-metric>Visibilité totale 24/7/span> /article> /div> /div>/section>section classexpertise idexpertise> div classsection-container> div classsection-header fade-in> div classsection-number>02 / MON PROFIL/div> h2 classsection-title>Lalliance Terrain × Technologie/h2> p classsection-subtitle>Ma connaissance du retail découle dune expérience concrète au quotidien. Mon expertise technologique est née de cette volonté doptimiser chaque processus. Cette synergie crée une valeur unique./p> /div> div classexpertise-container> div classexpertise-grid idexpertiseGrid> div classexpertise-category fade-in> h3>span>svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround> path dM6 3h12l4 6-10 13L2 9Z>/path> path dM11 3 8 9l4 13 4-13-3-6>/path> path dM2 9h20>/path> /svg>/span> Vendeur Performance & Luxe/h3> ul classexpertise-list> li>Top vendeur Europe (France, Allemagne, Espagne) chez Fossil en moins dun an/li> li>Expert en vente additionnelle et storytelling produit : transformer lexpérience en résultats/li> li>Maîtrise des codes du luxe et de lexpérience client haut de gamme/li> li>Responsabilités managériales : formation déquipe, coaching terrain, animation commerciale/li> li>Orienté résultats et challenges : les objectifs sont un moteur, pas une contrainte/li> li>Expertise multicanal : boutique physique, e-commerce, réseaux sociaux, clienteling VIP/li> /ul> /div> div classexpertise-category fade-in> h3>span>svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround> path dM4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z>/path> /svg>/span> Vision Technologique Avancée/h3> ul classexpertise-list> li>Transformation digitale des opérations : automatisation des processus critiques et gains defficacité mesurables/li> li>Intelligence des données : pilotage en temps réel via dashboards stratégiques et indicateurs actionnables/li> li>Intégration systèmes : connexion fluide de lensemble des outils métier pour une vision unifiée/li> li>Approche adaptative : solutions évolutives qui sajustent aux besoins spécifiques de chaque enseigne/li> li>Excellence opérationnelle : standards de boutique à la pointe, généralement réservés aux grandes maisons/li> /ul> /div> /div> div classroi-highlight fade-in idroiHighlight> h3>Pourquoi ce profil transforme la donne/h3> p>La plupart des managers excellent sur le terrain mais croulent sous ladministratif. Les profils tech maîtrisent les outils mais manquent de culture retail. Jai les deux : terrain + technologie efficacité autonome./p> /div> /div> /div>/section>section classroi-section> div classsection-container-centered> div classsection-header-centered fade-in> div classsection-number>03 / TRACK RECORD/div> h2 classsection-title>Résultats concrets et mesurables/h2> p classsection-subtitle>Des données issues de mes précédentes expériences, où la combinaison vente et technologie a généré un impact tangible./p> /div> div classroi-grid> div classroi-card fade-in> div classroi-number>17h/div> div classroi-label>Récupérées chaque semaine grâce aux automatisations que jai déployées/div> /div> div classroi-card fade-in> div classroi-number>-92%/div> div classroi-label>Erreurs de stock éliminées après implémentation de mes systèmes de tracking/div> /div> div classroi-card fade-in> div classroi-number>×10/div> div classroi-label>Vitesse de traitement des commandes avec mes workflows automatisés/div> /div> div classroi-card fade-in> div classroi-number>1 min/div> div classroi-label>Temps de génération des rapports hebdomadaires (vs 2h avant)/div> /div> div classroi-card fade-in> div classroi-number>100%/div> div classroi-label>Taux dadoption des outils par léquipe (formation comprise)/div> /div> div classroi-card fade-in> div classroi-number>Top 1/div> div classroi-label>Vendeur Europe (FR/DE/ES) chez Fossil en moins d1 an/div> /div> /div> /div>/section>section classpractical-examples stylebackground: var(--bg-primary); padding: 10rem 5vw;> div classsection-container> div classsection-header fade-in> div classsection-number>04 / EN PRATIQUE/div> h2 classsection-title>Exemples concrets dautomatisation/h2> p classsection-subtitle>Workflows réels que je déploie pour transformer lopérationnel en systèmes autonomes. De N8N aux tableaux de bord, voici comment la tech sintègre au quotidien./p> /div> div classcarousel-3d-container styleposition: relative; margin-top: 5rem; perspective: 2000px; overflow: visible;> div classcarousel-3d-wrapper styledisplay: flex; gap: 3rem; transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1); transform-style: preserve-3d;> div classexample-card carousel-item stylemin-width: 850px; max-width: 850px; background: rgba(26, 26, 26, 0.7); backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%); border: 1px solid rgba(229, 228, 226, 0.15); border-radius: 30px; padding: 2rem; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 0 rgba(0, 0, 0, 0.3) inset; position: relative; overflow: hidden; transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);> div styleposition: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 50%, rgba(139, 123, 200, 0.05) 100%); border-radius: 30px; pointer-events: none;>/div> div classscreenshot-container stylewidth: 100%; aspect-ratio: 16/10; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 2rem; border: 1px solid rgba(139, 123, 200, 0.3); position: relative; z-index: 1; overflow: hidden; background: rgba(13, 13, 13, 0.5);> img srcimg/dhl.png altWorkflow N8N - Automatisation logistique DHL stylewidth: 100%; height: 100%; object-fit: contain; border-radius: 20px;> /div> h3 stylefont-size: 1.6rem; color: var(--platinum); margin-bottom: 1rem; position: relative; z-index: 1;>Automatisation logistique complète/h3> p stylecolor: var(--accent-secondary); line-height: 1.7; font-size: 1.05rem; position: relative; z-index: 1;>De la réception de commande à la génération détiquette DHL, en passant par la mise à jour du stock et la confirmation client : workflow complet en 30 secondes. Intégration directe avec les API transporteurs./p> /div> div classexample-card carousel-item stylemin-width: 850px; max-width: 850px; background: rgba(26, 26, 26, 0.7); backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%); border: 1px solid rgba(229, 228, 226, 0.15); border-radius: 30px; padding: 2rem; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 0 rgba(0, 0, 0, 0.3) inset; position: relative; overflow: hidden; transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);> div styleposition: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 50%, rgba(139, 123, 200, 0.05) 100%); border-radius: 30px; pointer-events: none;>/div> div classscreenshot-container stylewidth: 100%; aspect-ratio: 16/10; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 2rem; border: 1px solid rgba(139, 123, 200, 0.3); position: relative; z-index: 1; overflow: hidden; background: rgba(13, 13, 13, 0.5);> img srcimg/kpi.png altDashboard KPI - Métriques temps réel stylewidth: 100%; height: 100%; object-fit: contain; border-radius: 20px;> /div> h3 stylefont-size: 1.6rem; color: var(--platinum); margin-bottom: 1rem; position: relative; z-index: 1;>Dashboard KPI temps réel/h3> p stylecolor: var(--accent-secondary); line-height: 1.7; font-size: 1.05rem; position: relative; z-index: 1;>Ventes, stock, performance produit, tendances : toutes les métriques actualisées automatiquement. Synchronisation toutes les 5 minutes. Fini les tableaux Excel compilés à la main chaque semaine./p> /div> div classexample-card carousel-item stylemin-width: 850px; max-width: 850px; background: rgba(26, 26, 26, 0.7); backdrop-filter: blur(40px) saturate(180%); -webkit-backdrop-filter: blur(40px) saturate(180%); border: 1px solid rgba(229, 228, 226, 0.15); border-radius: 30px; padding: 2rem; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 0 rgba(0, 0, 0, 0.3) inset; position: relative; overflow: hidden; transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);> div styleposition: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 50%, rgba(139, 123, 200, 0.05) 100%); border-radius: 30px; pointer-events: none;>/div> div classscreenshot-container stylewidth: 100%; aspect-ratio: 16/10; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 2rem; border: 1px solid rgba(139, 123, 200, 0.3); position: relative; z-index: 1; overflow: hidden; background: rgba(13, 13, 13, 0.5);> img srcimg/mail.png altWorkflow N8N - Assistant email intelligent stylewidth: 100%; height: 100%; object-fit: contain; border-radius: 20px;> /div> h3 stylefont-size: 1.6rem; color: var(--platinum); margin-bottom: 1rem; position: relative; z-index: 1;>Assistant email intelligent/h3> p stylecolor: var(--accent-secondary); line-height: 1.7; font-size: 1.05rem; position: relative; z-index: 1;>Triage automatique des emails entrants, catégorisation par priorité, extraction des demandes clients, création automatique de tâches. LIA lit, analyse et route chaque email vers la bonne personne avec le contexte complet./p> /div> /div> !-- Navigation Buttons --> button classcarousel-nav carousel-prev styleposition: absolute; left: -60px; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: linear-gradient(135deg, var(--platinum), var(--tech-accent)); border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--bg-primary); box-shadow: 0 5px 25px rgba(139, 123, 200, 0.3); transition: all 0.3s ease; z-index: 10;>‹/button> button classcarousel-nav carousel-next styleposition: absolute; right: -60px; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: linear-gradient(135deg, var(--platinum), var(--tech-accent)); border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--bg-primary); box-shadow: 0 5px 25px rgba(139, 123, 200, 0.3); transition: all 0.3s ease; z-index: 10;>›/button> !-- Indicators --> div classcarousel-indicators styledisplay: flex; gap: 12px; justify-content: center; margin-top: 3rem;> div classindicator active data-index0 stylewidth: 12px; height: 12px; border-radius: 50%; background: var(--tech-accent); cursor: pointer; transition: all 0.3s ease;>/div> div classindicator data-index1 stylewidth: 12px; height: 12px; border-radius: 50%; background: rgba(139, 123, 200, 0.3); cursor: pointer; transition: all 0.3s ease;>/div> div classindicator data-index2 stylewidth: 12px; height: 12px; border-radius: 50%; background: rgba(139, 123, 200, 0.3); cursor: pointer; transition: all 0.3s ease;>/div> /div> !-- Bouton Voir tous --> div styledisplay: flex; justify-content: center; margin-top: 2rem;> button onclickshowAllWorkflows() stylepadding: 1rem 2.5rem; background: rgba(139, 123, 200, 0.15); border: 1px solid rgba(139, 123, 200, 0.3); border-radius: 50px; color: var(--platinum); font-size: 1rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; letter-spacing: 0.05em;> Voir tous les workflows → /button> /div> /div> /div>/section>section classprocess idprocess> div classsection-container> div classsection-header fade-in> div classsection-number>05 / MA MÉTHODE/div> h2 classsection-title>Mon plan daction dès larrivée/h2> p classsection-subtitle>Opérationnel immédiatement : voici mes 90 premiers jours pour poser les bases et lancer la dynamique. La transformation continue ensuite en mode amélioration permanente./p> /div> div classprocess-timeline> div classprocess-step fade-in> div classstep-content> div classstep-number>01/div> h3>J0-J15 : Observation & diagnostic/h3> p>Je passe mes deux premières semaines à observer léquipe, comprendre les flux, identifier les irritants opérationnels. Jécoute plus que je ne parle. Diagnostic complet sans bouleverser lexistant./p> div classstep-deliverable> strong>Livrable :/strong> Plan daction 90 jours avec quick wins et chantiers structurants, validé avec la direction. /div> /div> div classstep-visual> div classvisual-content> div classmetric-number>15j/div> div classmetric-label>Diagnostic/div> /div> /div> /div> div classprocess-step fade-in> div classstep-content> div classstep-number>02/div> h3>J16-J45 : Quick wins & momentum/h3> p>Déploiement des premières automatisations simples qui font gagner du temps immédiatement. Léquipe voit les résultats, ladhésion monte. En parallèle, je structure le management commercial : rituels, coaching, KPIs./p> div classstep-deliverable> strong>Livrable :/strong> Premiers gains de temps mesurables, équipe formée aux nouveaux outils, CA en progression. /div> /div> div classstep-visual> div classvisual-content> div classmetric-number>-40%/div> div classmetric-label>Tâches manuelles/div> /div> /div> /div> div classprocess-step fade-in> div classstep-content> div classstep-number>03/div> h3>J46-J75 : Structuration & scaling/h3> p>Mise en place des systèmes plus complexes : stocks intelligents, reporting automatisé, clienteling digital. Léquipe devient autonome sur les outils. Les processus sont documentés et duplicables./p> div classstep-deliverable> strong>Livrable :/strong> Boutique qui tourne avec supervision minimale, équipe autonome, KPIs verts. /div> /div> div classstep-visual> div classvisual-content> div classmetric-number>75%/div> div classmetric-label>Automatisé/div> /div> /div> /div> div classprocess-step fade-in> div classstep-content> div classstep-number>04/div> h3>J76-J90 : Décollage & momentum/h3> p>Bilan positif des 3 premiers mois, les gains sont là. Mais cest juste le début : la machine est lancée et sauto-améliore. Je continue à optimiser, automatiser, structurer. Nouveaux workflows chaque mois, expansion des systèmes existants./p> div classstep-deliverable> strong>Livrable :/strong> Fondations solides qui permettent ditérer en continu. Chaque mois apporte de nouvelles optimisations. /div> /div> div classstep-visual> div classvisual-content> div classmetric-number>∞/div> div classmetric-label>Amélioration continue/div> /div> /div> /div> !-- Indicateur de boucle continue --> div classloop-indicator fade-in> div classloop-visual> svg width80 height80 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width1.5> path dM21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8/> path dM21 3v5h-5/> /svg> /div> div classloop-text> strong>Après J90 : Le vrai travail commence/strong> p>Les fondations sont posées. Je continue à créer workflows, automatisations et optimisations mois après mois./p> /div> /div> /div> /div>/section>section classuse-cases> div classsection-container> div classsection-header fade-in> div classsection-number>06 / TRANSFORMATION QUOTIDIENNE/div> h2 classsection-title>Avant / Après : Impact au quotidien/h2> p classsection-subtitle>Une journée type dans une boutique de luxe, avant et après lintégration de systèmes dautomatisation avancés. La différence est tangible./p> /div> div classuse-case fade-in> h3>svg width36 height36 xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround> path dM8 2v4/> path dM16 2v4/> rect width18 height18 x3 y4 rx2/> path dM3 10h18/> /svg> Lundi matin — Lancement de semaine stratégique/h3> div classscenario> div classbefore> h4>× Méthode traditionnelle/h4> ul> li>2h consacrées à la compilation manuelle des données de ventes hebdomadaires/li> li>45min de vérification produit par produit des niveaux de stock/li> li>1h de préparation des commandes fournisseurs via consultation dhistoriques/li> li>30min de retard accumulé sur le traitement des demandes clients du week-end/li> li>Risque permanent domission ou derreur de saisie manuelle/li> /ul> /div> div classafter> h4>✓ Avec systèmes optimisés/h4> ul> li>5min de consultation du rapport hebdomadaire automatiquement généré et transmis/li> li>10min de validation des recommandations de commandes calculées par algorithme/li> li>Réponses clients personnalisées déjà envoyées automatiquement durant le week-end/li> li>Focus immédiat sur la stratégie commerciale et la clientèle premium/li> li>Fiabilité absolue des données avec synchronisation en temps réel/li> /ul> /div> /div> /div> div classuse-case fade-in> h3>svg width36 height36 xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround> path dm7.5 4.27 9 5.15/> path dM21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z/> path dm3.3 7 8.7 5 8.7-5/> path dM12 22V12/> /svg> Mercredi après-midi — Gestion du flux de commandes/h3> div classscenario> div classbefore> h4>× Méthode traditionnelle/h4> ul> li>20 à 30min requises par commande pour la saisie intégrale des données/li> li>Vérification manuelle de la disponibilité pour chaque référence/li> li>Création individuelle des documents dexpédition/li> li>Envoi manuel des confirmations à chaque client/li> li>Omissions fréquentes de mise à jour dinventaire générant des ruptures non anticipées/li> /ul> /div> div classafter> h4>✓ Avec systèmes optimisés/h4> ul> li>Réception et traitement des commandes en 30 secondes/li> li>Vérification automatique de disponibilité avec réservation instantanée/li> li>Génération automatisée de lensemble des documents dexpédition/li> li>Confirmations clients transmises immédiatement avec suivi de livraison/li> li>Synchronisation inventaire en temps réel avec système dalertes préventives/li> /ul> /div> /div> /div> div classuse-case fade-in> h3>svg width36 height36 xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround> circle cx12 cy12 r10/> circle cx12 cy12 r6/> circle cx12 cy12 r2/> /svg> Vendredi soir — Clôture hebdomadaire sereine/h3> div classscenario> div classbefore> h4>× Méthode traditionnelle/h4> ul> li>1h30 nécessaires pour consolider manuellement les performances hebdomadaires/li> li>1h dédiée à lélaboration du reporting pour la direction/li> li>45min de vérification exhaustive du traitement des commandes/li> li>Départ tardif à 21h compromettant léquilibre personnel/li> li>Week-end sous tension avec préoccupations persistantes sur déventuels oublis/li> /ul> /div> div classafter> h4>✓ Avec systèmes optimisés/h4> ul> li>10min de consultation des tableaux de bord hebdomadaires pré-générés/li> li>5min de validation du reporting automatiquement élaboré et distribué/li> li>Traitement intégral des commandes sans intervention manuelle requise/li> li>Départ ponctuel à 19h dans un état desprit apaisé/li> li>Week-end pleinement déconnecté avec supervision automatisée continue de la boutique/li> /ul> /div> /div> /div> /div>/section>section classfinal-cta idcontact> div classcta-content fade-in> h2>Vous recherchez ce profil singulier ?/h2> p> Un commercial performant, certes. Un manager structurant, sans doute. Mais un profil alliant ces deux dimensions avec une maîtrise technologique qui optimise lensemble de lécosystème ? Cette rareté mérite une conversation. /p> button classbtn-primary onclickopenContactForm() aria-labelOuvrir le formulaire de contact> span>Échangeons/span> /button> /div>/section>div idcontactModal> div classmodal-content> button classmodal-close onclickcloseContactForm() aria-labelFermer le formulaire>×/button> form classcontact-form idcontactForm actionhttps://gualideas.app.n8n.cloud/webhook/celeste-contact methodPOST> h2>Prenons contact/h2> p>Partagez-moi votre projet, je vous réponds rapidement./p> div classform-group> label forname>Nom Prénom span classrequired>*/span>/label> input typetext idname nameNom Prénom required autocompletename> /div> div classform-group> label forcompany>Entreprise/label> input typetext idcompany nameEntreprise autocompleteorganization> /div> div classform-group> label foremail>Email span classrequired>*/span>/label> input typeemail idemail nameMail required autocompleteemail> /div> div classform-group> label formessage>Message span classrequired>*/span>/label> textarea idmessage nameMessage required>/textarea> /div> !-- Honeypot - champ caché pour bloquer les bots --> div styleposition: absolute; left: -9999px; opacity: 0; pointer-events: none;> label forwebsite>Site web (ne pas remplir)/label> input typetext idwebsite namewebsite tabindex-1 autocompleteoff> /div> button typesubmit classform-submit>Envoyer votre message →/button> div idformStatus stylemargin-top: 1rem; text-align: center; color: var(--tech-accent); display: none;>/div> /form> div idsuccessAnimation classsuccess-animation> div classsuccess-checkmark> div classsuccess-ripple>/div> div classsuccess-ripple delay-1>/div> div classsuccess-ripple delay-2>/div> svg viewBox0 0 52 52> circle classsuccess-circle cx26 cy26 r25 fillnone/> path classsuccess-check fillnone dM14.1 27.2l7.1 7.2 16.7-16.8/> /svg> /div> h3 classsuccess-title>Message envoyé !/h3> p classsuccess-message>Je vous réponds rapidement./p> /div> /div>/div>footer stylebackground: var(--bg-primary); padding: 4rem 5vw 2rem; border-top: 1px solid rgba(229, 228, 226, 0.1);> div stylemax-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; margin-bottom: 3rem;> div> h3 stylecolor: var(--platinum); font-size: 1.2rem; margin-bottom: 1rem; font-weight: 500;>Céleste Bellier/h3> p stylecolor: var(--accent-secondary); line-height: 1.6; font-size: 0.95rem;> Manager commercial luxe & Expert en automatisation retail.br> Transformation digitale | Excellence opérationnelle /p> /div> div> h3 stylecolor: var(--platinum); font-size: 1.2rem; margin-bottom: 1rem; font-weight: 500;>Expertises/h3> ul stylelist-style: none; color: var(--accent-secondary); line-height: 2; font-size: 0.95rem;> li>• Management commercial luxe/li> li>• Automatisation retail/li> li>• Transformation digitale/li> li>• Excellence opérationnelle/li> li>• Formation déquipe/li> /ul> /div> div> h3 stylecolor: var(--platinum); font-size: 1.2rem; margin-bottom: 1rem; font-weight: 500;>Technologies/h3> ul stylelist-style: none; color: var(--accent-secondary); line-height: 2; font-size: 0.95rem;> li>• Workflow automation/li> li>• Dashboards temps réel/li> li>• Intégrations systèmes/li> li>• Intelligence des données/li> li>• Solutions sur mesure/li> /ul> /div> div> h3 stylecolor: var(--platinum); font-size: 1.2rem; margin-bottom: 1rem; font-weight: 500;>Contact/h3> ul stylelist-style: none; color: var(--accent-secondary); line-height: 2; font-size: 0.95rem;> li>📍 Lyon, France/li> li>💼 a hrefhttps://www.linkedin.com/in/celeste-bellier stylecolor: var(--accent-secondary); text-decoration: none; target_blank relnoopener>LinkedIn/a>/li> /ul> /div> /div> div stylemax-width: 1400px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(229, 228, 226, 0.1); text-align: center; color: var(--accent-secondary); font-size: 0.9rem;> p>© 2025 Céleste BELLIER. Tous droits réservés./p> p stylemargin-top: 1rem; font-size: 0.85rem;>Vente de luxe • Automatisation • Transformation digitale • Excellence opérationnelle • Manager commercial • Top vendeur Europe/p> /div>/footer>script> // Custom Cursor const cursor document.getElementById(cursor); const cursorGlow document.getElementById(cursor-glow); // Désactiver le curseur personnalisé sur mobile/tablette const isMobile /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) || (ontouchstart in window) || (navigator.maxTouchPoints > 0); if (isMobile) { cursor.style.display none; cursorGlow.style.display none; document.body.style.cursor auto; } else { let mouseX 0, mouseY 0; let cursorX 0, cursorY 0; let glowX 0, glowY 0; document.addEventListener(mousemove, (e) > { mouseX e.clientX; mouseY e.clientY; }); function animateCursor() { // Interpolation très rapide pour réduire le décalage (0.9 au lieu de 0.5) cursorX + (mouseX - cursorX) * 0.9; cursorY + (mouseY - cursorY) * 0.9; glowX + (mouseX - glowX) * 0.7; glowY + (mouseY - glowY) * 0.7; // Centrer le curseur (soustraire la moitié de la taille : 4px pour cursor, 20px pour glow) cursor.style.left (cursorX - 4) + px; cursor.style.top (cursorY - 4) + px; cursorGlow.style.left (glowX - 20) + px; cursorGlow.style.top (glowY - 20) + px; requestAnimationFrame(animateCursor); } animateCursor(); } // Hover effects document.querySelectorAll(button, .value-card, .roi-card, .expertise-category, .use-case, #backToTop).forEach(el > { el.addEventListener(mouseenter, () > cursorGlow.classList.add(hover)); el.addEventListener(mouseleave, () > cursorGlow.classList.remove(hover)); }); // Scroll Progress window.addEventListener(scroll, () > { const scrollProgress document.getElementById(scrollProgress); const scrollPercentage (window.scrollY / (document.documentElement.scrollHeight - window.innerHeight)) * 100; scrollProgress.style.width scrollPercentage + %; }); // Nav scroll effect const nav document.getElementById(nav); window.addEventListener(scroll, () > { if (window.scrollY > 100) { nav.classList.add(scrolled); } else { nav.classList.remove(scrolled); } }); // Bouton retour en haut const backToTop document.getElementById(backToTop); window.addEventListener(scroll, () > { if (window.scrollY > 500) { backToTop.classList.add(visible); } else { backToTop.classList.remove(visible); } }); backToTop.addEventListener(click, () > { window.scrollTo({ top: 0, behavior: smooth }); }); // NOUVEAU : Animation de rebond du CTA au chargement window.addEventListener(load, () > { setTimeout(() > { const finalCta document.querySelector(.final-cta); finalCta.classList.add(bounce-on-load); }, 1500); // Démarre après 1.5 secondes }); // NOUVEAU : Animation de convergence pour lexpertise const expertiseGrid document.getElementById(expertiseGrid); const roiHighlight document.getElementById(roiHighlight); const expertiseObserver new IntersectionObserver((entries) > { entries.forEach(entry > { if (entry.isIntersecting) { setTimeout(() > { expertiseGrid.classList.add(converging); setTimeout(() > { roiHighlight.classList.add(revealed); }, 600); }, 400); } }); }, { threshold: 0.3 }); if (expertiseGrid) { expertiseObserver.observe(expertiseGrid); } // NOUVEAU : Animation de la timeline au scroll (scroll-linking) const processTimeline document.querySelector(.process-timeline); function updateTimelineProgress() { if (!processTimeline) return; // Sécurité const rect processTimeline.getBoundingClientRect(); const viewportHeight window.innerHeight; const elemHeight rect.height; // Tôt 0% -> Quand le haut de lélément touche le bas du viewport // Tard 100% -> Quand le bas de lélément touche le haut du viewport // La distance totale que lélément parcourt dans le viewport const totalScrollDistance viewportHeight + elemHeight; // La distance déjà parcourue const currentScrollDistance viewportHeight - rect.top; // Calculer la progression (de 0 à 1) let progress currentScrollDistance / totalScrollDistance; // Accélérer la progression (×1.8 pour descendre plus vite) progress progress * 1.2; // Sassurer que la progression reste entre 0 et 1 progress Math.max(0, Math.min(1, progress)); // Mettre à jour la variable CSS en temps réel processTimeline.style.setProperty(--timeline-progress, (progress * 100) + %); } // Écouter le scroll window.addEventListener(scroll, updateTimelineProgress); // Appeler une fois au chargement (au cas où on charge la page au milieu) updateTimelineProgress(); // Intersection Observer const observerOptions { threshold: 0.15, rootMargin: 0px 0px -50px 0px }; const observer new IntersectionObserver((entries) > { entries.forEach(entry > { if (entry.isIntersecting) { entry.target.classList.add(visible); } }); }, observerOptions); document.querySelectorAll(.fade-in).forEach(el > { observer.observe(el); }); // Smooth scroll document.querySelectorAll(ahref^#).forEach(anchor > { anchor.addEventListener(click, function (e) { e.preventDefault(); const target document.querySelector(this.getAttribute(href)); if (target) { target.scrollIntoView({ behavior: smooth, block: start }); } }); }); // Formulaire de contact function openContactForm() { document.getElementById(contactModal).classList.add(active); document.body.style.overflow hidden; } function closeContactForm() { document.getElementById(contactModal).classList.remove(active); document.body.style.overflow ; } // Fermer avec Escape document.addEventListener(keydown, (e) > { if (e.key Escape) { closeContactForm(); } }); // Fermer en cliquant à lextérieur document.getElementById(contactModal).addEventListener(click, (e) > { if (e.target.id contactModal) { closeContactForm(); } }); // Gestion de la soumission du formulaire const contactForm document.getElementById(contactForm); const formStatus document.getElementById(formStatus); const successAnimation document.getElementById(successAnimation); contactForm.addEventListener(submit, async (e) > { e.preventDefault(); // Vérifier le honeypot - si rempli, cest un bot const honeypot document.getElementById(website); if (honeypot.value ! ) { console.log(Bot detected - form submission blocked); return false; } const submitButton contactForm.querySelector(.form-submit); const originalText submitButton.textContent; // Désactiver le bouton pendant lenvoi submitButton.disabled true; submitButton.textContent Envoi en cours...; try { // Utiliser FormData pour éviter le preflight CORS const formData new FormData(); formData.append(Nom Prénom, document.getElementById(name).value); formData.append(Entreprise, document.getElementById(company).value || ); formData.append(Mail, document.getElementById(email).value); formData.append(Message, document.getElementById(message).value); const response await fetch(contactForm.action, { method: POST, body: formData // Pas de Content-Type header pas de preflight CORS }); if (response.ok) { // Masquer le formulaire et afficher lanimation contactForm.classList.add(success-sent); setTimeout(() > { successAnimation.classList.add(active); }, 200); // Fermer et réinitialiser après 3 secondes setTimeout(() > { successAnimation.classList.remove(active); closeContactForm(); setTimeout(() > { contactForm.classList.remove(success-sent); contactForm.reset(); submitButton.disabled false; submitButton.textContent originalText; }, 500); }, 3000); } else { throw new Error(Erreur lors de l\envoi); } } catch (error) { formStatus.textContent ✗ Erreur lors de l\envoi. Réessayez ou contactez-moi sur LinkedIn.; formStatus.style.display block; formStatus.style.color #f5576c; submitButton.disabled false; submitButton.textContent originalText; } }); // Carousel 3D let currentSlide 0; const carousel document.querySelector(.carousel-3d-wrapper); const items document.querySelectorAll(.carousel-item); const indicators document.querySelectorAll(.indicator); const totalSlides items.length; function updateCarousel() { const offset currentSlide * -883; // 850px width + 33px gap carousel.style.transform `translateX(calc(50% - 425px + ${offset}px))`; // Update 3D effect items.forEach((item, index) > { const distance Math.abs(index - currentSlide); if (index currentSlide) { item.style.transform scale(1) translateZ(0) rotateY(0deg); item.style.opacity 1; item.style.filter blur(0); } else if (index currentSlide) { item.style.transform `scale(0.85) translateZ(-200px) rotateY(25deg)`; item.style.opacity 0.5; item.style.filter blur(2px); } else { item.style.transform `scale(0.85) translateZ(-200px) rotateY(-25deg)`; item.style.opacity 0.5; item.style.filter blur(2px); } }); // Update indicators indicators.forEach((indicator, index) > { if (index currentSlide) { indicator.style.background var(--tech-accent); indicator.style.transform scale(1.3); } else { indicator.style.background rgba(139, 123, 200, 0.3); indicator.style.transform scale(1); } }); } document.querySelector(.carousel-prev).addEventListener(click, () > { currentSlide (currentSlide - 1 + totalSlides) % totalSlides; updateCarousel(); }); document.querySelector(.carousel-next).addEventListener(click, () > { currentSlide (currentSlide + 1) % totalSlides; updateCarousel(); }); indicators.forEach((indicator, index) > { indicator.addEventListener(click, () > { currentSlide index; updateCarousel(); }); }); // Initialize carousel updateCarousel(); function showAllWorkflows() { const modal document.createElement(div); modal.style.cssText ` position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(13, 13, 13, 0.95); backdrop-filter: blur(10px); z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 2rem; overflow-y: auto; `; modal.innerHTML ` div stylemax-width: 1400px; width: 100%; position: relative;> button onclickthis.parentElement.parentElement.remove() styleposition: absolute; top: -40px; right: 0; background: none; border: none; color: var(--platinum); font-size: 2rem; cursor: pointer; padding: 0.5rem;>×/button> h2 stylefont-family: Playfair Display, serif; font-size: 2.5rem; color: var(--platinum); margin-bottom: 3rem; text-align: center;>Mes workflows en action/h2> div styledisplay: grid; grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); gap: 2rem;> div stylebackground: rgba(26, 26, 26, 0.8); border: 1px solid rgba(139, 123, 200, 0.2); border-radius: 20px; padding: 1.5rem; transition: all 0.3s ease;> img srcimg/dhl.png altWorkflow DHL stylewidth: 100%; height: auto; border-radius: 15px; margin-bottom: 1rem;> h3 stylecolor: var(--platinum); font-size: 1.4rem; margin-bottom: 0.5rem;>Automatisation logistique complète/h3> p stylecolor: var(--accent-secondary); line-height: 1.6;>Workflow DHL complet : commande → stock → étiquette → confirmation en 30 secondes./p> /div> div stylebackground: rgba(26, 26, 26, 0.8); border: 1px solid rgba(139, 123, 200, 0.2); border-radius: 20px; padding: 1.5rem; transition: all 0.3s ease;> img srcimg/kpi.png altDashboard KPI stylewidth: 100%; height: auto; border-radius: 15px; margin-bottom: 1rem;> h3 stylecolor: var(--platinum); font-size: 1.4rem; margin-bottom: 0.5rem;>Dashboard KPI temps réel/h3> p stylecolor: var(--accent-secondary); line-height: 1.6;>Toutes les métriques synchronisées automatiquement toutes les 5 minutes./p> /div> div stylebackground: rgba(26, 26, 26, 0.8); border: 1px solid rgba(139, 123, 200, 0.2); border-radius: 20px; padding: 1.5rem; transition: all 0.3s ease;> img srcimg/mail.png altEmail Intelligence stylewidth: 100%; height: auto; border-radius: 15px; margin-bottom: 1rem;> h3 stylecolor: var(--platinum); font-size: 1.4rem; margin-bottom: 0.5rem;>Assistant email intelligent/h3> p stylecolor: var(--accent-secondary); line-height: 1.6;>Triage automatique, catégorisation et routage intelligent des emails./p> /div> /div> /div> `; document.body.appendChild(modal); modal.addEventListener(click, (e) > { if (e.target modal) modal.remove(); }); }/script>```/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]