/* Zupirexano Systems Workbench: aluminum white, graphite, safety orange, cobalt blue and moss green. */
:root{--ink:#1d2528;--paper:#f2f2ec;--orange:#f26522;--blue:#1769aa;--moss:#597653;--serif:'Archivo Black',sans-serif;--sans:'Manrope',sans-serif;--mono:'JetBrains Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-head{height:78px;position:absolute;z-index:5;width:100%;padding:0 5%;color:#fff;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:9px;align-items:center;font:17px var(--serif)}.brand img{width:38px;height:38px;object-fit:contain}.brand small{display:block;font:9px var(--mono);letter-spacing:.08em}.site-head nav{gap:25px;font:14px var(--mono);text-transform:uppercase}.contact-link{font:14px var(--mono);text-transform:uppercase}.service-bay{min-height:790px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:#fff;padding:78px 5% 0}.bay-copy{padding:105px 7% 65px 2%;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.5)}.tag{font:11px var(--mono);letter-spacing:.08em;color:var(--orange);margin:0 0 19px}.bay-copy h1,.bench-head h2,.bridge-copy h2,.rack-intro h2,.dial-copy h2,.table-copy h2,.handoff-cabinet h2,.intake-hatch h2{font-family:var(--serif);letter-spacing:-.05em}.bay-copy h1{font-size:clamp(4.3rem,8vw,8.8rem);line-height:.83;margin:0 0 25px}.bay-copy em,.bench-head em,.bridge-copy em,.rack-intro em,.dial-copy em,.table-copy em,.handoff-cabinet em,.intake-hatch em{font-style:normal;color:var(--orange)}.bay-copy>p:not(.tag){max-width:500px;line-height:1.75;font-size:18px}.orange-button{width:max-content;min-height:48px;padding:13px 16px;background:var(--orange);color:#fff;border:0;font:700 14px var(--sans);display:inline-flex;gap:9px;align-items:center}.bay-spec{display:flex;gap:14px;flex-wrap:wrap;margin-top:44px;font:10px var(--mono);color:#9ab9c7}.service-bay figure{position:relative;margin:0}.service-bay figure img{width:100%;height:100%;object-fit:cover}.service-bay figcaption{position:absolute;bottom:16px;right:16px;padding:10px;background:var(--orange);font:10px var(--mono)}.parts-bench{padding:130px 8%;background:#fff}.bench-head{display:grid;grid-template-columns:.45fr 1.1fr .75fr;gap:5vw;align-items:end}.bench-head h2{font-size:clamp(3.5rem,6vw,7rem);line-height:.84;margin:0}.bench-head>p{margin:0;line-height:1.75}.parts-grid{display:grid;grid-template-columns:.8fr 1.2fr .8fr;grid-template-rows:1fr 1fr;gap:0;margin-top:64px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.parts-grid>*{min-height:270px;padding:26px;border-bottom:1px solid var(--ink);border-right:1px solid var(--ink)}.parts-grid article{background:var(--paper);display:flex;flex-direction:column;justify-content:space-between}.parts-grid span{font:10px var(--mono);color:var(--blue)}.parts-grid b{font:36px var(--serif)}.parts-grid p{line-height:1.65;margin:0}.parts-grid figure{margin:0;padding:14px}.parts-grid figure img{height:208px;width:100%;object-fit:cover}.parts-grid figcaption{font:10px var(--mono);color:var(--orange);margin-top:9px}.connection-bridge{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--blue);color:#fff}.bridge-image img{width:100%;height:100%;min-height:620px;object-fit:cover}.bridge-copy{padding:100px 12%}.bridge-copy .tag{color:#c4e2ff}.bridge-copy h2{font-size:clamp(3.5rem,6vw,6.8rem);line-height:.83;margin:0 0 22px}.bridge-copy>p:not(.tag){line-height:1.75}.constraint-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.constraint-buttons button{min-height:44px;padding:9px 13px;border:1px solid #fff;background:transparent;color:#fff;font:14px var(--sans)}.constraint-buttons .active{background:var(--orange);border-color:var(--orange)}.bridge-note{padding:20px;border:1px solid rgba(255,255,255,.8)}.bridge-note span{font:10px var(--mono);color:#c4e2ff}.bridge-note b{display:block;margin:9px 0;font:32px var(--serif)}.bridge-note p{line-height:1.7;margin:0}.prototype-rack{padding:120px 8%;display:grid;grid-template-columns:1.1fr .75fr .75fr;gap:0;background:var(--moss);color:#fff}.rack-intro{padding:0 14% 50px 0;grid-column:span 3}.rack-intro .tag{color:#d8f1b4}.rack-intro h2{font-size:clamp(3.7rem,6vw,7rem);line-height:.83;margin:0}.prototype-rack figure{margin:0;padding:16px;border:1px solid rgba(255,255,255,.6)}.prototype-rack img{width:100%;height:240px;object-fit:cover}.prototype-rack .rack-tall img{height:460px}.prototype-rack figcaption{font:10px var(--mono);margin-top:10px;color:#d8f1b4}.prototype-rack article{padding:27px;border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.6);display:flex;flex-direction:column;justify-content:end}.prototype-rack h3{font:40px/1 var(--serif);margin:0 0 18px}.prototype-rack p{line-height:1.7;margin:0}.build-dial{display:grid;grid-template-columns:1fr 1fr;background:var(--orange);color:#fff}.dial-copy{padding:115px 14%}.dial-copy .tag{color:#ffdfc9}.dial-copy h2{font-size:clamp(3.8rem,6vw,6.8rem);line-height:.83;margin:0 0 22px}.dial-copy>p:not(.tag){line-height:1.75}.dial-copy input{width:100%;accent-color:var(--ink);margin:32px 0 8px}.dial-labels{display:flex;justify-content:space-between;font:10px var(--mono)}.dial-output{padding:115px 14%;background:var(--ink);display:flex;flex-direction:column;justify-content:center}.dial-output span{font:11px var(--mono);color:var(--orange)}.dial-output h3{font:clamp(3rem,4vw,4.5rem)/.9 var(--serif);margin:14px 0}.dial-output p{line-height:1.7}.dial-output img{width:100%;height:230px;object-fit:cover;margin-top:25px}.integration-table{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff}.table-image img{height:100%;min-height:610px;width:100%;object-fit:cover}.table-copy{padding:105px 14%}.table-copy h2{font-size:clamp(3.8rem,6vw,7rem);line-height:.83;margin:0 0 22px}.table-copy>p:not(.tag){line-height:1.75}.table-copy button{min-height:46px;padding:10px 14px;background:var(--blue);color:#fff;border:0;font:700 14px var(--sans);margin-top:15px}.table-copy #handoffNote{padding:18px;border-left:6px solid var(--orange);background:var(--paper);margin-top:20px;line-height:1.7}.table-copy #handoffNote b{font:10px var(--mono);color:var(--blue)}.table-copy #handoffNote p{margin:8px 0 0}.handoff-cabinet{padding:125px 8%;display:grid;grid-template-columns:1fr .7fr .55fr;gap:6vw;align-items:center}.handoff-cabinet h2{font-size:clamp(3.8rem,6vw,6.8rem);line-height:.83;margin:0 0 22px}.handoff-cabinet>div:first-child>p:not(.tag){line-height:1.75}.handoff-cabinet figure{margin:0}.handoff-cabinet img{width:100%;height:430px;object-fit:cover}.handoff-cabinet figcaption{font:10px var(--mono);color:var(--orange);margin-top:10px}.cabinet-list{display:grid;gap:11px;font:14px var(--mono);color:var(--blue)}.cabinet-list span{padding:15px 0;border-bottom:1px solid var(--ink)}.intake-hatch{padding:125px 8%;display:grid;grid-template-columns:1fr .85fr;gap:10vw;background:var(--ink);color:#fff}.intake-hatch .tag{color:#98c9e7}.intake-hatch h2{font-size:clamp(3.8rem,6vw,7rem);line-height:.83;margin:0 0 23px}.intake-hatch>div>p:not(.tag){line-height:1.75}.intake-hatch img{height:230px;width:100%;object-fit:cover;margin-top:35px}.intake-hatch form{padding:30px;background:var(--paper);color:var(--ink);align-self:center;display:grid;gap:12px}.intake-hatch form label{font-size:14px;font-weight:600}.form-control,.form-select{border-radius:0;border:1px solid var(--ink);font-size:16px;margin-top:7px;padding:13px;background:#fff}.intake-hatch textarea{min-height:110px}.intake-hatch .consent{font-weight:400;line-height:1.6}.intake-hatch .consent a{border-bottom:1px solid}.intake-hatch #formResult{margin:0;font-weight:700;color:var(--orange)}footer{padding:55px 8%;background:var(--blue);color:#fff;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{max-width:300px;line-height:1.7;margin:0}footer nav{display:grid;gap:10px;font:14px var(--mono);text-transform:uppercase}.cookie{position:fixed;z-index:9;right:16px;bottom:16px;width:min(330px,calc(100% - 32px));padding:18px;background:var(--ink);color:#fff;font-size:14px}.cookie p{line-height:1.6}.cookie button{min-height:42px;padding:8px 12px;border:1px solid #fff;background:transparent;color:#fff;font:14px var(--sans)}.cookie button:first-of-type{background:var(--orange);border-color:var(--orange)}@media(max-width:760px){.site-head{height:63px;padding:0 5%}.site-head nav{display:none}.brand img{width:33px;height:33px}.service-bay{display:block;min-height:auto;padding:63px 0 0}.bay-copy{min-height:570px;padding:95px 8% 52px;border-right:0}.bay-copy h1{font-size:4.3rem}.service-bay figure{height:390px}.parts-bench,.prototype-rack,.handoff-cabinet,.intake-hatch{padding:78px 7%}.bench-head,.connection-bridge,.build-dial,.integration-table,.handoff-cabinet,.intake-hatch{display:grid;grid-template-columns:1fr;gap:35px}.parts-grid{grid-template-columns:1fr;margin-top:35px}.parts-grid>*{min-height:230px}.connection-bridge{gap:0}.bridge-image img{min-height:380px}.bridge-copy{padding:78px 7%}.prototype-rack{display:grid;grid-template-columns:1fr;gap:0}.rack-intro{grid-column:auto;padding:0 0 38px}.prototype-rack .rack-tall img{height:340px}.build-dial{gap:0}.dial-copy,.dial-output{padding:78px 7%}.table-image img{height:370px;min-height:370px}.table-copy{padding:78px 7%}.handoff-cabinet img{height:350px}.intake-hatch form{padding:22px}footer{padding:45px 7%;display:grid;grid-template-columns:1fr 1fr}footer p{grid-column:1/-1}footer nav{font-size:14px}}
