/* V128: Condition Monitoring with thermography and vibration analysis as core methods. */
.cm128{color:var(--text);--cm-muted:#b7c1cf;--cm-line:rgba(255,255,255,.12)}.cm128-intro{padding:30px 0 18px}.cm128-kicker{font-size:.72rem;letter-spacing:1.6px;font-weight:800;color:#ffb450}.cm128 h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.08;letter-spacing:-1.5px;margin:16px 0 24px;overflow-wrap:anywhere}.cm128 h2{font-size:clamp(1.6rem,2.8vw,2.45rem);line-height:1.2;letter-spacing:-.7px;margin:0 0 20px}.cm128 .cm128-lead{font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.7;max-width:950px;color:#d3dce8;margin:0 0 26px}.cm128-section{padding:38px 0;scroll-margin-top:170px}.cm128-intro-note{color:var(--cm-muted);max-width:900px;line-height:1.7;margin:0 0 30px}.cm128-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.cm128-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--cm-line);border-top:3px solid var(--orange);border-radius:16px;background:linear-gradient(155deg,#172130,#0d1521);overflow:hidden}.cm128-photo{display:block;overflow:hidden;background:#101722}.cm128-photo img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .3s}.cm128-card:hover .cm128-photo img{transform:scale(1.025)}.cm128-card-copy{display:flex;flex-direction:column;flex:1;padding:28px}.cm128-method-name{font-size:.82rem;font-weight:750;letter-spacing:1px;color:#ffb450;margin-bottom:12px}.cm128-card h3{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;margin:0 0 18px;color:#fff;letter-spacing:-.6px;overflow-wrap:anywhere}.cm128-card p{font-size:1rem;line-height:1.65;color:#c2ccda;margin:0 0 18px}.cm128-card .cm128-applications{font-size:.84rem;color:#9eafc4;margin:0 0 22px}.cm128-deliverables{border-top:1px solid var(--cm-line);padding-top:18px;margin-top:auto}.cm128-deliverables>span{font-size:.68rem;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:#ffb450}.cm128-deliverables p{font-size:.9rem;margin:8px 0 24px}.cm128-button{display:flex;gap:14px;align-items:center;justify-content:space-between;border-radius:8px;background:#f28705;color:#10131a!important;padding:14px 18px;font-size:.95rem;line-height:1.4;font-weight:800}.cm128-button:hover{background:#ffb450}.cm128-button span{font-size:22px;line-height:1}.cm128-band{background:rgba(7,13,22,.42);border-block:1px solid rgba(255,255,255,.06)}.cm128-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:30px 0 0}.cm128-steps li{border-top:2px solid var(--orange);padding-top:18px}.cm128-steps li>span{font-size:1.5rem;font-weight:800;color:#ffb450}.cm128-steps h3{font-size:1.2rem;line-height:1.3;margin:14px 0}.cm128-steps p{font-size:.95rem;line-height:1.7;color:var(--cm-muted);margin:0}.cm128-details{max-width:940px;background:#111925;padding:32px;border:1px solid var(--cm-line);border-radius:16px}.cm128-details h2{font-size:1.5rem;margin:28px 0 18px}.cm128-details h2:first-child{margin-top:0}.cm128-details p,.cm128-details li{color:var(--cm-muted);line-height:1.75}.cm128-details li{margin-bottom:10px}.cm128-details .v120-scope{border-left:2px solid var(--orange);padding-left:18px;margin-top:24px;font-size:.86rem}.cm128-parent-link{margin:28px 0 0!important}.cm128-parent-link a{color:#ffb450;font-weight:750;font-size:.98rem}.cm128-service-parent{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;border-left:3px solid #f28705;background:#f287050d;padding:14px 16px;margin-bottom:24px}.cm128-service-parent>span{font-size:.75rem;font-weight:750;color:#ffb450}.cm128-service-parent>a{font-size:.75rem;color:#e3eaf5}.cm128-menu-group{border-top:1px solid rgba(16,23,34,.18);margin-top:8px;padding-top:8px}.cm128-menu-group .cm128-menu-parent{font-weight:800!important}.cm128-menu-group .cm128-menu-child{padding-left:26px!important;font-size:.9em!important;border-left:2px solid #d66d08;margin-left:10px!important}.cm128 a:focus-visible,.cm128-menu-group a:focus-visible{outline:3px solid #ffbd62;outline-offset:4px}
@media(max-width:760px){.cm128-methods,.cm128-steps{grid-template-columns:1fr}.cm128-section{padding:28px 0;scroll-margin-top:110px}.cm128-intro{padding-top:24px}.cm128 h1{letter-spacing:-.8px}.cm128-photo img{height:220px}.cm128-card-copy{padding:22px}.cm128-details{padding:24px}.cm128-kicker{font-size:.64rem;letter-spacing:1px}.cm128-button{font-size:.9rem;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.cm128-photo img{transition:none}.cm128-card:hover .cm128-photo img{transform:none}}
