.home-rfq{scroll-margin-top:90px}.home-rfq .rfq-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0}.home-rfq .rfq-flow b,.home-rfq .rfq-flow span{display:block}.home-rfq .rfq-flow b{margin-bottom:12px;color:#0078c8}.home-rfq .rfq-flow span,.home-rfq .help{color:#50687b;line-height:1.65}.home-rfq .rfq-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px}.home-rfq .rfq-panel{padding:28px;border:1px solid #cbd8e2;background:white;min-width:0}.home-rfq aside{align-self:start}.home-rfq aside p{margin:20px 0}.home-rfq .field{display:block;font-weight:600;margin:18px 0}.home-rfq input:not([type=radio]),.home-rfq textarea{box-sizing:border-box;display:block;width:100%;padding:12px;margin:8px 0;border:1px solid #8c9fad;border-radius:3px;font:inherit;background:white;color:#071d30}.home-rfq textarea{min-height:120px;resize:vertical}.home-rfq fieldset{border:0;padding:0}.home-rfq .choice{display:inline-block;margin:12px 20px 0 0}.home-rfq .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-rfq .help{display:block;font-size:13px;font-weight:400}.home-rfq button{border:0;background:#0078c8;color:white;padding:14px 22px;font:600 14px Arial;cursor:pointer;min-height:44px}.home-rfq button:disabled{opacity:.5}.home-rfq .file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#edf4f8;overflow-wrap:anywhere;margin:8px 0}.home-rfq .viewer{min-height:280px;background:#eaf1f6;overflow:hidden}.home-rfq .viewer canvas{display:block;width:100%;touch-action:none}.home-rfq .viewer img{max-width:100%;max-height:400px}.home-rfq .viewer iframe{width:100%;height:430px;border:0}.home-rfq .status{white-space:pre-wrap;color:#176242}.home-rfq .error{color:#a92c25}.home-rfq .environment{padding:14px;background:#fff2ce;margin:20px 0;font-size:13px}.home-rfq [hidden]{display:none!important}@media(max-width:760px){.home-rfq .rfq-layout,.home-rfq .rfq-flow,.home-rfq .row{grid-template-columns:1fr}.home-rfq .rfq-panel{padding:18px}}
.home-rfq .rfq-flow li:before{content:none}.home-rfq .rfq-flow li{display:block;padding:0;border:0}
/* Homepage quote workbench */
.home-rfq{background:linear-gradient(145deg,#f3f8fc,#eaf2f8);border-radius:20px;padding:clamp(24px,4vw,64px)!important;margin:36px auto;box-shadow:0 18px 60px #1436500a}.home-rfq .section-heading{gap:40px;align-items:start}.home-rfq .section-heading h2{max-width:620px;font-size:clamp(30px,3vw,46px);letter-spacing:-.045em;line-height:1.12}.home-rfq .rfq-flow{gap:0;border:1px solid #cbdce8;border-radius:12px;background:#ffffff90;overflow:hidden}.home-rfq .rfq-flow li{padding:24px!important;border-right:1px solid #dce7ef!important}.home-rfq .rfq-flow li:last-child{border:0!important}.home-rfq .rfq-flow b{font-size:16px}.home-rfq .rfq-flow span{font-size:13px}.home-rfq .rfq-layout{grid-template-columns:minmax(0,1fr);gap:0}.home-rfq .rfq-panel{padding:clamp(22px,3vw,40px);border:1px solid #d2e0ea;border-radius:16px;box-shadow:0 12px 40px #163b5510}.home-rfq #rfq-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:42px;align-items:start}.home-rfq #rfq-form>fieldset{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid #e2ebf1;margin-bottom:10px}.home-rfq legend{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#5c7488;font-weight:700}.home-rfq .choice{border:1px solid #ccdae5;border-radius:8px;padding:12px 18px;background:#f8fbfd;font-size:14px}.home-rfq .choice:has(input:checked){background:#e8f4ff;border-color:#1688db;color:#0665ac;box-shadow:0 0 0 1px #1688db}.home-rfq .field:has(#drawings){grid-column:1;grid-row:2;border:2px dashed #aecadf;border-radius:12px;background:linear-gradient(140deg,#f4faff,#edf6fc);padding:26px;margin:20px 0 12px;font-size:18px}.home-rfq .field:has(#models){grid-column:1;grid-row:3;padding:20px;border:1px solid #d8e6ef;border-radius:12px;margin:0 0 18px;background:#f8fbfe}.home-rfq #file-list{grid-column:1;grid-row:4}.home-rfq #preview-status{grid-column:1;grid-row:5;font-size:13px;color:#557086}.home-rfq #viewer{grid-column:1;grid-row:6/10;border-radius:12px;border:1px solid #d2e2ed}.home-rfq #rfq-form>.row{grid-column:2;grid-row:2;align-self:start}.home-rfq #rfq-form>.field:has([name=material]){grid-column:2;grid-row:3}.home-rfq #rfq-form>.field:has(textarea){grid-column:2;grid-row:4/7;margin-top:0}.home-rfq #rfq-form>.help{grid-column:2;grid-row:7;font-size:12px;line-height:1.7;margin:0 0 16px}.home-rfq #submit{grid-column:2;grid-row:8;background:linear-gradient(110deg,#087bd0,#005caf);border-radius:9px;padding:18px 24px;font-size:16px;box-shadow:0 8px 20px #087bd030;transition:transform .15s,box-shadow .15s}.home-rfq #submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px #087bd045}.home-rfq #status{grid-column:2;grid-row:9}.home-rfq input:not([type=radio]),.home-rfq textarea{border-radius:8px;padding:14px;border-color:#cbd9e4;background:#fbfdff;font-weight:400}.home-rfq input:focus,.home-rfq textarea:focus{outline:2px solid #79bcef;outline-offset:2px;background:white}.home-rfq input[type=file]{font-size:12px;padding:10px;background:white;border:1px solid #dbe7f0}.home-rfq input[type=file]::file-selector-button{border:0;border-radius:6px;padding:10px 14px;margin-right:12px;background:#e4f1fc;color:#0965a8;font-weight:700;cursor:pointer}.home-rfq textarea{min-height:170px}.home-rfq .file-row{border-radius:8px;font-size:13px}.home-rfq .file-row button{border-radius:6px;padding:10px 14px}.home-rfq aside.rfq-panel{display:flex;align-items:start;gap:24px;border:0;background:none;box-shadow:none;padding:24px 4px 0}.home-rfq aside h3{font-size:16px;min-width:150px;max-width:180px}.home-rfq aside p{margin:0;font-size:12px;line-height:1.7;color:#5a7184;flex:1}.home-rfq aside a{font-size:12px;max-width:140px;color:#0878c6}.home-rfq .environment{border-radius:8px;text-align:left}
@media(max-width:900px){.home-rfq #rfq-form{display:flex;flex-direction:column;gap:0}.home-rfq #rfq-form>*{width:100%;box-sizing:border-box}.home-rfq #rfq-form>.row{display:grid}.home-rfq #viewer{min-height:300px}.home-rfq aside.rfq-panel{display:block}.home-rfq aside p{margin:12px 0}.home-rfq aside h3{max-width:none}.home-rfq .rfq-flow{grid-template-columns:1fr}.home-rfq .rfq-flow li{border-right:0!important;border-bottom:1px solid #dce7ef!important}.home-rfq .choice{margin-right:8px}.home-rfq{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.home-rfq #submit{transition:none}}
.home-rfq #rfq-form{background:#fff;color:#071d30;padding:0;margin:0;border:0;border-radius:0;box-shadow:none}.home-rfq #rfq-form label,.home-rfq #rfq-form legend{color:#203b50}.home-rfq #rfq-form input[type=radio]{width:auto;display:inline-block;margin:0 8px 0 0}.home-rfq .rfq-flow{width:100%;max-width:none}.home-rfq #rfq-form fieldset{background:transparent;color:#203b50}
.home-rfq .cad-placeholder{grid-column:1;grid-row:6/10;min-height:300px;border:1px solid #c8dce9;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#e0f3ff,#edf5fb 65%);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-rfq #viewer:not([hidden])+.cad-placeholder{display:none}.cube-stage{height:190px;width:100%;display:grid;place-items:center;perspective:700px;background-image:linear-gradient(#82b3d21a 1px,transparent 1px),linear-gradient(90deg,#82b3d21a 1px,transparent 1px);background-size:24px 24px}.demo-cube{position:relative;width:88px;height:88px;transform-style:preserve-3d;transform:rotateX(-23deg) rotateY(35deg);animation:cad-turn 16s linear infinite}.demo-cube span{position:absolute;inset:0;border:1.5px solid #5f9cc4;background:linear-gradient(135deg,#d9ebf7ef,#92bad5ef);box-shadow:inset 0 0 18px #fff8;backface-visibility:hidden}.demo-cube .cube-front{transform:translateZ(44px)}.demo-cube .cube-back{transform:rotateY(180deg) translateZ(44px)}.demo-cube .cube-left{transform:rotateY(-90deg) translateZ(44px)}.demo-cube .cube-right{transform:rotateY(90deg) translateZ(44px)}.demo-cube .cube-top{transform:rotateX(90deg) translateZ(44px);background:#edf7ff}.demo-cube .cube-bottom{transform:rotateX(-90deg) translateZ(44px)}.cad-placeholder-caption{text-align:center;padding:14px 20px 20px}.cad-placeholder-caption b{display:block;font-size:12px;letter-spacing:.12em;color:#255f86}.cad-placeholder-caption span,.cad-placeholder-caption small{display:block;color:#5b7b92;font-size:12px;margin-top:7px}.cad-placeholder-caption small{font-size:10px}@keyframes cad-turn{from{transform:rotateX(-23deg) rotateY(35deg)}to{transform:rotateX(-23deg) rotateY(395deg)}}@media(prefers-reduced-motion:reduce){.demo-cube{animation:none}}
/* Illustrated flow cards: text remains selectable and localized. */
.home-rfq .rfq-flow,#process .production-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:none;border:0;padding:0;list-style:none;margin:30px 0;counter-reset:none}
.home-rfq .rfq-flow li,#process .production-flow li{min-width:0;position:relative;padding:18px 22px 24px;border:1px solid #cddfea;border-radius:18px;background:linear-gradient(145deg,#fff,#eef7fd);box-shadow:0 10px 28px #12395808}
.home-rfq .rfq-flow li::before,#process .production-flow li::before{display:none}
.step-art{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;margin-bottom:18px}
.home-rfq .rfq-flow b,#process .production-flow b{display:block;font-size:19px;color:#0b3554;line-height:1.4;margin:0 0 12px}
.home-rfq .rfq-flow span,#process .production-flow span{display:block;font-size:14px;line-height:1.7;color:#50687b}
#process.production-process{display:block;background:#f3f8fc}#process.production-process>p{max-width:850px;color:#50687b;line-height:1.7}
.production-art{width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px;margin-bottom:20px}
.production-art img{display:block;width:300%;max-width:none;height:100%;object-fit:fill}.production-art-1 img{transform:translateX(-33.333333%)}.production-art-2 img{transform:translateX(-66.666667%)}
@media(max-width:760px){.home-rfq .rfq-flow,#process .production-flow{grid-template-columns:1fr;gap:18px}.step-art,.production-art{max-width:380px;margin-left:auto;margin-right:auto}.home-rfq .rfq-flow li,#process .production-flow li{padding:18px 20px 24px}}

#process.production-process .production-flow{width:100%;max-width:none;box-sizing:border-box}
