/* Finition pages diagnostics : pictogrammes et informations de hero */
.card-icon{color:var(--petrol)}.card-icon .diagnostic-svg-icon,.card-icon .diagnostic-svg-icon svg{display:block;width:100%;height:100%}.diagnostic-focus-card:nth-child(3n+2) .card-icon,.diagnostic-rail-card:nth-child(3n+2) .rail-card-icon,.service-card:nth-child(3n+2) .card-icon{color:#a77820}.diagnostic-focus-card:nth-child(3n) .card-icon,.diagnostic-rail-card:nth-child(3n) .rail-card-icon,.service-card:nth-child(3n) .card-icon{color:var(--coral-dark)}
.hero-diagnostic-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-diagnostic-pills a{padding:5px 9px;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff;font-size:.78rem;font-weight:750;line-height:1.2}.hero-diagnostic-pills a:hover{border-color:#f9d5aa;color:#f9d5aa}.page-hero .project-badges{margin-top:2px}.page-hero .project-badges a,.page-hero .project-badges span{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}.page-hero .mission-dashboard{display:none}
.diagnostic-focus{padding:clamp(64px,8vw,108px) 0;background:var(--ivory)}.diagnostic-focus-heading{margin-bottom:34px}.diagnostic-focus-card{display:grid;gap:12px;min-height:218px;transition:transform .2s ease,box-shadow .2s ease}.diagnostic-focus-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.diagnostic-focus-card strong{color:var(--ink);font:700 1.3rem Georgia,serif}.diagnostic-focus-card>span:last-child{color:var(--muted)}
.card-icon{display:grid;place-items:center;width:62px;height:62px;padding:11px;border:1px solid #d8e4d4;border-radius:16px;background:#edf4ea}.card-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(22%) sepia(28%) saturate(1173%) hue-rotate(143deg) brightness(91%) contrast(91%)}.diagnostic-focus-card:nth-child(3n+2) .card-icon{border-color:#f1ddb2;background:#fff3d7}.diagnostic-focus-card:nth-child(3n+2) .card-icon img{filter:brightness(0) saturate(100%) invert(53%) sepia(20%) saturate(1082%) hue-rotate(2deg) brightness(92%) contrast(86%)}.diagnostic-focus-card:nth-child(3n) .card-icon{border-color:#f2d6cf;background:#fce9e4}.diagnostic-focus-card:nth-child(3n) .card-icon img{filter:brightness(0) saturate(100%) invert(50%) sepia(28%) saturate(1096%) hue-rotate(323deg) brightness(95%) contrast(89%)}
.service-card .card-icon,.rail-card-icon{border:1px solid #d8e4d4;background:#edf4ea}.service-card .card-icon img,.rail-card-icon img{filter:brightness(0) saturate(100%) invert(22%) sepia(28%) saturate(1173%) hue-rotate(143deg) brightness(91%) contrast(91%)}.service-card:nth-child(3n+2) .card-icon,.diagnostic-rail-card:nth-child(3n+2) .rail-card-icon{border-color:#f1ddb2;background:#fff3d7}.service-card:nth-child(3n+2) .card-icon img,.diagnostic-rail-card:nth-child(3n+2) .rail-card-icon img{filter:brightness(0) saturate(100%) invert(53%) sepia(20%) saturate(1082%) hue-rotate(2deg) brightness(92%) contrast(86%)}.service-card:nth-child(3n) .card-icon,.diagnostic-rail-card:nth-child(3n) .rail-card-icon{border-color:#f2d6cf;background:#fce9e4}.service-card:nth-child(3n) .card-icon img,.diagnostic-rail-card:nth-child(3n) .rail-card-icon img{filter:brightness(0) saturate(100%) invert(50%) sepia(28%) saturate(1096%) hue-rotate(323deg) brightness(95%) contrast(89%)}
