:root{--forest:#3d6e5c;--abyss:#14261f;--cream:#faf8f4;--encre:#171b19;--sage:#b8c9c0;--sourdine:#4d5551;--filet:#171b191a;--menthe:#8fd4b8}html{scroll-behavior:smooth}.onepager{background:var(--cream);color:var(--encre);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.onepager h1,.onepager h2{font-family:var(--font-heading);font-weight:600}.onepager .wrap{max-width:1080px;margin:0 auto;padding-left:28px;padding-right:28px}.onepager .kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--forest);font-size:11px;font-weight:600;line-height:1.5}.onepager .cta{background:var(--forest);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:16px 32px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-block}.onepager .cta:hover{background:#33604f}.op-intro{z-index:200;background:var(--abyss);justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}.op-intro.fondu{opacity:0;pointer-events:none}.op-intro svg.circuit{width:100%;height:100%;position:absolute;inset:0}.op-intro .logo-n{width:150px;height:183px;color:var(--menthe);opacity:0;animation:.55s forwards op-apparition,.75s ease-in-out .55s op-battement;position:relative}@keyframes op-apparition{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes op-battement{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.op-intro{display:none}}.op-sticky{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--filet);background:#faf8f4f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;transition:transform .3s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.op-sticky.visible{transform:translateY(0)}.op-sticky .logo-marque{color:var(--encre);font-family:var(--font-heading);letter-spacing:.08em;align-items:center;gap:10px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:flex}.op-sticky .logo-marque svg{width:22px;height:27px;color:var(--forest)}.op-sticky .cta{padding:11px 22px;font-size:.88rem}.op-hero{background:var(--abyss);justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.op-hero video{object-fit:cover;filter:saturate(.6)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.op-hero .teinte{background:var(--forest);opacity:.18;mix-blend-mode:color;position:absolute;inset:0}.op-hero .voile{background:radial-gradient(90% 75% at 50% 55%,#14261fe0 0%,#14261f8c 55%,#14261f4d 100%);position:absolute;inset:0}.op-hero .hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:880px;padding:90px 28px;display:flex;position:relative}.op-hero .logo-n{width:96px;height:117px;color:var(--menthe)}.op-hero .marque{font-family:var(--font-heading);letter-spacing:.14em;color:var(--cream);margin-top:14px;font-size:1.5rem;font-weight:600;line-height:1}.op-hero .kicker{color:var(--sage);margin-top:14px}.op-hero h1{letter-spacing:-.01em;max-width:16ch;color:var(--cream);margin-top:26px;font-size:clamp(2.5rem,6vw,4.6rem);line-height:1}.op-hero .avis{max-width:46ch;color:var(--cream);flex-direction:column;align-items:center;gap:6px;margin-top:26px;text-decoration:none;display:flex}.op-hero .avis .note{align-items:center;gap:10px;display:inline-flex}.op-hero .avis .etoiles{letter-spacing:.18em;color:var(--menthe);font-size:.95rem}.op-hero .avis .source{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);font-size:.78rem}.op-hero .avis q{quotes:"« " " »";font-size:1.02rem;font-style:italic;line-height:1.5}.op-hero .avis .auteur{letter-spacing:.04em;color:var(--sage);font-size:.8rem}.op-hero .avis:hover .source{color:var(--cream);text-decoration:underline}.op-hero .cta-row{margin-top:32px}.op-hero .cta{background:var(--cream);color:var(--abyss)}.op-hero .cta:hover{background:#fff}.op-recruteur{padding:40px 0 36px}.op-recruteur .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.op-recruteur h2{margin-top:8px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15}.op-progress{gap:8px;margin-top:10px;display:flex}.op-progress .dot{background:#3d6e5c2e;border-radius:3px;width:30px;height:4px}.op-progress .dot.fait{background:var(--forest)}.op-rq{margin-top:13px}.op-rq .rq-label{font-size:.84rem;font-weight:600;line-height:1.4}.op-rq .rq-hint{color:#9aa09c;margin-left:6px;font-size:.76rem;font-weight:400;display:inline}.op-opts{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:6px;display:grid}.op-opt{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;font-family:var(--font-sans);color:var(--forest);cursor:pointer;background:#fff;border:1px solid #3d6e5c59;border-radius:7px;padding:8px 11px;font-size:.8rem;font-weight:500;line-height:1.3;overflow:hidden}.op-opt:hover{border-color:var(--forest)}.op-opt.actif{background:var(--forest);color:#fff;border-color:var(--forest)}.op-placeholder{color:#9aa09c;margin-top:6px;font-size:.82rem}.op-champ{border:1px solid var(--filet);width:100%;font-family:var(--font-sans);color:var(--encre);background:#fff;border-radius:7px;margin-top:6px;padding:8px 12px;font-size:.85rem;line-height:1.4}.op-champ:focus{outline:2px solid var(--forest);outline-offset:0;border-color:#0000}.op-coord{grid-template-columns:1fr 1fr 1.5fr;gap:6px;margin-top:6px;display:grid}.op-coord .op-champ{margin-top:0}.op-nlpd{color:#9aa09c;margin-top:6px;font-size:.74rem}.op-hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.op-fiche{border:1px solid var(--filet);background:#fff;border-radius:12px;flex-direction:column;max-height:calc(100vh - 80px);transition:border-color .3s,box-shadow .3s;display:flex;position:sticky;top:60px;overflow:hidden;box-shadow:0 8px 30px #171b1914}.op-fiche.prete{border-color:var(--forest);box-shadow:0 10px 36px #3d6e5c33}.op-fiche .f-tete{border-bottom:1px solid var(--filet);padding:15px 22px 11px}.op-fiche .f-ref{letter-spacing:.2em;text-transform:uppercase;color:var(--forest);justify-content:space-between;gap:10px;font-size:9px;font-weight:600;display:flex}.op-fiche .f-statut{color:#b0b5b1}.op-fiche.prete .f-statut{color:var(--forest)}.op-fiche .f-nom{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:1.05rem;font-weight:600;line-height:1.2;overflow:hidden}.op-fiche .f-corps{flex:1;padding:0 22px 4px;overflow-y:auto}.op-fiche .rubrique{border-bottom:1px solid var(--filet);padding:9px 0}.op-fiche .rubrique:last-child{border-bottom:none}.op-fiche .r-titre{letter-spacing:.2em;text-transform:uppercase;color:var(--forest);font-size:9px;font-weight:600}.op-fiche .r-valeur{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.88rem;font-weight:500;overflow:hidden}.op-fiche .r-valeur.vide{color:#b0b5b1;font-weight:400}.op-fiche .r-liste{margin-top:4px;padding:0;list-style:none}.op-fiche .r-liste li{white-space:nowrap;text-overflow:ellipsis;padding:2px 0 2px 16px;font-size:.85rem;font-weight:500;line-height:1.45;position:relative;overflow:hidden}.op-fiche .r-liste li:before{content:"";background:var(--forest);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:1px}.op-fiche .r-liste li.vide{color:#b0b5b1;font-weight:400}.op-fiche .r-liste.statique li{color:var(--sourdine);font-weight:400}.op-fiche .conditions{border:1px solid var(--filet);border-radius:7px;grid-template-columns:1fr 1fr;gap:1px;margin-top:5px;display:grid;overflow:hidden}.op-fiche .cond{background:var(--cream);min-width:0;padding:7px 10px}.op-fiche .cond dt{letter-spacing:.12em;text-transform:uppercase;color:#6b7370;white-space:nowrap;font-size:.6rem;font-weight:600}.op-fiche .cond dd{white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:.8rem;font-weight:500;overflow:hidden}.op-fiche .cond dd.vide{color:#b0b5b1;font-weight:400}.op-fiche .f-pied{border-top:1px solid var(--filet);background:#fff;padding:11px 22px 13px}.op-fiche .f-pied .cta{text-align:center;width:100%;padding:12px 24px;font-size:.88rem}.op-fiche .engage{text-align:center;color:#9aa09c;margin-top:6px;font-size:.74rem;display:block}.op-fiche .confirmation{color:var(--forest);text-align:center;background:#3d6e5c14;border-radius:7px;margin-top:8px;padding:11px;font-size:.84rem;font-weight:500;line-height:1.55}.op-fiche .confirmation .cta{width:100%;margin-top:10px}.op-fiche .confirmation .note{color:#9aa09c;margin-top:8px;font-size:.78rem;font-weight:400;display:block}.op-faq{border-top:1px solid var(--filet);padding:80px 0}.op-faq .wrap{max-width:720px}.op-faq h2{margin-top:16px;font-size:clamp(1.6rem,3vw,2.2rem)}.op-faq .faq-liste{margin-top:36px}.op-faq .faq-item{border-top:1px solid var(--filet)}.op-faq .faq-item:last-child{border-bottom:1px solid var(--filet)}.op-faq .faq-q{cursor:pointer;font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1.05rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.op-faq .faq-q::-webkit-details-marker{display:none}.op-faq .faq-q{-webkit-tap-highlight-color:transparent}@media (hover:hover){.op-faq .faq-q:hover{color:var(--forest)}}.op-faq .faq-item[open] .faq-q{color:var(--forest)}.op-faq .faq-signe{flex:none;width:14px;height:14px;position:relative}.op-faq .faq-signe:before,.op-faq .faq-signe:after{content:"";background:var(--forest);width:14px;height:2px;transition:transform .2s;position:absolute;top:6px;left:0}.op-faq .faq-signe:after{transform:rotate(90deg)}.op-faq .faq-item[open] .faq-signe:after{transform:rotate(0)}.op-faq .faq-a{color:var(--sourdine);margin:0;padding:0 30px 20px 0;font-size:.96rem;line-height:1.65}.op-final{text-align:center;border-top:1px solid var(--filet);padding:104px 0;position:relative;overflow:hidden}.op-final .watermark{width:480px;height:586px;color:var(--forest);opacity:.08;pointer-events:none;position:absolute;top:50%;right:-140px;transform:translateY(-50%)}.op-final .wrap{position:relative}.op-final h2{max-width:22ch;margin-left:auto;margin-right:auto;font-size:clamp(1.8rem,3.6vw,2.6rem)}.op-final .cta{margin-top:30px}.op-footer{border-top:1px solid var(--filet);padding:36px 0 44px}.op-footer .wrap{color:var(--sourdine);flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:.88rem;display:flex}.op-footer a{color:var(--sourdine);border-bottom:1px solid var(--filet);text-decoration:none}@media (max-width:900px){.op-recruteur .wrap{grid-template-columns:1fr}.op-fiche{max-height:none;position:static}.op-coord,.op-opts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.op-hero video{display:none}.op-sticky,.op-fiche{transition:none}html{scroll-behavior:auto}}
