/* 012G : introduction et structure012F conservées. */
.logos-invisibility{--stat-size:var(--card-size-desktop,230px);--stat-gap:12px;--stat-inset:var(--section-heading-inset);--stat-radius:31px;position:relative;isolation:isolate;box-sizing:border-box;background:#f3f3f3;color:#111;font-family:'Inter Tight',sans-serif;padding:88px 0;overflow:hidden;scroll-margin-top:105px}
.logos-invisibility *{box-sizing:border-box}
.logos-invisibility p,.logos-invisibility h2{margin:0}
.logos-invisibility .stat-intro{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-block:0;margin-bottom:44px}
.logos-invisibility .studio-signature{display:flex;align-items:center;gap:10px;white-space:nowrap;font:400 12px/18px 'IBM Plex Mono',monospace;color:#222426}
.logos-invisibility .studio-signature img{display:block;width:14px;height:18px;object-fit:contain;flex:none}

.logos-invisibility .stat-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-margin-top:140px;cursor:grab}
.logos-invisibility .stat-viewport::-webkit-scrollbar{display:none}
.logos-invisibility .stat-viewport.is-looping{overflow:hidden;touch-action:pan-y pinch-zoom}
.logos-invisibility .stat-viewport.is-dragging{cursor:grabbing}
.logos-invisibility .stat-track{display:flex;gap:var(--stat-gap);width:max-content;list-style:none;padding:0;margin:0;max-width:none}
.logos-invisibility .is-looping .stat-track{will-change:transform}
.logos-invisibility .stat-item{flex:0 0 var(--stat-size);width:var(--stat-size);height:var(--stat-size);list-style:none;padding:0;margin:0}
.logos-invisibility .stat-card{width:100%;height:100%;border-radius:var(--stat-radius);background:#080808;color:#f6f6f2;display:flex;flex-direction:column;overflow:hidden;user-select:none;-webkit-user-select:none}
.logos-invisibility .stat-value{position:relative;align-self:flex-start;margin:0}
.logos-invisibility .stat-line{display:block}
.logos-invisibility .stat-note{margin-top:auto;font:400 10px/1.4 'IBM Plex Mono',monospace;letter-spacing:0;white-space:nowrap;color:#999999}
.logos-invisibility .stat-viewport:focus-visible{outline:2px solid #111;outline-offset:5px}
.logos-invisibility .stat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:-1px}
@media(max-width:700px){.logos-invisibility{--stat-size:var(--card-size-desktop,230px);padding:56px 0}.logos-invisibility .stat-intro{gap:10px;margin-bottom:32px}.logos-invisibility .stat-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.logos-invisibility *{scroll-behavior:auto!important;transition:none!important}.logos-invisibility .is-looping .stat-track{will-change:auto}}
