:root{--manufacturing-background:#0b0b10;--manufacturing-foreground:#fff;--manufacturing-copy:#b9b9c8;--manufacturing-benefit:#d6d6e0;--manufacturing-accent:#5b3dc8;--manufacturing-accent-soft:#b4a2ff;--manufacturing-check:#241c47;--manufacturing-panel:#15151d;--manufacturing-panel-border:#23232e;--manufacturing-window:#1c1c25;--manufacturing-window-border:#2c2c39;--manufacturing-caption:#a3a3b6;--manufacturing-dot:#3a3a48;--manufacturing-address:#262631;--manufacturing-status:#ff5f63;--manufacturing-workflow:#ececf3;--manufacturing-module-label:#e4dcff;--manufacturing-demo-shadow:0 30px 80px -30px #785aff59}.manufacturing-hero{background:var(--manufacturing-background);color:var(--manufacturing-foreground);font-family:Inter,sans-serif}.manufacturing-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:56px;padding:144px 40px 96px;display:grid}.manufacturing-hero-copy{min-width:0;max-width:620px}.manufacturing-hero-eyebrow{color:var(--manufacturing-accent-soft);letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 22px;font-size:28px;font-weight:600;display:flex}.manufacturing-hero-eyebrow:before{content:"";background:var(--manufacturing-accent-soft);border-radius:50%;width:8px;height:8px}.manufacturing-hero h1{letter-spacing:0;margin:0;font-family:Inter Tight,Inter,sans-serif;font-size:36px;font-weight:800;line-height:1.04}.manufacturing-hero h1 span{display:block}.manufacturing-hero-description{max-width:500px;color:var(--manufacturing-copy);margin-top:26px;font-size:18px;line-height:1.55}.manufacturing-hero-benefits{flex-direction:column;gap:14px;margin:32px 0 0;padding:0;list-style:none;display:flex}.manufacturing-hero-benefits li{color:var(--manufacturing-benefit);align-items:start;gap:12px;font-size:16px;line-height:1.45;display:flex}.manufacturing-hero-benefits strong{color:var(--manufacturing-foreground);font-weight:600}.manufacturing-hero-check{background:var(--manufacturing-check);height:24px;color:var(--manufacturing-accent-soft);border-radius:7px;flex:0 0 24px;place-items:center;display:grid}.manufacturing-hero-check svg{stroke-width:3px;width:14px;height:14px}.manufacturing-hero .manufacturing-hero-cta{background:var(--manufacturing-accent);min-height:52px;color:var(--manufacturing-foreground);box-shadow:none;border-radius:8px;gap:10px;margin-top:40px;padding:0 28px;font-size:16px;font-weight:600}.manufacturing-hero-cta:hover{filter:brightness(1.12)}.manufacturing-hero-demo{border:1px solid var(--manufacturing-panel-border);background:var(--manufacturing-panel);border-radius:28px;min-width:0;padding:28px}.manufacturing-demo-heading{color:var(--manufacturing-caption);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.manufacturing-demo-heading>p:first-child{font-size:12px;font-weight:600}.manufacturing-demo-heading>p:last-child{align-items:center;gap:6px;font-size:13px;display:flex}.manufacturing-demo-heading>p:last-child:before{content:"";background:var(--manufacturing-status);border-radius:50%;width:7px;height:7px}.manufacturing-demo-window{border:1px solid var(--manufacturing-window-border);background:var(--manufacturing-window);box-shadow:var(--manufacturing-demo-shadow);border-radius:14px;overflow:hidden}.manufacturing-demo-toolbar{border-bottom:1px solid var(--manufacturing-window-border);align-items:center;gap:12px;padding:10px 14px;display:flex}.manufacturing-demo-dots{gap:6px;display:flex}.manufacturing-demo-dots i{background:var(--manufacturing-dot);border-radius:50%;width:10px;height:10px}.manufacturing-demo-address{text-align:center;min-width:0;color:var(--manufacturing-caption);background:var(--manufacturing-address);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;padding:4px 10px;font-size:12px;overflow:hidden}.manufacturing-demo-media{position:relative}.manufacturing-demo-media .manufacturing-demo-enlarge{width:32px;height:32px;color:var(--manufacturing-foreground);background:var(--manufacturing-panel);border:1px solid var(--manufacturing-window-border);position:absolute;bottom:10px;left:10px}.manufacturing-demo-dialog{background:var(--manufacturing-panel);width:calc(100vw - 32px);max-width:1600px;max-height:94svh;color:var(--manufacturing-foreground);border-color:var(--manufacturing-window-border);overflow-y:auto}.manufacturing-demo-dialog video{aspect-ratio:1280/672;object-fit:contain;background:var(--manufacturing-background);width:100%;max-height:80svh}.manufacturing-demo-dialog h2{padding-right:28px;line-height:1.3}.manufacturing-demo-media video{aspect-ratio:1280/672;object-fit:cover;background:var(--manufacturing-window);width:100%;height:auto;display:block}.manufacturing-demo-media .manufacturing-demo-playback{background:var(--manufacturing-panel);color:var(--manufacturing-foreground);border:1px solid var(--manufacturing-window-border);opacity:0;width:30px;height:30px;transition:opacity .15s;position:absolute;bottom:10px;right:10px}.manufacturing-demo-media:hover .manufacturing-demo-playback,.manufacturing-demo-media:focus-within .manufacturing-demo-playback,.manufacturing-demo-playback[data-paused=true]{opacity:1}.manufacturing-demo-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.manufacturing-demo-workflow>div{border:1px solid var(--manufacturing-window-border);background:var(--manufacturing-window);border-radius:12px;padding:12px 14px}.manufacturing-demo-workflow>div:nth-child(2){background:var(--manufacturing-accent);border-color:var(--manufacturing-accent)}.manufacturing-demo-workflow p{color:var(--manufacturing-caption);font-size:11px;font-weight:600}.manufacturing-demo-workflow>div:nth-child(2) p{color:var(--manufacturing-module-label)}.manufacturing-demo-workflow h3{color:var(--manufacturing-workflow);margin-top:4px;font-size:14px;font-weight:400;line-height:1.35}@media (width<=1150px){.manufacturing-hero-inner{gap:32px}.manufacturing-hero h1{font-size:30px}.manufacturing-hero-demo{padding:20px}}@media (width<=1023px){.manufacturing-hero-inner{grid-template-columns:1fr;gap:40px;padding:120px 24px 56px}.manufacturing-hero-copy{max-width:620px}}@media (width<=639px){.manufacturing-hero-inner{gap:32px;padding-top:108px}.manufacturing-hero h1{font-size:26px}.manufacturing-hero-description{font-size:16px}.manufacturing-hero-benefits li{font-size:14px}.manufacturing-hero-demo{border-radius:20px;padding:16px}.manufacturing-demo-workflow{gap:6px}.manufacturing-demo-workflow>div{border-radius:8px;padding:10px 8px}.manufacturing-demo-workflow p{font-size:9px}.manufacturing-demo-workflow h3{font-size:12px}.manufacturing-demo-dots{display:none}.manufacturing-demo-media .manufacturing-demo-playback{opacity:1}}@media (prefers-reduced-motion:reduce){.manufacturing-demo-media .manufacturing-demo-playback{transition:none}}.mindpal-timeline{--bg:#000;--ink:#fff;--ink-2:#e6e6e6;--ink-3:#9c97ae;--lilac:#e7deff;--rail:#d9d9d9bf;--line:#3a3550;--font:inherit;--timeline-art-0:#000;--timeline-art-1:#011172;--timeline-art-2:#016ef8;--timeline-art-3:#0c1f41;--timeline-art-4:#561de2;--timeline-art-5:#895bfe;--timeline-art-6:#97c3e9;--timeline-art-7:#ab1291;--timeline-art-8:#d9d9d9;--timeline-art-9:#dbf1f7;--timeline-art-10:#f2f9ec;--timeline-art-11:#fb651c;--timeline-art-12:#fea14a;--timeline-art-13:#ff6b35;--timeline-art-14:#ffc01f;--timeline-art-15:#ffc31f;--timeline-art-16:#fff;--timeline-art-17:#fff;background:var(--bg);color:var(--ink);width:100%;margin:56px auto 0}.timeline-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.timeline-replay{color:var(--lilac);border-color:var(--line)}.mtl-stage{width:100%;height:auto;display:block;overflow:visible}.mtl-stage text{font-family:var(--font);font-kerning:normal}.mtl-r-y{pointer-events:none}.mtl-conn line{stroke:var(--lilac);stroke-width:1px;stroke-dasharray:5.2 5.2}.mtl-conn circle{fill:var(--lilac)}.mtl-rail{fill:var(--timeline-art-8);fill-opacity:.75;pointer-events:none}.mtl-hit{fill:#0000}.mtl-card,.mtl-cw{cursor:pointer;outline:none}.mtl-card,.mtl-cw .mtl-ch,.mtl-conn,.mtl-yr{transition:opacity .35s,filter .35s}.mtl-cw .mtl-ch{transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .35s,filter .35s}.mtl-stage.mtl-focusing .mtl-card:not(.mtl-on),.mtl-stage.mtl-focusing .mtl-conn:not(.mtl-on){opacity:.22}.mtl-stage.mtl-focusing .mtl-cw:not(.mtl-on) .mtl-ch{filter:brightness(.36)saturate(.5)}.mtl-cw{pointer-events:none}.mtl-hitc{fill:#0000;cursor:pointer;outline:none}.mtl-hitc:focus-visible{stroke:var(--lilac);stroke-width:2px}.mtl-stage.mtl-focusing .mtl-yr:not(.mtl-on){opacity:.4}.mtl-cw.mtl-on .mtl-ch{filter:drop-shadow(0 0 22px var(--glow));transform:scale(1.07)}.mtl-card .mtl-ul{transition:filter .35s}.mtl-card.mtl-on .mtl-ul{filter:brightness(1.35)drop-shadow(0 0 6px)}.mtl-conn.mtl-on line{stroke-dasharray:none;stroke:var(--timeline-art-17)}.mtl-halo{fill:none;stroke:var(--timeline-art-13);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.mtl-stage.mtl-done .mtl-halo{animation:2s cubic-bezier(.2,.6,.3,1) infinite timeline-halo}@keyframes timeline-halo{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.28)}}.mtl-mlist{display:none}@media (width<=959px){.mtl-stage{display:none}.mtl-mlist{margin:16px 0 0;padding:0;list-style:none;display:block;position:relative}.mtl-mlist:before{content:"";border-left:1px dashed var(--lilac);opacity:.6;position:absolute;top:52px;bottom:24px;left:31px}.mtl-mitem{grid-template-columns:64px minmax(0,1fr);gap:16px;padding-bottom:26px;display:grid;position:relative}.mtl-mdot{flex-direction:column;align-items:center;gap:6px;display:flex}.mtl-mdot img{object-fit:contain;filter:drop-shadow(0 0 #0000);width:64px;height:64px;transition:filter .4s}.mtl-myear{white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:center;background:var(--bg);padding:2px 0;font-size:11.5px;font-weight:500;line-height:1.2}.mtl-mcards{flex-direction:column;gap:20px;min-width:0;padding-top:6px;display:flex}.mtl-mt{letter-spacing:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:22px;font-weight:500;line-height:1.15;display:flex}.mtl-mt img{width:auto;display:block}.mtl-mul{transform-origin:0;width:min(220px,100%);height:2px;margin:10px 0;display:block}.mtl-mcard p{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 4px;display:flex}.mtl-md{font-size:15px;line-height:1.4}.mtl-ms{font-size:13px;line-height:1.45;color:var(--ink-3)!important}.mtl-medal{width:auto;height:16px}.mtl-mcard p img:not(.mtl-medal){width:auto;height:22px;margin-right:6px}.mtl-js .mtl-mitem.mtl-pre .mtl-mdot img{opacity:0;transform:scale(.4)}.mtl-js .mtl-mitem.mtl-pre .mtl-mcards{opacity:0;transform:translateY(14px)}.mtl-js .mtl-mitem.mtl-pre .mtl-mul{transform:scaleX(0)}.mtl-mitem .mtl-mdot img{transition:transform .55s cubic-bezier(.3,1.6,.5,1),opacity .3s}.mtl-mitem .mtl-mcards{transition:opacity .5s .15s,transform .6s cubic-bezier(.2,.8,.2,1) .15s}.mtl-mitem .mtl-mul{transition:transform .5s .35s}.mtl-mitem.mtl-now .mtl-mdot img{animation:2s ease-in-out infinite timeline-breathe}@keyframes timeline-breathe{50%{filter:drop-shadow(0 0 14px var(--glow));transform:scale(1.05)}}}@media (prefers-reduced-motion:reduce){.mindpal-timeline *{transition:none!important}.mtl-stage.mtl-done .mtl-halo,.mtl-mitem.mtl-now .mtl-mdot img{animation:none}.mtl-js .mtl-mitem.mtl-pre .mtl-mdot img,.mtl-js .mtl-mitem.mtl-pre .mtl-mcards,.mtl-js .mtl-mitem.mtl-pre .mtl-mul{opacity:1;transform:none}}.mindpal-timeline text{letter-spacing:0}.mtl-mitem[role=button]{cursor:pointer;outline-offset:4px}.mtl-mitem.is-pinned .mtl-mcards{opacity:1}.mtl-mlist:has(.is-pinned) .mtl-mitem:not(.is-pinned) .mtl-mcards{opacity:.35}.home-team-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.home-team-heading .mp-title{margin:0}.home-team-controls{flex-shrink:0;gap:8px;display:flex}.home-team-controls button{background:var(--mp-cta);width:44px;height:44px;color:var(--mp-footer);border:1px solid var(--mp-cta);border-radius:8px;padding:0;box-shadow:0 2px 10px #00000040}.home-team-controls button:hover{background:var(--foreground);color:var(--mp-footer);border-color:var(--foreground)}.home-team-controls button svg{width:20px;height:20px}.home-team-intro{justify-content:space-between;align-items:flex-start;gap:32px;margin-block:24px 32px;display:flex}.home-team-intro .team-copy{max-width:760px}.home-team-copy{flex-direction:column;gap:16px;max-width:760px;display:flex}.home-team-intro a{flex-shrink:0}.home-team-viewport{overflow:hidden}.home-team-track{touch-action:pan-y pinch-zoom;margin-left:-16px;display:flex}.home-team-person{flex:0 0 20%;min-width:0;padding-left:16px}.home-team-person a{text-decoration:none;display:block}.home-team-person img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:100%;display:block}.home-team-person h3{color:var(--foreground);overflow-wrap:anywhere;margin-top:12px;font:400 16px/24px Work Sans,sans-serif}.home-team-person p{color:var(--mp-text-body);margin-top:4px;font:400 12px/18px Work Sans,sans-serif}@media (width<=1023px){.home-team-person{flex-basis:33.3333%}.home-team-intro{flex-direction:column;gap:16px}}@media (width<=639px){.home-team-person{flex-basis:50%}.home-team-track{margin-left:-12px}.home-team-person{padding-left:12px}.home-team-person h3{font-size:14px;line-height:20px}}.case-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.case-heading h2{margin:0}.case-controls{flex-shrink:0;gap:8px;display:flex}.case-controls button{background:var(--mp-cta);width:44px;height:44px;color:var(--mp-footer);border:1px solid var(--mp-cta);border-radius:8px;padding:0;box-shadow:0 2px 10px #00000040}.case-controls button:hover{background:var(--foreground);color:var(--mp-footer);border-color:var(--foreground)}.case-controls button svg{width:20px;height:20px}.case-intro{margin-block:24px 32px}.case-viewport{overflow:hidden}.case-track{touch-action:pan-y pinch-zoom;align-items:stretch;margin-left:-20px;display:flex}.case-slide{flex:0 0 33.333%;min-width:0;padding-left:20px;display:flex}.case-slide>.project-card{width:100%}@media (width<=1023px){.case-slide{flex-basis:50%}}@media (width<=639px){.case-slide{flex-basis:100%}.case-track{margin-left:-12px}.case-slide{padding-left:12px}.case-heading{flex-direction:column;align-items:flex-start;gap:12px}}
