.cw-job-list{background:var(--color-listing-bg);padding:140px 64px}.cw-job-list__header{max-width:var(--container-max);margin:0 auto 64px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.cw-job-list__overline{font-size:11px;font-weight:400;letter-spacing:.0625rem;text-transform:uppercase;color:var(--color-grey-400)}.cw-job-list__title{font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1;letter-spacing:.025rem;color:var(--color-black);text-wrap:balance;max-width:18ch}.cw-job-list__grid{display:flex;flex-direction:column;gap:24px;list-style:none;max-width:var(--container-max);margin:0 auto}.cw-job-list__empty{max-width:60ch;margin:0 auto;text-align:center;font-size:var(--font-size-base);font-weight:400;letter-spacing:.025rem;line-height:1.6;color:var(--color-grey-400);padding:48px 24px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card)}.cw-job-list__cta{margin-top:64px;display:flex;justify-content:center}@media (max-width:1024px){.cw-job-list{padding:96px 32px}.cw-job-list__header{margin-bottom:48px}}@media (max-width:768px){.cw-job-list{padding:72px 20px}.cw-job-list__cta{margin-top:40px}.cw-job-list__cta .cw-btn{width:100%}}.cw-matching{background:var(--color-white);padding:140px 64px;overflow:hidden}.cw-matching__inner{max-width:var(--container-max,1280px);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:5rem;gap:5rem;align-items:center}.cw-matching__overline{font-size:11px;font-weight:400;letter-spacing:.0625rem;text-transform:uppercase;color:var(--color-grey-400);margin:0 0 1.25rem}.cw-matching__title{font-size:3rem;font-weight:400;letter-spacing:.025rem;line-height:3.75rem;color:var(--color-black);margin:0 0 1.25rem;text-wrap:balance}.cw-matching__accent{display:inline-block;background:var(--color-black);color:var(--color-white);border-radius:100vmax;padding:0 .6em;line-height:1.25}.cw-matching__lede{font-size:1rem;font-weight:400;letter-spacing:.025rem;line-height:1.7;color:var(--color-grey-400);margin:0 0 2.5rem;max-width:44ch}.cw-matching__steps{list-style:none;margin:0 0 2.5rem;padding:0;border-top:1px solid var(--color-border)}.cw-matching__step{display:flex;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border);transition:opacity .6s var(--ease-lv),transform .6s var(--ease-lv)}.cw-matching.-pending .cw-matching__step{opacity:0;transform:translateY(.75rem)}.cw-matching__step:nth-child(2){transition-delay:.12s}.cw-matching__step:nth-child(3){transition-delay:.24s}.cw-matching__step-index{font-size:11px;font-weight:400;letter-spacing:.0625rem;color:var(--color-grey-400);font-feature-settings:"tnum";padding-top:.2rem}.cw-matching__step-title{font-size:1rem;font-weight:400;letter-spacing:.025rem;line-height:1.5rem;color:var(--color-black);margin:0 0 .25rem}.cw-matching__step-text{font-size:var(--font-size-sm);font-weight:400;line-height:1.6;letter-spacing:.025rem;color:var(--color-grey-400);margin:0}.cw-matching__demo{position:relative;min-height:30rem}.cw-matching__demo-photo{position:absolute;top:0;right:0;width:86%;height:100%;border-radius:2rem;overflow:hidden}.cw-matching__demo-photo img{width:100%;height:100%;object-fit:cover}.cw-matching__demo-badge{position:absolute;top:2rem;right:1.5rem;z-index:3;background:var(--color-black);color:var(--color-white);border-radius:100vmax;padding:.7rem 1.4rem;font-size:.75rem;font-weight:400;letter-spacing:.025rem;white-space:nowrap;transition:opacity .6s var(--ease-lv),transform .6s var(--ease-lv);transition-delay:.35s}.cw-matching.-pending .cw-matching__demo-badge{opacity:0;transform:translateY(-.5rem)}.cw-matching__demo-card{position:absolute;left:0;bottom:3.5rem;z-index:2;width:min(24rem,78%);background:var(--color-white);border-radius:1rem;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.18);transition:opacity .6s var(--ease-lv),transform .6s var(--ease-lv);transition-delay:.15s}.cw-matching.-pending .cw-matching__demo-card{opacity:0;transform:translateY(1rem)}.cw-matching__demo-card.-back{left:1.25rem;bottom:2.25rem;z-index:1;height:11rem;padding:0;transition-delay:.05s}.cw-matching__demo-maison{font-size:12px;letter-spacing:.0625rem;color:var(--color-grey-400)}.cw-matching__demo-maison,.cw-matching__demo-poste{font-weight:400;text-transform:uppercase;margin:0 0 .5rem}.cw-matching__demo-poste{font-size:1.25rem;letter-spacing:.025rem;line-height:1.75rem;color:var(--color-black)}.cw-matching__demo-meta{font-size:.875rem;font-weight:400;letter-spacing:.025rem;color:var(--color-grey-400);margin:0 0 1.25rem}.cw-matching__demo-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cw-matching__demo-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:100vmax;padding:10px 20px;font-size:12px;font-weight:400;letter-spacing:.025rem;border:1px solid var(--color-black);color:var(--color-black)}.cw-matching__demo-btn.-dark{background:var(--color-black);color:var(--color-white)}@media (prefers-reduced-motion:reduce){.cw-matching.-pending .cw-matching__demo-badge,.cw-matching.-pending .cw-matching__demo-card,.cw-matching.-pending .cw-matching__step{opacity:1;transform:none}.cw-matching__demo-badge,.cw-matching__demo-card,.cw-matching__step{transition:none}}@media (max-width:1024px){.cw-matching{padding:96px 32px}.cw-matching__inner{grid-template-columns:1fr;gap:3.5rem}.cw-matching__title{font-size:2rem;line-height:2.5rem}.cw-matching__demo{min-height:26rem}.cw-matching__demo-photo{width:100%}.cw-matching__demo-badge{right:1rem}}@media (max-width:768px){.cw-matching{padding:80px 24px}.cw-matching__title{font-size:1.5rem;line-height:2rem}.cw-matching__demo{min-height:0}.cw-matching__demo-photo{position:relative;height:15rem;border-radius:1rem}.cw-matching__demo-badge{top:1rem;right:.75rem}.cw-matching__demo-card{position:relative;left:0;bottom:auto;width:auto;margin:-3.5rem 1rem 0;padding:1.5rem}.cw-matching__demo-card.-back{display:none}}.cw-media-articles{background:var(--color-listing-bg);padding:140px 64px}.cw-media-articles__inner{max-width:var(--container-max);margin:0 auto}.cw-media-articles__header{display:flex;flex-direction:column;gap:16px;margin-bottom:64px;max-width:720px}.cw-media-articles__overline{font-size:11px;font-weight:400;letter-spacing:.0625rem;text-transform:uppercase;color:var(--color-grey-400)}.cw-media-articles__title{font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1;letter-spacing:.025rem;color:var(--color-black);text-wrap:balance}.cw-media-articles__sub{font-size:15px;font-weight:400;line-height:1.65;letter-spacing:.025rem;color:var(--color-grey-600,#4a4a4a);max-width:60ch}.cw-media-articles__viewport{overflow:hidden}.cw-media-articles__track{display:flex;transition:transform .6s var(--ease-lv);will-change:transform}.cw-media-articles__page{flex:0 0 100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.cw-media-article{display:flex;flex-direction:column;gap:14px;text-decoration:none;background:var(--color-white);border:1px solid var(--color-border);padding:16px 16px 28px;transition:box-shadow var(--transition-base),transform var(--transition-base)}.cw-media-article:hover{box-shadow:var(--shadow-lv,0 8px 24px rgba(0,0,0,.08));transform:translateY(-2px)}.cw-media-article__visual{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--color-listing-bg)}.cw-media-article__visual.-vide{border:1px solid var(--color-border)}.cw-media-article__img{object-fit:cover;filter:grayscale(0);transition:transform .6s var(--ease-lv)}.cw-media-article:hover .cw-media-article__img{transform:scale(1.03)}.cw-media-article__kicker{font-size:10px;font-weight:400;letter-spacing:.125rem;text-transform:uppercase;color:var(--color-grey-400);padding:0 8px}.cw-media-article__titre{font-size:17px;font-weight:400;line-height:1.35;letter-spacing:.025rem;color:var(--color-black);padding:0 8px}.cw-media-articles__cta{display:flex;justify-content:center;margin-top:56px}@media (max-width:1024px){.cw-media-articles{padding:112px 40px}.cw-media-articles__page{gap:20px}}@media (max-width:768px){.cw-media-articles{padding:96px 20px}.cw-media-articles__page{grid-template-columns:1fr}.cw-media-articles__header{margin-bottom:40px}}