.ModelViewer-module__3URkBa__viewer{background:var(--white);border:1px solid var(--line);flex-direction:column;margin:0;display:flex}.ModelViewer-module__3URkBa__bare{background:0 0;border:0}.ModelViewer-module__3URkBa__fill{height:100%}.ModelViewer-module__3URkBa__bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 14px 12px 18px;display:flex}.ModelViewer-module__3URkBa__heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.ModelViewer-module__3URkBa__live{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:.6875rem;display:inline-flex}.ModelViewer-module__3URkBa__live:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.ModelViewer-module__3URkBa__title{color:var(--ink);font-weight:500}.ModelViewer-module__3URkBa__context{font-size:var(--fs-xs);color:var(--muted)}.ModelViewer-module__3URkBa__actions{flex-wrap:wrap;gap:6px;display:flex}.ModelViewer-module__3URkBa__tool{min-height:36px;font-size:var(--fs-xs);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-flex}.ModelViewer-module__3URkBa__tool:hover{border-color:var(--ink)}.ModelViewer-module__3URkBa__stage{aspect-ratio:16/10;background:#d9dfe3;position:relative;overflow:hidden}.ModelViewer-module__3URkBa__fill .ModelViewer-module__3URkBa__stage{aspect-ratio:auto;flex:1;min-height:0}@media (max-width:700px){.ModelViewer-module__3URkBa__stage{aspect-ratio:4/5}}.ModelViewer-module__3URkBa__stage[data-fullscreen=true]{aspect-ratio:auto;width:100vw;height:100vh}.ModelViewer-module__3URkBa__poster{object-fit:cover;transition:transform 1.2s var(--ease)}@media (prefers-reduced-motion:no-preference){.ModelViewer-module__3URkBa__stage:hover .ModelViewer-module__3URkBa__poster{transform:scale(1.015)}}.ModelViewer-module__3URkBa__overlay{text-align:center;background:linear-gradient(#1f293300 40%,#1f293361 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.ModelViewer-module__3URkBa__loadButton{min-height:52px;font-size:var(--fs-sm);color:var(--white);background:var(--ink);border-radius:var(--radius);cursor:pointer;transition:background-color .2s var(--ease), transform .2s var(--ease);border:1px solid #ffffff40;align-items:center;gap:10px;padding:12px 22px;font-weight:500;display:inline-flex;box-shadow:0 10px 28px #0f141a47}.ModelViewer-module__3URkBa__loadButton:hover{background:#2c3843;transform:translateY(-1px)}.ModelViewer-module__3URkBa__loadMeta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--white);background:#1f2933b8;padding:4px 8px;font-size:.6875rem}.ModelViewer-module__3URkBa__frame{background:#d9dfe3;border:0;width:100%;height:100%;position:absolute;inset:0}.ModelViewer-module__3URkBa__loading{z-index:1;font-size:var(--fs-sm);color:var(--ink);pointer-events:none;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.ModelViewer-module__3URkBa__spinner{border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite ModelViewer-module__3URkBa__spin}@keyframes ModelViewer-module__3URkBa__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ModelViewer-module__3URkBa__spinner{animation-duration:3s}}.ModelViewer-module__3URkBa__exit{z-index:3;min-height:44px;font-size:var(--fs-sm);color:var(--white);border-radius:var(--radius);cursor:pointer;background:#1f2933e0;border:1px solid #ffffff4d;padding:8px 14px;font-weight:500;position:absolute;bottom:16px;right:16px}.ModelViewer-module__3URkBa__caption{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);gap:6px;padding:14px 18px 16px;line-height:1.55;display:grid}.ModelViewer-module__3URkBa__caption p+p{margin-top:0}.ModelViewer-module__3URkBa__caption strong{color:var(--ink);font-weight:500}.ModelViewer-module__3URkBa__caveat{border-left:2px solid var(--accent);padding-left:10px}
.Figure-module__8L-v2a__figure{margin:0}.Figure-module__8L-v2a__media{overflow:visible}.Figure-module__8L-v2a__img{width:100%;height:auto}.Figure-module__8L-v2a__link{cursor:zoom-in;display:block}.Figure-module__8L-v2a__label{z-index:1;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:var(--ink);color:var(--white);padding:4px 8px;font-size:.6875rem;position:absolute;top:10px;left:10px}.Figure-module__8L-v2a__caption{font-size:var(--fs-xs);color:var(--muted);margin-top:12px;line-height:1.5}.Figure-module__8L-v2a__caption a{color:var(--ink)}
.CaseStudy-module__KpXy_a__header{padding-top:clamp(1.5rem,3vw,2.5rem)}.CaseStudy-module__KpXy_a__crumbs ol{font-size:var(--fs-xs);color:var(--muted);gap:8px;margin-bottom:clamp(1.5rem,3vw,2.5rem);list-style:none;display:flex}.CaseStudy-module__KpXy_a__crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:8px}.CaseStudy-module__KpXy_a__crumbs a{color:var(--muted)}.CaseStudy-module__KpXy_a__headerGrid{gap:2.5rem;display:grid}.CaseStudy-module__KpXy_a__headerCopy{align-content:start;gap:1.4rem;display:grid}.CaseStudy-module__KpXy_a__kicker{font-size:var(--fs-lg);color:var(--ink);font-weight:500}.CaseStudy-module__KpXy_a__kickerNo{font-family:var(--font-mono);color:var(--white);background:var(--ink);vertical-align:2px;margin-right:8px;padding:3px 7px;font-size:.8125rem}.CaseStudy-module__KpXy_a__facts{border-top:1px solid var(--ink);align-self:end;margin:0}.CaseStudy-module__KpXy_a__facts div{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:9.5rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.CaseStudy-module__KpXy_a__facts dt{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:.75rem}.CaseStudy-module__KpXy_a__facts dd{color:var(--ink);margin:0}.CaseStudy-module__KpXy_a__heroImg{margin-top:clamp(2rem,4vw,3.5rem)}.CaseStudy-module__KpXy_a__heroImg img{width:100%;height:auto}@media (min-width:1000px){.CaseStudy-module__KpXy_a__headerGrid{grid-template-columns:1.5fr 1fr;gap:4rem}}.CaseStudy-module__KpXy_a__glance{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,3.5vw,2.5rem)}.CaseStudy-module__KpXy_a__glanceHead{font-size:var(--fs-xl);margin-bottom:1.25rem}.CaseStudy-module__KpXy_a__glanceGrid{gap:1.25rem 2rem;margin:0;display:grid}.CaseStudy-module__KpXy_a__glanceGrid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:.8125rem;font-weight:600}.CaseStudy-module__KpXy_a__glanceGrid dd{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.6}@media (min-width:700px){.CaseStudy-module__KpXy_a__glanceGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.CaseStudy-module__KpXy_a__glanceGrid{grid-template-columns:repeat(4,1fr)}}.CaseStudy-module__KpXy_a__layout{padding-block:var(--section);gap:2rem;display:grid}.CaseStudy-module__KpXy_a__rail{display:none}.CaseStudy-module__KpXy_a__content{min-width:0}@media (min-width:1100px){.CaseStudy-module__KpXy_a__layout{grid-template-columns:220px minmax(0,1fr);gap:4rem}.CaseStudy-module__KpXy_a__rail{top:calc(var(--header-h) + 2rem);align-self:start;display:block;position:sticky}}.CaseStudy-module__KpXy_a__railHead{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-size:.75rem}.CaseStudy-module__KpXy_a__rail ol{border-left:1px solid var(--line-strong);list-style:none}.CaseStudy-module__KpXy_a__rail a{font-size:var(--fs-sm);color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 14px;text-decoration:none;display:block}.CaseStudy-module__KpXy_a__rail a:hover{color:var(--ink);border-left-color:var(--ink)}.CaseStudy-module__KpXy_a__rail a span{font-family:var(--font-mono);color:var(--accent);margin-right:4px;font-size:.6875rem}.CaseStudy-module__KpXy_a__stage{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 1.5rem);gap:1.25rem;margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.CaseStudy-module__KpXy_a__stageLabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.CaseStudy-module__KpXy_a__stageLabel span{color:var(--accent);margin-right:4px}.CaseStudy-module__KpXy_a__stageHeading{font-size:var(--fs-2xl);max-width:24ch}.CaseStudy-module__KpXy_a__stageBody{max-width:68ch;font-size:var(--fs-base)}.CaseStudy-module__KpXy_a__points{max-width:820px}.CaseStudy-module__KpXy_a__callout{margin-top:.75rem}.CaseStudy-module__KpXy_a__notes{font-size:var(--fs-sm);color:var(--muted);max-width:80ch}.CaseStudy-module__KpXy_a__media{gap:1.25rem;margin-top:.75rem;display:grid}.CaseStudy-module__KpXy_a__mediaGrid{gap:2rem 1.5rem;display:grid}.CaseStudy-module__KpXy_a__single{max-width:900px}@media (min-width:900px){.CaseStudy-module__KpXy_a__mediaGrid:not(.CaseStudy-module__KpXy_a__single){grid-template-columns:1fr 1fr}.CaseStudy-module__KpXy_a__leadFigure{grid-column:1/-1}}.CaseStudy-module__KpXy_a__pdf{background:var(--white);border:1px solid var(--line-strong);max-width:620px;color:var(--ink);transition:border-color .2s var(--ease);align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:flex}.CaseStudy-module__KpXy_a__pdf:hover{border-color:var(--ink)}.CaseStudy-module__KpXy_a__pdfIcon{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--accent);color:var(--accent);flex:none;padding:10px 8px;font-size:.6875rem}.CaseStudy-module__KpXy_a__pdfText{flex:1;gap:2px;display:grid}.CaseStudy-module__KpXy_a__pdfLabel{font-weight:500}.CaseStudy-module__KpXy_a__pdfMeta{font-size:var(--fs-xs);color:var(--muted)}.CaseStudy-module__KpXy_a__models{gap:2rem;margin-top:.75rem;display:grid}.CaseStudy-module__KpXy_a__stills{gap:1.5rem;margin-top:.75rem;display:grid}@media (min-width:700px){.CaseStudy-module__KpXy_a__stills{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.CaseStudy-module__KpXy_a__stills{grid-template-columns:repeat(3,1fr)}}.CaseStudy-module__KpXy_a__applications{background:var(--white);border:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem)}.CaseStudy-module__KpXy_a__next{background:var(--white);border:1px solid var(--line);transition:border-color .2s var(--ease);gap:6px;padding:clamp(1.5rem,3vw,2.5rem);text-decoration:none;display:grid;position:relative}.CaseStudy-module__KpXy_a__next:hover{border-color:var(--ink)}.CaseStudy-module__KpXy_a__nextLabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.CaseStudy-module__KpXy_a__nextTitle{font-size:var(--fs-xl);color:var(--ink)}.CaseStudy-module__KpXy_a__nextHeadline{color:var(--muted);padding-right:2rem}.CaseStudy-module__KpXy_a__nextArrow{font-size:var(--fs-xl);color:var(--ink);position:absolute;bottom:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem)}
