.yron-logo{display:block;width:150px;height:auto;max-width:none;flex-shrink:0}.wordmark:after{display:none}.wordmark .yron-logo{width:clamp(150px,19vw,240px)}.footer-mark .yron-logo{width:140px}.wordmark.footer-mark{width:auto}.brand{flex-shrink:0}.header .yron-logo{animation:yron-enter .8s cubic-bezier(.2,.7,.2,1) both}@keyframes yron-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:700px){.yron-logo{width:115px}.wordmark .yron-logo{width:150px}.brand{gap:8px}.brand span{font-size:10px;padding-left:8px}.header.wrap{flex-wrap:wrap}.header.wrap nav{margin-left:0;flex-wrap:wrap;gap:12px}}
.hero-art.motion-building{position:relative;display:block;pointer-events:auto;aspect-ratio:1;overflow:visible;perspective:1100px;align-self:center}.motion-building picture{display:block;width:100%}.motion-building canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.building-controls{position:absolute;bottom:1%;left:10%;right:8%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.08em;color:#2f5d50}.building-controls button{font:inherit;border:1px solid #2f5d5066;background:#e7e8e4e6;padding:8px 10px;cursor:pointer;color:#1b1e22}.building-controls button:focus-visible{outline:3px solid #ad5034;outline-offset:3px}.building-stage{background:#e7e8e4dd;padding:6px 9px}.hero-art.motion-building img{width:100%;max-width:none}.building-caption{font-size:9px;letter-spacing:0;color:#5c6169;display:block;margin-top:3px}.service-columns article{transition:opacity .65s,transform .65s}.service-columns article.motion-pending{opacity:0;transform:translateY(18px)}@media(prefers-reduced-motion:reduce){.header .yron-logo{animation:none}.service-columns article{transition:none}.service-columns article.motion-pending{opacity:1;transform:none}}
