/* Commerce pilote : composants isolés, palette et shell de l’accueil éditorial. */
.sc { --sc-ink:#19382b; --sc-muted:#5c6b60; --sc-line:#cbd7c6; --sc-accent:#00765d; --sc-lime:#c5ed8a; }
.sc .ed-wrap { max-width:1240px; }
.sc .sc-section { padding:92px 0; position:relative; }
.sc [id] { scroll-margin-top:108px; }
.sc .sc-paper { background:#f6f6ef; color:var(--sc-ink); }
.sc .sc-sage { background:#e3eddc; color:var(--sc-ink); }
.sc .sc-forest { --sc-muted:#b3c8b9; --sc-line:#3a5746; --sc-accent:#c5ed8a; background:#162d23; color:#f0f5e8; }
.sc h2 { font-size:clamp(34px,3.5vw,49px); line-height:1.12; letter-spacing:-.045em; }
.sc h2>span { color:#61765c; }
.sc .sc-forest h2>span { color:#c5ed8a; }
.sc h3 { font-size:27px; line-height:1.2; letter-spacing:-.025em; }
.sc p { line-height:1.75; }
.sc .ed-eyebrow { color:var(--sc-accent); font-size:10px; line-height:1.6; margin-bottom:22px; }
.sc .sc-heading { display:grid; grid-template-columns:1.6fr 1fr; align-items:end; gap:64px; margin-bottom:48px; }
.sc .sc-heading>p { color:var(--sc-muted); font-size:15px; max-width:400px; }
.sc .sc-split { display:grid; grid-template-columns:1fr 1.25fr; gap:90px; }
.sc .sc-split>header>p:not(.ed-eyebrow) { color:var(--sc-muted); font-size:16px; margin-top:26px; }
.sc .sc-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; color:inherit; font-size:14px; font-weight:500; line-height:1.5; padding-bottom:8px; border-bottom:1px solid var(--sc-line); }
.sc .sc-link>span { color:var(--sc-accent); font-size:20px; }
.sc .sc-link:hover { color:var(--sc-accent); border-color:currentColor; }
.sc a:focus-visible,.sc summary:focus-visible { outline:3px solid var(--sc-accent); outline-offset:5px; }
.sc .sector-button { display:inline-flex; justify-content:center; align-items:center; gap:30px; min-height:54px; padding:16px 22px; background:#17523c; color:#f5f9ef; border:1px solid #437757; border-radius:0; font-size:14px; font-weight:500; line-height:1.5; text-align:left; white-space:normal; text-decoration:none; box-shadow:none; }
.sc .sector-button:hover { background:#23684c; color:#fff; border-color:#53a77c; }
.sc .sector-button>span { font-size:22px; line-height:1; }
.sc .sc-forest .sector-button,.sc .sc-hero .sector-button { background:#c5ed8a; border-color:#c5ed8a; color:#173a29; }
.sc .sc-forest .sector-button:hover,.sc .sc-hero .sector-button:hover { background:#d7f8a9; }
.sc .sector-button--quiet { background:transparent; color:var(--sc-ink); border-color:var(--sc-line); }
.sc .sc-forest .sector-button--quiet { background:transparent; color:#e1edd9; border-color:#648068; }
.sc .sc-forest .sector-button--quiet:hover { background:#294b37; }
.sc .sc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:32px; }
/* Hero : composition éditoriale de l’accueil, courants graphiques propres au commerce. */
.sc .sc-hero { padding:0; background:#142522; color:#f4f6ed; overflow:hidden; }
.sc-hero__field { position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#14252200,#142522a8 27%,#142522b8 62%,#14252200),url('/images/pages/secteurs/commerce-currents.svg') center center/cover; opacity:.9; }
.sc-hero__field::after { content:""; position:absolute; inset:0; background:radial-gradient(#d2e2d312 .7px,transparent .9px); background-size:5px 5px; mask-image:linear-gradient(#000,transparent); }
.sc .sc-hero>.ed-wrap { position:relative; max-width:1320px; }
.sc-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:10px; padding-top:24px; color:#9fb6ad; }
.sc-breadcrumb a:hover { color:#d5f1c5; }
.sc-breadcrumb>span:last-child { color:#c4d7cb; }
.sc-hero__grid { display:block; padding:72px 0 84px; }
.sc-hero__copy { max-width:860px; margin:auto; position:relative; }
.sc .sc-hero h1 { font-size:clamp(56px,5.6vw,84px); line-height:1.04; letter-spacing:-.055em; width:100%; max-width:none; }
.sc .sc-hero h1>span { color:#37dbb3; }
.sc .sc-hero .ed-eyebrow { color:#b1c8bc; margin-bottom:30px; }
.sc .sc-hero__intro { margin-top:32px; max-width:570px; font-size:20px; color:#e0e8df; line-height:1.55; }
.sc .sc-hero__detail { margin-top:15px; max-width:500px; font-size:15px; color:#a1b9ab; }
.sc .sc-hero .sector-button { min-width:275px; background:linear-gradient(115deg,#17644e,#1b4235); border-color:#50c29b70; color:#f5fff6; }
.sc .sc-hero .sector-button:hover { background:#23694e; }
.sc .sc-hero .sc-link { font-size:13px; color:#d1dfcf; border-color:#60816b; }
.sc .sc-hero .sc-link>span { color:#37dbb3; }
.sc-hero__footer { display:grid; grid-template-columns:1.3fr 1fr 1fr; align-items:stretch; border-top:1px solid #5f7f644f; margin-bottom:38px; }
.sc .sc-hero__footer>p { font-size:12px; color:#b2c6b5; padding:30px 16px 25px 0; }
.sc-hero__footer>a { display:flex; align-items:center; justify-content:space-between; padding:24px 28px; border-left:1px solid #5f7f644f; background:#263f34b3; font-size:14px; }
.sc-hero__footer small { display:block; margin-bottom:8px; color:#8db29e; font:9px/1.5 ui-monospace,monospace; letter-spacing:.09em; }
.sc-hero__footer>a>span { color:#37dbb3; margin-left:15px; font-size:22px; }
.sc-hero__footer>a:hover { background:#38533d; }
/* Solutions : quatre illustrations éditoriales, pas des captures produit. */
.sc-solutions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.sc-solution { min-width:0; border:1px solid #ccd6c6; background:#fffef9; display:flex; flex-direction:column; }
.sc-solution__body { display:flex; flex:1; flex-direction:column; padding:32px; }
.sc .sc-solution__body .ed-eyebrow { margin-bottom:18px; }
.sc .sc-solution h3 { font-size:31px; margin-bottom:19px; max-width:390px; }
.sc .sc-solution__body>p:not(.ed-eyebrow) { font-size:14px; color:#62705f; }
.sc .sc-solution__body>.sc-solution__answer { color:#253f2d; padding-top:16px; margin-top:20px; border-top:1px solid #e0e6d8; }
.sc-solution .sc-link { margin-top:26px; align-self:start; }
.sc-visual { position:relative; overflow:hidden; aspect-ratio:8/5; border-bottom:1px solid #d3ddcd; }
.sc-visual img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.sc-solution:hover .sc-visual img { transform:scale(1.025); }
.sc .sc-migration-note { margin-top:32px; padding-top:24px; border-top:1px solid var(--sc-line); font-size:13px; color:var(--sc-muted); }
.sc-migration-note strong { color:var(--sc-ink); font-weight:500; }
/* Une ligne continue, puis les exceptions accessibles au clavier. */
.sc-flow { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid #496348; padding:0; margin:0; }
.sc-flow>li { padding:24px; background:#213c2c; }
.sc-flow>li+li { border-left:1px solid #496348; }
.sc-flow__top { display:flex; justify-content:space-between; align-items:center; font:9px ui-monospace,monospace; color:#b2c9a0; }
.sc-flow__top>span:last-child { color:#c5ed8a; font-size:19px; }
.sc-flow__icon { height:64px; margin:25px 0 18px; color:#c5ed8a; line-height:1; }
.sc .sc-flow h3 { font-size:23px; margin-bottom:16px; color:#f0f5e8; }
.sc .sc-flow p { font-size:13px; color:#b3c6ae; }
.sc .sc-flow-note { display:flex; gap:20px; margin-top:24px; max-width:920px; color:var(--sc-muted); font-size:12px; }
.sc-flow-note>span { font-size:28px; color:var(--sc-accent); }
.sc-exceptions { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; margin-top:64px; padding-top:40px; border-top:1px solid var(--sc-line); }
.sc .sc-exceptions h3 { font-size:36px; }
.sc .sc-exceptions>div>p:not(.ed-eyebrow) { margin-top:18px; max-width:320px; color:var(--sc-muted); font-size:14px; }
.sc-exceptions .sector-button { margin-top:25px; }
.sc-disclosure { border-top:1px solid var(--sc-line); }
.sc-disclosure:last-child { border-bottom:1px solid var(--sc-line); }
.sc-disclosure summary { display:flex; align-items:center; gap:20px; cursor:pointer; list-style:none; padding:22px 0; font-size:17px; font-weight:500; line-height:1.4; }
.sc-disclosure summary::-webkit-details-marker { display:none; }
.sc-disclosure summary::marker { content:""; }
.sc-disclosure summary>span:last-child { margin-left:auto; color:var(--sc-accent); font-size:24px; font-weight:400; flex-shrink:0; transition:transform .2s; }
.sc-disclosure[open] summary>span:last-child { transform:rotate(45deg); }
.sc-disclosure summary:hover { color:var(--sc-accent); }
.sc-disclosure>div { padding:0 28px 24px 0; }
.sc .sc-disclosure>div p,.sc .sc-disclosure dd { font-size:14px; color:var(--sc-muted); }
.sc .sc-disclosure>div p+p { margin-top:12px; }
.sc-disclosure dl { margin:18px 0 0; }
.sc-disclosure dt { font:9px/1.6 ui-monospace,monospace; text-transform:uppercase; color:var(--sc-accent); margin-top:16px; margin-bottom:6px; }
.sc-disclosure dd { margin:0; }
.sc-disclosure .sc-link { margin-top:22px; }
.sc-disclosure__number { font:11px ui-monospace,monospace; color:#7a9470; }
/* Preuve : une réalisation mise en avant, puis deux récits complémentaires. */
.sc-featured { --sc-accent:#00765d; --sc-line:#b9cbb0; color:var(--sc-ink); display:grid; grid-template-columns:1.15fr 1fr; border:1px solid #c4d4bc; background:#e7efde; }
.sc-featured__image { position:relative; display:flex; align-items:center; padding:32px; background:#dae6cf; min-width:0; overflow:hidden; }
.sc-featured__image>img { width:100%; height:auto; display:block; box-shadow:0 18px 40px #24402d1c; transition:transform .3s; }
.sc-featured__image:hover>img { transform:scale(1.025); }
.sc-featured__image>span { position:absolute; right:0; bottom:0; display:flex; gap:30px; align-items:center; padding:13px 22px; background:#24523a; color:#eff6e5; font-size:12px; }
.sc-featured__image b { font-size:22px; }
.sc-featured__body { padding:40px; }
.sc .sc-featured h3 { font-size:39px; }
.sc .sc-featured__body>p:not(.ed-eyebrow) { color:#536d4f; font-size:14px; margin-top:22px; }
.sc-featured ul { padding-left:18px; font-size:12px; line-height:1.9; margin:20px 0 28px; color:#3f6245; }
.sc-projects { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:36px; }
.sc-project__image { display:block; position:relative; overflow:hidden; background:#d4dfcb; }
.sc-project__image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; transition:transform .3s; }
.sc-project__image:hover img { transform:scale(1.03); }
.sc-project__image>span { position:absolute; right:0; bottom:0; background:#c5ed8a; padding:10px 20px; color:#193e28; font-size:25px; }
.sc-project>div { padding:28px 0 0; }
.sc .sc-project .ed-eyebrow { margin-bottom:16px; }
.sc .sc-project h3 { font-size:29px; max-width:490px; }
.sc .sc-project>div>p:not(.ed-eyebrow) { margin-top:20px; color:var(--sc-muted); font-size:14px; }
.sc .sc-project>div>.sc-project__note { font-size:12px; padding-left:14px; border-left:2px solid #afc79d; }
.sc-project .sc-link { margin-top:24px; }
/* Méthode : progression verticale et brief partagé. */
.sc-timeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:0; padding:0; list-style:none; }
.sc-timeline>li { position:relative; min-width:0; }
.sc-timeline>li:not(:last-child)::before { content:""; position:absolute; left:64px; right:-12px; top:24px; height:1px; background:#acbf9c; }
.sc-timeline>li>span { position:relative; width:48px; height:48px; display:grid; place-items:center; border:1px solid #8fa67d; font:12px ui-monospace,monospace; color:#3d603b; margin-bottom:24px; }
.sc-timeline>li:first-child>span { background:#31593c; color:#e2f4cd; border-color:#31593c; }
.sc .sc-timeline h3 { font-size:23px; }
.sc .sc-timeline p { font-size:13px; color:#53694c; margin-top:16px; }
.sc .sc-timeline .sc-timeline__check { display:flex; gap:10px; padding-top:16px; border-top:1px solid #bdcfb1; color:#3e613b; font-size:12px; }
.sc-timeline__check>b { color:#4d7c41; }
.sc-brief { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:32px; background:#f4f7eb; border:1px solid #bccdab; margin-top:40px; }
.sc .sc-brief h3 { font-size:32px; }
.sc .sc-brief>div>p:not(.ed-eyebrow) { margin:22px 0; color:#617356; font-size:14px; }
.sc-brief ol { list-style:none; padding:0; margin:0 0 20px; }
.sc-brief li { display:flex; gap:20px; padding:16px 0; border-top:1px solid #d0dcc2; font-size:14px; line-height:1.65; }
.sc-brief li>span { font:10px/2 ui-monospace,monospace; color:#6b875c; }
.sc-brief .sc-disclosure summary { font-size:14px; }
.sc-brief .sc-disclosure small { display:block; margin-top:14px; font-size:11px; color:#68805e; }
.sc-refactoring { margin-top:40px; padding:26px; background:#eaf0e0; border-left:2px solid #b1ca99; }
.sc .sc-refactoring .ed-eyebrow { font-size:8px; margin-bottom:14px; }
.sc .sc-refactoring h3 { font-size:25px; }
.sc .sc-refactoring p:not(.ed-eyebrow) { margin-top:16px; color:var(--sc-muted); font-size:13px; }
.sc-refactoring .sc-link { font-size:12px; margin-top:22px; }
/* Un usage IA illustré, deux cas concrets, une réalisation consultable. */
.sc-ai { overflow:hidden; }
.sc-ai__grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:stretch; }
.sc-ai__visual { border:1px solid #45674b; padding:36px; background:radial-gradient(ellipse at 30% 30%,#46724544,transparent 70%),#203e2c; }
.sc .sc-ai__visual>.ed-eyebrow { font-size:8px; color:#b0c99e; margin-bottom:28px; }
.sc-ai__scenarios { display:flex; flex-direction:column; justify-content:center; }
.sc-ai__scenarios>article { padding:32px 0; border-top:1px solid #476349; }
.sc-ai__scenarios>article:last-child { border-bottom:1px solid #476349; }
.sc .sc-ai__scenarios .ed-eyebrow { margin-bottom:14px; }
.sc .sc-ai__scenarios h3 { max-width:430px; font-size:30px; }
.sc .sc-ai__scenarios p:not(.ed-eyebrow) { margin-top:18px; font-size:14px; color:#b1c5ac; }
.sc .sc-ai__scenarios .sc-ai__control { padding-left:14px; border-left:2px solid #7f9d65; font-size:12px; }
.sc-ai__scenarios .sc-link { margin-top:22px; }
.sc-ai__proof { display:grid; grid-template-columns:1fr 1.5fr 20px; gap:35px; align-items:center; margin-top:36px; padding:24px 28px; background:#2c4934; border:1px solid #516e48; }
.sc .sc-ai__proof .ed-eyebrow { font-size:8px; margin:0; }
.sc-ai__proof>span:nth-child(2) { font-size:14px; color:#c2d4b8; line-height:1.6; }
.sc-ai__proof>b { color:#c5ed8a; font-size:25px; font-weight:400; }
.sc-ai__proof:hover { background:#38553c; }
.sc-project-details { margin-top:32px; }
.sc-run { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:24px; }
.sc-run>article { padding-top:20px; border-top:1px solid #c4d2b8; }
.sc .sc-run h3 { font-size:23px; max-width:300px; }
.sc .sc-run p { margin-top:14px; color:var(--sc-muted); font-size:14px; }
.sc .sc-budget { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding-bottom:28px; }
.sc .sc-budget .ed-eyebrow { font-size:9px; margin-bottom:14px; }
.sc .sc-budget p:not(.ed-eyebrow) { font-size:13px; color:var(--sc-muted); }
.sc .sc-budget ul+p { margin-top:18px; }
.sc-budget ul { list-style:none; padding:0; margin:0; }
.sc-budget li { display:flex; align-items:center; gap:16px; padding:11px 0; border-bottom:1px solid #c7d3b9; font-size:14px; }
.sc-budget li>span { color:#658f4a; font-size:20px; }
.sc-cee { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; margin-top:40px; padding-top:30px; border-top:1px solid #cbd7c6; }
.sc .sc-cee .ed-eyebrow { font-size:8px; margin-bottom:14px; }
.sc .sc-cee h3 { font-size:22px; }
.sc .sc-cee p:not(.ed-eyebrow) { font-size:12px; color:var(--sc-muted); margin-top:16px; }
.sc-cee>div:last-child { display:flex; flex-direction:column; align-items:start; justify-content:center; gap:20px; }
.sc-cee .sc-link { font-size:12px; }
.sc-faq .sc-disclosure summary { font-size:16px; }
.sc-faq .sc-disclosure>div p { font-size:14px; }
.sc-split>header>.sector-button { margin-top:28px; }
.sc .sc-closing { text-align:center; overflow:hidden; background:radial-gradient(ellipse at 50% 100%,#3d683933,transparent 70%),#132a20; }
.sc-closing::before { content:""; position:absolute; top:-50px; right:-40px; width:290px; height:290px; background:#41664233; clip-path:polygon(0 0,100% 0,100% 100%,75% 100%,75% 75%,50% 75%,50% 50%,25% 50%,25% 25%,0 25%); }
.sc .sc-closing h2 { font-size:clamp(40px,4.4vw,64px); }
.sc .sc-closing h2+p { max-width:620px; margin:28px auto; font-size:16px; color:#a9c2a6; }
.sc .sc-closing .sc-closing__note { color:#99b294; font-size:11px; margin-top:22px; }
.sc .sc-related { padding:40px 0; background:#e8efdf; }
.sc-related>.ed-wrap { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.sc-related>div>div { display:flex; flex-wrap:wrap; gap:16px 26px; }
.sc .sc-related .ed-eyebrow { width:100%; margin-bottom:0; font-size:8px; }
.sc-related a { font-size:12px; }
.sc-related a>span { color:#6a9354; padding-left:8px; }
.sc-related a:hover { text-decoration:underline; }
/* L’équipe reste un composant commun ; son habillage est local à cette page. */
.sector-editorial .dawap-team { background:#f6f6ef; color:#19382b; border:0; }
.sector-editorial .dawap-team__intro>p,.sector-editorial .dawap-team__content>p,.sector-editorial .dawap-team__footnote { color:#61735b; }
.sector-editorial .dawap-team .dawap-team__kicker,.sector-editorial .dawap-team__intro>a,.sector-editorial .dawap-team__content .dawap-team__role { color:#487c45; }
.sector-editorial .dawap-team__person { background:#e9efdf; border-color:#c7d6bd; border-radius:0; }
.sector-editorial .dawap-team__tags li { color:#3d633d; background:#dae6cd; border-color:#b9cdab; }
.sector-editorial .dawap-team__content .dawap-team__status { color:#3a6840; }
@media(min-width:1600px) { .sc-hero__grid { padding-top:80px; padding-bottom:85px; } }
@media(max-width:1199px) {
    .sc-hero__grid { padding:68px 0 74px; }
    .sc .sc-hero h1 { font-size:72px; }
    .sc .sc-heading { gap:35px; grid-template-columns:1.4fr 1fr; }
    .sc .sc-split { gap:48px; }
    .sc-flow>li { padding:20px; }
    .sc .sc-flow h3 { font-size:21px; }
    .sc-featured__body { padding:30px; }
    .sc .sc-featured h3 { font-size:32px; }
    .sc-exceptions { gap:45px; }
}
@media(max-width:991px) {
    .sc .sc-section { padding:72px 0; }
    .sc .sc-hero h1 { font-size:64px; }
    .sc-hero__grid { grid-template-columns:1fr; padding:52px 0; }
    .sc-hero__copy { max-width:640px; }
    .sc-hero__footer { grid-template-columns:1fr 1fr; }
    .sc-hero__footer>p { grid-column:1/-1; }
    .sc-hero__footer>a { border-top:1px solid #5f7f644f; }
    .sc-hero__footer>a:first-of-type { border-left:0; }
    .sc .sc-heading { grid-template-columns:1fr; gap:26px; }
    .sc .sc-heading>p { max-width:620px; }
    .sc .sc-solution h3 { font-size:27px; }
    .sc-solution__body { padding:25px; }
    .sc-flow { grid-template-columns:repeat(2,1fr); }
    .sc-flow>li:nth-child(3) { border-left:0; }
    .sc-flow>li:nth-child(n+3) { border-top:1px solid #496348; }
    .sc .sc-split { grid-template-columns:1fr; gap:40px; }
    .sc-split>header>p { max-width:600px; }
    .sc-refactoring { max-width:600px; }
    .sc-featured { grid-template-columns:1fr; }
    .sc-featured__image { padding:32px 45px 50px; }
    .sc .sc-featured h3>br { display:none; }
    .sc .sc-featured h3 { max-width:560px; }
    .sc-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
    .sc-timeline>li:nth-child(2)::before { display:none; }
    .sc-brief { padding:30px; gap:30px; }
    .sc-ai__grid { gap:30px; }
    .sc-ai__visual { padding:25px; }
    .sc .sc-ai__scenarios h3 { font-size:25px; }
    .sc-run { gap:24px; }
    .sc .sc-run h3 { font-size:23px; }
    .sc .sc-budget,.sc-cee { gap:30px; }
}
@media(max-width:767px) {
    .sc .sc-section { padding:56px 0; }
    .sc [id] { scroll-margin-top:94px; }
    .sc .ed-wrap { width:calc(100% - 40px); }
    .sc h2 { font-size:35px; letter-spacing:-.045em; }
    .sc h3 { font-size:25px; }
    .sc .ed-eyebrow { font-size:9px; margin-bottom:20px; }
    .sc .sc-heading { margin-bottom:32px; gap:22px; }
    .sc .sc-heading>p { font-size:14px; }
    .sc .sc-link { font-size:13px; }
    .sc .sector-button { padding:15px 17px; font-size:13px; gap:25px; }
    .sc-breadcrumb { gap:8px; font-size:9px; padding-top:22px; }
    .sc-hero__grid { padding:55px 0 48px; }
    .sc .sc-hero h1 { font-size:clamp(38px,8.9vw,61px); }
    .sc .sc-hero__intro { font-size:17px; margin-top:24px; }
    .sc .sc-hero__detail { font-size:13px; }
    .sc .sc-hero .ed-eyebrow { font-size:9px; }
    .sc .sc-actions { gap:22px; margin-top:26px; }
    .sc .sc-hero__footer>p { font-size:10px; padding:18px 0; }
    .sc-hero__footer>a { font-size:10px; padding:16px 12px; line-height:1.5; }
    .sc-solutions { grid-template-columns:1fr; gap:24px; }
    .sc .sc-solution h3 { font-size:29px; }
    .sc-solution__body { padding:25px; }
    .sc .sc-solution__body>p:not(.ed-eyebrow) { font-size:14px; }
    .sc-solution .sc-link { align-self:stretch; }
    .sc-flow { grid-template-columns:1fr; }
    .sc-flow>li { padding:24px; display:grid; grid-template-columns:1fr 50px; gap:0 20px; }
    .sc-flow>li+li { border-left:0; border-top:1px solid #496348; }
    .sc-flow__top { grid-column:1/-1; margin-bottom:22px; }
    .sc-flow__icon { grid-column:2; grid-row:2/4; height:auto; margin:0; font-size:45px; opacity:.75; }
    .sc .sc-flow h3 { font-size:24px; grid-column:1; margin-bottom:13px; }
    .sc .sc-flow p { font-size:13px; grid-column:1; }
    .sc .sc-flow-note { font-size:11px; gap:14px; }
    .sc-exceptions { grid-template-columns:1fr; gap:28px; margin-top:36px; padding-top:30px; }
    .sc .sc-exceptions h3 { font-size:30px; }
    .sc-disclosure summary { padding:22px 0; font-size:16px; gap:15px; }
    .sc-disclosure>div { padding-right:15px; }
    .sc .sc-disclosure>div p,.sc .sc-disclosure dd { font-size:13px; }
    .sc-featured__image { padding:25px 20px 55px; }
    .sc-featured__image>span { font-size:10px; }
    .sc-featured__body { padding:25px; }
    .sc .sc-featured h3 { font-size:31px; }
    .sc .sc-featured__body .ed-eyebrow { font-size:8px; }
    .sc-projects { grid-template-columns:1fr; gap:36px; }
    .sc .sc-project h3 { font-size:27px; }
    .sc-project>div { padding-top:22px; }
    .sc-timeline { grid-template-columns:1fr; gap:0; }
    .sc-timeline>li { display:grid; grid-template-columns:38px 1fr; gap:17px; padding-bottom:26px; }
    .sc-timeline>li>span { width:38px; height:38px; font-size:10px; }
    .sc-timeline>li:not(:last-child)::before { display:block; left:18px; top:38px; bottom:0; right:auto; height:auto; width:1px; }
    .sc .sc-timeline h3 { font-size:22px; padding-top:5px; }
    .sc .sc-timeline p { font-size:13px; }
    .sc .sc-timeline .sc-timeline__check { font-size:11px; }
    .sc-brief { grid-template-columns:1fr; margin-top:20px; padding:25px; gap:32px; }
    .sc .sc-brief h3 { font-size:28px; }
    .sc .sc-brief .ed-eyebrow { font-size:8px; }
    .sc-brief li { font-size:13px; gap:15px; }
    .sc .sc-split { gap:32px; }
    .sc-refactoring { margin-top:30px; padding:22px; }
    .sc-ai__grid { grid-template-columns:1fr; }
    .sc-ai__visual { padding:25px; }
    .sc .sc-ai__scenarios h3 { font-size:27px; }
    .sc-ai__scenarios>article { padding:26px 0; }
    .sc-ai__proof { grid-template-columns:1fr 20px; gap:16px; padding:22px; margin-top:30px; }
    .sc-ai__proof>.ed-eyebrow { grid-column:1/-1; }
    .sc-ai__proof>span:nth-child(2) { font-size:13px; }
    .sc-run { grid-template-columns:1fr; gap:28px; }
    .sc-run>article { padding-top:20px; }
    .sc .sc-run h3 { font-size:22px; max-width:100%; }
    .sc .sc-run p { margin-top:15px; }
    .sc .sc-budget { grid-template-columns:1fr; gap:24px; }
    .sc .sc-budget .ed-eyebrow { font-size:8px; }
    .sc-budget li { font-size:13px; }
    .sc-cee { grid-template-columns:1fr; gap:24px; margin-top:30px; }
    .sc .sc-closing h2 { font-size:38px; }
    .sc .sc-closing h2+p { font-size:14px; }
    .sc-closing::before { width:160px; height:160px; opacity:.5; }
    .sc .sc-closing .sc-closing__note { font-size:10px; }
    .sc-related>.ed-wrap { grid-template-columns:1fr; gap:30px; }
    .sc .sc-related { padding:32px 0; }
    .sc-related>div>div { gap:15px 22px; }
}
@media(max-width:374px) {
    .sc .ed-wrap { width:calc(100% - 32px); }
    .sc .sc-hero h1 { font-size:39px; }
    .sc h2 { font-size:32px; }
    .sc .sc-solution h3 { font-size:27px; }
    .sc .sc-closing h2 { font-size:33px; }
}
@media(prefers-reduced-motion:reduce) {
    .sc *,.sc *::before,.sc *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
.sc-solution__body .sc-link { margin-top:auto; padding-top:26px; }
.sc .sc-solution__body .sector-button--quiet { align-self:start; font-size:11px; padding:0; min-height:30px; background:none; color:#68815c; border:0; gap:15px; margin-top:12px; }
.sc .sc-solution__body .sector-button--quiet:hover { color:#235c35; text-decoration:underline; }
.sector-editorial .dawap-team h3 { color:#19382b; }
.sector-editorial .dawap-team .dawap-team__footnote { color:#61735b; }

/* Visuels de réalisations : mêmes proportions et même vocabulaire que les solutions. */
.sc-solution { border:0; box-shadow:0 0 0 1px #d6decf; }
.sc-solution__body { padding:36px; }
.sc .sc-solution h3 { font-size:34px; max-width:440px; letter-spacing:-.04em; }
.sc-flow__icon svg { width:64px; height:64px; }
.sc-featured { background:#e8efdf; }
.sc-featured__image { padding:0; background:#b5d7d8; }
.sc-featured__image>img { box-shadow:none; width:100%; height:auto; object-fit:contain; }
.sc-project__image { aspect-ratio:8/5; background:linear-gradient(135deg,#c5ed8a,#86cbd0); }
.sc-project__image img { aspect-ratio:8/5; object-fit:cover; }
.sc-project__art { height:100%; }
.sc-project__art .ed-case__art { display:block; width:100%; height:100%; margin:0; padding:0; }
.sc-featured__image>span { background:#244b3d; }
@media(max-width:991px) {
 .sc-featured__image { padding:0; }
 .sc-featured__image>img { height:auto; }
 .sc .sc-solution h3 { font-size:28px; }
 .sc-solution__body { padding:26px; }
}
@media(max-width:767px) {
 .sc .sc-hero .sector-button { min-width:0; }
 .sc-hero__footer small { font-size:8px; }
 .sc .sc-hero__footer>a { padding:18px 12px; font-size:11px; }
 .sc-hero__field { background-position:60% center; }
 .sc-flow__icon svg { width:48px; height:48px; }
 .sc .sc-solution h3 { font-size:29px; }
}
@media(prefers-reduced-motion:reduce) { .sc-visual img { transition:none; } }
.sc .sc-ai__visual { margin:0; padding:0; border:0; background:none; align-self:center; }
.sc-ai__visual>img { display:block; width:100%; height:auto; }
.sc-ai__visual>figcaption { padding:22px 0 0; color:#a9c2a6; font-size:12px; line-height:1.7; }

.sc .sc-product-note { margin-top:24px; font-size:14px; color:var(--sc-muted); }
.sc-product-note a { color:var(--sc-accent); text-decoration:underline; text-underline-offset:3px; }
