:root{color-scheme:light;--service-ink: #202124;--service-muted: #5f6368;--service-blue: #0b4ba6;--service-cyan: #00a8d6;--service-magenta: #a9008f;--service-border: #bdd5f8;--service-band: #edf8ff;--service-page-inline: clamp(22px, 8vw, 120px);--service-safe-top: env(safe-area-inset-top, 0px);--service-safe-right: env(safe-area-inset-right, 0px);--service-safe-bottom: env(safe-area-inset-bottom, 0px);--service-safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html{min-width:0;scroll-behavior:smooth}body{margin:0;min-width:0;overflow-x:clip;color:var(--service-ink);background:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit}.serviceHeader{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(12px + var(--service-safe-top)) calc(clamp(20px,5vw,72px) + var(--service-safe-right)) 12px calc(clamp(20px,5vw,72px) + var(--service-safe-left));border-bottom:1px solid var(--service-border);background:#fff}.serviceBrand{min-width:0;flex:0 1 auto}.serviceBrand img{display:block;width:auto;max-width:min(210px,42vw);height:58px;object-fit:contain;object-position:left center}.serviceNav{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 18px}.serviceNav a{min-height:44px;display:inline-flex;align-items:center;color:var(--service-blue);font-weight:700;text-decoration:none}.serviceNav a:hover,.serviceNav a:focus-visible{color:var(--service-magenta);text-decoration:underline}.serviceHero{position:relative;box-sizing:border-box;min-height:min(62vh,620px);display:flex;align-items:center;padding:48px calc(var(--service-page-inline) + var(--service-safe-right)) 48px calc(var(--service-page-inline) + var(--service-safe-left));isolation:isolate;background-position:center;background-size:cover}.serviceHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffffd1}.serviceHero--custom{background-image:url(../marketplace/geometric-planter.jpg)}.serviceHero--manufacturing{background-image:url(../marketplace/articulated-robot.jpg)}.serviceHero--prototype{background-image:linear-gradient(115deg,#d2f1ff99,#f2d8ffb3),url(../marketplace/articulated-robot.jpg)}.serviceHero--linked{background-image:linear-gradient(115deg,#d2f1ff8c,#f2d8ffb8),url(../marketplace/geometric-planter.jpg)}.serviceHero--faq{background-image:linear-gradient(115deg,#d2f1ff8c,#f2d8ffb8),url(../marketplace/pet-figurine.jpg)}.serviceHero--applications{background-image:linear-gradient(115deg,#d2f1ff8c,#f2d8ffb8),url(../marketplace/articulated-robot.jpg)}.serviceHeroContent{width:min(760px,100%)}.serviceEyebrow{margin:0 0 12px;color:var(--service-blue);font-size:14px;font-weight:800;text-transform:uppercase}.serviceHero h1{margin:0;max-width:780px;font-size:68px;line-height:1.02;letter-spacing:0}.serviceHero p{max-width:680px;margin:22px 0 0;color:#3f4247;font-size:22px;line-height:1.55}.serviceActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.serviceButton{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:2px solid var(--service-blue);border-radius:6px;background:var(--service-blue);color:#fff;font-weight:800;text-decoration:none}.serviceButton--secondary{background:#fff;color:var(--service-blue)}.serviceButton:hover,.serviceButton:focus-visible{border-color:var(--service-magenta);background:var(--service-magenta);color:#fff}.serviceBand{padding:clamp(52px,8vw,96px) calc(var(--service-page-inline) + var(--service-safe-right)) clamp(52px,8vw,96px) calc(var(--service-page-inline) + var(--service-safe-left))}.serviceBand--tint{background:var(--service-band)}.serviceInner{width:min(1180px,100%);margin:0 auto}.serviceBand h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.serviceLead{max-width:790px;margin:16px 0 0;color:var(--service-muted);font-size:18px;line-height:1.65}.serviceSteps,.serviceCapabilities,.serviceExamples{display:grid;gap:20px;margin-top:34px}.serviceSteps{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceCapabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceExamples{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceStep,.serviceCapability{padding-top:18px;border-top:3px solid var(--service-cyan)}.serviceStep strong{display:block;color:var(--service-blue);font-size:14px}.serviceStep h3,.serviceCapability h3{margin:8px 0;font-size:22px}.serviceStep p,.serviceCapability p{margin:0;color:var(--service-muted);line-height:1.65}.serviceExample{margin:0;border:1px solid var(--service-border);border-radius:8px;overflow:hidden;background:#fff}.serviceExample img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.serviceExample figcaption{padding:14px;color:var(--service-muted);font-weight:700}.serviceFaq{max-width:880px;margin-top:30px}.serviceFaq details{border-top:1px solid var(--service-border);padding:18px 0}.serviceFaq summary{color:var(--service-blue);cursor:pointer;font-size:18px;font-weight:800}.serviceFaq p{margin:12px 0 0;color:var(--service-muted);line-height:1.65}.serviceFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:28px calc(var(--service-page-inline) + var(--service-safe-right)) calc(28px + var(--service-safe-bottom)) calc(var(--service-page-inline) + var(--service-safe-left));border-top:1px solid var(--service-border);background:#fff;color:var(--service-muted)}.serviceFooter nav{display:flex;flex-wrap:wrap;gap:16px}.serviceFooter a{min-height:44px;display:inline-flex;align-items:center;color:var(--service-blue);font-weight:700}.serviceNav [aria-current=page]{color:var(--service-magenta)}.serviceSectionHeading{display:flex;align-items:end;justify-content:space-between;gap:28px}.serviceSectionHeading .serviceLead{max-width:560px}.serviceFinePrint{margin:24px 0 0;color:var(--service-muted);font-size:14px;line-height:1.65}.serviceNotice{margin-top:18px;padding:12px 14px;border-left:4px solid var(--service-cyan);background:#fff;color:var(--service-muted)}.prototypeWorkspace{margin-top:32px}.prototypeDropzone{display:grid;justify-items:center;gap:8px;padding:30px;border:2px dashed var(--service-blue);border-radius:14px;background:#fff;color:var(--service-blue);text-align:center;cursor:pointer}.prototypeDropzone strong{font-size:22px}.prototypeDropzone span{color:var(--service-muted)}.prototypeDropzone input{max-width:100%}.prototypeRows{display:grid;gap:18px;margin-top:20px}.prototypeRow{padding:22px;border:1px solid var(--service-border);border-radius:14px;background:#fff;box-shadow:0 10px 28px #0b4ba614}.prototypeRowHeader{display:flex;align-items:start;justify-content:space-between;gap:18px}.prototypeRowHeader span{color:var(--service-blue);font-size:13px;font-weight:800;text-transform:uppercase}.prototypeRowHeader h3{margin:4px 0;overflow-wrap:anywhere}.prototypeRowHeader p{margin:0;color:var(--service-muted);font-size:13px}.prototypeRemove{border:0;background:transparent;color:#a32638;font-weight:800;cursor:pointer}.prototypeFields,.linkedQuoteForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.prototypeFields>*,.linkedQuoteForm>*{min-width:0}.prototypeFields label,.linkedQuoteForm label{min-width:0;display:grid;align-content:start;gap:7px;color:#30343a;font-size:14px;font-weight:800}.prototypeFields input,.prototypeFields select,.prototypeFields textarea,.linkedQuoteForm input,.linkedQuoteForm select,.linkedQuoteForm textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #98b9e7;border-radius:8px;background:#fff;color:var(--service-ink);font:inherit;font-weight:500}.prototypeDimensions{display:grid;grid-column:span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:10px 12px 12px;border:1px solid var(--service-border);border-radius:8px}.prototypeDimensions legend{padding:0 5px;color:#30343a;font-size:14px;font-weight:800}.prototypeNotes{grid-column:span 3}.prototypeNotes textarea,.linkedQuoteForm textarea{min-height:92px;resize:vertical}.prototypeRowResult{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;border-radius:8px;background:#f3f6fb;font-weight:800}.prototypeRowResult--quoted{background:#e7f8ef;color:#17643e}.prototypeRowResult--error{background:#fff0f0;color:#8a2031}.prototypeRowResult small{font-weight:600}.prototypeBatchActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.prototypeBatchActions button:disabled{opacity:.55;cursor:not-allowed}.prototypeSummary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px;border-radius:14px;background:#111827;color:#fff}.prototypeSummary h3{margin:2px 0 8px;font-size:26px}.prototypeSummary p{margin:0;color:#dce7f7}.prototypeSummary>strong{font-size:clamp(28px,5vw,48px)}.linkedQuoteForm{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;padding:24px;border:1px solid var(--service-border);border-radius:14px;background:#fff}.linkedWide{grid-column:1 / -1}.linkedConsent{display:flex!important;grid-template-columns:auto 1fr;align-items:start!important;font-weight:600!important;line-height:1.5}.linkedConsent input{width:20px;min-height:20px;margin-top:2px}.linkedQuoteResult{margin-top:22px;padding:26px;border:1px solid var(--service-border);border-radius:14px;background:#fff}.linkedQuoteResult h3{margin:4px 0 12px;font-size:30px}.linkedQuoteResult p,.linkedQuoteResult li{color:var(--service-muted);line-height:1.6}.linkedEstimateHeading{display:flex;align-items:baseline;gap:12px}.linkedEstimateHeading h3{color:var(--service-blue);font-size:48px}.linkedAnalysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.linkedAnalysis>div{display:grid;gap:5px;padding:16px;border:1px solid var(--service-border);border-radius:8px}.linkedAnalysis span{overflow-wrap:anywhere;color:var(--service-blue)}.linkedAnalysis small{color:var(--service-muted)}.linkedBreakdown{display:grid;gap:0;margin:18px 0}.linkedBreakdown div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--service-border)}.linkedBreakdown dt{color:var(--service-muted)}.linkedBreakdown dd{margin:0;font-weight:800}.linkedRequirements{margin:18px 0;padding:18px;border-left:4px solid var(--service-magenta);background:#fdf5ff}.linkedRequirements p{margin:7px 0}.linkedRequirements ul{margin:8px 0 0;padding-left:22px}.caseStudyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.caseStudy{padding:26px;border:1px solid var(--service-border);border-radius:12px;background:#fff}.caseStudy h3{margin:6px 0 18px;font-size:25px}.caseStudy p{color:var(--service-muted);line-height:1.65}.caseStudy p strong{color:var(--service-ink)}.caseStudy a{color:var(--service-blue);font-weight:800}@media(max-width:1020px){.serviceHeader{align-items:flex-start;flex-direction:column;gap:6px}.serviceBrand img{width:auto;max-width:min(190px,48vw);height:54px}.serviceNav{width:100%;justify-content:flex-start;gap:2px 20px}.serviceHero{min-height:min(54vh,520px)}.serviceHero h1{font-size:clamp(48px,7vw,62px)}.serviceSteps,.serviceExamples,.prototypeFields{grid-template-columns:repeat(2,minmax(0,1fr))}.prototypeDimensions,.prototypeNotes{grid-column:1 / -1}}@media(max-width:760px){:root{--service-page-inline: 18px}.serviceHeader{padding-right:calc(18px + var(--service-safe-right));padding-left:calc(18px + var(--service-safe-left))}.serviceBrand img{width:auto;max-width:min(178px,58vw);height:50px}.serviceNav{gap:0 14px}.serviceNav a{min-height:42px;font-size:14px}.serviceHero{min-height:min(60vh,560px);padding-top:38px;padding-bottom:38px;background-position:60% center}.serviceHero h1{font-size:clamp(38px,11vw,48px)}.serviceHero p{font-size:18px}.serviceSteps,.serviceCapabilities,.serviceExamples{grid-template-columns:1fr}.serviceSectionHeading,.prototypeSummary{align-items:flex-start;flex-direction:column}.prototypeFields,.linkedQuoteForm,.caseStudyGrid,.linkedAnalysis{grid-template-columns:1fr}.prototypeDimensions,.prototypeNotes,.linkedWide{grid-column:1}.prototypeDimensions{grid-template-columns:1fr}.prototypeRowResult{align-items:flex-start;flex-direction:column}.prototypeRow,.linkedQuoteForm,.linkedQuoteResult,.caseStudy{padding:18px}.prototypeDropzone{padding:24px 16px}.prototypeBatchActions .serviceButton,.linkedQuoteForm .serviceActions .serviceButton{width:100%}.linkedEstimateHeading{align-items:flex-start;flex-direction:column;gap:0}.linkedEstimateHeading h3{font-size:40px}.serviceFooter{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.serviceHeader{gap:2px}.serviceNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;column-gap:8px}.serviceNav a{overflow-wrap:anywhere}.serviceActions{align-items:stretch;flex-direction:column}.serviceActions .serviceButton{width:100%}.prototypeRowHeader{align-items:flex-start;flex-direction:column}.prototypeRemove{min-height:44px;margin:-8px 0 -8px -8px;padding:8px}.linkedBreakdown div{align-items:flex-start;flex-direction:column;gap:4px}}@media(orientation:landscape)and (max-height:560px){:root{--service-page-inline: clamp(18px, 5vw, 64px)}.serviceHeader{min-height:0;align-items:center;flex-direction:row;gap:18px;padding-top:calc(6px + var(--service-safe-top));padding-bottom:6px}.serviceBrand img{width:auto;max-width:clamp(118px,17vw,154px);height:38px}.serviceNav{width:auto;flex:1 1 auto;justify-content:flex-end;gap:0 14px}.serviceNav a{min-height:36px;font-size:13px}.serviceHero{min-height:0;padding-top:26px;padding-bottom:26px;background-position:center}.serviceHero h1{font-size:clamp(34px,6.6vw,54px)}.serviceHero p{margin-top:12px;max-width:760px;font-size:16px;line-height:1.42}.serviceEyebrow{margin-bottom:7px}.serviceActions{margin-top:16px}.serviceButton{min-height:42px;padding:9px 14px}.serviceBand{padding-top:34px;padding-bottom:34px}.serviceBand h2{font-size:clamp(28px,5vw,40px)}.serviceLead{margin-top:10px;font-size:16px;line-height:1.5}.prototypeWorkspace,.caseStudyGrid{margin-top:22px}.prototypeDropzone{padding:18px}.serviceFooter{padding-top:18px}}@media(orientation:landscape)and (max-height:420px)and (max-width:950px){.serviceHeader{align-items:flex-start}.serviceNav{display:grid;grid-template-columns:repeat(3,auto);justify-content:end}.serviceNav a{min-height:40px}.serviceHero{padding-top:20px;padding-bottom:20px}.serviceHero h1{font-size:clamp(32px,6vw,46px)}}
