html{-moz-text-size-adjust:100%;text-size-adjust:100%}.mobile-menu{display:none}.story-chapters-anchor{height:1px;scroll-margin-top:86px;display:block}@media (max-width:900px){:root{--gutter:clamp(20px, 5vw, 32px)}html{scroll-padding-top:86px}.site-header{height:68px;padding-inline:var(--gutter);gap:8px}.site-header .wordmark{letter-spacing:-1px;gap:6px;font-size:26px}.site-header .brand-symbol{width:30px;height:30px}.site-header>nav{display:none}.header-contact{gap:0;min-height:44px;margin-left:auto;padding:10px;font-size:.8125rem}.header-contact>span{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.menu-lines{border-block:1px solid var(--mint);width:18px;height:10px;transition:transform .2s}.mobile-menu[open] .menu-lines{transform:rotate(-45deg)}.site-header .mobile-menu nav{top:calc(100% + 8px);left:var(--gutter);right:var(--gutter);background:#10201d;border:1px solid #536f62;flex-direction:column;gap:0;max-height:calc(100dvh - 100px);margin:0;padding:8px 18px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 18px 40px #0006}.mobile-menu nav a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding-block:10px;font-size:1rem;line-height:1.4;display:flex}.mobile-menu nav a:last-child{color:var(--mint);border-bottom:0}.scroll-story{height:600svh;min-height:0;padding-top:68px}.story-sticky{height:calc(100svh - 68px);min-height:0;padding:14px var(--gutter) 10px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;display:grid;position:sticky;top:68px;overflow:hidden}.story-topline{display:none}.story-copy{pointer-events:auto;width:100%;min-width:0;display:grid;position:relative;top:auto;left:auto}.story-stage{grid-area:1/1;width:100%;padding:0;transition:opacity .3s;display:block;position:relative;top:auto;left:auto;transform:none}.story-stage.active{transform:none}.story-stage h1,.story-stage h2{letter-spacing:-.052em;overflow-wrap:anywhere;font-size:clamp(1.75rem,8vw,2.75rem);font-weight:500;line-height:1.06}.story-stage h1 br:nth-child(2),.story-stage h2 br:nth-child(2){display:initial}.story-stage h1 em:before,.story-stage h2 em:before{content:none}.story-stage .eyebrow{letter-spacing:1px;gap:10px;margin-bottom:12px;font-size:.625rem;line-height:1.5}.stage-subtitle{max-width:36rem;margin-top:14px;font-size:.9375rem;line-height:1.45}.stage-detail{color:#a1b6aa;max-width:36rem;margin-top:8px;font-size:.8125rem;line-height:1.5}.story-stage .solid-button{gap:24px;max-width:100%;min-height:42px;margin-top:14px;padding:11px 16px;font-size:.8125rem}.cad-view{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr auto;gap:4px;width:100%;min-width:0;height:100%;min-height:0;max-height:none;margin:0;display:grid;position:relative;top:auto;bottom:auto;right:auto}.cad-view canvas{grid-column:1/-1;width:100%;height:100%;min-height:0}.cad-caption,.cad-projection{letter-spacing:.4px;overflow-wrap:anywhere;margin:0;font-size:.5rem;line-height:1.5;position:static}.cad-caption{min-width:0}.cad-projection{text-align:right}.cad-corner,.story-progress{display:none}.story-bottom{border-top:1px solid var(--line);padding-top:4px;display:block;position:static}.scroll-prompt{display:none}.story-controls{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;width:100%;display:flex}.story-controls button,.story-controls a{text-align:left;align-items:center;min-height:36px;padding:6px 0;font-size:.6875rem;line-height:1.5;display:inline-flex}.assembly-anchor{display:none}.scroll-story.story-flow{height:auto;padding-top:68px}.story-flow .story-sticky{flex-direction:column;gap:24px;height:auto;padding-top:24px;display:flex;position:relative;top:auto;overflow:visible}.story-flow .cad-view{order:0;height:clamp(220px,50svh,360px)}.story-flow .story-copy{flex-direction:column;order:1;gap:40px;display:flex}.story-flow .story-stage{visibility:visible;opacity:1;pointer-events:auto}.story-flow .story-stage .eyebrow{color:var(--mint)}.story-flow .story-bottom{order:2}.section-pad{padding:64px var(--gutter)}.section-pad p{overflow-wrap:anywhere}.section-heading h2,.workplace h2,.deployment h2,.company h2,.contact h2,.conviction h2{overflow-wrap:anywhere;font-size:clamp(2rem,8vw,3rem);line-height:1.12}.workplace-heading,.deployment-heading,.possibilities,.conviction-bottom,.company,.contact{grid-template-columns:minmax(0,1fr);gap:28px}.workplace-heading>p,.deployment-heading>p,.section-heading>p:last-child,.company-main>p,.conviction-bottom>p,.contact-lead{max-width:none;font-size:1rem;line-height:1.75}.workplace-heading h2{margin-top:18px}.product-figure{margin-top:28px}.product-image-link{padding:4px}.image-expand{border:0;justify-content:space-between;min-height:48px;padding:12px;font-size:.8125rem;line-height:1.5;display:flex;position:static}.product-figure figcaption{gap:6px;margin-top:14px;font-size:.6875rem;line-height:1.7}.workplace-notes{gap:12px 20px;margin-top:24px;font-size:.8125rem;line-height:1.6}.capability{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:26px 0}.capability h3,.deployment-options h3{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.3}.capability p,.deployment-options p{font-size:1rem;line-height:1.75}.tags{gap:6px}.tags span{letter-spacing:.7px;font-size:.5625rem;line-height:1.5}.case-details summary{min-height:48px;font-size:.875rem}.case-details blockquote{padding-inline:14px;font-size:1rem}.case-details p,.deployment-note{font-size:.875rem;line-height:1.75}.deployment-options{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:28px}.option-code,.fine-label,.eyebrow{letter-spacing:1.5px;font-size:.625rem;line-height:1.7}.conviction h2{margin-top:26px}.company-aside .eyebrow{max-width:80%}.company-main .company-lead{font-size:1.25rem;line-height:1.6}.company-facts>div{overflow-wrap:anywhere;font-size:.875rem}.company-legal{align-items:center;min-height:44px;line-height:1.5}.contact-intro{position:static}.contact-fields{grid-template-columns:minmax(0,1fr);gap:0}.contact-form-top{flex-wrap:wrap;gap:8px}.contact-field input,.contact-field textarea{min-height:52px;font-size:1rem}.contact-field label{font-size:.875rem}.contact-privacy{font-size:.8125rem}.contact-submit{min-height:52px;font-size:1rem}.contact-field-hint{flex-wrap:wrap;font-size:.6875rem}.footer-brand{flex-direction:column;align-items:flex-start;gap:18px}.footer-brand p{font-size:.875rem;line-height:1.6}.footer-bottom{gap:16px;font-size:.75rem;line-height:1.6}.footer-bottom nav{grid-template-columns:1fr 1fr;gap:4px 16px;width:100%;display:grid}.footer-bottom nav a{align-items:center;min-height:44px;display:flex}.legal-header{flex-wrap:wrap;gap:14px;margin-bottom:44px}.legal-header a{align-items:center;min-height:44px;display:inline-flex}.legal-content h1{overflow-wrap:anywhere;font-size:2.25rem}.legal-content p,.legal-content li{font-size:1rem}.legal-content footer a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:359px){.site-header{gap:8px}.site-header .wordmark{font-size:23px}.site-header .brand-symbol{display:none}.header-contact{padding-inline:10px}.header-contact>span{display:none}.cad-caption,.cad-projection{letter-spacing:0;font-size:.4375rem}}@media (min-width:901px) and (max-height:760px){.site-header{height:68px}.scroll-story{height:560svh;min-height:0}.story-sticky{height:100svh;min-height:0;padding-top:68px;display:block;position:sticky;top:0}.story-topline{display:none}.story-copy{top:96px;left:var(--gutter);width:43%;position:absolute}.story-stage{display:block;position:absolute}.story-stage h1,.story-stage h2{font-size:clamp(36px,4.5vw,60px);line-height:1.04}.story-stage .eyebrow{margin-bottom:16px;font-size:9px}.stage-subtitle{margin-top:16px;font-size:17px;line-height:1.4}.stage-detail{max-width:390px;margin-top:8px;font-size:13px;line-height:1.5}.story-stage .solid-button{min-height:42px;margin-top:16px;padding:12px 18px;font-size:13px}.cad-view{width:57%;height:auto;position:absolute;top:88px;bottom:100px;right:2%}.story-bottom{display:flex;bottom:65px}.story-progress{display:flex;bottom:16px}.story-progress button{padding-top:14px}}@media (min-width:901px) and (max-height:560px){.story-copy{top:86px}.story-stage h1,.story-stage h2{font-size:34px}.story-stage .eyebrow{margin-bottom:10px}.stage-subtitle{margin-top:12px;font-size:15px}.stage-detail{font-size:12px}.story-stage .solid-button{min-height:36px;margin-top:10px;padding:9px 14px}.cad-view{top:80px;bottom:92px}.story-bottom{bottom:58px}}
