.opto-mechanical-page{background:var(--bg-white)}.opto-mechanical-heading{max-width:46rem}.opto-mechanical-eyebrow{color:var(--primary-blue);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase}.opto-mechanical-title{color:var(--heading-text);font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.opto-mechanical-card,.opto-mechanical-visual{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--shadow-sm)}.opto-mechanical-section-title{color:var(--heading-text);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.opto-mechanical-intro,.opto-mechanical-capability,.opto-mechanical-visual-title{color:var(--para-text);font-size:var(--text-base);line-height:var(--body-line-height)}.opto-mechanical-capability{border-bottom:1px solid var(--glass-border-light);padding-bottom:.75rem}.opto-mechanical-capability:last-child{border-bottom:0;padding-bottom:0}.opto-mechanical-capability-number{border-radius:var(--radius-md);background:var(--sky-hover);width:2rem;height:2rem;color:var(--primary-blue);font-size:var(--text-xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-wide);flex:0 0 2rem;justify-content:center;align-items:center;display:inline-flex}.opto-mechanical-image-frame{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--section-bg);overflow:hidden}.opto-mechanical-image-frame img{transition:transform .4s}.opto-mechanical-visual:hover .opto-mechanical-image-frame img{transform:scale(1.02)}.opto-mechanical-caption{color:var(--muted-text);font-size:var(--text-sm);font-style:italic}.opto-mechanical-visual-title{font-weight:var(--fw-medium)}@media (max-width:575px){.opto-mechanical-card,.opto-mechanical-visual{border-radius:var(--radius-md)}}
