[data-design=machine-shop] .msh-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}[data-design=machine-shop] .msh-skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;padding:8px 12px;background:var(--ms-ink);color:var(--ms-paper);z-index:100;font-family:var(--ms-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}[data-design=machine-shop] main :focus-visible{outline:2px solid var(--ms-accent);outline-offset:2px}[data-design=machine-shop] .msh-scroll-prog{position:fixed;left:0;top:0;height:2px;background:var(--ms-accent);z-index:83;transition:width .1s linear}[data-design=machine-shop] .msh-gridframe{position:fixed;inset:0;pointer-events:none;z-index:80;background-image:linear-gradient(to right,color-mix(in srgb,var(--ms-ink) 6%,transparent) 1px,transparent 1px);background-size:calc((100% - 48px) / 12) 100%;background-position:24px 0}[data-design=machine-shop] .msh-fiducials{position:fixed;inset:14px;pointer-events:none;z-index:81;color:var(--ms-ink);opacity:.55}[data-design=machine-shop] .msh-fiducial{position:absolute;width:14px;height:14px}[data-design=machine-shop] .msh-fiducial svg{width:100%;height:100%}[data-design=machine-shop] .msh-fiducial--tl{top:0;left:0}[data-design=machine-shop] .msh-fiducial--tr{top:0;right:0;transform:rotate(90deg)}[data-design=machine-shop] .msh-fiducial--bl{bottom:0;left:0;transform:rotate(-90deg)}[data-design=machine-shop] .msh-fiducial--br{bottom:0;right:0;transform:rotate(180deg)}[data-design=machine-shop] .msh-modeswitch{position:fixed;bottom:16px;right:16px;z-index:82;display:inline-flex;border:1px solid var(--ms-rule-strong);background:var(--ms-paper-raised)}[data-design=machine-shop] .msh-modeswitch button{padding:6px 10px;font-family:var(--ms-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:none;border-right:1px solid var(--ms-rule);color:var(--ms-ink-soft);cursor:pointer;transition:background .12s}[data-design=machine-shop] .msh-modeswitch button:last-child{border-right:none}[data-design=machine-shop] .msh-modeswitch button.active{background:var(--ms-ink);color:var(--ms-paper)}[data-design=machine-shop] .msh-section-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px 24px;gap:16px 24px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ms-rule);font-family:var(--ms-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}[data-design=machine-shop] .msh-section-num{color:var(--ms-accent);white-space:nowrap}[data-design=machine-shop] .msh-section-center{color:var(--ms-ink)}[data-design=machine-shop] .msh-section-meta{color:var(--ms-ink-soft);text-align:right;white-space:nowrap}[data-design=machine-shop] .msh-kpis{display:grid;grid-template-columns:repeat(4,1fr)}[data-design=machine-shop] .msh-kpi{padding:28px 24px;border-right:1px solid var(--ms-rule);border-top:1px solid var(--ms-rule)}[data-design=machine-shop] .msh-kpi:last-child{border-right:none}[data-design=machine-shop] .msh-kpi__val{font-family:var(--ms-display);font-weight:500;font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.04em;line-height:1;color:var(--ms-ink)}[data-design=machine-shop] .msh-kpi__unit{font-family:var(--ms-mono);font-size:40%;letter-spacing:.04em;opacity:.55;margin-left:2px}[data-design=machine-shop] .msh-kpi__label{font-family:var(--ms-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ms-ink-soft);margin-top:8px}[data-design=machine-shop] .msh-kpi__bar{margin-top:14px;height:3px;background:var(--ms-rule);position:relative;overflow:hidden}[data-design=machine-shop] .msh-kpi__bar-fill{position:absolute;left:0;top:0;height:100%;background:var(--ms-accent);animation:msh-kpi-fill 1.4s cubic-bezier(.2,.7,.3,1) forwards}@keyframes msh-kpi-fill{0%{width:0}}[data-design=machine-shop] .msh-hero{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;padding:56px 24px 64px;position:relative}@media (min-width:1024px){[data-design=machine-shop] .msh-hero{grid-template-columns:1.05fr .95fr;align-items:end;padding:60px 24px 80px}}[data-design=machine-shop] .msh-hero-tag{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:36px;font-family:var(--ms-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}[data-design=machine-shop] .msh-hero-pill{padding:3px 8px;border:1px solid var(--ms-ink);background:transparent;color:var(--ms-ink);display:inline-block}[data-design=machine-shop] .msh-hero-pill--accent{background:var(--ms-accent);color:#fff;border-color:var(--ms-accent)}[data-design=machine-shop] .msh-hero-coord{margin-left:auto;color:var(--ms-ink-soft);font-size:10px}[data-design=machine-shop] .msh-hero-title{font-family:var(--ms-display);font-weight:500;font-size:clamp(3.5rem,9vw,7.5rem);line-height:.9;letter-spacing:-.045em;margin:0 0 28px;color:var(--ms-ink)}[data-design=machine-shop] .msh-hero-title em{font-style:normal;color:var(--ms-accent)}[data-design=machine-shop] .msh-hero-lead{font-family:var(--ms-sans);font-size:clamp(1rem,1.8vw,1.0625rem);line-height:1.55;color:var(--ms-ink-soft);max-width:460px;margin:0 0 32px}[data-design=machine-shop] .msh-hero-cta{display:flex;gap:12px;flex-wrap:wrap}[data-design=machine-shop] .msh-hero-btn-primary{padding:14px 22px;font-family:var(--ms-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;background:var(--storefront-color-primary);color:#fff;text-decoration:none;border:1px solid var(--storefront-color-primary);cursor:pointer;transition:background .15s}[data-design=machine-shop] .msh-hero-btn-primary:hover{background:var(--storefront-color-primary-hover);border-color:var(--storefront-color-primary-hover)}[data-design=machine-shop] .msh-hero-btn-ghost{padding:14px 22px;font-family:var(--ms-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--ms-ink);border:1px solid var(--ms-ink);text-decoration:none;cursor:pointer;transition:background .15s,color .15s}[data-design=machine-shop] .msh-hero-btn-ghost:hover{background:var(--ms-ink);color:var(--ms-paper)}[data-design=machine-shop] .msh-plate{position:relative;aspect-ratio:1/1;max-width:520px;margin-left:auto;background:var(--ms-paper-raised);border:1px solid var(--ms-rule-strong);overflow:hidden}@media (max-width:1023px){[data-design=machine-shop] .msh-plate{max-width:100%;margin-left:0}}[data-design=machine-shop] .msh-plate-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 39px,var(--ms-rule) 39px,var(--ms-rule) 40px),repeating-linear-gradient(90deg,transparent 0,transparent 39px,var(--ms-rule) 39px,var(--ms-rule) 40px);opacity:.35}[data-design=machine-shop] .msh-plate-fig{position:absolute;bottom:18px;font-family:var(--ms-mono);font-size:.6563rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.96);background:rgba(28,24,22,.6);padding:6px 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}[data-design=machine-shop] .msh-plate-fig--left{left:18px}[data-design=machine-shop] .msh-plate-fig--right{right:18px}[data-design=machine-shop] .msh-plate-sku{left:12px;color:var(--ms-ink)}[data-design=machine-shop] .msh-plate-cap,[data-design=machine-shop] .msh-plate-sku{position:absolute;bottom:12px;font-family:var(--ms-mono);font-size:10px;letter-spacing:.12em}[data-design=machine-shop] .msh-plate-cap{right:12px;color:var(--ms-accent)}[data-design=machine-shop] .msh-plate img{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain;transition:transform .8s cubic-bezier(.2,.7,.3,1)}[data-design=machine-shop] .msh-plate:hover img{transform:scale(1.04) rotate(-1deg)}@media (max-width:767px){[data-design=machine-shop] .msh-kpis{grid-template-columns:repeat(2,1fr)}[data-design=machine-shop] .msh-kpi:nth-child(2){border-right:none}[data-design=machine-shop] .msh-kpi:nth-child(3),[data-design=machine-shop] .msh-kpi:nth-child(4){border-top:1px solid var(--ms-rule)}[data-design=machine-shop] .msh-section-head{grid-template-columns:auto 1fr}[data-design=machine-shop] .msh-section-meta{display:none}}[data-design=machine-shop] .ms-tickertape__dot{border-radius:0;box-shadow:none}@media (prefers-reduced-motion:reduce){[data-design=machine-shop] .msh-kpi__bar-fill{animation:none}[data-design=machine-shop] .msh-scroll-prog{display:none}[data-design=machine-shop] .msh-plate img{transition:none}[data-design=machine-shop] .msh-plate:hover img{transform:none}}