/* Visible capabilities and concise sector analysis; existing scroll choreography stays intact. */
.sector-scene__copy > .sector-scene__insight {
 max-width: 34rem;
 margin: 1.7rem 0 0;
 font-size: clamp(1rem,1.35vw,1.25rem);
 line-height: 1.55;
 text-wrap: pretty;
}
.sector-scene--commerce .sector-scene__visual::after {
 background: linear-gradient(90deg,#111210e8,#111210a6 45%,#1112101a 75%);
}
.sector-scene--services .sector-scene__visual { background: #1d343b; }
.sector-scene--services .sector-scene__visual::after {
 background: linear-gradient(90deg,#122a32f0,#122a32aa 45%,#122a3210 80%);
}
.sector-scene--services .sector-scene__visual > img,
.sector-scene--industry .sector-scene__visual > img { object-position: 70% center; }
.sector-scene--services h3 em { color: #cfe5e2; }
.sector-scene--industry .sector-scene__visual::after {
 background: linear-gradient(90deg,#122129f2,#122129a8 45%,#12212918 80%);
}
.outcome-panel--atelier img { object-position: 72% center; }
.outcome-panel--services img { object-position: 72% center; }
.outcome-panel--batiment img { object-position: 78% center; }
.prisme-capabilities { margin: clamp(2.5rem,5vw,5rem) 0 1.5rem; }
.prisme-capabilities > div {
 display: grid;
 grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
 align-items: baseline;
 gap: 2rem;
 padding-block: 1.65rem;
 border-top: 1px solid #ccc9bf;
}
.prisme-capabilities > div:last-child { border-bottom: 1px solid #ccc9bf; }
.prisme-capabilities dt { font-size: clamp(1.15rem,1.9vw,1.8rem); line-height: 1.25; letter-spacing: -.025em; }
.prisme-capabilities dd { margin: 0; max-width: 40rem; color: #55564e; font-size: clamp(1rem,1.2vw,1.125rem); line-height: 1.7; }
.capabilities-link { font-size: .95rem; margin-top: .5rem; }
.capabilities-link:focus-visible { outline-color: #765d31; }
.outcomes__after > .outcomes__concept-note {
 max-width: 45rem;
 margin: 2rem 0 0;
 font-size: .8rem;
 line-height: 1.6;
 letter-spacing: 0;
 color: #66675e;
}
@media (max-width:700px) {
 .sector-scene__copy > .sector-scene__insight { max-width: 33rem; margin-top: 1.2rem; font-size: 1rem; line-height: 1.5; }
 .sector-scene--commerce .sector-scene__visual::after { background: linear-gradient(0deg,#111210fa,#111210d9 35%,#11121035 70%,transparent); }
 .sector-scene--services .sector-scene__visual::after { background: linear-gradient(0deg,#122a32fc,#122a32dc 35%,#122a3235 70%,transparent); }
 .sector-scene--industry .sector-scene__visual::after { background: linear-gradient(0deg,#122129fc,#122129dc 35%,#12212935 70%,transparent); }
 .sector-scene--building .sector-scene__visual::after { background: linear-gradient(0deg,#ece4d5 0%,#ece4d5 31%,#ece4d5c9 43%,transparent 75%); }
 .prisme-capabilities > div { grid-template-columns: 1fr; gap: .65rem; padding-block: 1.4rem; }
 .prisme-capabilities dt { font-size: 1.3rem; }
}
@media (forced-colors:active) {
 .prisme-capabilities dd, .outcomes__after > .outcomes__concept-note,
 .sector-scene__copy > .sector-scene__insight, .sector-scene--services h3 em { color: CanvasText; }
 .prisme-capabilities > div { border-color: CanvasText; }
 .sector-scene--services .sector-scene__visual { background: Canvas; }
}
