.job-card{background:var(--bg-surface);border:1px solid rgba(123,47,190,.15);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;gap:var(--space-md)}.job-card:hover{border-color:var(--color-purple);transform:translateY(-3px);box-shadow:0 12px 36px #7b2fbe26}.job-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.job-card__title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.job-card__meta{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.job-tag{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);background:#7b2fbe1a;color:var(--color-purple);border:1px solid rgba(123,47,190,.2)}.job-tag--green{background:#27ae601a;color:#27ae60;border-color:#27ae6033}.job-tag--cyan{background:#2cc4d11a;color:var(--color-cyan);border-color:#2cc4d133}.job-card__desc{color:var(--text-secondary);font-size:.95rem;line-height:1.65;flex:1}.job-card__missions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.job-card__missions li{font-size:.9rem;color:var(--text-secondary);padding-left:1.2em;position:relative}.job-card__missions li:before{content:"→";position:absolute;left:0;color:var(--color-purple);font-weight:700}.job-card__footer{border-top:1px solid rgba(255,255,255,.06);padding-top:var(--space-md);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.job-card__location{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.job-card--featured,.job-card--featured2,.job-card--featured3{padding:0;overflow:hidden}.job-card--featured{background:linear-gradient(135deg,#0d0d1a,#12102a 40%,#0a1628);border-color:#7b2fbe59}.job-card--featured2{background:linear-gradient(135deg,#060d14,#091520 40%,#060e1a);border-color:#2cc4d159}.job-card--featured3{background:linear-gradient(135deg,#0a0a0a,#0f1a10 40%,#0a0f0a);border-color:#00ff414d}.featured-grid{display:grid;grid-template-columns:320px 1fr;min-height:340px}.featured-img{position:relative;overflow:hidden;background:#000}.featured-img img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9;display:block}.job-card--featured .featured-img img{object-fit:contain;object-position:center}.featured-img__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.job-card--featured .featured-img__overlay{background:linear-gradient(to right,transparent 60%,#0d0d1a 100%)}.job-card--featured2 .featured-img__overlay{background:linear-gradient(to right,transparent 55%,#060d14 100%)}.job-card--featured3 .featured-img img{object-position:center 80%}.job-card--featured3 .featured-img__overlay{background:linear-gradient(to right,transparent 50%,#0a0a0a 100%)}.job-card--featured3 .featured-content .job-card__title{background:linear-gradient(135deg,#00ff41,#2cc4d1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.featured-img__badge{position:absolute;bottom:var(--space-lg);left:var(--space-lg)}.featured-img__badge .badge{font-size:.7rem}.badge--cyan{background:#2cc4d126;color:var(--color-cyan);border:1px solid rgba(44,196,209,.3)}.featured-content{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.featured-content .job-card__header{margin:0}.featured-content .job-card__title{font-size:1.35rem;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.job-card--featured2 .featured-content .job-card__title{background:linear-gradient(135deg,#2cc4d1,#7b2fbe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.featured-content .job-card__footer{border-top-color:#ffffff14;margin-top:auto}.featured-content .job-card__location{color:#fff6}.featured-content .job-card__desc{color:#ffffffa6}.featured-content .job-card__missions li{color:#fff9}.featured-content .job-card__desc strong,.featured-content .job-section-label{color:#ffffffe6}.featured-content .job-card__desc strong.text-cyan{color:var(--color-cyan)}.featured-content .job-card__missions strong{color:#fffc}.job-code-block{font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.7;background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:var(--space-lg);overflow-x:auto;margin:0;flex:1}.job-section-label{font-size:.85rem;font-weight:600;color:#ffffffe6;margin-bottom:var(--space-sm)}.jobs-list{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-2xl)}@media(max-width:700px){.featured-grid{grid-template-columns:1fr}.featured-img,.featured-img img{height:200px}}.valeur-card{background:var(--bg-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:border-color .25s ease}.valeur-card:hover{border-color:#7b2fbe4d}.valeur-card__icon{font-size:2.5rem;margin-bottom:var(--space-md);display:block}.valeur-card__title{font-size:1.05rem;font-weight:700;margin:0 0 var(--space-sm) 0;color:var(--text-primary)}.valeur-card__text{font-size:.9rem;color:var(--text-secondary);line-height:1.65}.avantage-item{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-lg);background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.avantage-item__icon{font-size:1.8rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#7b2fbe1a;border-radius:var(--radius-md)}.avantage-item__title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.avantage-item__text{font-size:.85rem;color:var(--text-secondary);line-height:1.55}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);counter-reset:step-counter}@media(max-width:900px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.process-steps{grid-template-columns:1fr}}.process-step{background:var(--bg-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);text-align:center;position:relative}.process-step__num{font-size:2.5rem;font-weight:800;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:var(--space-sm)}.process-step__title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.process-step__text{font-size:.85rem;color:var(--text-secondary);line-height:1.55}.founder-quote{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2xl);align-items:center;background:linear-gradient(135deg,#7b2fbe14,#2cc4d10d);border:1px solid rgba(123,47,190,.12);border-radius:var(--radius-xl);padding:var(--space-2xl)}@media(max-width:700px){.founder-quote{grid-template-columns:1fr;text-align:center}.founder-quote__photo{margin:0 auto}}.founder-quote__photo{width:120px;height:120px;border-radius:var(--radius-full);object-fit:cover;border:3px solid rgba(123,47,190,.3);flex-shrink:0}.founder-quote__text{font-size:1.15rem;font-style:italic;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-md)}.founder-quote__author strong{display:block;font-size:1rem;color:var(--text-primary)}.founder-quote__author span{font-size:.85rem;color:var(--color-purple)}.spontaneous-cta{background:linear-gradient(135deg,#7b2fbe1a,#2cc4d114);border:1px dashed rgba(123,47,190,.25);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center}.spontaneous-cta__icon{font-size:2.5rem;margin-bottom:var(--space-md)}.spontaneous-cta h2{margin-bottom:var(--space-md)}.spontaneous-cta__text{color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-xl) auto;font-size:1rem;line-height:1.7}.spontaneous-cta__hint{margin-top:var(--space-md);font-size:.85rem;color:var(--text-muted);max-width:500px;margin-left:auto;margin-right:auto;text-align:center}.carrieres-hero__text{max-width:620px;margin:0 auto var(--space-lg) auto;font-size:1.15rem;color:var(--text-secondary)}.mt-2xl{margin-top:var(--space-2xl)}
