.process-progression-module__6pfaKW__root{position:relative}.process-progression-module__6pfaKW__root:before,.process-progression-module__6pfaKW__root:after{pointer-events:none;content:"";width:1px;position:absolute;top:0;bottom:0;left:0}.process-progression-module__6pfaKW__root:before{background:var(--primary-foreground);opacity:.25}.process-progression-module__6pfaKW__engineering:before{background:var(--border);opacity:1}.process-progression-module__6pfaKW__root:after{background:var(--accent);transform-origin:top;width:2px;transition:transform calc(var(--motion-deliberate) + var(--motion-normal)) var(--ease-in-out-corporate);transform:scaleY(0)}.process-progression-module__6pfaKW__root[data-progression-enhanced=true][data-progression-active=true]:after{transform:scaleY(1)}.process-progression-module__6pfaKW__step{z-index:1;position:relative}.process-progression-module__6pfaKW__node{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--page-background);display:block;position:absolute;left:-4px}.process-progression-module__6pfaKW__engineering .process-progression-module__6pfaKW__node{top:2rem}.process-progression-module__6pfaKW__workingModel .process-progression-module__6pfaKW__node{top:.25rem}.process-progression-module__6pfaKW__root[data-progression-enhanced=true][data-progression-active=true] .process-progression-module__6pfaKW__node{animation:process-progression-module__6pfaKW__process-node-emphasis var(--motion-normal) var(--ease-in-out-corporate) both;animation-delay:calc(var(--progression-index) * .1s)}@keyframes process-progression-module__6pfaKW__process-node-emphasis{0%,to{transform:scale(1)}50%{transform:scale(1.55)}}@media (min-width:64rem){.process-progression-module__6pfaKW__root:before,.process-progression-module__6pfaKW__root:after{width:auto;height:1px;bottom:auto;right:0}.process-progression-module__6pfaKW__root:after{transform-origin:0;height:2px;transform:scaleX(0)}.process-progression-module__6pfaKW__root[data-progression-enhanced=true][data-progression-active=true]:after{transform:scaleX(1)}.process-progression-module__6pfaKW__node,.process-progression-module__6pfaKW__engineering .process-progression-module__6pfaKW__node,.process-progression-module__6pfaKW__workingModel .process-progression-module__6pfaKW__node{top:-4px;left:1.5rem}.process-progression-module__6pfaKW__step:first-child .process-progression-module__6pfaKW__node{left:0}}@media (prefers-reduced-motion:reduce){.process-progression-module__6pfaKW__root:after,.process-progression-module__6pfaKW__root[data-progression-enhanced=true][data-progression-active=true]:after{transition:none;transform:scaleY(1)}.process-progression-module__6pfaKW__root[data-progression-enhanced=true][data-progression-active=true] .process-progression-module__6pfaKW__node{animation:none}}@media (min-width:64rem) and (prefers-reduced-motion:reduce){.process-progression-module__6pfaKW__root:after,.process-progression-module__6pfaKW__root[data-progression-enhanced=true][data-progression-active=true]:after{transform:scaleX(1)}}
.software-structure-module__1TMknG__figure{border-top:1px solid var(--brand-structural-gray);min-width:0;margin:0;padding-top:1rem}.software-structure-module__1TMknG__heading{color:var(--inverse-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.software-structure-module__1TMknG__scene{--tilt-x:0deg;--tilt-y:0deg;perspective:1000px;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;height:20rem;display:grid;position:relative}.software-structure-module__1TMknG__scene:active{cursor:grabbing}@keyframes software-structure-module__1TMknG__ambient-sway{0%{transform:rotateX(calc(53deg + var(--tilt-x,0deg))) rotateZ(-35deg) rotateY(calc(-3deg + var(--tilt-y,0deg)))}50%{transform:rotateX(calc(56deg + var(--tilt-x,0deg))) rotateZ(-33deg) rotateY(calc(3deg + var(--tilt-y,0deg)))}to{transform:rotateX(calc(53deg + var(--tilt-x,0deg))) rotateZ(-35deg) rotateY(calc(-3deg + var(--tilt-y,0deg)))}}.software-structure-module__1TMknG__assembly{width:15rem;height:12rem;transform-style:preserve-3d;transform:rotateX(calc(54deg + var(--tilt-x,0deg))) rotateZ(-34deg) rotateY(var(--tilt-y,0deg));transition:transform var(--motion-normal) var(--ease-corporate);animation:7s ease-in-out infinite software-structure-module__1TMknG__ambient-sway;position:relative}.software-structure-module__1TMknG__assembly[data-interacting=true]{transition:transform .12s cubic-bezier(.16,1,.3,1);animation:none}.software-structure-module__1TMknG__layer{border:1px solid var(--brand-structural-gray);background:var(--brand-carbon);transform-style:preserve-3d;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color var(--motion-normal), box-shadow var(--motion-normal), transform .38s cubic-bezier(.16, 1, .3, 1);outline:none;padding:0;position:absolute;inset:0}.software-structure-module__1TMknG__layer:focus-visible{outline:2px solid var(--brand-copper)}.software-structure-module__1TMknG__layer:after{border:1px solid var(--brand-structural-gray);background:var(--brand-carbon);content:"";transform-origin:top;width:calc(100% + 2px);height:.75rem;transition:border-color var(--motion-normal);position:absolute;top:100%;left:-1px;transform:rotateX(-90deg)}.software-structure-module__1TMknG__layer0{transform:translateZ(4.5rem)}.software-structure-module__1TMknG__layer0[data-selected=true]{transform:translateZ(6.2rem)}.software-structure-module__1TMknG__layer1{transform:translateZ(0)}.software-structure-module__1TMknG__layer1[data-selected=true]{transform:translateZ(1.6rem)}.software-structure-module__1TMknG__layer2{transform:translateZ(-4.5rem)}.software-structure-module__1TMknG__layer2[data-selected=true]{transform:translateZ(-2.8rem)}.software-structure-module__1TMknG__layer[data-selected=true],.software-structure-module__1TMknG__layer[data-selected=true]:after{border-color:var(--brand-copper)}.software-structure-module__1TMknG__layer[data-selected=true]{box-shadow:0 0 24px #c5704938,inset 0 0 16px #c5704914}.software-structure-module__1TMknG__layerNumber{color:var(--inverse-foreground);font-family:var(--font-space-grotesk), sans-serif;font-size:1.5rem;font-weight:600;position:absolute;top:1rem;left:1rem}.software-structure-module__1TMknG__layerName{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;position:absolute;bottom:.75rem;right:1rem}.software-structure-module__1TMknG__modules{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid;position:absolute;top:4rem;left:1rem;right:1rem}.software-structure-module__1TMknG__modules i{border:1px solid var(--brand-structural-gray);background:var(--brand-carbon);height:3rem;transition:border-color var(--motion-normal), background var(--motion-normal)}.software-structure-module__1TMknG__layer[data-selected=true] .software-structure-module__1TMknG__modules i:nth-child(2){border-color:var(--brand-copper);background:var(--brand-copper-deep);box-shadow:0 0 8px #c5704966}.software-structure-module__1TMknG__connector{background:var(--brand-copper);width:2rem;height:2px;transition:box-shadow var(--motion-normal);position:absolute;top:1rem;right:1rem}.software-structure-module__1TMknG__layer[data-selected=true] .software-structure-module__1TMknG__connector{box-shadow:0 0 10px #c57049b3}.software-structure-module__1TMknG__captionRow{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.software-structure-module__1TMknG__caption{color:var(--inverse-muted);margin:0;font-size:.875rem}.software-structure-module__1TMknG__hint{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-copper);opacity:.85;font-size:.7rem}.software-structure-module__1TMknG__index{margin:0;padding:0;list-style:none}.software-structure-module__1TMknG__index li{border-top:1px solid var(--brand-structural-gray);transition:border-color var(--motion-normal);grid-template-columns:9rem 1fr;align-items:center;gap:.75rem;display:grid}.software-structure-module__1TMknG__index li[data-selected=true]{border-top-color:var(--brand-copper)}.software-structure-module__1TMknG__index li p{color:var(--inverse-muted);margin:0;padding:.5rem 0;font-size:.75rem;line-height:1.5}.software-structure-module__1TMknG__control,.software-structure-module__1TMknG__fallback{min-height:2.75rem;color:var(--inverse-foreground);text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;font-size:.875rem}.software-structure-module__1TMknG__control{cursor:pointer;transition:transform .1s;display:none}.software-structure-module__1TMknG__control:active{transform:scale(.97)}.software-structure-module__1TMknG__fallback,.software-structure-module__1TMknG__figure[data-enhanced=true] .software-structure-module__1TMknG__control{display:flex}.software-structure-module__1TMknG__figure[data-enhanced=true] .software-structure-module__1TMknG__fallback{display:none}.software-structure-module__1TMknG__number{color:var(--inverse-muted);font-size:.75rem}.software-structure-module__1TMknG__marker{opacity:0;transition:opacity var(--motion-fast);margin-left:auto}.software-structure-module__1TMknG__control[aria-pressed=true]{color:var(--inverse-foreground);font-weight:600}.software-structure-module__1TMknG__control[aria-pressed=true] .software-structure-module__1TMknG__marker,.software-structure-module__1TMknG__control:hover .software-structure-module__1TMknG__marker,.software-structure-module__1TMknG__control:focus-visible .software-structure-module__1TMknG__marker{opacity:1}@media not (min-width:640px){.software-structure-module__1TMknG__scene{height:18rem}.software-structure-module__1TMknG__assembly{width:13.5rem;height:11rem}.software-structure-module__1TMknG__modules{top:3.5rem}.software-structure-module__1TMknG__modules i{height:2.25rem}.software-structure-module__1TMknG__index li{grid-template-columns:8rem 1fr}}@media not (min-width:480px){.software-structure-module__1TMknG__index li{grid-template-columns:1fr;gap:.25rem;padding:.5rem 0}.software-structure-module__1TMknG__index li p{padding:0}}@media (prefers-reduced-motion:reduce){.software-structure-module__1TMknG__assembly{transition:none;animation:none;transform:rotateX(54deg)rotate(-34deg)}.software-structure-module__1TMknG__layer{transition:none}}@supports not (transform-style:preserve-3d){.software-structure-module__1TMknG__scene{height:16rem}.software-structure-module__1TMknG__assembly{animation:none;transform:none}.software-structure-module__1TMknG__layer0{transform:translate(-1rem,-1rem)}.software-structure-module__1TMknG__layer1{transform:translate(0)}.software-structure-module__1TMknG__layer2{transform:translate(1rem,1rem)}.software-structure-module__1TMknG__layer:after{display:none}}
