.engineering-cell.engineering-assembly{max-width:none;margin-top:30px;border:1px solid #bfd3e1;border-radius:13px;background:linear-gradient(145deg,#f9fcfe,#e5eff6);box-shadow:0 15px 45px #08335208;overflow:hidden}.engineering-cell-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid #cbdce780}.engineering-cell-top .eyebrow{font-size:8px}.engineering-cell-top>span:last-child{font:10px Consolas,monospace;color:#64889e}.engineering-viewport{position:relative;height:350px;cursor:grab;touch-action:pan-y;outline-offset:-4px}.engineering-viewport:active{cursor:grabbing}.engineering-canvas-host{position:absolute;inset:0;opacity:0;pointer-events:none}.engineering-canvas-host canvas{display:block;width:100%;height:100%}.engineering-fallback{width:100%;height:100%;display:block}.engineering-cell.is-webgl .engineering-canvas-host{opacity:1}.engineering-cell.is-webgl .engineering-fallback{opacity:0}.engineering-view-tag{position:absolute;left:20px;bottom:15px;font:9px Consolas,monospace;padding:7px 10px;border:1px solid #c9dfe9;background:#f6fbfce8;border-radius:4px;color:var(--accent-ink);pointer-events:none}.engineering-cell-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 15px 12px 20px;color:#7394a8;font-size:9px}.engineering-cell-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c3d9e5;background:#f9fcff;border-radius:7px;color:var(--accent-ink)}.engineering-cell-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.engineering-cell figcaption{padding:15px 20px;border-top:1px solid #c7dce8;font-size:10px;gap:8px}.engineering-progress{margin-left:auto;display:flex;gap:4px}.engineering-progress i{width:15px;height:3px;background:#c7dbe7}.engineering-cell[data-stage="0"] .engineering-progress i:first-child,.engineering-cell[data-stage="1"] .engineering-progress i:nth-child(-n+2),.engineering-cell[data-stage="2"] .engineering-progress i{background:var(--accent)}.engineering-fallback-tool,.engineering-fallback-part,.engineering-fallback-control,.engineering-fallback-dimensions{transition:transform .7s ease,opacity .6s}.engineering-cell[data-stage="0"] .engineering-fallback-frame{opacity:.3}.engineering-cell[data-stage="0"] .engineering-fallback-control{opacity:.12}.engineering-cell[data-stage="1"] .engineering-fallback-tool{transform:translateY(-30px)}.engineering-cell[data-stage="1"] .engineering-fallback-part{transform:translateY(12px)}.engineering-cell[data-stage="1"] .engineering-fallback-control{opacity:.2}.engineering-cell[data-stage="2"] .engineering-fallback-dimensions{opacity:0}.engineering-cell[data-stage="2"] .engineering-fallback-control{opacity:1}.process-list h3>button{min-height:44px;cursor:pointer}.process-list>li{cursor:pointer}
@media(max-width:760px){.engineering-cell.engineering-assembly{margin-top:24px}.engineering-viewport{height:300px}.engineering-cell-top{padding:15px}.engineering-cell-top .eyebrow{font-size:7px}.engineering-cell figcaption{padding:14px 15px;font-size:9px}.engineering-view-tag{font-size:8px;left:15px;bottom:10px}.engineering-cell-controls{padding-left:15px}.engineering-progress i{width:10px}.process-list h3>button{font-size:inherit;min-height:44px;width:100%;padding:5px 0}}
@media(prefers-reduced-motion:reduce){.engineering-fallback *{transition:none!important}}html[data-motion=off] .engineering-fallback *{transition:none!important}
.engineering-inner{gap:28px 90px;align-items:start}.engineering-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.engineering-description>p{max-width:440px;font-size:13px}.engineering-description>.text-link{margin-top:18px;min-height:44px}.engineering-cell.engineering-assembly{margin-top:0;width:100%;min-width:0}.engineering-inner>.process-list{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.engineering-inner>.process-list>li{flex:1;align-items:center;padding-block:26px}.engineering-inner>.process-list p{max-width:400px}
@media(min-width:761px) and (max-width:1200px){.engineering-inner{column-gap:45px}.engineering-intro{gap:45px}}
@media(max-width:760px){.engineering-intro{display:block}.engineering-description{margin-top:18px}.engineering-description>p{font-size:12px}.engineering-description>.text-link{margin-top:14px}.engineering-cell.engineering-assembly{margin-top:20px}.engineering-inner>.process-list{margin-top:20px}.engineering-inner>.process-list>li{padding-block:22px;align-items:flex-start}}
.contact-guide{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);max-width:460px}.contact-guide>.eyebrow{font-size:9px}.contact-guide-list{list-style:none;padding:0;margin:22px 0 0}.contact-guide-list>li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:17px;padding-bottom:25px}.contact-guide-list>li:not(:last-child)::before{content:'';position:absolute;left:18px;top:38px;bottom:0;width:1px;background:linear-gradient(#b8d1df,#dfe5e9)}.contact-guide-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--accent-line);border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:10px Consolas,monospace}.contact-guide-list h3{font-size:16px;letter-spacing:-.02em;line-height:1.4;margin-top:7px}.contact-guide-list p{margin-top:7px;font-size:12px;line-height:1.8;max-width:330px}.contact-guide-note{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-block:1px solid var(--line);font-size:12px;line-height:1.8}.contact-guide-note>span{color:var(--accent-ink);font-size:20px;line-height:1.2}.contact-intro:has(.contact-guide)>.contact-signature{margin-top:23px}
@media(max-width:760px){.contact-guide{margin-top:24px;padding-top:18px;max-width:none}.contact-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.contact-guide-list>li{display:block;padding-bottom:0}.contact-guide-list>li:not(:last-child)::before{top:17px;left:38px;right:-12px;bottom:auto;width:auto;height:1px;background:#d0dfe8}.contact-guide-number{position:relative;z-index:1;width:34px;height:34px}.contact-guide-list h3{font-size:12px;line-height:1.5;margin-top:12px}.contact-guide-list p{font-size:11px;line-height:1.7}.contact-guide-note{margin-top:18px;padding-block:12px;font-size:11px}}
@media(max-width:760px){.contact-guide-list p{display:none}.contact-guide-note{font-size:12px}}
