<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="JobManager.fr - La plateforme intelligente pour trouver votre emploi idéal. Recherchez, postulez et décrochez le job de vos rêves avec nos outils IA et nos ressources personnalisées.">
<meta name="keywords" content="emploi, job, recrutement, carrière, travail, offres d'emploi, CV, entretien, France">
<meta name="author" content="JobManager">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#0066CC">
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.jobmanager.fr/">
<meta property="og:title" content="JobManager.fr - Trouvez votre emploi idéal">
<meta property="og:description" content="La plateforme intelligente pour rechercher, postuler et décrocher le job de vos rêves.">
<meta property="og:locale" content="fr_FR">
<link rel="canonical" href="https://www.jobmanager.fr/">
<link rel="icon" type="image/svg+xml" href="favicon.svg">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
<!-- Schema.org markup -->
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","name":"JobManager.fr","url":"https://jobmanager.fr/","description":"La plateforme intelligente pour trouver votre emploi idéal en France."}
</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"Organization","name":"JobManager","url":"https://jobmanager.fr","description":"Plateforme de recherche d'emploi leader en France","foundingDate":"2020"}
</script>
<title>JobManager.fr - Trouvez votre emploi idéal | Plateforme de recrutement</title>
<style>
/* === CSS RESET & BASE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.6;color:#1a1a2e;background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
/* === BRAND COLORS & VARIABLES === */
:root{
--primary:#0066CC;
--primary-dark:#0052a3;
--primary-light:#e6f0fa;
--secondary:#0f172a;
--accent:#10b981;
--accent-light:#d1fae5;
--warning:#f59e0b;
--text:#1a1a2e;
--text-light:#64748b;
--text-lighter:#94a3b8;
--bg:#ffffff;
--bg-alt:#f8fafc;
--bg-dark:#0f172a;
--border:#e2e8f0;
--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);
--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);
--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);
--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);
--radius:16px;
--radius-sm:10px;
--radius-lg:24px;
--transition:0.3s cubic-bezier(0.4,0,0.2,1);
--container:1280px;
--header-height:80px
}
/* === UTILITIES === */
.container{max-width:var(--container);margin:0 auto;padding:0 32px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.highlight{background:linear-gradient(120deg,rgba(0,102,204,0.15) 0%,rgba(0,102,204,0.15) 100%);padding:0 8px;border-radius:6px}
/* === SKIP LINK === */
.skip-link{position:fixed;top:-100%;left:50%;transform:translateX(-50%);background:var(--primary);color:white;padding:14px 28px;border-radius:var(--radius);z-index:9999;font-weight:600;transition:top 0.3s;font-size:0.9375rem}
.skip-link:focus{top:16px}
/* === HEADER === */
.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow var(--transition)}
.header.scrolled{box-shadow:var(--shadow-lg)}
.nav{display:flex;align-items:center;justify-content:space-between;height:100%}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.375rem;color:var(--secondary)}
.logo-icon{color:var(--primary);flex-shrink:0}
.logo-text{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-list{display:flex;align-items:center;gap:40px}
.nav-list a{font-weight:500;color:var(--text);font-size:0.9375rem;transition:color var(--transition);position:relative}
.nav-list a:not(.btn):hover{color:var(--primary)}
.nav-list a:not(.btn)::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:width var(--transition)}
.nav-list a:not(.btn):hover::after{width:100%}
.mobile-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:10px}
.hamburger,.hamburger::before,.hamburger::after{content:'';display:block;width:26px;height:2.5px;background:var(--secondary);transition:var(--transition);border-radius:2px}
.hamburger::before{transform:translateY(-9px)}
.hamburger::after{transform:translateY(6.5px)}
/* === BUTTONS === */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-size:0.9375rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition);white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:white;box-shadow:0 4px 14px rgba(0,102,204,0.4)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,204,0.5)}
.btn-secondary{background:white;color:var(--text);border:2px solid var(--border)}
.btn-secondary:hover{background:var(--bg-alt);border-color:var(--primary);color:var(--primary)}
.btn-white{background:white;color:var(--primary);box-shadow:0 4px 14px rgba(0,0,0,0.1)}
.btn-outline-white{background:transparent;color:white;border:2px solid rgba(255,255,255,0.4)}
.btn-outline-white:hover{background:rgba(255,255,255,0.15);border-color:white}
.btn-search{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:white;padding:16px 32px;font-size:1rem;box-shadow:0 4px 14px rgba(0,102,204,0.4)}
.btn-search:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,204,0.5)}
.btn-apply{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:white;padding:12px 24px;font-size:0.875rem;box-shadow:0 4px 14px rgba(0,102,204,0.3)}
.btn-apply:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,204,0.5)}
.btn-large{padding:18px 36px;font-size:1.0625rem}
/* === HERO SECTION === */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(var(--header-height) + 80px) 0 100px;background:linear-gradient(180deg,#f8fafc 0%,#e6f0fa 50%,#d0e3f7 100%);overflow:hidden}
.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(0,102,204,0.08) 0%,transparent 70%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,white,transparent);pointer-events:none}
.hero-content{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:white;color:var(--primary);padding:10px 20px;border-radius:50px;font-size:0.875rem;font-weight:600;margin-bottom:28px;box-shadow:var(--shadow-lg)}
.hero-badge svg{width:20px;height:20px}
.hero-text h1{font-size:clamp(2.75rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:24px;color:var(--secondary)}
.hero-description{font-size:1.25rem;color:var(--text-light);margin-bottom:40px;max-width:560px;line-height:1.7}
/* === SEARCH FORM === */
.search-form{background:white;border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-xl);margin-bottom:48px}
.search-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:20px}
.input-group{position:relative}
.input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none}
.input-field{width:100%;padding:18px 18px 18px 52px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;transition:all var(--transition);background:white}
.input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,102,204,0.1)}
.input-field::placeholder{color:var(--text-lighter)}
.search-suggestions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}
.suggestions-label{font-size:0.875rem;color:var(--text-light);font-weight:500}
.suggestion-tag{background:var(--bg-alt);padding:8px 16px;border-radius:50px;font-size:0.8125rem;border:1px solid var(--border);cursor:pointer;transition:all var(--transition)}
.suggestion-tag:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}
/* === STATS === */
.hero-stats{display:flex;gap:56px}
.stat{text-align:left}
.stat-number{display:block;font-size:3rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:8px}
.stat-number span{font-size:1.5rem}
.stat-label{font-size:0.9375rem;color:var(--text-light);font-weight:500}
/* === HERO VISUAL === */
.hero-visual{position:relative;height:550px}
.hero-image{position:absolute;border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);overflow:hidden}
.hero-image.main{top:10%;right:5%;width:380px;height:480px;z-index:2}
.hero-image.secondary{bottom:15%;left:0;width:280px;height:200px;z-index:1}
.hero-image.secondary img,.hero-image.main img{width:100%;height:100%;object-fit:cover}
.hero-card{position:absolute;background:white;border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:16px;z-index:10;animation:floatCard 6s infinite ease-in-out}
.card-1{top:15%;left:0;animation-delay:0s}
.card-2{top:50%;right:0;animation-delay:-2s}
.card-3{bottom:5%;left:20%;animation-delay:-4s}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.card-icon.success{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);color:#059669}
.card-icon.alert{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);color:#d97706}
.card-icon.info{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#2563eb}
.card-text{font-weight:600;font-size:0.9375rem;color:var(--text)}
.card-subtext{font-size:0.75rem;color:var(--text-light)}
/* === TRUST SECTION === */
.trust-section{padding:60px 0;background:white;border-bottom:1px solid var(--border)}
.trust-label{text-align:center;font-size:0.8125rem;color:var(--text-light);margin-bottom:32px;text-transform:uppercase;letter-spacing:2px;font-weight:600}
.trust-logos{display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap}
.trust-logo{font-size:1.5rem;font-weight:700;color:var(--text-lighter);opacity:0.4;transition:all var(--transition);letter-spacing:-0.5px}
.trust-logo:hover{opacity:1;color:var(--text)}
/* === SECTIONS GENERAL === */
.section{padding:120px 0}
.section-header{text-align:center;max-width:700px;margin:0 auto 64px}
.section-badge{display:inline-block;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(0,102,204,0.1) 100%);color:var(--primary);padding:10px 24px;border-radius:50px;font-size:0.875rem;font-weight:600;margin-bottom:20px}
.section-header h2{font-size:clamp(2.25rem,4vw,3rem);font-weight:800;color:var(--secondary);margin-bottom:16px;line-height:1.2}
.section-description{font-size:1.125rem;color:var(--text-light);line-height:1.7}
.cta-center{text-align:center;margin-top:56px}
/* === FEATURES SECTION === */
.features{background:var(--bg-alt)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.feature-card{background:white;border-radius:var(--radius-lg);padding:40px;text-align:center;transition:all var(--transition);border:1px solid var(--border);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}
.feature-card:hover::before{transform:scaleX(1)}
.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}
.feature-icon{width:88px;height:88px;margin:0 auto 28px;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(0,102,204,0.05) 100%);border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--primary)}
.feature-title{font-size:1.25rem;font-weight:700;color:var(--secondary);margin-bottom:14px}
.feature-description{font-size:0.9375rem;color:var(--text-light);line-height:1.7}
/* === HOW IT WORKS === */
.how-it-works{background:white}
.steps-container{display:flex;justify-content:center;gap:80px;position:relative}
.steps-container::before{content:'';position:absolute;top:48px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,var(--primary-light),var(--primary),var(--accent));z-index:0}
.step{position:relative;z-index:1;text-align:center;flex:1;max-width:260px}
.step-number{width:96px;height:96px;margin:0 auto 28px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;box-shadow:0 8px 30px rgba(0,102,204,0.3);transition:transform var(--transition)}
.step:hover .step-number{transform:scale(1.1)}
.step-title{font-size:1.25rem;font-weight:700;color:var(--secondary);margin-bottom:12px}
.step-description{font-size:0.9375rem;color:var(--text-light);line-height:1.7}
/* === IMAGE PLACEHOLDER === */
.image-placeholder{background:linear-gradient(135deg,var(--bg-alt) 0%,var(--primary-light) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:0.875rem;font-weight:500;position:relative;overflow:hidden}
.image-placeholder::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,0.3) 50%,transparent 70%);animation:shimmer 2s infinite}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.image-placeholder span{padding:20px;text-align:center}
/* === JOBS SECTION === */
.jobs-preview{background:var(--bg-alt)}
.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.job-card{background:white;border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border);transition:all var(--transition);position:relative;overflow:hidden}
.job-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,var(--primary),var(--accent));transition:height var(--transition)}
.job-card:hover::before{height:100%}
.job-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}
.job-header{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.job-company-logo{width:60px;height:60px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.5rem;box-shadow:0 4px 12px rgba(0,102,204,0.3)}
.job-title{font-size:1.125rem;font-weight:700;color:var(--secondary);margin-bottom:4px}
.job-title a{transition:color var(--transition)}
.job-title a:hover{color:var(--primary)}
.job-company{font-size:0.875rem;color:var(--text-light)}
.job-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:0.875rem;color:var(--text-light)}
.job-meta svg{width:16px;height:16px;margin-right:4px;vertical-align:middle}
.job-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.tag{background:var(--bg-alt);padding:8px 14px;border-radius:8px;font-size:0.75rem;font-weight:500;color:var(--text);border:1px solid var(--border)}
.job-footer{display:flex;justify-content:space-between;align-items:center}
.job-date{font-size:0.8125rem;color:var(--text-light)}
/* === TESTIMONIALS === */
.testimonials{background:linear-gradient(180deg,white 0%,var(--bg-alt) 100%)}
.testimonials-slider{position:relative;max-width:1000px;margin:0 auto;overflow:hidden}
.testimonials-track{display:flex;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}
.testimonial-card{flex:0 0 100%;padding:0 20px}
.testimonial-content{background:white;border-radius:var(--radius-lg);padding:56px;text-align:center;box-shadow:var(--shadow-xl);position:relative}
.testimonial-content::before{content:'"';position:absolute;top:30px;left:50px;font-size:6rem;color:var(--primary-light);font-family:Georgia,serif;line-height:1}
.testimonial-rating{color:#fbbf24;font-size:1.5rem;margin-bottom:24px;letter-spacing:2px}
.testimonial-text{font-size:1.375rem;color:var(--text);line-height:1.8;margin-bottom:36px;font-style:italic;position:relative;z-index:1}
.testimonial-author{display:flex;align-items:center;justify-content:center;gap:20px;text-align:left}
.author-avatar{width:72px;height:72px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.5rem;box-shadow:0 4px 20px rgba(0,102,204,0.3)}
.author-name{font-weight:700;color:var(--secondary);font-style:normal;font-size:1.125rem}
.author-role{font-size:0.9375rem;color:var(--text-light)}
.slider-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px}
.slider-btn{width:56px;height:56px;background:white;border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);font-size:1.25rem;color:var(--text)}
.slider-btn:hover{background:var(--primary);color:white;border-color:var(--primary)}
.slider-dots{display:flex;gap:12px}
.slider-dot{width:12px;height:12px;background:var(--border);border-radius:50%;cursor:pointer;transition:all var(--transition)}
.slider-dot.active{background:var(--primary);transform:scale(1.2)}
/* === CTA SECTION === */
.cta-section{background:linear-gradient(135deg,var(--secondary) 0%,#1e3a5f 50%,#0f2744 100%);padding:120px 0;color:white;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;top:-50%;right:-30%;width:100%;height:200%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(0,102,204,0.15) 0%,transparent 50%)}
.cta-section::after{content:'';position:absolute;bottom:-20%;left:-20%;width:80%;height:100%;background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(16,185,129,0.1) 0%,transparent 50%)}
.cta-content{position:relative;text-align:center;max-width:750px;margin:0 auto}
.cta-content h2{font-size:clamp(2.25rem,4vw,3.25rem);font-weight:800;margin-bottom:24px;line-height:1.2}
.cta-description{font-size:1.25rem;opacity:0.9;margin-bottom:48px;line-height:1.7}
.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:48px}
.cta-features{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.cta-feature{display:flex;align-items:center;gap:10px;font-size:1rem;opacity:0.9}
.cta-feature svg{width:20px;height:20px;color:var(--accent)}
/* === FOOTER === */
.footer{background:var(--secondary);color:white;padding:80px 0 40px;position:relative}
.footer-grid{display:grid;grid-template-columns:1.5fr 2fr;gap:80px;margin-bottom:60px}
.footer-brand{max-width:360px}
.footer-brand .logo{color:white;margin-bottom:24px;display:flex;align-items:center;gap:12px}
.footer-brand .logo span{background:linear-gradient(135deg,white 0%,#94a3b8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.footer-brand .logo-icon{color:white}
.footer-description{font-size:0.9375rem;line-height:1.8;margin-bottom:28px;color:rgba(255,255,255,0.7)}
.footer-social{display:flex;gap:14px}
.footer-social a{width:44px;height:44px;background:rgba(255,255,255,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all var(--transition);font-weight:600;font-size:0.875rem;color:white}
.footer-social a:hover{background:var(--primary);transform:translateY(-3px)}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.footer-title{font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;color:rgba(255,255,255,0.9)}
.footer-links li{margin-bottom:14px}
.footer-links a{font-size:0.9375px;opacity:0.7;transition:all var(--transition)}
.footer-links a:hover{opacity:1;color:var(--accent)}
.footer-bottom{text-align:center;padding-top:48px;border-top:1px solid rgba(255,255,255,0.1)}
.copyright{font-size:0.875rem;opacity:0.6}
/* === RESPONSIVE === */
@media(max-width:1200px){
.hero-content{grid-template-columns:1fr;gap:60px;text-align:center}
.hero-description{margin:0 auto 48px}
.search-inputs{grid-template-columns:1fr}
.hero-stats{justify-content:center}
.hero-visual{display:none}
.features-grid{grid-template-columns:repeat(2,1fr)}
.steps-container{flex-wrap:wrap;gap:48px}
.steps-container::before{display:none}
.steps-container::after{content:'';flex:1}
.step{flex:0 0 calc(50% - 40px);max-width:none}
.jobs-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
.nav-list{position:fixed;top:var(--header-height);left:0;right:0;background:white;flex-direction:column;padding:32px;gap:20px;transform:translateY(-150%);transition:transform var(--transition);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xl)}
.nav-list.active{transform:translateY(0)}
.mobile-toggle{display:flex}
.mobile-toggle[aria-expanded="true"] .hamburger{background:transparent}
.mobile-toggle[aria-expanded="true"] .hamburger::before{transform:rotate(45deg) translate(5px,5px)}
.mobile-toggle[aria-expanded="true"] .hamburger::after{transform:rotate(-45deg) translate(5px,-5px)}
.hero{padding:calc(var(--header-height) + 60px) 0 80px}
.section{padding:80px 0}
.features-grid,.jobs-grid{grid-template-columns:1fr}
.step{flex:0 0 100%;max-width:400px;margin:0 auto}
.footer-grid{grid-template-columns:1fr;gap:48px}
.footer-nav{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.hero-stats{flex-direction:column;gap:32px}
.stat{text-align:center}
.search-suggestions{flex-direction:column;align-items:flex-start}
.cta-buttons{flex-direction:column;align-items:center}
.cta-features{flex-direction:column;gap:16px}
.footer-nav{grid-template-columns:1fr}
.steps-container{gap:32px}
.step-number{width:72px;height:72px;font-size:1.5rem}
}
</style>
</head>
<body>
<a href="#main-content" class="skip-link">Aller au contenu principal</a>
<div role="status" aria-live="polite" class="sr-only" id="announcer"></div>
<header class="header" role="banner">
<nav class="nav container" aria-label="Navigation principale">
<a href="/" class="logo" aria-label="JobManager - Accueil">
<svg class="logo-icon" viewbox="0 0 40 40" width="40" height="40" aria-hidden="true">
<rect x="2" y="2" width="36" height="36" rx="10" fill="none" stroke="currentColor" stroke-width="2.5"/>
<path d="M12 20 L17 25 L28 14" stroke="currentColor" stroke-width="3" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
<span class="logo-text">JobManager</span>
</a>
<button class="mobile-toggle" aria-expanded="false" aria-controls="main-nav" aria-label="Menu">
<span class="hamburger"></span>
</button>
<ul class="nav-list" id="main-nav">
<li><a href="#offres">Offres d'emploi</a></li>
<li><a href="#fonctionnalites">Fonctionnalités</a></li>
<li><a href="#comment-ca-marche">Comment ça marche</a></li>
<li><a href="#temoignages">Témoignages</a></li>
<li><a href="#inscription" class="btn btn-primary">Créer un compte</a></li>
</ul>
</nav>
</header>
<main id="main-content">
<section class="hero" aria-labelledby="hero-title">
<div class="container hero-content">
<div class="hero-text">
<span class="hero-badge">
<svg viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"/></svg>
Plus de 50 000 offres disponibles
</span>
<h1 id="hero-title">
Trouvez <span class="highlight">votre emploi idéal</span><br>
plus rapidement
</h1>
<p class="hero-description">
Notre plateforme intelligente utilise l'IA pour vous matcher avec les offres qui correspondent parfaitement à vos compétences et aspirations professionnelles.
</p>
<form class="search-form" role="search">
<div class="search-inputs">
<div class="input-group">
<label for="job-keyword" class="sr-only">Métier ou compétence</label>
<svg class="input-icon" viewbox="0 0 24 24" width="22" height="22"><circle cx="11" cy="11" r="8" fill="none" stroke="currentColor" stroke-width="2"/><path d="M21 21l-4.35-4.35" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
<input type="text" id="job-keyword" class="input-field" placeholder="Métier, compétence ou mot-clé">
</div>
<div class="input-group">
<label for="job-location" class="sr-only">Ville ou région</label>
<svg class="input-icon" viewbox="0 0 24 24" width="22" height="22"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z" fill="none" stroke="currentColor" stroke-width="2"/><circle cx="12" cy="10" r="3" fill="none" stroke="currentColor" stroke-width="2"/></svg>
<input type="text" id="job-location" class="input-field" placeholder="Ville ou région">
</div>
<button type="submit" class="btn btn-search">Rechercher</button>
</div>
<div class="search-suggestions">
<span class="suggestions-label">Populaires :</span>
<button type="button" class="suggestion-tag" data-keyword="Développeur Web">Développeur Web</button>
<button type="button" class="suggestion-tag" data-keyword="Chef de projet">Chef de projet</button>
<button type="button" class="suggestion-tag" data-keyword="Commercial">Commercial</button>
<button type="button" class="suggestion-tag" data-keyword="Data Scientist">Data Scientist</button>
</div>
</form>
<div class="hero-stats">
<div class="stat"><span class="stat-number" data-count="50000">0</span><span class="stat-label">Offres d'emploi</span></div>
<div class="stat"><span class="stat-number" data-count="250000">0</span><span class="stat-label">Candidats placés</span></div>
<div class="stat"><span class="stat-number" data-count="85">0</span><span class="stat-label">% de succès</span></div>
</div>
</div>
<div class="hero-visual" aria-hidden="true">
<div class="hero-image main">
<div class="image-placeholder">
<span>Photo professionnel<br>happy at work<br><em>Shutterstock</em></span>
</div>
</div>
<div class="hero-card card-1">
<div class="card-icon success">
<svg viewbox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 11-5.93-9.14"/><path d="M22 4L12 14.01l-3-3"/></svg>
</div>
<div><span class="card-text">Entretiens décrochés</span><span class="card-subtext">+127 ce mois</span></div>
</div>
<div class="hero-card card-2">
<div class="card-icon alert">
<svg viewbox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 8A6 6 0 006 8c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.73 21a2 2 0 01-3.46 0"/></svg>
</div>
<div><span class="card-text">Nouvelles offres</span><span class="card-subtext">342 aujourd'hui</span></div>
</div>
<div class="hero-image secondary">
<div class="image-placeholder">
<span>Team collaboration<br><em>Shutterstock</em></span>
</div>
</div>
</div>
</div>
</section>
<section class="trust-section" aria-labelledby="trust-title">
<div class="container">
<p class="trust-label" id="trust-title">Ils nous font confiance</p>
<div class="trust-logos">
<span class="trust-logo">Google</span>
<span class="trust-logo">Microsoft</span>
<span class="trust-logo">Amazon</span>
<span class="trust-logo">Deloitte</span>
<span class="trust-logo">L'Oréal</span>
<span class="trust-logo">Société Générale</span>
</div>
</div>
</section>
<section class="section features" id="fonctionnalites" aria-labelledby="features-title">
<div class="container">
<header class="section-header">
<span class="section-badge">Fonctionnalités</span>
<h2 id="features-title">Tout ce qu'il vous faut pour réussir</h2>
<p class="section-description">Des outils puissants et intuitifs pour optimiser votre recherche d'emploi et maximiser vos chances de décrocher le poste de vos rêves.</p>
</header>
<div class="features-grid">
<article class="feature-card">
<div class="feature-icon">
<svg viewbox="0 0 48 48" width="48" height="48" fill="none" stroke="currentColor" stroke-width="2"><rect x="6" y="6" width="36" height="36" rx="8"/><path d="M18 24h12M24 18v12"/></svg>
</div>
<h3 class="feature-title">Matching Intelligent</h3>
<p class="feature-description">Notre algorithme IA analyse votre profil et vous match avec les offres les plus pertinentes selon vos compétences.</p>
</article>
<article class="feature-card">
<div class="feature-icon">
<svg viewbox="0 0 48 48" width="48" height="48" fill="none" stroke="currentColor" stroke-width="2"><rect x="6" y="10" width="36" height="28" rx="4"/><path d="M14 18h20M14 24h20M14 30h12"/></svg>
</div>
<h3 class="feature-title">Analyse de CV</h3>
<p class="feature-description">Obtenez une analyse détaillée de votre CV avec des recommandations personnalisées pour augmenter votre visibilité.</p>
</article>
<article class="feature-card">
<div class="feature-icon">
<svg viewbox="0 0 48 48" width="48" height="48" fill="none" stroke="currentColor" stroke-width="2"><rect x="6" y="8" width="36" height="32" rx="4"/><circle cx="15" cy="16" r="2"/><path d="M6 26h36M14 32h16"/></svg>
</div>
<h3 class="feature-title">Simulateur d'entretien</h3>
<p class="feature-description">Entraînez-vous avec notre IA qui simule des entretiens d'embauche et vous donne des conseils en temps réel.</p>
</article>
<article class="feature-card">
<div class="feature-icon">
<svg viewbox="0 0 48 48" width="48" height="48" fill="none" stroke="currentColor" stroke-width="2"><path d="M24 4l-4 8-4-8-4 8-4-8" transform="translate(0 4)"/><circle cx="24" cy="32" r="12"/></svg>
</div>
<h3 class="feature-title">Alertes personnalisées</h3>
<p class="feature-description">Recevez des notifications instantanées par email dès qu'une nouvelle offre correspondant à vos critères est publiée.</p>
</article>
<article class="feature-card">
<div class="feature-icon">
<svg viewbox="0 0 48 48" width="48" height="48" fill="none" stroke="currentColor" stroke-width="2"><rect x="8" y="4" width="32" height="40" rx="4"/><path d="M16 14h16M16 20h16M16 26h10"/></svg>
</div>
<h3 class="feature-title">Lettres de motivation</h3>
<p class="feature-description">Générez des lettres de motivation personnalisées et adaptées à chaque offre en quelques secondes.</p>
</article>
<article class="feature-card">
<div class="feature-icon">
<svg viewbox="0 0 48 48" width="48" height="48" fill="none" stroke="currentColor" stroke-width="2"><circle cx="24" cy="16" r="8"/><path d="M8 40c0-8.84 7.16-16 16-16s16 7.16 16 16"/></svg>
</div>
<h3 class="feature-title">Coaching career</h3>
<p class="feature-description">Bénéficiez de sessions de coaching personnalisées avec nos experts en recrutement.</p>
</article>
</div>
</div>
</section>
<section class="section how-it-works" id="comment-ca-marche" aria-labelledby="how-title">
<div class="container">
<header class="section-header">
<span class="section-badge">Comment ça marche</span>
<h2 id="how-title">Votre parcours vers le succès en 4 étapes</h2>
</header>
<div class="steps-container">
<div class="step">
<div class="step-number">1</div>
<h3 class="step-title">Créez votre profil</h3>
<p class="step-description">Inscrivez-vous en quelques minutes et partagez votre parcours professionnel, vos compétences et vos aspirations.</p>
</div>
<div class="step">
<div class="step-number">2</div>
<h3 class="step-title">Laissez l'IA matcher</h3>
<p class="step-description">Notre algorithme analyse votre profil et vous propose des offres personnalisées qui correspondent à vos critères.</p>
</div>
<div class="step">
<div class="step-number">3</div>
<h3 class="step-title">Postulez en un clic</h3>
<p class="step-description">Utilisez nos outils pour postuler rapidement avec des CV et lettres optimisés pour chaque offre.</p>
</div>
<div class="step">
<div class="step-number">4</div>
<h3 class="step-title">Suivi de carrière</h3>
<p class="step-description">Gardez une trace de toutes vos candidatures et recevez des alertes sur l'avancement de votre processus.</p>
</div>
</div>
<div class="cta-center">
<a href="#inscription" class="btn btn-primary btn-large">Commencer gratuitement →</a>
</div>
</div>
</section>
<section class="section jobs-preview" id="offres" aria-labelledby="jobs-title">
<div class="container">
<header class="section-header">
<span class="section-badge">Offres populaires</span>
<h2 id="jobs-title">Les opportunités du moment</h2>
</header>
<div class="jobs-grid">
<article class="job-card">
<div class="job-header">
<div class="job-company-logo">G</div>
<div>
<h3 class="job-title"><a href="#job-1">Développeur Frontend React</a></h3>
<p class="job-company">Google France</p>
</div>
</div>
<div class="job-meta">
<span><svg viewbox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>Paris</span>
<span><svg viewbox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></svg>CDI</span>
<span><svg viewbox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6"/></svg>55K-70K€</span>
</div>
<div class="job-tags">
<span class="tag">React</span>
<span class="tag">TypeScript</span>
<span class="tag">Remote</span>
</div>
<div class="job-footer">
<time class="job-date">Il y a 2h</time>
<button class="btn btn-apply">Postuler</button>
</div>
</article>
<article class="job-card">
<div class="job-header">
<div class="job-company-logo">M</div>
<div>
<h3 class="job-title"><a href="#job-2">Product Manager</a></h3>
<p class="job-company">Microsoft France</p>
</div>
</div>
<div class="job-meta">
<span><svg viewbox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>Lyon</span>
<span><svg viewbox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></svg>CDI</span>
<span><svg viewbox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6"/></svg>65K-85K€</span>
</div>
<div class="job-tags">
<span class="tag">SaaS</span>
<span class="tag">Agile</span>
<span class="tag">English</span>
</div>
<div class="job-footer">
<time class="job-date">Il y a 5h</time>
<button class="btn btn-apply">Postuler</button>
</div>
</article>
<article class="job-card">
<div class="job-header">
<div class="job-company-logo">S</div>
<div>
<h3 class="job-title"><a href="#job-3">Data Scientist Senior</a></h3>
<p class="job-company">Société Générale</p>
</div>
</div>
<div class="job-meta">
<span><svg viewbox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>La Défense</span>
<span><svg viewbox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></svg>CDI</span>
<span><svg viewbox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6"/></svg>70K-90K€</span>
</div>
<div class="job-tags">
<span class="tag">Python</span>
<span class="tag">ML</span>
<span class="tag">Finance</span>
</div>
<div class="job-footer">
<time class="job-date">Il y a 1j</time>
<button class="btn btn-apply">Postuler</button>
</div>
</article>
</div>
<div class="cta-center">
<a href="#toutes-offres" class="btn btn-secondary btn-large">Voir toutes les offres →</a>
</div>
</div>
</section>
<section class="section testimonials" id="temoignages" aria-labelledby="testimonials-title">
<div class="container">
<header class="section-header">
<span class="section-badge">Témoignages</span>
<h2 id="testimonials-title">Ils ont trouvé leur emploi avec JobManager</h2>
</header>
<div class="testimonials-slider" role="region">
<div class="testimonials-track">
<article class="testimonial-card">
<div class="testimonial-content">
<div class="testimonial-rating">★★★★★</div>
<blockquote class="testimonial-text">"JobManager a complètement transformé ma recherche d'emploi. En 3 semaines, j'ai reçu 5 entretiens et j'ai décroché mon CDI chez un leader tech. L'analyse de CV m'a particulièrement aidée à me démarquer."</blockquote>
<div class="testimonial-author">
<div class="author-avatar">M</div>
<div><cite class="author-name">Marie Dupont</cite><p class="author-role">Développeuse Full Stack - Google</p></div>
</div>
</div>
</article>
<article class="testimonial-card">
<div class="testimonial-content">
<div class="testimonial-rating">★★★★★</div>
<blockquote class="testimonial-text">"Le matching intelligent m'a permis de découvrir des offres que je n'aurais jamais trouvées ailleurs. Le simulateur d'entretien m'a donné une énorme confiance. Je recommande à 100% !"</blockquote>
<div class="testimonial-author">
<div class="author-avatar">T</div>
<div><cite class="author-name">Thomas Martin</cite><p class="author-role">Product Manager - Microsoft</p></div>
</div>
</div>
</article>
<article class="testimonial-card">
<div class="testimonial-content">
<div class="testimonial-rating">★★★★★</div>
<blockquote class="testimonial-text">"Après 8 mois de recherche infructueuse, JobManager m'a aidée à trouver mon poste de Data Scientist en seulement 6 semaines. Les alertes personnalisées ont fait toute la différence !"</blockquote>
<div class="testimonial-author">
<div class="author-avatar">S</div>
<div><cite class="author-name">Sophie Bernard</cite><p class="author-role">Data Scientist - Société Générale</p></div>
</div>
</div>
</article>
</div>
<div class="slider-controls">
<button class="slider-btn prev" aria-label="Précédent">←</button>
<div class="slider-dots"></div>
<button class="slider-btn next" aria-label="Suivant">→</button>
</div>
</div>
</div>
</section>
<section class="cta-section" id="inscription" aria-labelledby="cta-title">
<div class="container">
<div class="cta-content">
<h2 id="cta-title">Prêt à trouver votre emploi idéal ?</h2>
<p class="cta-description">Rejoignez plus de 250 000 candidats qui nous font confiance pour leur recherche d'emploi. C'est gratuit et ne prend que quelques minutes.</p>
<div class="cta-buttons">
<a href="#signup" class="btn btn-white btn-large">Créer mon compte gratuit →</a>
<a href="#contact" class="btn btn-outline-white btn-large">Nous contacter</a>
</div>
<div class="cta-features">
<span class="cta-feature">
<svg viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 11-5.93-9.14"/><path d="M22 4L12 14.01l-3-3"/></svg>
100% Gratuit
</span>
<span class="cta-feature">
<svg viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 11-5.93-9.14"/><path d="M22 4L12 14.01l-3-3"/></svg>
Sans engagement
</span>
<span class="cta-feature">
<svg viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
Données sécurisées
</span>
</div>
</div>
</div>
</section>
</main>
<footer class="footer" role="contentinfo">
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<a href="/" class="logo">
<svg class="logo-icon" viewbox="0 0 40 40" width="40" height="40" aria-hidden="true">
<rect x="2" y="2" width="36" height="36" rx="10" fill="none" stroke="currentColor" stroke-width="2.5"/>
<path d="M12 20 L17 25 L28 14" stroke="currentColor" stroke-width="3" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
<span>JobManager</span>
</a>
<p class="footer-description">La plateforme intelligente pour trouver votre emploi idéal en France. Des outils puissants, des ressources personnalisées et un accompagnement de qualité.</p>
<div class="footer-social">
<a href="#" aria-label="LinkedIn">in</a>
<a href="#" aria-label="Twitter">��</a>
<a href="#" aria-label="Facebook">f</a>
</div>
</div>
<nav class="footer-nav" aria-label="Liens">
<div class="footer-column">
<h3 class="footer-title">Accueil</h3>
<ul class="footer-links">
<li><a href="#offres">Offres d'emploi</a></li>
<li><a href="#fonctionnalites">Fonctionnalités</a></li>
<li><a href="#comment-ca-marche">Comment ça marche</a></li>
<li><a href="#temoignages">Témoignages</a></li>
</ul>
</div>
<div class="footer-column">
<h3 class="footer-title">Candidats</h3>
<ul class="footer-links">
<li><a href="#cv-templates">Modèles de CV</a></li>
<li><a href="#lettre-motivation">Lettres de motivation</a></li>
<li><a href="#simulateur">Simulateur d'entretien</a></li>
<li><a href="#coaching">Coaching career</a></li>
</ul>
</div>
<div class="footer-column">
<h3 class="footer-title">Entreprise</h3>
<ul class="footer-links">
<li><a href="#about">À propos</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#careers">Carrières</a></li>
<li><a href="#press">Presse</a></li>
</ul>
</div>
</nav>
</div>
<div class="footer-bottom">
<p class="copyright">© 2026 JobManager. Tous droits réservés. | <a href="#mentions-legales" style="opacity:0.7">Mentions légales</a> | <a href="#privacy" style="opacity:0.7">Confidentialité</a></p>
</div>
</div>
</footer>
<script>
document.addEventListener('DOMContentLoaded',function(){
// Mobile menu toggle
const mobileToggle=document.querySelector('.mobile-toggle');
const navList=document.querySelector('.nav-list');
if(mobileToggle&&navList){
mobileToggle.addEventListener('click',function(){
const expanded=this.getAttribute('aria-expanded')==='true';
this.setAttribute('aria-expanded',!expanded);
navList.classList.toggle('active');
});
}
// Smooth scroll for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor=>{
anchor.addEventListener('click',function(e){
const targetId=this.getAttribute('href');
if(targetId==='#')return;
const target=document.querySelector(targetId);
if(target){
e.preventDefault();
const headerHeight=document.querySelector('.header').offsetHeight;
const targetPosition=target.offsetTop-headerHeight;
window.scrollTo({top:targetPosition,behavior:'smooth'});
if(navList&&navList.classList.contains('active')){
navList.classList.remove('active');
mobileToggle.setAttribute('aria-expanded','false');
}
}
});
});
// Stats counter animation
const stats=document.querySelectorAll('.stat-number[data-count]');
const observerOptions={threshold:0.5,rootMargin:'0px'};
const statsObserver=new IntersectionObserver((entries)=>{
entries.forEach(entry=>{
if(entry.isIntersecting){
const el=entry.target;
const target=parseInt(el.dataset.count);
const duration=2500;
const start=performance.now();
function animate(currentTime){
const elapsed=currentTime-start;
const progress=Math.min(elapsed/duration,1);
const easeOut=1-Math.pow(1-progress,3);
el.textContent=Math.floor(easeOut*target).toLocaleString();
if(progress<1)requestAnimationFrame(animate);
}
requestAnimationFrame(animate);
statsObserver.unobserve(el);
}
});
},observerOptions);
stats.forEach(stat=>statsObserver.observe(stat));
// Search suggestions
document.querySelectorAll('.suggestion-tag').forEach(tag=>{
tag.addEventListener('click',function(){
const keyword=this.dataset.keyword;
document.getElementById('job-keyword').value=keyword;
});
});
// Form submission
const searchForm=document.querySelector('.search-form');
if(searchForm){
searchForm.addEventListener('submit',function(e){
e.preventDefault();
const keyword=document.getElementById('job-keyword').value;
const location=document.getElementById('job-location').value;
const announcer=document.getElementById('announcer');
announcer.textContent='Recherche: '+keyword+' à '+location;
alert('Recherche: '+keyword+' à '+location);
});
}
// Testimonials slider
const track=document.querySelector('.testimonials-track');
const cards=document.querySelectorAll('.testimonial-card');
const dotsContainer=document.querySelector('.slider-dots');
let currentIndex=0;
if(cards.length>0){
cards.forEach((_,i)=>{
const dot=document.createElement('span');
dot.className='slider-dot'+(i===0?' active':'');
dot.addEventListener('click',()=>goToSlide(i));
dotsContainer.appendChild(dot);
});
function goToSlide(index){
currentIndex=index;
track.style.transform=`translateX(-${index*100}%)`;
document.querySelectorAll('.slider-dot').forEach((dot,i)=>{
dot.classList.toggle('active',i===index);
});
}
document.querySelector('.prev')?.addEventListener('click',()=>{
goToSlide((currentIndex-1+cards.length)%cards.length);
});
document.querySelector('.next')?.addEventListener('click',()=>{
goToSlide((currentIndex+1)%cards.length);
});
setInterval(()=>goToSlide((currentIndex+1)%cards.length),6000);
}
// Job card apply buttons
document.querySelectorAll('.btn-apply').forEach(btn=>{
btn.addEventListener('click',function(){
const jobTitle=this.closest('.job-card').querySelector('.job-title').textContent;
alert('Postuler pour: '+jobTitle);
});
});
// Header scroll effect
const header=document.querySelector('.header');
window.addEventListener('scroll',()=>{
if(window.pageYOffset>50){
header.classList.add('scrolled');
}else{
header.classList.remove('scrolled');
}
});
// Parallax effect for shapes
window.addEventListener('scroll',()=>{
const scrolled=window.pageYOffset;
const shapes=document.querySelectorAll('.hero-image');
shapes.forEach((shape,index)=>{
const speed=(index+1)*0.1;
shape.style.transform=`translateY(${scrolled*speed}px)`;
});
});
});
</script>
</body>
</html>