/* Budget, dossier et suivi : composition en relief du modèle choisi. */
.lp .project-relief-card{padding:20px 18px 16px;background:linear-gradient(140deg,#fbf9ff,#eee7fc);border:1px solid #e0d4f5;border-radius:20px;box-shadow:inset 0 1px 7px #fff,0 8px 18px -13px #6344d94d;min-width:0;overflow:hidden}
.lp .project-relief-card h3{font-size:23px;line-height:1.15;min-height:53px;margin:0 0 7px;color:var(--color-night);letter-spacing:-.04em}
.lp .project-relief-card>p:not(.project-relief-note){font-size:12px;line-height:1.5;min-height:36px;margin:0;color:#625879}
.project-budget-scene{display:grid;grid-template-columns:1.05fr 1fr;gap:8px;align-items:center;margin:6px -5px 0;min-height:150px}
.project-budget-chair{display:block;aspect-ratio:1;background:url(img/benefits-chairs.png) 0 0/200% 200% no-repeat;border-radius:12px;mix-blend-mode:multiply}
.project-budget-ring{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from 0deg,#5b3dd4 0%,#4326b9 57%,#6344d9 80.952%,#a78ce9 80.952%,#a78ce9 90.476%,#ded2fa 90.476%);box-shadow:inset 0 2px 4px #fff7,inset 0 -6px 9px #30109c55,0 7px 10px -7px #37159d88}
.project-budget-ring::before{content:'';position:absolute;inset:17%;border-radius:50%;background:linear-gradient(130deg,#f0e9fc,#f7f3ff);box-shadow:0 -3px 6px #2e138c55}
.project-budget-ring>div{position:relative;text-align:center;width:64%;display:grid;gap:5px}.project-budget-ring strong{font-size:23px;line-height:1;white-space:nowrap;letter-spacing:-.06em;color:var(--color-night)}.project-budget-ring strong>span{font-size:14px;letter-spacing:-.04em}.project-budget-ring>div>span{font-size:9px;line-height:1.3;color:#65577c}
.project-budget-facts{margin:6px 0 0;padding:6px 11px;background:#ffffffbb;border-radius:13px;box-shadow:0 5px 15px -13px #6344d940}.project-budget-facts>div{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:8px 0;font-size:11px}.project-budget-facts>div+div{border-top:1px solid #e8dff5}.project-budget-facts dt{display:flex;align-items:center;gap:7px}.project-budget-facts dt::before{content:'';width:12px;height:12px;flex-shrink:0;border-radius:50%;background:linear-gradient(#8561ed,#4426c4);box-shadow:0 2px 3px #6344d922}.project-budget-facts>div:nth-child(2) dt::before{background:linear-gradient(#c6b0ff,#9b77ed)}.project-budget-facts>div:nth-child(3) dt::before{background:linear-gradient(#ebe0ff,#d0bdf4)}.project-budget-facts dd{margin:0;white-space:nowrap;font-weight:650}
.lp .project-relief-card>p.project-relief-note{font-size:9px;color:#847396;min-height:0;margin:10px 0 0}
.project-folder-label{display:block;width:fit-content;max-width:100%;padding:5px 12px;margin:7px 0 0;border:1px solid #fff;border-radius:20px;background:#e5daf9;box-shadow:0 4px 8px #6344d91a;font-size:11px;font-weight:600;line-height:1.4;position:relative;z-index:1}
.project-folder-art{position:relative;aspect-ratio:650/455;overflow:hidden;mix-blend-mode:multiply;margin:0 -9px 0;mask-image:linear-gradient(to bottom,#000 90%,transparent)}.project-folder-art img{position:absolute;width:334.1538%;max-width:none;height:auto;left:-116.9231%;top:-46.1538%}
.project-route-scene{position:relative;min-height:221px;margin:9px -7px 0}.project-route-line{position:absolute;width:100%;height:165px;inset:0 0 auto}
.lp .project-route-steps{position:relative;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.project-route-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:#514564;font-size:10px;line-height:1.25;padding-top:24px}.project-route-steps li:nth-child(2){padding-top:61px}.project-route-steps li:nth-child(3){padding-top:107px}.project-route-steps li:nth-child(4){padding-top:128px}.project-route-steps b{font-weight:650;color:var(--color-night)}
.project-route-node{display:flex;align-items:center;justify-content:center;position:relative;width:35px;height:35px;flex-shrink:0;border-radius:50%;border:3px solid #ffffffce;background:#e6dafa;box-shadow:0 0 0 5px #f7f1ff66,0 4px 8px #6344d922;color:#a187e4;font-size:22px}.is-done .project-route-node,.is-current .project-route-node{background:linear-gradient(#a383f7,#6344d9);color:#fff}.is-current .project-route-node{width:42px;height:42px;margin-top:-4px;margin-bottom:-3px;box-shadow:0 0 0 5px #e5d6fc88,0 5px 10px #6344d93b}.project-route-steps small{font-size:8px;padding:3px 6px;border:1px solid #fff;background:#e6d9fa;color:#6344d9;border-radius:15px;text-transform:uppercase;white-space:nowrap}
.project-relief-next{display:flex;align-items:center;gap:9px;padding:13px 10px;margin-top:auto;background:#ffffffc9;border:1px solid #fff;border-radius:14px;box-shadow:0 5px 17px -14px #6344d94d}.project-next-document{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#ece3fc;color:#6344d9;font-size:25px}.project-relief-next>div{min-width:0}.project-relief-next small{display:block;font-size:8px;text-transform:uppercase;color:#8b7b9f;margin-bottom:5px}.project-relief-next strong{display:block;color:var(--color-night);font-size:14px;line-height:1.25;letter-spacing:-.035em}.project-next-arrow{margin-left:auto;display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:linear-gradient(#8d6aeb,#4b2ac6);box-shadow:0 3px 8px #6344d933;color:#fff;font-size:28px;line-height:1}
@media(min-width:761px) and (max-width:1100px){.lp .project-relief-card{padding:18px 13px 14px}.lp .project-relief-card h3{font-size:21px;min-height:49px}.lp .project-relief-card>p:not(.project-relief-note){font-size:11px;min-height:36px}.project-budget-ring strong{font-size:20px}.project-budget-ring strong>span{font-size:11px}.project-budget-ring>div>span{font-size:8px}.project-budget-facts{padding-inline:8px}.project-budget-facts>div{font-size:10px}.project-budget-facts dt{gap:5px}.project-route-steps li{font-size:9px}.project-route-node{width:30px;height:30px}.is-current .project-route-node{width:36px;height:36px}.project-route-steps small{font-size:7px;padding-inline:4px}.project-relief-next{padding:10px 8px;gap:6px}.project-relief-next strong{font-size:12px}.project-next-document{width:28px;height:28px;font-size:22px}.project-next-arrow{width:25px;height:25px}}
@media(min-width:761px) and (max-width:900px){.project-relief-cards{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.lp .project-relief-card h3{min-height:0;font-size:24px}.project-budget-scene{min-height:180px}.project-budget-ring strong{font-size:32px}.project-budget-ring strong>span{font-size:18px}.project-budget-ring>div>span{font-size:12px}.project-budget-facts>div{font-size:13px}.project-route-steps li{font-size:12px}.project-relief-next strong{font-size:16px}}
@media(max-width:760px){.lp .project-relief-card{padding:22px 18px 18px}.lp .project-relief-card h3{min-height:0;font-size:24px}.lp .project-relief-card>p:not(.project-relief-note){min-height:0;font-size:13px}.project-budget-scene{min-height:170px;margin-top:15px}.project-budget-ring strong{font-size:28px}.project-budget-ring strong>span{font-size:16px}.project-budget-ring>div>span{font-size:11px}.project-budget-facts>div{font-size:12px}.project-folder-label{font-size:12px;margin-top:20px}.project-route-scene{margin-top:22px}.project-route-steps li{font-size:11px}.project-relief-next strong{font-size:16px}}
@media(max-width:350px){.lp .project-relief-card{padding-inline:14px}.lp .project-relief-card h3{font-size:22px}.project-budget-ring strong{font-size:23px}.project-budget-ring strong>span{font-size:13px}.project-budget-ring>div>span{font-size:9px}.project-budget-facts>div{font-size:10px}.project-route-steps li{font-size:9px}.project-route-steps small{font-size:7px}.project-relief-next strong{font-size:13px}}

.project-budget-chair{position:relative;aspect-ratio:330/270;overflow:hidden;background:none;border-radius:0;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 90%,transparent)}
.project-budget-chair img{position:absolute;width:658.1818%;max-width:none;height:auto;left:-15.1515%;top:-74.0741%}
.project-route-node svg{width:21px;height:21px}

/* Une bulle autonome, séparée du bloc Pourquoi DealPulse. */
.lp .foundation-project-overview{max-width:1280px;margin:72px auto;padding:38px 36px 36px;border:1px solid #eeecf5;border-radius:32px;background:#fff;box-shadow:0 16px 45px -26px #72727e55;scroll-margin-top:130px}
@media(max-width:1300px){.lp .foundation-project-overview{margin:64px 20px}}
@media(max-width:760px){.lp .foundation-project-overview{margin:48px 12px;padding:28px 18px 24px;border-radius:26px}}
.project-profile-switch{margin:22px auto 0}
.project-profile-switch button{cursor:pointer}
.project-profile-switch button[aria-pressed=true]{background:var(--violet);color:#fff;box-shadow:0 4px 12px #6344d91a}
.project-profile-switch button:focus-visible{outline:2px solid var(--violet);outline-offset:3px}
@media(max-width:640px){.project-profile-switch{width:100%;max-width:400px}.project-profile-switch button{flex:1;padding:12px 9px;font-size:12px}}
/* Vue fournisseurs : prix de vente, projets clients et commandes. */
.project-relief-cards[hidden]{display:none}
.supplier-pricing-scene{display:grid;grid-template-columns:1fr 1.08fr;gap:8px;align-items:center;margin:8px -4px 0;flex:1}
.supplier-pricing-chair{position:relative;aspect-ratio:350/335;overflow:hidden;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent)}.supplier-pricing-chair img{position:absolute;width:620.5714%;max-width:none;height:auto;left:-11.4286%;top:-68.6567%}
.supplier-pricing-copy{min-width:0}.supplier-price-facts{margin:0;padding:7px;background:#ffffffc9;border:1px solid #fff;border-radius:12px}.supplier-price-facts>div{display:flex;justify-content:space-between;gap:4px;padding:7px 3px;font-size:9px;line-height:1.4}.supplier-price-facts>div+div{border-top:1px solid #eee7f7}.supplier-price-facts dd{margin:0;white-space:nowrap}.supplier-price-facts small{font-size:7px}.supplier-price-facts .is-total{background:#f0ebfa;border-radius:7px;font-weight:650}.supplier-price-facts .is-sale{background:#ece3ff;color:#6344d9;border-radius:7px;font-weight:700;margin-top:3px}
.supplier-quote{margin-top:9px;padding:10px 7px;background:#ffffffcf;border:1px solid #fff;border-radius:12px;font-size:9px;line-height:1.5}.supplier-quote>span{display:block;margin-bottom:7px}.supplier-quote>div{display:flex;align-items:center;justify-content:space-between;gap:4px}.supplier-quote strong{white-space:nowrap;color:#6344d9;background:#eee6ff;padding:4px;font-size:13px;letter-spacing:-.045em;border-radius:5px}
.supplier-clients-art{position:relative;aspect-ratio:620/435;overflow:hidden;mix-blend-mode:multiply;margin:15px -8px 0;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent)}.supplier-clients-art img{position:absolute;width:350.3226%;max-width:none;height:auto;left:-126.6129%;top:-49.4253%}
.supplier-order-route{position:relative;min-height:225px;margin:22px -7px 0;flex:1}.supplier-order-line{position:absolute;width:100%;height:80px;left:0;top:8px}
.lp .supplier-order-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;list-style:none;padding:0;margin:0}.supplier-order-steps li{display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;font-size:9px;color:#665677;line-height:1.35;padding-top:34px}.supplier-order-steps .is-current{padding-top:20px;color:#6344d9}
.supplier-order-node{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:3px solid #fff;border-radius:50%;background:#faf8ff;color:#9a89b3;box-shadow:0 0 0 4px #e4d7fa77,0 4px 8px #6344d92b;font-size:17px}.supplier-order-node svg{width:19px;height:19px}.supplier-order-steps .is-done .supplier-order-node,.supplier-order-steps .is-current .supplier-order-node{background:linear-gradient(#9e7cf3,#6344d9);color:#fff}.supplier-order-steps .is-current .supplier-order-node{width:52px;height:52px;box-shadow:0 0 0 6px #e4d7fa99,0 0 0 12px #ede4fb77,0 5px 12px #6344d92b}.supplier-order-steps .is-current svg{width:28px;height:28px}.supplier-order-steps b{font-weight:650}
.supplier-order-next .project-next-arrow{background:none;box-shadow:none;color:#8c78ab;width:13px}.supplier-order-next .project-next-document{background:linear-gradient(#9370f4,#6344d9);color:#fff}
@media(min-width:901px) and (max-width:1100px){.supplier-pricing-scene{grid-template-columns:.8fr 1.2fr;gap:4px}.supplier-price-facts{padding:5px}.supplier-price-facts>div{font-size:8px;padding:7px 2px}.supplier-price-facts small{display:block;font-size:7px;text-align:right}.supplier-quote{font-size:8px;padding:9px 5px}.supplier-quote>div{flex-wrap:wrap}.supplier-quote strong{font-size:13px}.supplier-order-steps li{font-size:8px}.supplier-order-node{width:26px;height:26px}.supplier-order-steps .is-current .supplier-order-node{width:44px;height:44px}.supplier-order-steps .is-current{padding-top:24px}.supplier-order-steps .is-current svg{width:23px;height:23px}.supplier-order-next strong{font-size:11px}}
@media(max-width:900px){.supplier-pricing-scene{gap:12px;margin-top:18px}.supplier-price-facts{padding:10px}.supplier-price-facts>div{font-size:12px;padding-block:9px}.supplier-price-facts small{font-size:9px}.supplier-quote{font-size:11px;padding:12px 9px}.supplier-quote strong{font-size:17px}.supplier-clients-art{margin-top:20px}.supplier-order-steps li{font-size:11px}.supplier-order-route{min-height:190px}}
@media(max-width:440px){.supplier-pricing-scene{gap:6px;grid-template-columns:.9fr 1.1fr}.supplier-price-facts{padding:6px}.supplier-price-facts>div{font-size:9px;padding-block:8px}.supplier-price-facts small{font-size:7px}.supplier-quote{font-size:9px;padding:10px 6px}.supplier-quote>div{flex-wrap:wrap}.supplier-quote strong{font-size:15px}.supplier-order-steps li{font-size:9px}.supplier-order-node{width:27px;height:27px}.supplier-order-steps .is-current .supplier-order-node{width:44px;height:44px}.supplier-order-steps .is-current{padding-top:25px}.supplier-order-steps .is-current svg{width:23px;height:23px}}
@media(max-width:350px){.supplier-pricing-scene{grid-template-columns:1fr}.supplier-pricing-chair{width:65%;justify-self:center}.supplier-price-facts>div{font-size:11px}.supplier-price-facts small{font-size:9px}.supplier-quote{font-size:11px}.supplier-quote strong{font-size:18px}.supplier-order-steps li{font-size:8px}.supplier-order-node{width:23px;height:23px}.supplier-order-steps .is-current .supplier-order-node{width:38px;height:38px}.supplier-order-steps .is-current{padding-top:27px}.supplier-order-steps .is-current svg{width:21px;height:21px}.supplier-order-next strong{font-size:12px}}
@media(min-width:1101px){.supplier-price-facts>div{font-size:11px}.supplier-price-facts small{font-size:8px}.supplier-quote{font-size:10px}.supplier-quote strong{font-size:16px}.supplier-order-steps li{font-size:11px}}
@media(min-width:901px) and (max-width:1100px){.supplier-price-facts>div{font-size:10px}.supplier-order-steps li{font-size:9px}.supplier-order-next strong{font-size:12px}}
@media(min-width:351px) and (max-width:440px){.supplier-price-facts>div{font-size:10px}.supplier-price-facts small{display:block;text-align:right}}
/* Animations discrètes, actives uniquement lorsque la section est visible. */
#project-overview{--project-motion:paused}#project-overview.is-project-visible{--project-motion:running}
.project-budget-ring::after{content:'';position:absolute;inset:2px;border-radius:50%;border:2px solid transparent;border-top-color:#ffffffa6;pointer-events:none;animation:project-ring-shine 11s linear infinite;animation-play-state:var(--project-motion)}
.project-folder-art img,.supplier-clients-art img{animation:project-folder-float 5s ease-in-out infinite;animation-play-state:var(--project-motion)}
.project-route-steps .is-current .project-route-node,.supplier-order-steps .is-current .supplier-order-node{animation:project-current-glow 4s ease-in-out infinite;animation-play-state:var(--project-motion)}
.project-relief-next .project-next-arrow{animation:project-next-nudge 3.5s ease-in-out infinite;animation-play-state:var(--project-motion)}
.supplier-quote strong{animation:project-quote-light 5s ease-in-out infinite;animation-play-state:var(--project-motion)}
@keyframes project-ring-shine{to{transform:rotate(360deg)}}@keyframes project-folder-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes project-current-glow{0%,100%{filter:drop-shadow(0 0 0 #b08aed00)}50%{filter:drop-shadow(0 0 7px #ac86ef88)}}@keyframes project-next-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}@keyframes project-quote-light{0%,100%{background-color:#eee6ff}50%{background-color:#e1d2fc}}
@media(prefers-reduced-motion:reduce){.project-budget-ring::after,.project-folder-art img,.supplier-clients-art img,.project-route-steps .is-current .project-route-node,.supplier-order-steps .is-current .supplier-order-node,.project-relief-next .project-next-arrow,.supplier-quote strong{animation:none}}

/* Le dossier respire sous son étiquette ; l'étape active rayonne. */
#foundation-slide-documents .project-folder-art{margin-top:22px}
#foundation-slide-progress .is-current .project-route-node::after{content:"";position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(circle,#ffffff88 5%,#c4a6ff77 38%,#a37ae52b 60%,transparent 73%);filter:blur(6px);z-index:-1;pointer-events:none}
#foundation-slide-progress .is-current .project-route-node{isolation:isolate;box-shadow:0 0 0 5px #e5d6fc88,0 0 17px #ffffffb3,0 0 32px #a47aeb88,0 5px 10px #6344d93b}
