/* Hub projets BizNC, direction 2026 */
body{background:#000;color:#f7f7f5}
.skip-link{position:fixed!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
.skip{position:fixed!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
body>.breadcrumb{width:min(1060px,calc(100% - 64px));margin:auto;padding:18px 0;border:0;background:#000;color:#66666c}
body>.breadcrumb a{color:#99999f}
.projet-hero{width:min(1060px,calc(100% - 64px));height:calc(100svh - 122px);min-height:560px;max-height:760px;margin:0 auto!important;padding:30px 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:70px;align-items:center;overflow:hidden}
.projet-hero-copy{position:relative;z-index:2;min-width:0;max-width:100%}.projet-eyebrow{margin:0 0 18px;color:#77777d!important;font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.projet-hero h1{width:100%;max-width:620px;margin:0!important;color:#fff;font-size:clamp(54px,6vw,86px)!important;font-weight:760;line-height:.9!important;letter-spacing:-.07em;overflow-wrap:normal;word-break:normal}.projet-hero p{max-width:570px;margin:28px 0 24px;color:#98989e;font-size:clamp(17px,1.65vw,21px);line-height:1.5}.projet-hero-cta{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:15px;font-weight:750}.projet-hero-cta span{font-size:20px;transition:transform .2s}.projet-hero-cta:hover span{transform:translateX(4px)}
.project-route-visual{position:relative;width:100%;height:390px}.project-route-visual svg{width:100%;height:100%;overflow:visible}.project-route-visual .route-base{fill:none;stroke:#29292d;stroke-width:2}.project-route-visual .route-progress{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:project-route 7s cubic-bezier(.16,1,.3,1) infinite}.project-route-visual circle{fill:#080809;stroke:#55555b;stroke-width:2}.project-route-visual .route-core{fill:#fff;stroke:#080809;stroke-width:7;opacity:0;transform-box:fill-box;transform-origin:center;animation:project-node 7s ease infinite}.project-route-visual text{fill:#88888e;font:650 12px Inter,sans-serif;letter-spacing:.08em;opacity:0;animation:project-label 7s ease infinite}.project-route-visual .n2,.project-route-visual .l2{animation-delay:.6s}.project-route-visual .n3,.project-route-visual .l3{animation-delay:1.2s}.project-route-visual .n4,.project-route-visual .l4{animation-delay:1.8s}
.projet-answer{width:min(1060px,calc(100% - 64px))!important;margin:0 auto!important;padding:100px 0 42px!important;border:0!important;border-radius:0!important;background:#000!important;color:#fff!important}.projet-answer strong{display:block;max-width:850px;color:#fff!important;font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.055em}.project-search{position:relative;width:min(1060px,calc(100% - 64px));margin:0 auto 84px}.project-search input{width:100%;height:68px;padding:0 62px 0 20px;border:1px solid #343438;border-radius:7px;background:#0b0b0c;color:#fff;font:500 18px Inter,sans-serif;outline:0}.project-search input:focus{border-color:#77777d}.project-search input::placeholder{color:#6d6d73}.project-search svg{position:absolute;right:22px;top:50%;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:#88888e;stroke-width:2}.project-search-status{min-height:20px;margin:12px 2px 0;color:#77777d;font-size:12px}
.projet-section{width:min(1060px,calc(100% - 64px))!important;margin:0 auto!important;padding:90px 0;border-top:1px solid #29292d}.projet-section>h2{margin:0 0 42px!important;color:#fff;font-size:clamp(38px,4.8vw,66px)!important;line-height:.98;letter-spacing:-.055em}.projet-related{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-top:1px solid #29292d}.projet-related a{position:relative;min-height:112px;padding:24px 56px 24px 0!important;display:flex!important;align-items:center;border:0!important;border-bottom:1px solid #29292d!important;border-radius:0!important;background:#000!important;color:#b0b0b6!important;font-size:clamp(16px,1.5vw,20px);font-weight:620!important;line-height:1.3;transition:color .25s,padding-left .25s}.projet-related a:nth-child(odd){margin-right:28px}.projet-related a:nth-child(even){margin-left:28px}.projet-related a:after{content:"→";position:absolute;right:4px;color:#5f5f65;font-size:20px;transition:transform .25s,color .25s}.projet-related a:hover,.projet-related a:focus-visible{padding-left:10px!important;color:#fff!important;outline:0}.projet-related a:hover:after{color:#fff;transform:translateX(4px)}.projet-related a[hidden]{display:none!important}.projet-section[hidden]{display:none!important}
.project-closing{width:min(1060px,calc(100% - 64px));margin:auto;padding:125px 0 140px;border-top:1px solid #29292d}.project-closing h2{max-width:900px;margin:0;color:#fff;font-size:clamp(52px,7vw,96px);line-height:.92;letter-spacing:-.07em}.project-closing p{max-width:590px;margin:28px 0;color:#919197;font-size:19px;line-height:1.5}.project-closing a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:750}.project-closing a span{font-size:20px}
@keyframes project-route{0%,12%{stroke-dashoffset:900}65%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:-900}}@keyframes project-node{0%,10%,100%{opacity:0;transform:scale(.5)}18%,82%{opacity:1;transform:scale(1)}}@keyframes project-label{0%,12%,100%{opacity:0}22%,82%{opacity:1}}
@media(max-width:760px){body>.breadcrumb,.projet-hero,.projet-answer,.project-search,.projet-section,.project-closing{width:calc(100% - 24px)!important}body>.breadcrumb{padding:10px 0}.projet-hero{height:calc(100svh - 106px);min-height:560px;max-height:none;padding:12px 0 18px;display:flex;flex-direction:column;justify-content:center;gap:16px}.project-route-visual{order:1;height:180px;flex:0 0 180px}.projet-hero-copy{order:2;width:100%}.projet-eyebrow{margin-bottom:9px}.projet-hero h1{max-width:100%;font-size:clamp(40px,11vw,54px)!important;line-height:.92!important;letter-spacing:-.06em}.projet-hero p{margin:14px 0 12px;font-size:14px}.projet-hero-cta{font-size:13px}.projet-answer{padding:76px 0 30px!important}.projet-answer strong{font-size:clamp(38px,11vw,54px)}.project-search{margin-bottom:54px}.project-search input{height:58px;font-size:16px}.projet-section{padding:68px 0}.projet-section>h2{margin-bottom:28px!important;font-size:clamp(38px,11vw,52px)!important;overflow-wrap:anywhere}.projet-related{grid-template-columns:1fr!important}.projet-related a:nth-child(n){min-height:86px;margin:0;padding-right:42px!important;font-size:16px;overflow-wrap:anywhere}.project-closing{padding:90px 0}.project-closing h2{font-size:clamp(42px,11vw,60px);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.project-route-visual .route-progress{stroke-dashoffset:0;animation:none}.project-route-visual .route-core,.project-route-visual text{opacity:1;animation:none}}
.project-finder{width:min(1060px,calc(100% - 64px));margin:auto;padding:88px 0;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:end;border-top:1px solid #29292d}.project-finder h2{max-width:430px;margin:0;color:#fff;font-size:clamp(42px,4.8vw,66px);line-height:.96;letter-spacing:-.055em}.project-finder p{max-width:390px;margin:18px 0 0;color:#77777d;font-size:15px;line-height:1.5}.project-finder .project-search{width:100%;margin:0}.project-finder .project-search input{height:64px;border-color:#3a3a3f;background:#0d0d0f}.project-finder .project-search input:focus{border-color:#fff}.project-finder .project-search-status{position:absolute;left:2px;top:74px}
@media(max-width:760px){.project-finder{width:calc(100% - 24px);padding:66px 0;grid-template-columns:1fr;gap:30px;align-items:start}.project-finder h2{font-size:clamp(38px,11vw,52px)}.project-finder p{margin-top:12px;font-size:14px}.project-finder .project-search{width:100%!important}.project-finder .project-search input{height:58px;font-size:15px}.project-finder .project-search-status{top:67px}}
.project-finder label{display:block;font-weight:750;margin-bottom:10px;color:var(--ink)}
.project-finder input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}
.project-finder input:focus-visible{outline:3px solid rgba(210,162,58,.35);outline-offset:2px;border-color:var(--gold)}
#project-search-status{min-height:1.4em;margin:8px 0 0;color:var(--muted);font-size:.88rem}
