@keyframes orb-tour{0%{transform:rotate(calc(var(--orb-angle) * 1deg)) translateY(var(--orb-rayon)) rotate(calc(var(--orb-angle) * -1deg))}to{transform:rotate(calc(var(--orb-angle) * 1deg + 360deg)) translateY(var(--orb-rayon)) rotate(calc(var(--orb-angle) * -1deg - 360deg))}}.offres .orb-bloc{--orb-carre:340px;--orb-pastille:38px;--orb-rayon-int:92px;--orb-rayon-ext:151px;--orb-noyau:62px;--orb-marque:30px;--orb-logo:17px;width:var(--orb-carre);max-width:100%;height:var(--orb-carre);margin-inline:auto;position:relative}.offres .orb-chemin{border:1px solid var(--o-line);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.offres .orb-chemin--int{width:calc(var(--orb-rayon-int) * 2);height:calc(var(--orb-rayon-int) * 2)}.offres .orb-chemin--ext{width:calc(var(--orb-rayon-ext) * 2);height:calc(var(--orb-rayon-ext) * 2)}.offres .orb-noyau{width:var(--orb-noyau);height:var(--orb-noyau);background:var(--o-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.offres .orb-noyau img{width:var(--orb-marque);height:var(--orb-marque);object-fit:contain;display:block}.offres .orb-satellite{margin-top:calc(var(--orb-pastille) / -2);margin-left:calc(var(--orb-pastille) / -2);width:var(--orb-pastille);height:var(--orb-pastille);border:1px solid var(--o-line);transform:rotate(calc(var(--orb-angle) * 1deg)) translateY(var(--orb-rayon)) rotate(calc(var(--orb-angle) * -1deg));animation:orb-tour var(--orb-duree) linear infinite;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 1px 2px #09090b0a}.offres .orb-satellite svg{width:var(--orb-logo);height:var(--orb-logo);display:block}.offres .orb-satellite--int{--orb-rayon:var(--orb-rayon-int);--orb-duree:32s}.offres .orb-satellite--ext{--orb-rayon:var(--orb-rayon-ext);--orb-duree:44s;animation-direction:reverse}@media (max-width:389px){.offres .orb-bloc{--orb-carre:300px;--orb-pastille:34px;--orb-rayon-int:82px;--orb-rayon-ext:133px;--orb-noyau:56px;--orb-marque:27px;--orb-logo:16px}}@media (min-width:768px){.offres .orb-bloc{--orb-carre:420px;--orb-pastille:42px;--orb-rayon-int:114px;--orb-rayon-ext:189px;--orb-noyau:72px;--orb-marque:35px;--orb-logo:18px}}@media (min-width:1024px){.offres .orb-bloc{--orb-carre:480px;--orb-pastille:46px;--orb-rayon-int:131px;--orb-rayon-ext:217px;--orb-noyau:80px;--orb-marque:39px;--orb-logo:20px}}@media (prefers-reduced-motion:reduce){.offres .orb-satellite{animation:none}}
.offres .go-puces{flex-wrap:wrap;gap:6px;min-width:0;display:flex}@media (min-width:40rem){.offres .go-puces{gap:8px}}.offres .go-puce{border:1px solid var(--o-line);min-height:34px;font-family:var(--font-inter-tight), ui-sans-serif, system-ui, sans-serif;letter-spacing:.02em;color:var(--o-muted-strong);cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:0 14px;font-size:13px;font-weight:500;line-height:1.2;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex;box-shadow:0 1px 2px #09090b0a}@media (min-width:40rem){.offres .go-puce{min-height:36px;font-size:13.5px}}@media (hover:hover){.offres .go-puce:hover{color:var(--o-text);border-color:#d4d4d8}}.offres .go-puce[aria-checked=true]{background:var(--o-text);border-color:var(--o-text);color:#fff;box-shadow:none}.offres .go-puce:focus-visible{outline:2px solid var(--o-text);outline-offset:2px}.offres .go-compte{font-family:var(--font-inter-tight), ui-sans-serif, system-ui, sans-serif;letter-spacing:.02em;color:var(--o-muted);font-size:13px;line-height:1.4}.offres .go-carte{gap:0}.offres .go-logo{border:1px solid var(--o-line);background:#fff;border-radius:10px;flex:none;align-self:flex-start;place-items:center;width:44px;height:44px;display:grid}.offres .go-nom{font-family:var(--font-inter-tight), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;color:var(--o-text);margin-top:20px;font-size:15px;font-weight:500;line-height:1.35}@media (min-width:40rem){.offres .go-nom{font-size:16px}}.offres .go-role{font-family:var(--font-inter-tight), ui-sans-serif, system-ui, sans-serif;letter-spacing:.02em;color:var(--o-muted);margin-top:6px;font-size:14px;line-height:1.65}@media (prefers-reduced-motion:reduce){.offres .go-puce{transition:none}}@media (max-width:39.999rem){.offres .go-puces{scrollbar-width:none;padding-inline:24px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-inline:-24px;padding-bottom:2px;scroll-padding-inline:24px;overflow:auto hidden}.offres .go-puces::-webkit-scrollbar{display:none}.offres .go-puces .go-puce{white-space:nowrap;scroll-snap-align:start;flex:none}}
.offres .frs-cadre{--frs-jalon:30px;--frs-demi:15px;--frs-ecart:36px;gap:var(--frs-ecart);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:64rem){.offres .frs-cadre{--frs-ecart:24px;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.offres .frs-etape{padding-left:calc(var(--frs-jalon) + 26px);position:relative}@media (min-width:64rem){.offres .frs-etape{padding-left:0;padding-top:calc(var(--frs-jalon) + 20px)}}.offres .frs-fil{top:var(--frs-demi);left:var(--frs-demi);bottom:calc(-1 * (var(--frs-ecart) + var(--frs-demi)));background:var(--o-line);width:1px;position:absolute;overflow:hidden}@media (min-width:64rem){.offres .frs-fil{right:calc(-1 * (var(--frs-ecart) + var(--frs-demi)));width:auto;height:1px;bottom:auto}}.offres .frs-fil-plein{--frs-part:clamp(0, (var(--frs-p,1) - var(--frs-seuil,0)) * var(--frs-pas,1), 1);width:100%;height:calc(var(--frs-part) * 100%);background:var(--o-text);transition:height .22s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}@media (min-width:64rem){.offres .frs-fil-plein{width:calc(var(--frs-part) * 100%);height:100%;transition:width .22s cubic-bezier(.16,1,.3,1)}}.offres .frs-jalon{z-index:1;width:var(--frs-jalon);height:var(--frs-jalon);display:grid;position:absolute;top:0;left:0}.offres .frs-jalon-off,.offres .frs-jalon-on{width:100%;height:100%;font-family:var(--font-inter-tight), ui-sans-serif, system-ui, sans-serif;letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:50%;grid-area:1/1;place-items:center;font-size:12px;font-weight:600;line-height:1;display:grid}.offres .frs-jalon-off{border:1px solid var(--o-line);color:var(--o-muted-strong);background:#fff}.offres .frs-jalon-on{background:var(--o-text);color:#fff;opacity:clamp(0, (var(--frs-p,1) - var(--frs-seuil,0)) * 12 + 1, 1);transition:opacity .22s ease-out}.offres .frs-corps .frs-texte{max-width:56ch;margin-top:10px;font-size:15px;line-height:24px}@media (min-width:64rem){.offres .frs-corps .frs-texte{max-width:none}}@media (prefers-reduced-motion:reduce){.offres .frs-cadre{--frs-p:1!important}.offres .frs-fil-plein,.offres .frs-jalon-on{transition:none}}
.offres .csy-porte{border-radius:20px;min-width:0;height:100%;display:block;position:relative}.offres .csy-porte:focus-visible{outline:2px solid var(--o-text);outline-offset:4px}.offres .csy-lavis{z-index:0;pointer-events:none;background:#f4f4f5;border-radius:24px;display:block;position:absolute;inset:-8px}.offres .csy-carte{z-index:1;transition:background-color .2s var(--ease-out-strong), border-color .2s var(--ease-out-strong)}.offres .csy-carte[data-actif=true]{background:#fff;border-color:#d4d4d8}@media (min-width:64rem){.offres .csy-role{min-height:3.6em}}.offres .csy-pastille{border:1px solid var(--o-line);background:#fff;border-radius:9999px;flex:none;place-items:center;width:32px;height:32px;display:grid}@media (prefers-reduced-motion:reduce){.offres .csy-carte{transition:none}}
.offres .am-trame{--o-dot:#09090b0e;--am-rayon:240px;pointer-events:none;-webkit-mask-image:radial-gradient(var(--am-rayon) var(--am-rayon) at 100% 100%, #000 0%, #00000073 42%, transparent 100%);-webkit-mask-image:radial-gradient(var(--am-rayon) var(--am-rayon) at 100% 100%, #000 0%, #00000073 42%, transparent 100%);mask-image:radial-gradient(var(--am-rayon) var(--am-rayon) at 100% 100%, #000 0%, #00000073 42%, transparent 100%);position:absolute;inset:0}@media (min-width:768px){.offres .am-trame{--am-rayon:300px}}@media (min-width:1024px){.offres .am-trame{--am-rayon:380px}}
