@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #051636;--bg-gradient-start: #0a1e42;--bg-gradient-end: #051024;--text-primary: #ffffff;--text-secondary: #a0aec0;--accent-blue: #1e3a8a;--button-bg: #ffffff;--button-text: #051636}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:radial-gradient(circle at 50% 0%,#1e3a6e,#051636 60%,#020b1a);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;border:none;outline:none;font-family:inherit}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.flex-center{display:flex;align-items:center;justify-content:center}.header{padding:1.5rem 0;width:100%;position:absolute;top:0;left:0;z-index:10}.header-content{display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;font-size:1.2rem;letter-spacing:.2em;color:#fff;text-decoration:none}.nav-links{display:flex;gap:2rem}.nav-links a{color:#fffc;font-size:.95rem;font-weight:400;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#fff}.header-right{display:flex;align-items:center;gap:1.5rem;font-size:.9rem}.employer-link{color:#ffffffe6}.employer-link strong{font-weight:600;color:#fff}.lang-toggle{font-weight:600;cursor:pointer}.header-dark{background-color:#051636;position:relative}.header-dark .logo{color:#fff}.header-dark .nav-links a{color:#fffc}.header-dark .nav-links a:hover,.header-dark .nav-links a.active{color:#fff}.header-dark .employer-link{color:#ffffffe6}.header-dark .employer-link strong,.header-dark .lang-toggle{color:#fff}.footer{background-color:#051636;color:#fff;padding-top:4rem;font-size:.9rem}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;padding-bottom:4rem;gap:2rem}.footer-column{display:flex;flex-direction:column}.brand-col{flex:1.5;max-width:300px}.footer-logo{font-weight:700;font-size:1.2rem;letter-spacing:.2em;margin-bottom:1rem;color:#fff;text-decoration:none;display:inline-block}.footer-tagline{color:#ffffffb3;font-size:.85rem;line-height:1.4}.nav-col{flex:2;align-items:center}.footer-title{font-size:1rem;font-weight:500;margin-bottom:1.5rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:#ffffffb3;transition:color .2s;text-decoration:none}.footer-links a:hover{color:#fff}.social-col{flex:1;align-items:flex-end}.social-icons{display:flex;gap:1rem;margin-bottom:1rem}.social-link{color:#fff;transition:opacity .2s}.social-link:hover{opacity:.8}.privacy-link{font-size:.75rem;color:#fff9;text-decoration:underline}.footer-bottom{background-color:#020b1a;padding:1.5rem 0;text-align:center;font-size:.75rem;color:#ffffff80}@media(max-width:768px){.footer-content{flex-direction:column;text-align:center}.nav-col,.social-col{align-items:center}}.cookie-banner{position:fixed;bottom:2rem;left:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;z-index:100;font-family:Inter,sans-serif}.cookie-text{color:#1a202c;font-size:.9rem;margin-bottom:1rem;line-height:1.4;font-weight:500}.cookie-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.cookie-btn{padding:.6rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;transition:all .2s}.cookie-btn.outline{background:transparent;border:1px solid #e2e8f0;color:#4a5568}.cookie-btn.outline:hover{border-color:#cbd5e0;background:#f7fafc}.cookie-btn.primary{background:#051636;color:#fff;border:1px solid #051636}.cookie-btn.primary:hover{background:#0a1e42}.customize-view{width:100%}.customize-title{color:#051636;font-size:1rem;margin-bottom:1rem;font-weight:600}.preference-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.preference-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid #edf2f7}.preference-item:last-child{border-bottom:none}.pref-info{display:flex;flex-direction:column}.pref-name{font-size:.9rem;font-weight:600;color:#2d3748}.pref-desc{font-size:.75rem;color:#718096}.customize-actions{justify-content:flex-end}.calendar-widget{background:#fff;border-radius:12px;padding:1.5rem;width:320px;box-shadow:0 10px 30px #0003;font-family:Inter,sans-serif;color:#1a202c}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.month-year{font-weight:600;font-size:.95rem;color:#051636}.calendar-nav{display:flex;gap:.5rem;color:#a0aec0}.nav-icon{cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:.8rem;text-align:center}.calendar-day-label{font-size:.7rem;color:#718096;font-weight:500;margin-bottom:.5rem}.calendar-date{font-size:.8rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin:0 auto;cursor:pointer;border-radius:50%;color:#a0aec0}.calendar-date.prev,.calendar-date.next{color:#cbd5e0}.calendar-date.bold{color:#051636;font-weight:600}.calendar-date.red{color:#e53e3e;font-weight:500}.calendar-date.selected{background-color:#051636;color:#fff;font-weight:600}.hero{padding-top:140px;padding-bottom:4rem;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:#051636}.hero:before,.hero:after{content:"";position:absolute;width:800px;height:800px;border-radius:50%;filter:blur(100px);opacity:.3;z-index:0;animation:float 15s infinite ease-in-out alternate}.hero:before{background:#1e3a8a;top:-200px;left:-200px}.hero:after{background:#2563eb;bottom:-200px;right:-200px;animation-delay:-7s}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(100px,50px) scale(1.1)}}.hero-container{display:flex;justify-content:space-between;align-items:flex-start;width:100%;position:relative;z-index:1}.hero-content{flex:1;max-width:600px}.hero-title{font-size:3.5rem;line-height:1.1;font-weight:600;margin-bottom:3rem;color:#fff}.hero-title .underline{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px}.search-section{max-width:500px}.search-label{display:block;color:#fff;font-size:1rem;margin-bottom:.8rem;font-weight:500}.search-input-wrapper{margin-bottom:1.5rem}.search-input{width:100%;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:1rem 1.5rem;color:#fff;font-size:1rem;outline:none;transition:border-color .2s}.search-input:focus{border-color:#fff}.cta-row{display:flex;gap:1rem}.cta-button{background:#fff;color:#051636;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;white-space:nowrap;flex:1}.phone-display{background:#fff;color:#051636;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;display:flex;align-items:center;justify-content:center;white-space:nowrap}.hero-visual{flex:1;display:flex;justify-content:flex-end;padding-top:2rem}.how-it-works{padding:4rem 0;background-color:#fff;color:#1a202c}.section-header{text-align:center;margin-bottom:12rem;max-width:800px;margin-left:auto;margin-right:auto}.section-title{font-size:2.5rem;color:#051636;font-weight:700;margin-bottom:1.5rem}.section-subtitle{color:#4a5568;font-size:1.1rem;line-height:1.6}.steps-container{display:flex;flex-direction:column;gap:10rem;max-width:1000px;margin:0 auto}.step-card{display:flex;background:#f7f9fc;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000000d;min-height:400px}.step-card.reverse{flex-direction:row-reverse}.step-image-container{flex:1;background-color:#e2e8f0;position:relative}.step-image-placeholder{width:100%;height:100%;background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&q=80&w=1000);background-size:cover;background-position:center}.step-content{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center}.step-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.step-number{background-color:#e2e8f0;color:#051636;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.step-title{font-size:1.8rem;color:#051636;font-weight:600}.step-description{color:#051636;margin-bottom:1rem;font-size:1rem}.step-list{list-style:none;margin-bottom:2.5rem}.step-list li{position:relative;padding-left:1.5rem;margin-bottom:.8rem;color:#4a5568}.step-list li:before{content:"•";position:absolute;left:0;color:#cbd5e0;font-size:1.5rem;line-height:1rem;top:.2rem}.link-bold{color:#051636;font-weight:700;text-decoration:underline}.step-cta{background-color:#051636;color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;align-self:flex-start;transition:background-color .2s}.step-cta:hover{background-color:#0a1e42}@media(max-width:768px){.step-card,.step-card.reverse{flex-direction:column}.step-image-container{min-height:250px}}.services-graph{padding-top:6rem;background-color:#fff;overflow:hidden;display:none}@media(min-width:1024px){.services-graph{display:block}}.graph-header{text-align:center;max-width:48rem;margin:0 auto 2.5rem}.graph-title{font-size:1.875rem;line-height:2.25rem;font-weight:700;margin-bottom:1rem;color:#051636}.graph-subtitle{font-size:1.125rem;line-height:1.75rem;color:#4b5563}.graph-container{position:relative;width:100%;max-width:72rem;margin:0 auto;height:700px}.graph-svg{position:absolute;inset:0;width:100%;height:100%}.nodes-container{position:relative;width:100%;height:100%}.service-node{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:absolute;gap:.75rem;padding:1rem;width:160px;height:100px;transform:translate(-50%,-50%);background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:all .3s ease-in-out}.service-node .icon-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background-color:#f3f4f6;color:#4b5563;transition:all .3s ease-in-out}.service-node span{font-weight:600;color:#051636;font-size:.9rem;line-height:1.2;opacity:0;transition:opacity .3s ease-in-out}.service-node svg{width:24px;height:24px}.service-line{stroke-width:2.5px;stroke:#051636;stroke-dasharray:500;stroke-dashoffset:500}.services-graph.is-animating .service-line{animation:draw-line .8s ease-out forwards}.nodes-container .service-node{transition:all .5s ease-in-out}@keyframes node-activate{to{border-color:#1e3a8a;background-color:#eff6ff}}@keyframes icon-activate{to{background-color:#dbeafe;color:#051636}}@keyframes text-activate{to{opacity:1}}@keyframes draw-line{to{stroke-dashoffset:0}}.services-graph.is-animating #sourcing,.services-graph.is-animating #demandes-clients,.services-graph.is-animating #matching-ia,.services-graph.is-animating #base-candidats,.services-graph.is-animating #qualification,.services-graph.is-animating #validation-client,.services-graph.is-animating #placement,.services-graph.is-animating #suivi-mission,.services-graph.is-animating #suivi-rh{animation:node-activate .4s forwards}.services-graph.is-animating #sourcing .icon-container,.services-graph.is-animating #demandes-clients .icon-container,.services-graph.is-animating #matching-ia .icon-container,.services-graph.is-animating #base-candidats .icon-container,.services-graph.is-animating #qualification .icon-container,.services-graph.is-animating #validation-client .icon-container,.services-graph.is-animating #placement .icon-container,.services-graph.is-animating #suivi-mission .icon-container,.services-graph.is-animating #suivi-rh .icon-container{animation:icon-activate .4s forwards}.services-graph.is-animating #sourcing span,.services-graph.is-animating #demandes-clients span,.services-graph.is-animating #matching-ia span,.services-graph.is-animating #base-candidats span,.services-graph.is-animating #qualification span,.services-graph.is-animating #validation-client span,.services-graph.is-animating #placement span,.services-graph.is-animating #suivi-mission span,.services-graph.is-animating #suivi-rh span{animation:text-activate .4s forwards}.services-graph.is-animating #sourcing,.services-graph.is-animating #sourcing .icon-container,.services-graph.is-animating #sourcing span{animation-delay:.2s}.services-graph.is-animating #line-sourcing-candidats{animation-delay:.8s}.services-graph.is-animating #demandes-clients,.services-graph.is-animating #demandes-clients .icon-container,.services-graph.is-animating #demandes-clients span{animation-delay:1.6s}.services-graph.is-animating #line-demande-ia{animation-delay:2.2s}.services-graph.is-animating #matching-ia,.services-graph.is-animating #matching-ia .icon-container,.services-graph.is-animating #matching-ia span{animation-delay:3s}.services-graph.is-animating #line-ia-bdd{animation-delay:3.6s}.services-graph.is-animating #base-candidats,.services-graph.is-animating #base-candidats .icon-container,.services-graph.is-animating #base-candidats span{animation-delay:4.4s}.services-graph.is-animating #line-candidats-qualif{animation-delay:5s}.services-graph.is-animating #qualification,.services-graph.is-animating #qualification .icon-container,.services-graph.is-animating #qualification span{animation-delay:5.8s}.services-graph.is-animating #line-qualif-valid{animation-delay:6.4s}.services-graph.is-animating #validation-client,.services-graph.is-animating #validation-client .icon-container,.services-graph.is-animating #validation-client span{animation-delay:7.2s}.services-graph.is-animating #line-valid-place{animation-delay:7.8s}.services-graph.is-animating #placement,.services-graph.is-animating #placement .icon-container,.services-graph.is-animating #placement span{animation-delay:8.6s}.services-graph.is-animating #line-place-mission,.services-graph.is-animating #line-place-rh{animation-delay:9.2s}.services-graph.is-animating #suivi-mission,.services-graph.is-animating #suivi-mission .icon-container,.services-graph.is-animating #suivi-mission span,.services-graph.is-animating #suivi-rh,.services-graph.is-animating #suivi-rh .icon-container,.services-graph.is-animating #suivi-rh span{animation-delay:10s}.nodes-container:hover .service-line{stroke:#e5e7eb}.nodes-container:hover .service-node{border-color:#e5e7eb;background-color:#fff}.nodes-container:hover .icon-container{background-color:#f3f4f6;color:#4b5563}.service-node:hover{border-color:#1e3a8a!important;background-color:#eff6ff!important}.service-node:hover .icon-container{background-color:#dbeafe!important;color:#051636!important}.contact-section{padding:12rem 0;background-color:#f8fafc;color:#1a202c}.contact-container{display:flex;gap:4rem;align-items:flex-start}.contact-info{flex:1;max-width:500px}.contact-title{font-size:2.5rem;color:#051636;font-weight:700;margin-bottom:1.5rem}.contact-description{color:#4a5568;line-height:1.6;margin-bottom:3rem;font-size:1.05rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:center;gap:1rem;color:#2d3748;font-weight:500}.contact-icon{color:#4a5568;stroke-width:1.5px}.contact-form-wrapper{flex:1;width:100%}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;flex:1}.form-group label{font-size:.9rem;font-weight:600;color:#051636}.required-asterisk{color:#ef4444;margin-left:4px}.form-input{padding:.8rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s;background:#fff}.form-input:focus{border-color:#051636}.input-error{border-color:#ef4444}.error-message{color:#ef4444;font-size:.8rem;margin-top:.25rem;font-weight:500}.form-textarea{min-height:150px;resize:vertical}.form-submit{display:flex;justify-content:flex-end;margin-top:1rem}.submit-btn{background-color:#051636;color:#fff;padding:.8rem 2rem;border-radius:8px;font-weight:600;font-size:.95rem;transition:background-color .2s}.submit-btn:hover{background-color:#0a1e42}@media(max-width:900px){.contact-container{flex-direction:column;gap:3rem}.contact-info{max-width:100%}.form-row{flex-direction:column;gap:1.5rem}}.privacy-page{padding-top:140px;padding-bottom:4rem;min-height:100vh;background-color:#fff;color:#1f2937}.privacy-title{font-size:2.5rem;font-weight:700;color:#051636;margin-bottom:3rem;text-align:center}.privacy-content{max-width:800px;margin:0 auto}.privacy-content section{margin-bottom:2.5rem}.privacy-content h2{font-size:1.5rem;font-weight:600;color:#051636;margin-bottom:1rem}.privacy-content p{font-size:1rem;line-height:1.75;color:#4b5563;margin-bottom:1rem}.privacy-content p:last-child{margin-bottom:0}.services-page{padding-top:140px;min-height:100vh;background-color:#f8fafc}.services-hero{text-align:center;padding:4rem 0 6rem;background:radial-gradient(circle at 50% 0%,#1e3a6e,#051636);color:#fff;margin-top:-140px;padding-top:180px}.services-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1}.services-title .text-gradient{background:linear-gradient(to right,#60a5fa,#a78bfa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.services-subtitle{font-size:1.25rem;color:#ffffffe6;max-width:600px;margin:0 auto}.services-cards-section{margin-top:-4rem;padding-bottom:6rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.service-icon-wrapper{width:64px;height:64px;background-color:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#1e3a8a;margin-bottom:1.5rem}.service-card h3{font-size:1.5rem;font-weight:700;color:#051636;margin-bottom:1rem}.service-desc{color:#4b5563;margin-bottom:1.5rem;line-height:1.6}.service-features{list-style:none;padding:0}.service-features li{display:flex;align-items:flex-start;gap:.75rem;color:#374151;margin-bottom:.75rem;font-size:.95rem}.service-features li svg{color:#10b981;flex-shrink:0;margin-top:3px}.services-cta{background-color:#051636;padding:5rem 0;text-align:center;color:#fff}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.25rem;color:#fffc;margin-bottom:2.5rem}.cta-button{display:inline-flex;align-items:center;gap:.75rem;background-color:#fff;color:#051636;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;transition:background-color .2s}.cta-button:hover{background-color:#f3f4f6}.services-process{padding:6rem 0;background-color:#fff;text-align:center}.process-title{font-size:2.5rem;font-weight:700;color:#051636;margin-bottom:1rem}.process-subtitle{font-size:1.125rem;color:#4b5563;max-width:700px;margin:0 auto 4rem}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.process-step{text-align:center;padding:0 1rem}.step-number{width:60px;height:60px;background-color:#051636;color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.process-step h3{font-size:1.25rem;font-weight:700;color:#051636;margin-bottom:1rem}.process-step p{color:#4b5563;line-height:1.6}@media(max-width:768px){.services-title{font-size:2.5rem}.services-hero{padding-bottom:4rem}.services-cards-section{margin-top:0}}.app{position:relative;width:100%;overflow-x:hidden}
