@font-face{font-family:BJManrope;src:url("manrope-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:BJManrope;src:url("manrope-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:BJPlayfair;src:url("playfair-display-italic-500.woff2") format("woff2");font-style:italic;font-weight:500;font-display:swap}
body#encore-theme .header,body#encore-theme .footer{display:none!important}
#section-footer{display:none!important}

/* BASE */
.bj-p{width:100vw;margin-left:calc(50% - 50vw);color:#10110f;background:#f8f8f5;font-family:BJManrope,Arial,sans-serif}
.bj-p *{box-sizing:border-box;font-family:BJManrope,Arial,sans-serif}
.bj-p a{color:inherit;text-decoration:none}
.bj-p a:focus-visible{outline:2px solid #32e878;outline-offset:5px}

/* NAV */
.bj-p-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:14px clamp(20px,4.05vw,64px);border-bottom:1px solid rgba(16,17,15,.09);background:#f8f8f5;position:sticky;top:0;z-index:100}
.bj-p-nav>a:first-child{font-size:clamp(16px,1.24vw,18px);font-weight:700;letter-spacing:-.045em;line-height:1;font-family:BJManrope,Arial,sans-serif}
.bj-p-nav nav{display:flex;align-items:center;gap:clamp(22px,1.9vw,30px);font-size:14px;font-weight:700;letter-spacing:-.03em}
.bj-p-nav-cta{justify-self:end;display:inline-flex;align-items:center;gap:7px;padding:12px 15px 12px 17px;border-radius:100px;background:#10110f!important;color:#fff!important;font-size:12px;font-weight:700;line-height:1}
.bj-p-nav-cta svg{width:9px;height:9px;flex-shrink:0}

/* HERO */
.bj-p-hero{padding:clamp(80px,12vw,160px) clamp(20px,4.05vw,64px) clamp(64px,9vw,120px)}
.bj-p-eyebrow{margin:0 0 20px;color:#5a5e57;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.bj-p-hero h1{max-width:900px;margin:0 0 28px;font-size:clamp(40px,5.5vw,76px);font-weight:700;line-height:1.02;letter-spacing:-.055em;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-hero h1 em{font-family:BJPlayfair,Georgia,serif!important;font-weight:500;font-style:italic}
.bj-p-hero-lede{max-width:680px;margin:0 0 40px;color:#3d4139;font-size:clamp(17px,1.8vw,22px);font-weight:500;line-height:1.5;letter-spacing:-.025em}
.bj-p-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.bj-p-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:15px 24px;border-radius:99px;background:#10110f!important;color:#fff!important;font-size:14px;font-weight:700;letter-spacing:-.01em}
.bj-p-btn-primary svg{width:10px;height:10px;flex-shrink:0}
.bj-p-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:15px 24px;border-radius:99px;border:1px solid rgba(16,17,15,.2);font-size:14px;font-weight:700;letter-spacing:-.01em;color:#10110f}
.bj-p-hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(16,17,15,.1)}
.bj-p-hero-meta span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:11px;letter-spacing:.04em;color:#5a5e57;text-transform:uppercase}

/* BANDE — alignée sur le même padding que tout le reste */
.bj-p-band{background:#10110f;color:#fff;padding:clamp(20px,2.5vw,32px) clamp(20px,4.05vw,64px)}
.bj-p-band-roles{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:12px}
.bj-p-band-roles span{font-size:clamp(13px,1.3vw,16px);font-weight:700;letter-spacing:-.02em;font-family:BJManrope,Arial,sans-serif}
.bj-p-band-caps{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.45);text-transform:uppercase}

/* RÔLES */
.bj-p-roles{padding:clamp(64px,9vw,120px) clamp(20px,4.05vw,64px)}
.bj-p-section-title{margin:0 0 clamp(36px,5vw,64px);font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.06;letter-spacing:-.045em;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-section-title em{font-family:BJPlayfair,Georgia,serif!important;font-weight:500;font-style:italic}
.bj-p-roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.bj-p-role-card{padding:clamp(28px,3.5vw,48px);background:#fff}
.bj-p-role-card:first-child{border-radius:12px 0 0 12px}
.bj-p-role-card:last-child{border-radius:0 12px 12px 0}
.bj-p-role-num{display:block;margin-bottom:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px;letter-spacing:.08em;color:#9da19a;text-transform:uppercase}
.bj-p-role-card h3{margin:0 0 14px;font-size:clamp(16px,1.6vw,22px);font-weight:700;line-height:1.1;letter-spacing:-.035em;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-role-card p{margin:0;color:#4a5047;font-size:14px;line-height:1.6}

/* SITUATIONS — alignement identique au reste */
.bj-p-situations{padding:clamp(64px,9vw,120px) clamp(20px,4.05vw,64px);background:#10110f;color:#fff}
.bj-p-situations h2{margin:0 0 clamp(36px,5vw,64px);font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.06;letter-spacing:-.045em;color:#fff;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-situations h2 em{font-family:BJPlayfair,Georgia,serif!important;font-weight:500;font-style:italic}
.bj-p-situations-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 calc(-1 * clamp(20px,4.05vw,64px))}
.bj-p-situation{padding:clamp(24px,3vw,40px) clamp(20px,4.05vw,64px);border-top:1px solid rgba(255,255,255,.1)}
.bj-p-situation:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}
.bj-p-situation-num{display:block;margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px;letter-spacing:.08em;color:#32e878}
.bj-p-situation p{margin:0;font-size:clamp(15px,1.5vw,18px);font-weight:500;line-height:1.5;letter-spacing:-.02em;color:#e0e4de}
.bj-p-situation strong{color:#fff;font-weight:700}

/* MANDAT */
.bj-p-mandat{padding:clamp(64px,9vw,120px) clamp(20px,4.05vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:start}
.bj-p-mandat-copy h2{margin:0 0 24px;font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.06;letter-spacing:-.045em;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-mandat-copy h2 em{font-family:BJPlayfair,Georgia,serif!important;font-weight:500;font-style:italic}
.bj-p-mandat-copy>p{margin:0 0 20px;color:#3d4139;font-size:16px;line-height:1.7}
.bj-p-mandat-copy blockquote{margin:28px 0 0;padding-left:20px;border-left:2px solid #10110f;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:#10110f;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-mandat-steps{display:grid;gap:0}
.bj-p-step{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(16,17,15,.1)}
.bj-p-step:last-child{border-bottom:1px solid rgba(16,17,15,.1)}
.bj-p-step-num{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:11px;letter-spacing:.06em;color:#9da19a;padding-top:2px}
.bj-p-step p{margin:0;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.02em;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-step span{display:block;margin-top:4px;font-size:13px;font-weight:400;color:#5a5e57;line-height:1.5}

/* AGENCES */
.bj-p-agences{padding:clamp(64px,9vw,120px) clamp(20px,4.05vw,64px);background:#fff}
.bj-p-agences h2{max-width:700px;margin:0 0 20px;font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.06;letter-spacing:-.045em;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-agences h2 em{font-family:BJPlayfair,Georgia,serif!important;font-weight:500;font-style:italic}
.bj-p-agences-lede{max-width:620px;margin:0 0 48px;color:#3d4139;font-size:16px;line-height:1.7}
.bj-p-agences-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.bj-p-mode{padding:28px 24px;background:#f8f8f5}
.bj-p-mode:first-child{border-radius:10px 0 0 10px}
.bj-p-mode:last-child{border-radius:0 10px 10px 0}
.bj-p-mode strong{display:block;margin-bottom:8px;font-size:14px;font-weight:700;letter-spacing:-.02em;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-mode p{margin:0;font-size:13px;color:#5a5e57;line-height:1.55}
.bj-p-agences-note{margin:32px 0 0;color:#5a5e57;font-size:14px;line-height:1.6;font-style:italic}

/* PREUVES */
.bj-p-preuves{padding:clamp(64px,9vw,120px) clamp(20px,4.05vw,64px);background:#10110f;color:#fff}
.bj-p-preuves h2{margin:0 0 clamp(36px,5vw,64px);font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.06;letter-spacing:-.045em;color:#fff;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-preuves h2 em{font-family:BJPlayfair,Georgia,serif!important;font-weight:500;font-style:italic}
.bj-p-preuves-grid{display:grid;grid-template-columns:1fr 2fr;gap:2px;margin-bottom:32px}
.bj-p-preuve-big{padding:clamp(36px,4vw,56px);background:rgba(255,255,255,.06);border-radius:12px 0 0 12px;display:flex;flex-direction:column;justify-content:center}
.bj-p-preuve-big strong{display:block;font-size:clamp(52px,7vw,96px);font-weight:700;line-height:.9;letter-spacing:-.07em;color:#fff;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-preuve-big span{display:block;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:11px;letter-spacing:.06em;color:#9da19a;text-transform:uppercase}
.bj-p-preuve-cases{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.bj-p-preuve-case{padding:clamp(28px,3.5vw,44px);background:rgba(255,255,255,.04)}
.bj-p-preuve-case:last-child{border-radius:0 12px 12px 0}
.bj-p-preuve-case-label{margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px;letter-spacing:.08em;color:#32e878;text-transform:uppercase}
.bj-p-preuve-case ul{margin:0;padding:0;list-style:none}
.bj-p-preuve-case ul li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:600;color:#e0e4de;letter-spacing:-.01em}
.bj-p-preuve-case ul li:last-child{border-bottom:0}
.bj-p-preuves-disclaimer{margin:0;color:#5a5e57;font-size:13px;line-height:1.6;font-style:italic}
.bj-p-mission-link{display:inline-flex;align-items:center;gap:8px;margin-top:32px;padding:13px 20px;border-radius:99px;background:rgba(255,255,255,.1);color:#fff!important;font-size:13px;font-weight:700}
.bj-p-mission-link svg{width:10px;height:10px;flex-shrink:0}

/* RECRUITER CARD */
.bj-p-card{padding:clamp(64px,9vw,120px) clamp(20px,4.05vw,64px);background:#f8f8f5}
.bj-p-card h2{margin:0 0 clamp(36px,5vw,56px);font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.06;letter-spacing:-.045em;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.bj-p-card-block{background:#fff;padding:clamp(24px,3vw,40px)}
.bj-p-card-block:first-child{border-radius:12px 0 0 0}
.bj-p-card-block:nth-child(2){border-radius:0 12px 0 0}
.bj-p-card-block:nth-last-child(2){border-radius:0 0 0 12px}
.bj-p-card-block:last-child{border-radius:0 0 12px 0}
.bj-p-card-block h4{margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px;letter-spacing:.1em;color:#9da19a;text-transform:uppercase;font-weight:400}
.bj-p-card-block p,.bj-p-card-block ul{margin:0;font-size:14px;line-height:1.65;color:#3d4139}
.bj-p-card-block ul{padding:0;list-style:none}
.bj-p-card-block ul li{padding:3px 0}
.bj-p-card-block ul li::before{content:"— ";color:#9da19a}
.bj-p-card-profile{background:#10110f;color:rgba(255,255,255,.45);padding:clamp(24px,3vw,40px);grid-column:1/-1;border-radius:0 0 12px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:11px;letter-spacing:.04em;line-height:2}
.bj-p-card-profile strong{color:#fff}

/* CTA */
.bj-p-cta{padding:clamp(64px,9vw,120px) clamp(20px,4.05vw,64px);background:#10110f;color:#fff}
.bj-p-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:start}
.bj-p-cta h2{margin:0 0 20px;font-size:clamp(32px,4vw,58px);font-weight:700;line-height:1.03;letter-spacing:-.055em;color:#fff;font-family:BJManrope,Arial,sans-serif!important}
.bj-p-cta h2 em{font-family:BJPlayfair,Georgia,serif!important;font-weight:500;font-style:italic}
.bj-p-cta-lede{margin:0 0 32px;color:#b8bdb5;font-size:16px;line-height:1.7}
.bj-p-cta-reassurance{display:flex;flex-direction:column;gap:8px}
.bj-p-cta-reassurance span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px;letter-spacing:.06em;color:#5a5e57;text-transform:uppercase}
.bj-p-form-wrap{background:rgba(255,255,255,.05);border-radius:16px;padding:clamp(28px,3.5vw,44px)}

/* FOOTER */
.bj-p-footer-wrap{background:#10110f}
.bj-p-footer-nav{width:100%;padding:clamp(48px,7vw,100px) clamp(20px,4.05vw,64px) 0;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:200px 1fr;gap:40px}
.bj-p-footer-label{margin:0 0 18px;color:#9da19a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.bj-p-footer-nav a,.bj-p-footer-nav span{display:block;margin-bottom:10px;color:#e0e4de;font-size:15px;font-weight:400}
.bj-p-footer-nav a:hover{color:#fff}
.bj-p-footer-powered{width:100%;margin:28px 0 0;padding:0 clamp(20px,4.05vw,64px);color:#9da19a;font:10px monospace;letter-spacing:.06em;text-transform:uppercase}
.bj-p-footer-powered a{color:#9da19a;text-decoration:none}
.bj-p-footer-powered a:hover{color:#c5c9c1}
.bj-p-footer-bottom{width:100%;margin:20px 0 0;padding:20px clamp(20px,4.05vw,64px) 32px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.06);color:#9da19a;font:10px monospace;letter-spacing:.05em;text-transform:uppercase}

/* VERBATIMS */
.bj-p-verbatims{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin:32px 0}
.bj-p-verbatim{padding:clamp(24px,3vw,36px);background:rgba(255,255,255,.06);border-radius:0}
.bj-p-verbatim:first-child{border-radius:12px 0 0 12px}
.bj-p-verbatim:last-child{border-radius:0 12px 12px 0}
.bj-p-verbatim p{margin:0 0 16px;font-size:14px;line-height:1.65;color:#c5c9c1;font-style:italic}
.bj-p-verbatim span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.06em;color:#5a5e57;text-transform:uppercase}

/* REFS */
.bj-p-refs{margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}
.bj-p-refs-list{margin:10px 0 0;font-size:13px;color:#5a5e57;line-height:1.7}

/* CARD LINKS */
.bj-p-card-links{display:flex;gap:12px;margin-top:16px}
.bj-p-card-dl{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border-radius:99px;border:1px solid rgba(16,17,15,.15);font-size:13px;font-weight:700;color:#10110f}
.bj-p-card-dl:hover{background:#f8f8f5}

@media(max-width:900px){
  .bj-p-roles-grid{grid-template-columns:1fr 1fr}
  .bj-p-role-card:first-child{border-radius:12px 12px 0 0;grid-column:1/-1}
  .bj-p-role-card:last-child{border-radius:0 0 12px 12px;grid-column:1/-1}
  .bj-p-mandat{grid-template-columns:1fr}
  .bj-p-agences-modes{grid-template-columns:1fr 1fr}
  .bj-p-mode:first-child{border-radius:10px 10px 0 0;grid-column:1/-1}
  .bj-p-mode:last-child{border-radius:0 0 10px 10px;grid-column:1/-1}
  .bj-p-preuves-grid{grid-template-columns:1fr}
  .bj-p-preuve-big{border-radius:12px 12px 0 0}
  .bj-p-preuve-case:last-child{border-radius:0 0 12px 12px}
  .bj-p-card-grid{grid-template-columns:1fr}
  .bj-p-card-block:first-child{border-radius:12px 12px 0 0}
  .bj-p-card-block:nth-child(2),.bj-p-card-block:nth-last-child(2),.bj-p-card-block:last-child{border-radius:0}
  .bj-p-card-profile{border-radius:0 0 12px 12px}
  .bj-p-cta-inner{grid-template-columns:1fr}
  .bj-p-situations-list{grid-template-columns:1fr;margin:0 calc(-1 * clamp(20px,4.05vw,64px))}
  .bj-p-situation:nth-child(odd){border-right:none}
}
@media(max-width:700px){
  .bj-p-nav{grid-template-columns:1fr auto;padding:16px 20px}
  .bj-p-nav nav{display:none}
  .bj-p-nav-cta{font-size:11px;padding:10px 14px;gap:5px}
  .bj-p-nav-cta svg{width:9px;height:9px}
  .bj-p-hero{padding:56px 20px 48px}
  .bj-p-band{padding:20px}
  .bj-p-roles,.bj-p-mandat,.bj-p-agences,.bj-p-preuves,.bj-p-card,.bj-p-cta{padding-left:20px;padding-right:20px}
  .bj-p-situations{padding-left:20px;padding-right:20px}
  .bj-p-situations-list{margin:0 -20px}
  .bj-p-situation{padding-left:20px;padding-right:20px}
  .bj-p-roles-grid{grid-template-columns:1fr}
  .bj-p-role-card:first-child,.bj-p-role-card:last-child{grid-column:auto}
  .bj-p-role-card:first-child{border-radius:12px 12px 0 0}
  .bj-p-role-card:last-child{border-radius:0 0 12px 12px}
  .bj-p-agences-modes{grid-template-columns:1fr}
  .bj-p-mode:first-child{border-radius:10px 10px 0 0;grid-column:auto}
  .bj-p-mode:last-child{border-radius:0 0 10px 10px;grid-column:auto}
  .bj-p-preuve-cases{grid-template-columns:1fr}
  .bj-p-footer-nav{grid-template-columns:1fr;gap:28px;padding:48px 20px 0}
  .bj-p-footer-powered,.bj-p-footer-bottom{padding-left:20px;padding-right:20px}
  .bj-p-footer-bottom{flex-direction:column;gap:8px;padding-bottom:24px}
  .bj-p-verbatims{grid-template-columns:1fr}
.bj-p-verbatim:first-child{border-radius:12px 12px 0 0}
.bj-p-verbatim:last-child{border-radius:0 0 12px 12px}
}
@media(prefers-reduced-motion:reduce){.bj-p *{transition-duration:.01ms!important}}