/* Scoped changes: factory collage, inspection framing, real-part carousel and RFQ guidance. */
.company-visual{min-width:0}.factory-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:222px 158px;gap:8px;background:#E7EDF0}.factory-image{border:0;padding:0;position:relative;overflow:hidden;min-width:0;background:#D8E2E9;display:block;text-align:left}.factory-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.factory-image:nth-child(1) img{object-position:54% 57%}.factory-image:nth-child(2) img{object-position:50% 61%}.factory-image:nth-child(3) img{object-position:50% 62%}.factory-image:nth-child(4) img{object-position:47% 60%}.factory-image>span{position:absolute;bottom:0;left:0;width:100%;color:white;background:linear-gradient(transparent,#102c44d9);padding:32px 15px 13px;font-size:10px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px}.factory-image i{font-style:normal;font-size:15px}.factory-image:hover img{transform:scale(1.025)}.factory-image:focus-visible{outline-offset:-4px;outline-color:white;z-index:1}.factory-mosaic-note{font-size:10px;line-height:1.7;color:var(--text);padding:13px 16px;background:#F2F6F8;border-bottom:1px solid var(--line)}
.factory-dialog{padding:0;border:1px solid #D8E2E9;border-radius:3px;width:min(1000px,calc(100vw - 48px));max-height:calc(100dvh - 48px);color:var(--ink);background:white;box-shadow:0 24px 80px #102c4466;overflow:auto}.factory-dialog::backdrop{background:#081e32d9}.factory-dialog-top{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-bottom:1px solid var(--line)}.factory-dialog-top h2{font-size:20px;letter-spacing:-.02em}.factory-dialog-top button{border:1px solid var(--line);background:white;border-radius:3px;width:44px;height:44px;font-size:25px;color:var(--ink)}.factory-dialog figure{background:#E7EDF0}.factory-dialog figure img{width:100%;height:min(65dvh,650px);object-fit:contain}.factory-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 22px;font-size:11px;color:var(--text)}
.quality .proof-frame{overflow:hidden}.quality .proof-frame img{height:330px}.quality .material-proof .proof-frame #material-photo.technician-view{object-position:50% 58%;transform:scale(1.06);transform-origin:50% 55%}.quality .material-proof .proof-frame #material-photo:not(.technician-view){transform:none}.quality .material-proof .proof-frame #material-photo:not(.technician-view):not(.analysis){object-fit:contain;object-position:center;background:#E7EDF0}
.cases .gallery-heading{margin-bottom:24px}.cases .gallery-heading h2{font-size:36px;line-height:1.17}.cases .gallery-heading>p{font-size:13px;max-width:510px}.parts-carousel{min-width:0}.parts-carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:15px}.parts-carousel-bar>p{font-size:11px;color:var(--text)}.carousel-controls{display:flex;align-items:center;gap:8px}.carousel-controls button{border:1px solid #D8E2E9;min-width:42px;min-height:42px;border-radius:3px;background:transparent;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s}.carousel-controls button:hover{background:#E7EDF0;border-color:var(--blue)}.carousel-controls [data-parts-toggle]{min-width:94px}.carousel-controls button:disabled{opacity:.5;cursor:default}.parts-viewport{overflow:hidden;width:100%;touch-action:pan-y;cursor:grab;padding-bottom:3px}.parts-viewport.is-dragging{cursor:grabbing}.parts-track{display:flex;gap:20px;width:max-content;will-change:transform;align-items:flex-start}.parts-card{display:block;flex:none;width:236px;min-width:0;user-select:none;-webkit-user-drag:none}.parts-card figure{height:224px;overflow:hidden;background:#D8E2E9;position:relative}.parts-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s;user-select:none;-webkit-user-drag:none}.parts-card:nth-child(n) img{max-width:100%}.parts-card:hover img,.parts-card:focus-visible img{transform:scale(1.025)}.parts-card:focus-visible{outline-offset:2px}.parts-process{font-size:9px;font-weight:600;line-height:1.7;letter-spacing:.025em;color:var(--text);margin-top:13px}.parts-card h3{font-size:15px;line-height:1.5;letter-spacing:-.015em;margin-top:5px;min-height:45px;color:var(--ink)}.parts-card-link{font-size:10px;display:flex;align-items:center;gap:12px;color:var(--blue);line-height:1.7;margin-top:6px}.parts-card-link i{font-style:normal}.parts-card:hover h3{color:var(--blue)}.carousel-help{font-size:10px;line-height:1.7;color:var(--text);margin-top:13px;min-height:18px}.touch-hint{display:none}.gallery-hub{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 28px;margin-top:24px;border-top:2px solid var(--blue);background:white;position:relative}.gallery-hub:before{content:'';position:absolute;right:0;top:0;width:14px;height:14px;clip-path:polygon(0 0,100% 0,100% 100%);background:#F2F6F8}.hub-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--blue);display:block;margin-bottom:10px}.gallery-hub h3{font-size:23px;line-height:1.25;letter-spacing:-.03em}.gallery-hub p{font-size:12px;line-height:1.8;margin-top:10px;max-width:630px}.gallery-hub .button{flex:none;white-space:nowrap}
.resources.engineering-guides{padding:56px 0 58px;border-top:1px solid var(--line);background:white}.guidance-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:74px;align-items:start}.guidance-intro{padding-top:8px}.guidance-intro .overline{font-size:9px;line-height:1.7;letter-spacing:.09em}.guidance-intro h2{font-size:33px;line-height:1.17}.guidance-intro>p:not(.overline){font-size:13px;line-height:1.85;max-width:340px;margin-top:19px}.guidance-intro .arrow-link{margin-top:13px;font-size:11px}.guide-purpose{margin-top:26px;padding:16px 18px;border-left:2px solid #D8E2E9;background:#F2F6F8;max-width:340px}.guide-purpose span{font-size:9px;letter-spacing:.07em;color:var(--text);display:block}.guide-purpose b{font-size:11px;line-height:1.8;display:block;font-weight:600;margin-top:6px;color:var(--ink)}.guidance-routes{border-top:2px solid var(--blue)}.guidance-route{display:grid;grid-template-columns:33px 1fr;gap:20px;padding:21px 4px 20px;border-bottom:1px solid var(--line);position:relative}.guide-number{font-size:10px;font-weight:700;color:var(--blue);padding-top:4px;letter-spacing:.05em}.guide-topic{font-size:8px;letter-spacing:.09em;font-weight:700;line-height:1.8;color:var(--text)}.guidance-route h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin-top:7px;max-width:580px}.guidance-route div>p:not(.guide-topic){font-size:12px;line-height:1.8;margin-top:8px;max-width:565px}.guide-target{font-size:11px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:11px;min-height:29px;color:var(--blue)}.guide-target i{font-style:normal;font-size:16px}.guidance-route:hover{background:#F2F6F8}.guidance-route:hover .guide-target{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.factory-mosaic{grid-template-rows:207px 150px;grid-template-columns:1.1fr 1fr}.factory-image>span{font-size:9px;padding-inline:12px}.guidance-layout{gap:45px}.guidance-intro h2{font-size:30px}.parts-card{width:225px}.parts-card figure{height:215px}.cases .gallery-heading h2{font-size:33px}}
@media(min-width:761px) and (max-width:1000px){.factory-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:240px 170px}.quality .proof-frame img{height:290px}.guidance-layout{grid-template-columns:.9fr 1.3fr;gap:32px}.guidance-intro h2{font-size:28px}.guidance-route{gap:13px}.guidance-route h3{font-size:18px}.gallery-hub{gap:28px;padding:22px}.gallery-hub h3{font-size:21px}.gallery-hub .button{padding-inline:16px;font-size:11px}}
@media(max-width:760px){.factory-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:190px 138px;gap:6px}.factory-image>span{font-size:9px;padding:26px 10px 10px;line-height:1.4;gap:5px}.factory-image i{font-size:12px}.factory-mosaic-note{font-size:9px;line-height:1.8;padding:12px 13px}.factory-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.factory-dialog-top{padding:11px 14px}.factory-dialog-top h2{font-size:18px}.factory-dialog figure img{height:auto;max-height:65dvh;object-fit:contain}.factory-dialog-bottom{padding:12px 14px}.quality .proof-frame img{height:265px}.quality .material-proof .proof-frame img{height:310px}.quality .material-proof .proof-frame #material-photo.technician-view{object-position:50% 55%;transform:scale(1.08)}.cases .gallery-heading h2{font-size:29px}.cases .gallery-heading>p{font-size:12px}.parts-carousel-bar{gap:15px;align-items:center;margin-bottom:14px}.parts-carousel-bar>p{font-size:10px;max-width:100px;line-height:1.7}.carousel-controls{gap:6px}.carousel-controls button{min-width:40px;min-height:42px;padding:8px 10px;font-size:11px}.carousel-controls [data-parts-toggle]{min-width:86px}.parts-track{gap:16px}.parts-card{width:264px}.parts-card figure{height:236px}.parts-card h3{font-size:17px;min-height:26px}.parts-process{font-size:9px;margin-top:13px}.parts-card-link{font-size:11px;margin-top:8px}.carousel-help{font-size:9px;margin-top:12px}.desktop-hint{display:none}.touch-hint{display:inline}.gallery-hub{display:block;padding:23px 20px;margin-top:23px}.gallery-hub h3{font-size:23px}.gallery-hub p{font-size:12px;margin-top:11px}.gallery-hub .button{display:inline-flex;margin-top:21px;font-size:11px;min-width:190px;flex:none}.resources.engineering-guides{padding:42px 0}.guidance-layout{grid-template-columns:1fr;gap:26px}.guidance-intro{padding-top:0}.guidance-intro h2{font-size:30px}.guidance-intro>p:not(.overline){max-width:500px;font-size:13px;margin-top:17px}.guidance-intro .arrow-link{margin-top:10px}.guide-purpose{max-width:none;margin-top:17px;padding:13px 16px}.guidance-route{grid-template-columns:27px 1fr;gap:13px;padding:20px 0}.guidance-route h3{font-size:20px;margin-top:7px}.guidance-route div>p:not(.guide-topic){font-size:12px;line-height:1.85;margin-top:9px}.guide-topic{font-size:8px}.guide-target{font-size:11px;min-height:35px;margin-top:9px}}
@media(prefers-reduced-motion:reduce){.factory-image img,.parts-card img{transition:none}}
.parts-card img{object-fit:contain;background:#D8E2E9}
