/* Cartes métiers : palette distincte, cadres doux et profondeur légère. */
.solution-grid{gap:22px}
.solution-card{--accent:#1769e8;--accent-dark:#0d4fb8;--surface:#f4f8ff;--halo:rgba(23,105,232,.14);min-height:470px;padding:32px 28px 28px;background:linear-gradient(155deg,#fff 0%,var(--surface) 100%);border:1px solid color-mix(in srgb,var(--accent) 20%,#dfe6ed);border-radius:18px;box-shadow:0 8px 26px rgba(7,29,53,.045);isolation:isolate;overflow:hidden}
.solution-card:before{content:"";position:absolute;z-index:-1;width:170px;height:170px;right:-85px;top:-92px;border-radius:50%;background:var(--halo);transition:transform .35s ease}
.solution-card:after{content:"";position:absolute;left:28px;right:28px;top:0;height:4px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 45%,white))}
.solution-card:nth-child(1){--accent:#1769e8;--accent-dark:#0d4fb8;--surface:#f2f7ff;--halo:rgba(23,105,232,.14)}
.solution-card:nth-child(2){--accent:#08a6b7;--accent-dark:#087786;--surface:#effbfc;--halo:rgba(8,166,183,.14)}
.solution-card:nth-child(3){--accent:#7258d8;--accent-dark:#543caf;--surface:#f5f2ff;--halo:rgba(114,88,216,.14)}
.solution-card:nth-child(4){--accent:#d94b48;--accent-dark:#ad302e;--surface:#fff3f2;--halo:rgba(217,75,72,.13)}
.solution-card:hover,.solution-card.featured:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--accent) 42%,#dfe6ed);box-shadow:0 24px 55px rgba(7,29,53,.12),0 8px 20px var(--halo)}
.solution-card:hover:before{transform:scale(1.18)}
.solution-card.featured{background:linear-gradient(155deg,#fff 0%,var(--surface) 100%);color:var(--ink);border-color:color-mix(in srgb,var(--accent) 20%,#dfe6ed);transform:none;box-shadow:0 8px 26px rgba(7,29,53,.045)}
.solution-card .icon,.solution-card.featured .icon{width:54px;height:54px;margin-bottom:34px;border-radius:15px;background:var(--accent);color:#fff;box-shadow:0 10px 24px var(--halo)}
.solution-card .card-no,.solution-card.featured .card-no{color:color-mix(in srgb,var(--accent) 65%,#8493a1);font-weight:800}
.solution-card h3,.solution-card.featured h3{color:var(--navy)}
.solution-card>p:not(.card-no),.solution-card.featured>p:not(.card-no){color:var(--muted)}
.solution-card ul,.solution-card.featured ul{color:#3d536a}
.solution-card li:before{color:var(--accent);font-weight:700}
.solution-card .solution-link{margin-top:auto;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--accent) 20%,#dfe6ed);color:var(--accent-dark);font-size:13px;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.solution-card .solution-link span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--accent);color:#fff;transition:transform .25s ease}
.solution-card:hover .solution-link span{transform:translateX(4px)}
.solution-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@supports not (background:color-mix(in srgb,red 10%,white)){.solution-card,.solution-card.featured{border-color:#dce5ee}.solution-card:after{background:var(--accent)}.solution-card .card-no,.solution-card.featured .card-no{color:var(--accent)}.solution-card .solution-link{border-color:#dce5ee}}
@media(max-width:680px){.solution-grid{gap:16px}.solution-card{min-height:430px;border-radius:14px}.solution-card.featured{transform:none}}
