/* Fusion homepage only. The approved hero, its demo and every other route are excluded. */
.propilot-fusion23 #contenu > .x-hero ~ section{
 --ink:#edf1fc;--p-ink:#edf1fc;--accent:#b8b7fa;--p-accent:#b8b7fa;--muted:#b4c2da;--p-muted:#b4c2da;--line:#39455e;--paper:#0d121e;--soft:#1b263a;
 color:#b8c5dc;background:#0d121e;color-scheme:dark;border-color:#39455e;
}
.propilot-fusion23 #contenu > .x-hero ~ section :is(h2,h3,h4,strong,legend){color:#edf1fc}
.propilot-fusion23 #contenu > .x-hero ~ section :is(p,small,li){color:#b8c5dc}
.propilot-fusion23 #contenu > .x-hero ~ section :is(.p-kicker,.p-example-label,.p-family-number,.p-mini-note){color:#b6b9ed}
.propilot-fusion23 #contenu > .x-hero ~ section h2>span{color:#c4c9f5}
.propilot-fusion23 #contenu > .x-hero ~ section .p-link{color:#cbd7fa}
.propilot-fusion23 #contenu > .x-hero ~ section .p-button{background:linear-gradient(115deg,#e0e3ff,#c4c9f3);color:#141a31;border-color:#d2d8ff;box-shadow:inset 0 1px #fff8,0 8px 28px #8b8df021}
.propilot-fusion23 #contenu > .x-hero ~ section .p-button>span{color:inherit}
.propilot-fusion23 #contenu > .x-hero ~ section .p-button:hover{background:#eeedff;box-shadow:0 10px 30px #9794ed30}
.propilot-fusion23 #contenu > .x-hero ~ section :is(a,button,summary,input):focus-visible{outline:3px solid #a8c6ff;outline-offset:5px}
/* A quiet illuminated bridge, not a return to the old pale theme. */
.propilot-fusion23 #contenu > .x-hero ~ .p-principles{position:relative;width:100%;padding:36px max(40px,calc((100% - 1180px)/2));background:linear-gradient(110deg,#141b2b,#172337 60%,#131c2b);border-block:1px solid #39435c;box-shadow:inset 0 1px #c3d2ff07;gap:35px}
.propilot-fusion23 #contenu > .x-hero ~ .p-principles>div>span{color:#d1c7ff;background:linear-gradient(140deg,#393650,#25344a);border-color:#6b638b;border-radius:10px}
.propilot-fusion23 #contenu > .x-hero ~ .p-principles p{color:#afbed7}
.propilot-fusion23 #contenu > .x-hero ~ .p-section.p-container{width:100%;padding-inline:max(40px,calc((100% - 1180px)/2));}
/* Your organisation: a framed product object in the same graphite / violet light. */
.propilot-fusion23 #contenu > .x-hero ~ .p-workflow{background:radial-gradient(ellipse at 85% 45%,#25344888,transparent 55%),#0d121e;gap:70px}
.propilot-fusion23 #contenu > .x-hero ~ section .p-workflow-visual{background:linear-gradient(135deg,#333a50,#182538);border-color:#69758c;box-shadow:inset 0 1px #dae5ff33,0 35px 60px -30px #000c,0 0 75px -45px #a79af0;border-radius:20px;transform:perspective(1400px) rotateY(-4deg) rotateZ(1deg)}
.propilot-fusion23 #contenu > .x-hero ~ section .p-record-head{background:#202d42;border-color:#4c5874;box-shadow:inset 0 1px #dbe2ff0a}
.propilot-fusion23 #contenu > .x-hero ~ section .p-record-head small{color:#b6c5de}
.propilot-fusion23 #contenu > .x-hero ~ section .p-avatar{background:linear-gradient(135deg,#645b94,#3a5076);color:#f2edff;border-color:#7b71a4}
.propilot-fusion23 #contenu > .x-hero ~ section .p-brief-map>div{background:linear-gradient(100deg,#243047,#1b2a3e);border-color:#a899df;border-radius:0 9px 9px 0}
.propilot-fusion23 #contenu > .x-hero ~ section .p-brief-map span{color:#b5c4df}
.propilot-fusion23 #contenu > .x-hero ~ section .p-visual-note{color:#b6c5dd}
/* Services retain their real accordion. Selected content gains a luminous surface. */
.propilot-fusion23 #contenu > .x-hero ~ .p-catalog{background:radial-gradient(ellipse at 15% 10%,#30304766,transparent 55%),linear-gradient(130deg,#151a2a,#142234);border-block:1px solid #37445b}
.propilot-fusion23 #contenu > .x-hero ~ section .p-families{border-color:#4b5872}
.propilot-fusion23 #contenu > .x-hero ~ section .p-family{border-color:#4b5872;padding-inline:20px;border-radius:9px;transition:background .2s ease}
.propilot-fusion23 #contenu > .x-hero ~ section .p-family:hover{background:#c3bfff07}
.propilot-fusion23 #contenu > .x-hero ~ section .p-family[open]{background:linear-gradient(110deg,#39334d55,#23425740);box-shadow:inset 2px 0 #b1a6e7}
.propilot-fusion23 #contenu > .x-hero ~ section .p-family summary small{color:#b8c5dc}
.propilot-fusion23 #contenu > .x-hero ~ section .p-family-plus{background:#323a55;border-color:#7c739d;color:#dcd2ff}
.propilot-fusion23 #contenu > .x-hero ~ section .p-family-content>p{color:#cecff8}
.propilot-fusion23 #contenu > .x-hero ~ section .p-family-content>p>span{color:#b5c3dc}
.propilot-fusion23 #contenu > .x-hero ~ section .p-family-content li:before{color:#b6b4fc}
/* Contexts / métiers: the existing interactive console, now fully dark. */
.propilot-fusion23 #contenu > .x-hero ~ .p-business{background:radial-gradient(ellipse at 80% 45%,#3a325030,transparent 65%),#0d121e}
.propilot-fusion23 #contenu > .x-hero ~ section .p-business-tabs button{color:#bccae1;border-color:#39445d;background:#141e30}
.propilot-fusion23 #contenu > .x-hero ~ section .p-business-tabs button:hover{background:#25324b;color:#eef0ff}
.propilot-fusion23 #contenu > .x-hero ~ section .p-business-tabs button[aria-selected=true]{color:#f2edff;background:linear-gradient(115deg,#47405f,#283e53);border-color:#8b80ad;box-shadow:inset 0 1px #ece1ff18,0 8px 25px -14px #8786dd60}
.propilot-fusion23 #contenu > .x-hero ~ section .p-business-panel{background:linear-gradient(130deg,#202b40,#18283a);border-color:#53617b;box-shadow:inset 0 1px #dce5ff14,0 25px 50px -30px #000c}
.propilot-fusion23 #contenu > .x-hero ~ section .p-business-panel li>span{color:#bfb8f2}
.propilot-fusion23 #contenu > .x-hero ~ section .p-business-focus{border-color:#495874}
.propilot-fusion23 #contenu > .x-hero ~ section .p-business-scene{background:#141c2c;border-color:#51617c;box-shadow:inset 0 1px #dce5ff12,0 12px 25px -15px #000c;color:#dce5f8}
.propilot-fusion23 #contenu > .x-hero ~ section .p-mini-chrome{background:#283349;color:#bdcce4;border-color:#56627e}
.propilot-fusion23 #contenu > .x-hero ~ section .p-mini-chrome b{background:#473d60;color:#dfd4ff;border-color:#8c75a6}
.propilot-fusion23 #contenu > .x-hero ~ section :is(.p-mini-body,.p-mini-rows>div,.p-mini-module,.p-mini-context){background:#1d2b40;color:#c8d5ed;border-color:#4c5b77}
.propilot-fusion23 #contenu > .x-hero ~ section :is(.p-mini-body small,.p-mini-body span,.p-mini-footer,.p-scene-steps li){color:#b8c9e2;border-color:#52617b}
.propilot-fusion23 #contenu > .x-hero ~ section :is(.p-mini-rows>div,.p-scene-steps li,.p-scene-locations>div,.p-scene-handoff>div,.p-scene-access>div){background:#27364c;border-color:#51617c}
.propilot-fusion23 #contenu > .x-hero ~ section :is(.p-mini-avatar,.p-mini-number){background:#494466;color:#e0d8ff}
.propilot-fusion23 #contenu > .x-hero ~ section .p-mini-state{color:#b1e4e1;background:#2c4750;border-color:#59818a}
.propilot-fusion23 #contenu > .x-hero ~ section .p-mini-footer{background:#182538;border-color:#485773}
.propilot-fusion23 #contenu > .x-hero ~ section .p-mini-rows>li{background:#27364c;border-color:#51617c}
.propilot-fusion23 #contenu > .x-hero ~ section .p-scene-access small{background:#3a3c59;color:#d8d1fa;border-color:#706889}
/* Accompaniment and method: a connected timeline rather than pale bands. */
.propilot-fusion23 #contenu > .x-hero ~ .p-fit{background:linear-gradient(130deg,#141c2c,#0f1928)}
.propilot-fusion23 #contenu > .x-hero ~ section .p-method{position:relative;border-color:#44526e}
.propilot-fusion23 #contenu > .x-hero ~ section .p-method li{border-color:#44526e}
.propilot-fusion23 #contenu > .x-hero ~ section .p-method li>span{background:linear-gradient(135deg,#413d5f,#283e52);color:#d2c9ff;border-color:#81749d;box-shadow:0 0 24px #a69bf01a}
.propilot-fusion23 #contenu > .x-hero ~ .p-possibilities{background:radial-gradient(ellipse at 80% 0,#52406c55,transparent 65%),linear-gradient(130deg,#1c2137,#162c3b);border-block:1px solid #4a536f}
.propilot-fusion23 #contenu > .x-hero ~ section .p-scope-rows article{border-color:#6a718f}
.propilot-fusion23 #contenu > .x-hero ~ section .p-scope-rows article>span{color:#c5bdee}
.propilot-fusion23 #contenu > .x-hero ~ section .p-demo-links a{color:#d8d4ff}
.propilot-fusion23 #contenu > .x-hero ~ .p-orientation{background:radial-gradient(ellipse at 28% 40%,#3d365653,transparent 60%),#101726;border-bottom:1px solid #36435c}
.propilot-fusion23 #contenu > .x-hero ~ section .orientation{background:linear-gradient(125deg,#253047,#1d2c41);border-color:#5d6583;box-shadow:inset 0 1px #d5dfff12,0 25px 45px -30px #000c}
.propilot-fusion23 #contenu > .x-hero ~ section .choice{background:#1c273b;color:#c7d4eb;border-color:#4f5c77}
.propilot-fusion23 #contenu > .x-hero ~ section .choice:has(input:checked){background:#3a3b5b;border-color:#a396d6;color:#f0ebff}
.propilot-fusion23 #contenu > .x-hero ~ section input{accent-color:#b9aaf3}
.propilot-fusion23 #contenu > .x-hero ~ section .result{background:#253e4d;border-color:#637d93;color:#dae7f8}
.propilot-fusion23 #contenu > .x-hero ~ section .p-support-line{border-color:#495774}
.propilot-fusion23 #contenu > .x-hero ~ section .p-support-line span{color:#d5daf3}
/* Guides, FAQ and final invitation belong to the same product world. */
.propilot-fusion23 #contenu > .x-hero ~ section .p-resources article{background:linear-gradient(135deg,#262b43,#192a3d);border-color:#53607b;box-shadow:inset 0 1px #d4e2ff13,0 20px 35px -25px #000c;transition:transform .2s ease,box-shadow .2s ease}
.propilot-fusion23 #contenu > .x-hero ~ section .p-resources article:hover{transform:translateY(-4px);box-shadow:inset 0 1px #e4e6ff25,0 24px 45px -26px #000e}
.propilot-fusion23 #contenu > .x-hero ~ section .p-resources small{color:#bdb6ee}
.propilot-fusion23 #contenu > .x-hero ~ .p-faq{width:100%;padding-inline:max(40px,calc((100% - 1180px)/2));background:#0d121e}
.propilot-fusion23 #contenu > .x-hero ~ section.p-faq details{border-color:#46536c}
.propilot-fusion23 #contenu > .x-hero ~ section.p-faq summary{color:#e5eafa}
.propilot-fusion23 #contenu > .x-hero ~ .p-closing{background:radial-gradient(ellipse at 50% 100%,#52457355,transparent 65%),linear-gradient(140deg,#1b243a,#162c3b);border-block:1px solid #485671}
.propilot-fusion23 #contenu > .x-hero ~ section .p-closing-mark{background:linear-gradient(135deg,#514d7d,#2d475f);color:#e1dbff;border-color:#8a80ab;box-shadow:0 0 55px #9185c524}
.propilot-fusion23:not(.z-interior) .footer{background:#0b101b;color:#bac8df;border-color:#35425c}
.propilot-fusion23:not(.z-interior) .footer :is(a,p,span,strong,.fine){color:#bac8df}
@media(max-width:760px){
 .propilot-fusion23 #contenu > .x-hero ~ .p-principles{padding:28px 22px;gap:22px}
 .propilot-fusion23 #contenu > .x-hero ~ .p-section.p-container,.propilot-fusion23 #contenu > .x-hero ~ .p-faq{padding-inline:22px}
 .propilot-fusion23 #contenu > .x-hero ~ .p-workflow{gap:30px}
 .propilot-fusion23 #contenu > .x-hero ~ section .p-workflow-visual{transform:none}
 .propilot-fusion23 #contenu > .x-hero ~ section .p-family{padding-inline:10px}
 .propilot-fusion23 #contenu > .x-hero ~ section .p-business-tabs button{min-height:54px}
}
@media(prefers-reduced-motion:reduce){.propilot-fusion23 #contenu > .x-hero ~ section *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.propilot-fusion23 #contenu > .x-hero ~ section .p-resources article:hover{transform:none}}
