/* The page is a continuous, automatic construction story. */
.scroll-cue{margin-top:32px;font-size:9px;letter-spacing:1.7px;color:var(--muted)}.scroll-cue span{display:block;margin-top:12px;font-size:20px;animation:scroll-nudge 3s ease-in-out infinite}.scene-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 20px 25px;font-size:12px;color:var(--muted)}.workyard{margin-top:64px}.yard-heading{align-items:center;margin-bottom:34px}.yard-heading h2{font-size:36px;line-height:1.25}.yard-heading>div:first-child{max-width:600px}.crew-greeting{flex-shrink:0;width:88px;opacity:.85}.crew-greeting svg{height:90px;width:75px}.greeting-arm{transform-origin:8px -24px;animation:gentle-wave 12s ease-in-out infinite}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.job-panel{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0;margin:0;padding:28px 26px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.job-copy{min-height:114px}.job-copy h3{margin:0 0 12px;font-size:23px;line-height:1.35;letter-spacing:-.6px}.job-copy p{margin:0;font-size:13px;line-height:1.8;max-width:440px}.job-panel>svg{height:235px;width:100%;overflow:visible}.job-panel[data-job="wire"]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:35px;padding:32px}.job-panel[data-job="wire"] .job-copy{min-height:0}.wire-board{height:245px;background:var(--bg)}.wire-inputs span,.wire-outputs span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--bg);font-size:9px;letter-spacing:.5px;min-width:82px;color:var(--muted)}.wire-board path{opacity:.2;stroke-dasharray:6 4}.wire-board path.connected{opacity:1;stroke-dasharray:none}.wire-board path.signal-running{stroke-dasharray:8 12;animation:wire-travel 2s linear infinite}#paint-panel{touch-action:auto;cursor:default}.paint-auto-worker{pointer-events:none}.masonry{grid-template-columns:1fr 1.2fr;padding:35px 40px}.masonry .wall-copy{align-self:center}.masonry .wall-copy p{margin-bottom:0}.wall-art{position:relative;padding-top:10px}.wall-art #wall-scene{height:auto}.foundation-celebration{position:absolute;top:0;left:15%;right:15%;margin:0;padding:5px;border:0;font-size:10px;background:var(--panel);z-index:1;animation:none}.foundation-celebration svg{width:140px;height:58px;margin:0 auto}.foundation-celebration[hidden]{display:none}.ambient-brick{transition:opacity .25s ease,transform .35s ease}.mortar-layer{animation:none}.auto-scene:not(.in-view) *{animation-play-state:paused!important}.paused *{animation-play-state:paused!important}.motion-button{font-size:10px;min-width:110px}.paused .ambient-brick{transition:none}.site-scene .main-scaffold,.site-scene .main-hammer,.site-scene .carrier-two{display:inline}.site-scene .crane-target{display:none}.site-scene .crane-trolley{animation:trolley-delivery 18s ease-in-out infinite}.site-scene .hoisted-component{animation:hoist-delivery 18s ease-in-out infinite}.site-scene .hoist-cable{animation:cable-delivery 18s ease-in-out infinite}.site-scene .cargo-swing{animation:module-sway 6s ease-in-out infinite}.backhoe-boom{animation:excavate 8s ease-in-out infinite}.soil-drops{animation:soil 8s ease-in-out infinite}.drill-hands{animation:drill-vibrate .15s linear infinite}.drill-dust{animation:soil 3s ease-in-out infinite}.breaker-hands{animation:breaker-impact .2s linear infinite}.breaker-dust{animation:tool-dust 3.5s ease-in-out infinite}.welding-glow{animation:weld-glow 4s ease-in-out infinite}.cutting-blade{transform-origin:322px 127px;animation:blade-turn 1.5s linear infinite}.saw-head{transform-origin:240px 180px;animation:saw-lower 5s ease-in-out infinite}.cutting-sparks{animation:tool-dust 5s ease-in-out infinite}.bottom{margin-top:65px;margin-bottom:20px}.footer-work{margin-top:10px}.job-copy:before{content:attr(data-step);font-family:monospace;display:block;font-size:9px;letter-spacing:1.5px;color:var(--violet);margin-bottom:12px}
@keyframes scroll-nudge{50%{transform:translateY(5px)}}@keyframes gentle-wave{0%,12%,30%,100%{transform:rotate(0)}18%,25%{transform:rotate(24deg)}}@keyframes wire-travel{to{stroke-dashoffset:-80}}@keyframes trolley-delivery{0%,12%,100%{transform:translateX(-100px)}40%,75%{transform:translateX(14px)}}@keyframes hoist-delivery{0%,35%,85%,100%{transform:translateY(-20px)}52%,68%{transform:translateY(118px)}}@keyframes cable-delivery{0%,35%,85%,100%{transform:scaleY(.7)}52%,68%{transform:scaleY(2.76)}}
@media(max-width:900px){.job-grid{gap:20px}.job-panel{padding:23px 20px 16px}.job-copy h3{font-size:22px}.masonry{padding:30px 26px}}
@media(max-width:650px){.job-grid{grid-template-columns:1fr;gap:22px}.workyard{padding:0 22px;margin-top:42px}.yard-heading{gap:14px;margin-bottom:25px}.yard-heading h2{font-size:30px}.yard-heading p{font-size:14px}.crew-greeting{width:55px}.crew-greeting svg{width:55px;height:75px}.job-panel{padding:25px 22px 13px;gap:12px}.job-copy{min-height:0}.job-copy p{font-size:14px}.job-copy h3{font-size:24px}.job-panel>svg{height:205px}.job-panel[data-job="wire"]{grid-column:auto;grid-template-columns:1fr;padding:25px 20px;gap:23px}.wire-inputs span,.wire-outputs span{font-size:8px;min-width:74px;padding:5px}.wire-inputs{left:8px}.wire-outputs{right:8px}.masonry{grid-template-columns:1fr;padding:28px 24px 12px;margin:35px 18px 0}.masonry .wall-copy p{font-size:14px}.wall-art{padding-top:20px}.foundation-celebration{top:5px;left:10%;right:10%;font-size:9px}.foundation-celebration svg{width:100px;height:42px}.scene-note{font-size:10px;margin:6px 6px 16px;gap:7px}.scroll-cue{font-size:8px;letter-spacing:1.2px}.scene-wrap{margin-top:18px}.site-scene{padding:0 10px}.header-right .live{display:none}.header-right{gap:0}.motion-button{min-width:108px}.intro{padding-bottom:94px}.bottom{margin-top:42px}}
@media(prefers-reduced-motion:reduce){.ambient-brick{transition:none}.welding-glow,.cutting-sparks,.breaker-dust,.drill-dust,.soil-drops{display:none}.site-scene .crane-trolley{transform:translateX(-45px)}.site-scene .hoisted-component{transform:none}.site-scene .hoist-cable{transform:none}}
