.nd-page,.nd-success{--paper:#f7f6f2;--panel:#fff;--panel-alt:#fbfaf7;--ink:#17181a;--body:#4a4d52;--muted:#6b6e73;--muted-2:#8a8d92;--faint:#a9a396;--faint-2:#c9c4b8;--rule:#e2dfd8;--rule-2:#eeece6;--grid:#eeece4;--field:#d4d0c7;--accent:#e8590c;--accent-ink:#c83f0b;--ok:#2f9e44;--ok-ink:#15803d;--err:#c92a2a;--err-bg:#fff5f5;--err-rule:#f3d1d1;--sans:var(--font-archivo),"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.45}.nd-page *,.nd-page :after,.nd-page :before,.nd-success *,.nd-success :after,.nd-success :before{box-sizing:border-box}.nd-page a,.nd-success a{color:inherit;text-decoration:none}.nd-page button,.nd-page input,.nd-page select,.nd-page textarea,.nd-success button{font-family:var(--sans)}.nd-page{flex:1;padding:34px 0 48px;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px}.nd-wrap{max-width:900px;margin:0 auto;width:100%;padding:0 32px}.nd-eyebrow{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.nd-eyebrow:before{content:"// "}.nd-hero-card.nd-card{background:none;border:0;box-shadow:none;clip-path:none;padding:0;margin-bottom:24px}.nd-h1{margin:0 0 10px;font-size:clamp(30px,4.4vw,42px);line-height:1;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;text-wrap:pretty}.nd-h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--accent)}.nd-lede{margin:0 0 22px;font-size:15px;line-height:1.55;color:var(--body);max-width:60ch;text-wrap:pretty}.nd-spec{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid var(--ink);background:var(--panel);box-shadow:4px 4px 0 rgba(23,24,26,.1);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.nd-spec>div{padding:14px 16px 12px;border-right:1px solid var(--rule-2);min-width:0}.nd-spec>div:last-child{border-right:0}.nd-spec .k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.nd-spec .v{font-size:15px;font-weight:800;letter-spacing:-.01em;margin-top:3px}.nd-spec .v small{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--muted-2);margin-left:6px;letter-spacing:.04em;text-transform:uppercase}.nd-form{display:flex;flex-direction:column;gap:18px}.nd-card{background:var(--panel);border:1.5px solid var(--ink);box-shadow:6px 6px 0 rgba(23,24,26,.12);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:18px}.nd-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:#fff;padding:9px 18px;margin:-18px -18px 18px}.nd-card-num{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:1px}.nd-card-title{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin:0;color:#fff}.nd-card-sub{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#9aa0a8;text-align:right;flex-shrink:0}.nd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nd-grid-2 .full{grid-column:span 2}.nd-field,.nd-grid-2>*{min-width:0}.nd-field{display:flex;flex-direction:column;gap:5px}.nd-field-row+.nd-field-row{margin-top:16px}.nd-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);display:flex;align-items:center;gap:5px}.nd-label .req{color:var(--accent);font-weight:700}.nd-label .opt{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--faint);font-weight:500}.nd-hint{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted-2);margin-top:5px}.nd-input,.nd-select,.nd-textarea{width:100%;min-width:0;min-height:42px;background:var(--panel);border:1.5px solid var(--field);border-radius:0;padding:9px 11px;font-family:var(--sans);font-size:13.5px;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.nd-input::placeholder,.nd-textarea::placeholder{color:var(--faint)}.nd-input:hover,.nd-select:hover,.nd-textarea:hover{border-color:var(--faint)}.nd-input:focus,.nd-select:focus,.nd-textarea:focus{outline:none;border-color:var(--ink);box-shadow:3px 3px 0 rgba(232,89,12,.35)}.nd-select:disabled{background:var(--panel-alt);color:var(--faint);cursor:not-allowed}.nd-input[aria-invalid=true],.nd-qty:has(input[aria-invalid=true]),.nd-select[aria-invalid=true],.nd-textarea[aria-invalid=true]{border-color:var(--err);background:var(--err-bg)}.nd-textarea{resize:vertical;min-height:112px;line-height:1.5}.nd-input-narrow{max-width:180px}.nd-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2317181a' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px}.nd-qty{display:inline-flex;align-items:stretch;border:1.5px solid var(--field);background:var(--panel);width:fit-content;max-width:100%}.nd-qty button{width:40px;min-height:40px;background:var(--panel-alt);border:0;cursor:pointer;color:var(--ink);font-size:17px;font-weight:700;transition:background .12s ease,color .12s ease}.nd-qty button:hover{background:var(--ink);color:#fff}.nd-qty input{width:76px;min-width:0;text-align:center;border:0;border-left:1.5px solid var(--field);border-right:1.5px solid var(--field);font-family:var(--mono);font-size:13.5px;font-weight:600;color:var(--ink);background:var(--panel)}.nd-qty input:focus{outline:none}.nd-check{display:flex;align-items:center;gap:11px;cursor:pointer;padding:11px 14px;min-height:44px;border:1.5px solid var(--field);background:var(--panel-alt);transition:border-color .12s ease,background .12s ease}.nd-check:hover{border-color:var(--ink)}.nd-check input{position:absolute;opacity:0;width:0;height:0}.nd-check .box{width:17px;height:17px;border:1.5px solid var(--field);background:var(--panel);display:grid;place-items:center;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.nd-check .box svg{opacity:0;transition:opacity .12s ease}.nd-check input:checked~.box{background:var(--ok);border-color:var(--ok)}.nd-check input:checked~.box svg{opacity:1}.nd-check input:focus-visible~.box{box-shadow:0 0 0 2px var(--accent)}.nd-check.on{border-color:var(--ink);background:var(--panel)}.nd-check .lbl{font-size:13px;color:var(--body)}.nd-check .lbl b{color:var(--ink);font-weight:700}.nd-drop{border:1.5px dashed var(--faint-2);padding:22px 16px;text-align:center;background:var(--panel-alt);cursor:pointer;transition:border-color .12s ease,background .12s ease}.nd-drop.dragging,.nd-drop:hover{border-color:var(--accent);background:var(--panel)}.nd-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nd-drop .icon{width:34px;height:34px;margin:0 auto 10px;display:grid;place-items:center;border:1.5px solid var(--ink);background:var(--panel);color:var(--accent)}.nd-drop .lead{font-size:14.5px;font-weight:800;color:var(--ink);margin:0 0 4px}.nd-drop .lead .accent{color:var(--accent-ink)}.nd-drop .hint{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:0}.nd-files{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:7px}.nd-files li{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:8px 11px;background:var(--panel-alt);border:1px solid var(--rule);font-size:13px}.nd-files .fic,.nd-part-file .fic{width:30px;height:22px;display:grid;place-items:center;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.04em;background:var(--ink);color:#fff;flex-shrink:0}.nd-files .fic.img,.nd-part-file .fic.img{background:var(--accent)}.nd-files .fic.pdf,.nd-part-file .fic.pdf{background:var(--accent-ink)}.nd-files .fic.dxf,.nd-part-file .fic.dxf{background:var(--ink)}.nd-files .fname{color:var(--ink);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-files .fsize{font-family:var(--mono);font-size:10px;color:var(--muted-2);letter-spacing:.04em}.nd-files .fdel,.nd-part-file .fdel{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--muted-2);cursor:pointer;flex-shrink:0;transition:color .12s ease,border-color .12s ease,background .12s ease}.nd-files .fdel:hover,.nd-part-file .fdel:hover{color:var(--err);border-color:var(--err-rule);background:var(--err-bg)}.nd-alert{border:1px solid;padding:10px 13px;display:grid;gap:3px}.nd-alert .nd-alert-eyebrow{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nd-alert .nd-alert-eyebrow:before{content:"// "}.nd-alert.err{background:var(--err-bg);border-color:var(--err-rule);color:var(--err)}.nd-alert.err .msg{color:var(--err);font-size:12.5px;font-weight:600}.nd-submit-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.nd-submit-meta{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);line-height:1.5}.nd-btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;padding:14px 26px;min-height:46px;font-family:var(--sans);font-size:14.5px;font-weight:800;border:0;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.nd-page .nd-btn-accent,.nd-success .nd-btn-accent{background:var(--accent);color:#fff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.nd-page .nd-btn-accent:hover,.nd-success .nd-btn-accent:hover{background:var(--accent-ink);color:#fff}.nd-page .nd-btn-accent:disabled{opacity:.55;cursor:not-allowed}.nd-page .nd-btn-ghost,.nd-success .nd-btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);font-weight:700}.nd-page .nd-btn-ghost:hover,.nd-success .nd-btn-ghost:hover{color:var(--accent);border-color:var(--accent)}.nd-btn .arrow{width:15px;height:15px;flex-shrink:0}.nd-btn .spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:nd-spin .7s linear infinite;flex-shrink:0}@keyframes nd-spin{to{transform:rotate(1turn)}}.nd-footnote{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.nd-footnote span{display:inline-flex;align-items:center;gap:14px}.nd-footnote span+span:before{content:"·";color:var(--faint-2)}.nd-divider{height:0;border-top:1px dashed #e7e5e0;margin:16px 0}.nd-parts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.nd-part{background:var(--panel-alt);border:1px solid var(--rule);border-left:3px solid var(--accent);padding:14px 16px 16px}.nd-part-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nd-part-num{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.nd-part-del{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--muted-2);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.nd-part-del:hover:not(:disabled){color:var(--err);border-color:var(--err-rule);background:var(--err-bg)}.nd-part-del:disabled{opacity:.3;cursor:not-allowed}.nd-part-foot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:end;margin-top:14px}.nd-part-filewrap{min-width:0}.nd-part-file{min-height:42px;font-size:13px}.nd-part-file.add{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1.5px dashed #cfcbc1;background:var(--panel);color:var(--muted);font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease}.nd-part-file.add:hover{border-color:var(--accent);color:var(--accent-ink)}.nd-part-file.has{display:flex;align-items:center;gap:10px;padding:8px 11px;background:var(--panel);border:1px solid var(--rule)}.nd-part-file .fname{color:var(--ink);font-weight:600;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-part-add{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;min-height:44px;border:1.5px dashed #cfcbc1;background:var(--panel-alt);font-family:var(--sans);font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.nd-part-add:hover{border-color:var(--accent);color:var(--accent-ink)}.nd-success{flex:1;display:grid;place-items:start center;padding:40px 32px 56px;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px}.nd-success-card{max-width:640px;width:100%;background:var(--panel);border:1.5px solid var(--ink);box-shadow:6px 6px 0 rgba(23,24,26,.12);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);padding:32px 30px}.nd-success-card .nd-eyebrow{color:var(--ok-ink)}.nd-success-card h1{margin:0 0 6px;font-size:clamp(22px,3.4vw,28px);line-height:1.05;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.nd-success-card h1:after{content:".";color:var(--accent)}.nd-success-card>p{color:var(--body);font-size:14px;line-height:1.55;margin:0 0 20px;max-width:56ch}.nd-success-icon{width:52px;height:52px;border-radius:50%;background:var(--ok);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.nd-success-icon svg{width:24px;height:24px}.nd-success-meta{border:1.5px solid var(--ink);background:var(--panel-alt);display:grid;grid-template-columns:1fr 1fr}.nd-success-meta>div{padding:11px 14px;border-right:1px solid var(--rule-2);min-width:0}.nd-success-meta>div:last-child{border-right:0}.nd-success-meta .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.nd-success-meta .v{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink);margin-top:3px;overflow-wrap:anywhere}.nd-success-steps{margin-top:22px;padding-top:18px;border-top:1px dashed #e7e5e0;display:grid;gap:12px}.nd-success-steps-label{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.nd-success-steps-label:before{content:"// "}.nd-success-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.nd-success-step-num{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:22px;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--field);flex-shrink:0}.nd-success-step-body strong{display:block;font-size:13.5px;font-weight:800;color:var(--ink)}.nd-success-step-body p{margin:3px 0 0;color:var(--body);font-size:13px;line-height:1.45}.nd-success-ctarow{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.nd-success-ctarow .nd-btn{font-size:13.5px;padding:12px 20px}@media (max-width:640px){.nd-page{padding:24px 0 40px}.nd-wrap{padding:0 18px}.nd-success{padding:24px 18px 40px}.nd-success-card{padding:26px 20px}.nd-spec{grid-template-columns:1fr}.nd-spec>div{border-right:0;border-bottom:1px solid var(--rule-2)}.nd-spec>div:last-child{border-bottom:0}.nd-grid-2{grid-template-columns:1fr}.nd-grid-2 .full{grid-column:auto}.nd-card{padding:14px}.nd-card-head{padding:9px 14px;margin:-14px -14px 14px}.nd-card-head .nd-card-sub{display:none}.nd-input,.nd-select,.nd-textarea{font-size:16px;min-height:44px}.nd-textarea{min-height:120px}.nd-input-narrow{max-width:none}.nd-qty{width:100%}.nd-qty button{width:48px;min-height:44px}.nd-qty input{flex:1;width:auto;font-size:16px}.nd-part-foot{grid-template-columns:1fr}.nd-part{padding:12px 12px 14px}.nd-submit-row{grid-template-columns:1fr}.nd-submit-row .nd-btn{width:100%}.nd-success-meta{grid-template-columns:1fr}.nd-success-meta>div{border-right:0;border-bottom:1px solid var(--rule-2)}.nd-success-meta>div:last-child{border-bottom:0}.nd-success-ctarow .nd-btn{width:100%}}