/* Correctif dédié à solutions.html : aucun impact sur le CSS global */
html,body{max-width:100%;overflow-x:clip}
.seo-solution-hero .seo-product-hero-grid{align-items:center;gap:56px}
.solution-pilot{position:relative;min-width:0;width:100%;padding:28px 16px 30px 28px;isolation:isolate}
.solution-pilot__back{position:absolute;border:1px solid #dbe7f5;border-radius:30px;background:#edf5fd;z-index:-2}
.solution-pilot__back--one{inset:8px 34px 52px 5px;transform:rotate(-3deg)}
.solution-pilot__back--two{inset:42px 0 4px 45px;background:#f6f9fd;transform:rotate(2deg);z-index:-1}
.solution-pilot__app{position:relative;overflow:hidden;border:1px solid #d7e2ef;border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(22,49,83,.15);color:#0d2544}
.solution-pilot__bar{height:54px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:#0c1d34;color:#fff}
.solution-pilot__brand{font-size:17px;letter-spacing:.04em}.solution-pilot__brand b{color:#72a9ec}.solution-pilot__live{font-size:9px;font-weight:800;letter-spacing:.12em;color:#a9c8ee;display:flex;align-items:center;gap:7px}.solution-pilot__live i{width:7px;height:7px;border-radius:50%;background:#67d4a0;box-shadow:0 0 0 4px rgba(103,212,160,.12)}
.solution-pilot__head{padding:22px 24px 18px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e8eef5}.solution-pilot__head>div:first-child{display:grid;gap:3px}.solution-pilot__head small,.solution-pilot__flow>small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#6e9bd3}.solution-pilot__head strong{font-size:21px}.solution-pilot__head span{font-size:10px;color:#8492a5}.solution-pilot__status{padding:8px 10px;border-radius:999px;background:#eaf4ff;color:#1768c8;font-size:9px;font-weight:900;letter-spacing:.08em}
.solution-pilot__kpis{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 18px 16px;gap:8px}.solution-pilot__kpis>div{min-width:0;padding:12px 10px;border-radius:14px;background:#f5f8fc}.solution-pilot__kpis small{display:block;font-size:9px;color:#7b899c}.solution-pilot__kpis b{display:block;margin:4px 0 3px;font-size:14px;white-space:nowrap}.solution-pilot__kpis span{font-size:8px;color:#8b98a8}.solution-pilot__kpis .solution-pilot__margin{background:#eaf4ff}.solution-pilot__margin b{color:#116bd4}.solution-pilot__margin span{color:#15915c;font-weight:800}
.solution-pilot__flow{margin:0 18px;padding:17px 16px 19px;border:1px solid #e4ebf3;border-radius:17px}.solution-pilot__steps{display:flex;align-items:flex-start;margin-top:14px}.solution-pilot__steps span{width:66px;flex:0 0 66px;text-align:center;font-size:8px;font-weight:800;color:#8b98a8}.solution-pilot__steps i{width:25px;height:25px;margin:0 auto 6px;display:grid;place-items:center;border-radius:50%;background:#f0f3f7;color:#8090a3;font-style:normal;font-size:9px}.solution-pilot__steps em{height:2px;flex:1;margin-top:12px;background:#e1e8f0}.solution-pilot__steps .done{color:#386a9e}.solution-pilot__steps .done i{background:#dcecff;color:#1768c8}.solution-pilot__steps .done+em{background:#6da3e2}.solution-pilot__steps .active{color:#0d2544}.solution-pilot__steps .active i{background:#1768c8;color:#fff;box-shadow:0 0 0 5px #e8f2ff}
.solution-pilot__bottom{display:grid;grid-template-columns:1.45fr .8fr;gap:18px;padding:17px 24px 22px}.solution-pilot__bottom>div:first-child>span,.solution-pilot__bottom>div:first-child>b{font-size:9px}.solution-pilot__bottom>div:first-child>b{float:right;font-size:11px}.solution-pilot__progress{clear:both;height:7px;margin-top:8px;border-radius:99px;background:#edf1f6;overflow:hidden}.solution-pilot__progress i{display:block;width:68%;height:100%;border-radius:inherit;background:#5d98df}.solution-pilot__signal{border-left:1px solid #e5ebf2;padding-left:17px;display:grid;align-content:center}.solution-pilot__signal small{font-size:8px;color:#7b91ad;letter-spacing:.12em}.solution-pilot__signal strong{margin-top:3px;font-size:12px}
@media(max-width:980px){.seo-solution-hero .seo-product-hero-grid{gap:28px}.solution-pilot{padding:18px 4px 22px}.solution-pilot__back{display:none}}
@media(max-width:760px){.seo-solution-hero .seo-product-hero-grid{grid-template-columns:1fr!important}.solution-pilot{width:100%;max-width:100%;padding:8px 0 20px}.solution-pilot__app{border-radius:22px}.solution-pilot__kpis{grid-template-columns:1fr 1fr}.solution-pilot__steps em{min-width:5px}.solution-pilot__steps span{width:52px;flex-basis:52px;font-size:7px}.solution-pilot__bottom{grid-template-columns:1fr}.solution-pilot__signal{border-left:0;border-top:1px solid #e5ebf2;padding:12px 0 0}.seo-solution-hero .wrap{max-width:100%;overflow:hidden}}
@media(max-width:430px){.solution-pilot__bar{padding:0 15px}.solution-pilot__live{font-size:7px}.solution-pilot__head{padding:18px 15px}.solution-pilot__head strong{font-size:18px}.solution-pilot__kpis{padding:14px 10px;gap:6px}.solution-pilot__flow{margin:0 10px;padding:15px 8px}.solution-pilot__steps span{width:48px;flex-basis:48px}.solution-pilot__bottom{padding:15px}.solution-pilot__status{font-size:7px}}

/* Correctif bloc secteurs : évite le conflit avec l'ancienne classe globale .sector-showcase */
.solutions-sector-showcase{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important}
.solutions-sector-showcase>.wrap{display:block;width:min(1180px,calc(100% - 48px));margin-inline:auto}
.solutions-sector-showcase .editorial-head{width:100%}
.solutions-sector-showcase .seo-sector-grid{width:100%}
@media(max-width:760px){.solutions-sector-showcase>.wrap{width:min(100% - 28px,1180px)}}

/* Section applications métier — spécifique solutions.html */
.solutions-apps{overflow:hidden}.solutions-apps__head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:42px}.solutions-apps__head h2{margin:.35rem 0 0;max-width:700px}.solutions-apps__head>p{font-size:1.05rem;line-height:1.8;color:#53657f;margin:0 0 8px}.solutions-apps__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-card{--accent:#1768d8;--soft:#eef6ff;display:grid;grid-template-columns:46% 54%;min-height:390px;background:#fff;border:1px solid #dce5ef;border-radius:30px;overflow:hidden;text-decoration:none;color:#0c1a31;box-shadow:0 18px 50px rgba(25,48,78,.08);transition:.25s ease}.app-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(25,48,78,.13)}.app-card--btp{--accent:#ff6b28;--soft:#fff0e7}.app-card--be{--accent:#1768d8;--soft:#edf5ff}.app-card--prod{--accent:#7854e8;--soft:#f2edff}.app-card--nav{--accent:#0aaeb8;--soft:#e8fbfc}.app-card__visual{background:var(--soft);padding:34px 24px;display:flex;align-items:center;position:relative}.app-card__visual:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--accent);opacity:.07;right:-55px;top:-55px}.app-ui{position:relative;width:100%;background:#fff;border:1px solid rgba(12,26,49,.08);border-radius:20px;padding:20px;box-shadow:0 15px 35px rgba(28,50,80,.12);font-size:12px}.app-ui__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.app-ui__top span{font-weight:900;color:var(--accent);letter-spacing:.08em}.app-ui__top i{font-style:normal;font-size:9px;font-weight:800;padding:6px 8px;border-radius:99px;background:var(--soft);color:var(--accent)}.app-ui>strong{display:block;font-size:17px;margin-bottom:18px}.app-ui__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.app-ui__kpis span{background:#f7f9fc;border-radius:10px;padding:9px 7px}.app-ui__kpis small{display:block;color:#78869b;font-size:8px;margin-bottom:4px}.app-ui__kpis b{font-size:11px}.app-ui__progress{height:7px;background:#edf1f6;border-radius:10px;margin:16px 0 8px;overflow:hidden}.app-ui__progress i{display:block;height:100%;background:var(--accent);border-radius:10px}.app-ui__row{display:flex;justify-content:space-between;color:#687990;margin-top:13px}.app-ui__row b{color:var(--accent)}.app-ui__phases,.app-ui__timeline{display:flex;gap:5px;margin:12px 0 17px}.app-ui__phases span,.app-ui__timeline span{flex:1;text-align:center;padding:7px 3px;border-radius:8px;background:#f2f5f9;font-size:8px;font-weight:800;color:#8a96a7}.app-ui__phases .done,.app-ui__timeline .done{color:var(--accent);background:var(--soft)}.app-ui__phases .active,.app-ui__timeline .active{background:var(--accent);color:white}.app-ui__lots{display:grid;gap:11px}.app-ui__lots span{position:relative;padding-bottom:7px;font-size:9px;color:#5c6d83;border-bottom:4px solid #edf1f5}.app-ui__lots span i{position:absolute;height:4px;background:var(--accent);left:0;bottom:-4px;border-radius:4px}.app-ui__lots b{float:right;color:#15253d}.app-card__copy{padding:38px 36px;display:flex;flex-direction:column}.app-card__eyebrow{font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--accent);margin-bottom:15px}.app-card__copy h3{font-size:27px;line-height:1.08;margin:0 0 16px}.app-card__copy p{font-size:14px;line-height:1.7;color:#5c6d83;margin:0 0 18px}.app-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.app-card__chips span{font-size:9px;font-weight:800;padding:7px 9px;border-radius:99px;background:var(--soft);color:var(--accent)}.app-card__link{margin-top:auto;font-size:13px;color:var(--accent)}.app-card__link i{font-style:normal;margin-left:7px}@media(max-width:1000px){.solutions-apps__grid{grid-template-columns:1fr}.solutions-apps__head{grid-template-columns:1fr;gap:18px}.app-card{min-height:360px}}@media(max-width:650px){.solutions-apps__grid{gap:18px}.app-card{grid-template-columns:1fr;border-radius:24px}.app-card__visual{padding:24px 20px}.app-card__copy{padding:26px 24px}.app-card__copy h3{font-size:24px}.solutions-apps__head{margin-bottom:28px}}
