.bs-sector-visuals #activites{background:var(--paper)}
.bs-sector-visuals #activites .section-head{align-items:start}
.bs-sector-visuals #activites .sector-visual-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;margin:0;padding:6px 2px 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--blue) var(--line)}
.bs-sector-visuals .sector-visual-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;transition:border-color .18s}
.bs-sector-visuals .sector-visual-card:hover{border-color:var(--blue)}
.bs-sector-visuals .sector-visual-card:focus-visible{outline-offset:-4px}
.bs-sector-visuals .sector-card-media{margin:0;aspect-ratio:1.8;overflow:hidden;background:var(--paper)}
.bs-sector-visuals .sector-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.bs-sector-visuals .sector-visual-card:hover .sector-card-media img{transform:scale(1.025)}
.bs-sector-visuals .sector-card-copy{padding:24px 22px 28px}
.bs-sector-visuals .sector-card-heading{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:12px;align-items:start;min-height:56px;margin-bottom:16px}
.bs-sector-visuals .sector-card-heading .point-icon{width:36px;height:36px}
.bs-sector-visuals .sector-card-heading .point-icon svg{width:22px;height:22px}
.bs-sector-visuals .sector-card-heading h3,.bs-sector-visuals .sector-card-heading strong{margin:2px 0 0;font-size:20px;line-height:1.4;overflow-wrap:break-word;letter-spacing:0}
.bs-sector-visuals .sector-card-heading>svg{color:var(--blue);margin-top:5px;flex:none}
.bs-sector-visuals .sector-card-copy p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.bs-sector-visuals .sector-toolbar .text-link{gap:16px;text-decoration:none;padding-bottom:3px}
.bs-sector-visuals .sector-toolbar .text-link svg{width:20px;height:20px}
.bs-sector-visuals .sector-controls button svg{width:24px;height:24px}
.bs-sector-visuals .sector-controls[hidden]{display:none}
.bs-sector-visuals .sector-position{min-width:82px}
.bs-sector-visuals #solutions .internal-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bs-sector-visuals #solutions .sector-solution-card{position:relative;display:flex;flex-direction:column;align-items:start;gap:0;height:100%;padding:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);text-decoration:none;transform:none}
.bs-sector-visuals #solutions .sector-solution-card:hover{border-color:var(--blue)}
.bs-sector-visuals #solutions .sector-solution-icon{margin-bottom:22px;flex:none}
.bs-sector-visuals #solutions .sector-solution-card h3,.bs-sector-visuals #solutions .sector-solution-card strong{font-size:20px;line-height:1.4;margin:0 0 14px}
.bs-sector-visuals #solutions .sector-solution-card>span:not(.point-icon){margin:0 0 10px}
.bs-sector-visuals #solutions .sector-solution-card p{font-size:14px;line-height:1.75;margin:0 0 24px}
.bs-sector-visuals #solutions .sector-solution-card>svg{margin-top:auto;align-self:end;color:var(--blue);width:24px;height:24px}
.bs-sector-visuals .sector-context-visual img{aspect-ratio:1.7;object-fit:cover}
.bs-sector-visuals #perimetre ul{list-style:none;padding:0}
.bs-sector-visuals #perimetre li{position:relative;padding-left:32px}
.bs-sector-visuals #perimetre li>svg{position:absolute;left:0;top:4px;width:20px;height:20px;color:var(--blue)}
@media(max-width:1000px){.bs-sector-visuals #activites .sector-visual-track{grid-auto-columns:calc((100% - 24px)/2)}.bs-sector-visuals #solutions .internal-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bs-sector-visuals #activites .sector-visual-track{grid-auto-columns:88%;gap:16px}.bs-sector-visuals .sector-card-copy{padding:22px 18px}.bs-sector-visuals .sector-card-heading{grid-template-columns:28px minmax(0,1fr) 20px;gap:10px}.bs-sector-visuals .sector-card-heading .point-icon{width:28px;height:28px}.bs-sector-visuals .sector-card-heading .point-icon svg{width:20px;height:20px}.bs-sector-visuals .sector-card-heading h3,.bs-sector-visuals .sector-card-heading strong{font-size:18px;margin:0}.bs-sector-visuals #solutions .internal-links-grid{grid-template-columns:1fr}.bs-sector-visuals #solutions .sector-solution-card{padding:24px}.bs-sector-visuals .sector-position{display:block;min-width:66px}.bs-sector-visuals .sector-toolbar{flex-wrap:wrap}.bs-sector-visuals .sector-controls{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.bs-sector-visuals .sector-visual-card,.bs-sector-visuals .sector-card-media img{transition:none}.bs-sector-visuals .sector-visual-card:hover .sector-card-media img{transform:none}.bs-sector-visuals .sector-visual-track{scroll-behavior:auto}}
