.laboratorios { background: var(--superficie); border-top: 1px solid var(--borde); padding-block: clamp(30px, 4vw, 46px); }
.labs-inner { display: flex; flex-direction: column; align-items: center; gap: clamp(1rem, 2.5vw, 1.6rem); text-align: center; }
.labs-texto { font-family: var(--fuente-titulo); font-weight: 600; font-size: clamp(1rem, 2vw, 1.15rem); color: var(--texto); }
.labs-logos { display: flex; align-items: center; justify-content: center; gap: clamp(2rem, 6vw, 4.5rem); flex-wrap: wrap; }
.labs-logos img { height: clamp(38px, 5vw, 52px); width: auto; filter: grayscale(1); opacity: .68; transition: filter .25s ease, opacity .25s ease; }
.labs-logos img:hover { filter: grayscale(0); opacity: 1; }
.labs-logos .lab-rodenstock { height: clamp(50px, 6.7vw, 70px); }

@media (prefers-reduced-motion: reduce) { .labs-logos img { transition: none; } }
