.project-demo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);max-width:1440px;margin:32px auto 0;display:grid}.project-demo button,.project-demo a{touch-action:manipulation}.project-demo button:focus-visible,.project-demo a:focus-visible,.requirements-hub button:focus-visible{outline-offset:4px;outline:2px solid #3d6650}.project-demo-model{background:#f2f7f3;border:1px solid #d6e3da;border-radius:16px;align-self:start;overflow:hidden}.project-demo-model-header{color:#3d6650;justify-content:space-between;gap:16px;padding:22px 24px;font-size:14px;display:flex}.project-demo-model-header span:first-child{font-weight:700}.project-demo-canvas{width:100%;height:350px}.project-demo-fallback{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.project-demo-fallback svg{width:90%;max-height:260px}.project-demo-fallback p{padding:0 20px;font-size:13px}.project-demo-model-caption{color:#4f6657;padding:12px 24px 22px;font-size:12px;line-height:1.7}.project-demo-model-caption p+p{margin-top:10px}.demo-legend{width:10px;height:10px;margin:0 5px 0 8px;display:inline-block}.demo-legend.walk{background:#bd9b23}.demo-legend.service{background:#477da8}.project-demo-selected{background:#e6f0e9;border-top:1px solid #d6e3da;padding:22px 24px;font-size:14px;line-height:1.6}.project-demo-selected p{margin-top:8px}.project-demo-questions{min-width:0}.project-demo-steps{flex-wrap:wrap;gap:16px;margin-bottom:26px;padding:0;list-style:none;display:flex}.project-demo-steps li{color:#626861;align-items:center;gap:7px;font-size:12px;display:flex}.project-demo-steps li[aria-current]{color:#294b37;font-weight:700}.project-demo-steps li>span{background:#e7eee9;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.project-demo-steps li[aria-current]>span{color:#fff;background:#3d6650}.project-demo h3{outline:none;margin:0 0 20px;font-size:clamp(24px,2.6vw,34px);line-height:1.15}.project-demo-help{max-width:65ch;margin:0 0 20px;font-size:15px;line-height:1.7}.project-demo-options{gap:10px;display:grid}.project-demo-options button{text-align:left;color:#2d2926;cursor:pointer;background:#fff;border:1px solid #d5ded7;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;transition:background .15s;display:flex}.project-demo-options button:hover{background:#f4f8f4}.project-demo-options button[aria-pressed=true]{background:#e7f1e9;border-color:#5b836a}.project-demo-options strong{font-size:17px;font-weight:600}.project-demo-options small{color:#526056;margin-top:5px;font-size:13px;line-height:1.6;display:block}.project-demo-options.needs button{padding:13px 16px}.project-demo-options.needs strong{font-size:15px}.demo-choice-mark{border:1px solid #6d8a76;border-radius:5px;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.project-demo-navigation{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.project-demo-navigation button,.project-demo-actions button,.project-demo-actions a{cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:14px;display:inline-flex}.project-demo-navigation .demo-next{color:#fff;background:#2d2926;border-radius:999px;padding:12px 22px}.project-demo-result>p{line-height:1.7}.project-demo-result ul{margin:20px 0;padding:0;list-style:none}.project-demo-result li{border-bottom:1px solid #dce4de;padding:14px 0}.project-demo-result li p{margin-top:5px;font-size:14px;line-height:1.65}.project-demo-result details{padding:14px 0;font-size:14px;line-height:1.65}.project-demo-result summary{cursor:pointer;font-weight:600}.project-demo-result details p{margin-top:10px}.project-demo-note{color:#526056;margin-top:16px;font-size:12px;line-height:1.6}.project-demo-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.project-demo-actions button,.project-demo-actions a{border:1px solid #c4d3c9;border-radius:999px;padding:10px 16px}.project-demo-actions a{color:#fff;background:#2d2926;border-color:#2d2926}.project-demo-services{gap:10px;margin-top:24px;font-size:14px;display:grid}.project-demo-services a{color:#3d6650;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.requirements-hub{max-width:1440px;margin:auto;padding:56px 56px 32px;scroll-margin-top:110px}.requirements-hub>h2{max-width:850px;font-size:clamp(28px,4vw,48px);line-height:1.1}.requirements-hub-intro{max-width:740px;margin:20px 0 26px;font-size:18px;line-height:1.75}.requirements-hub-paths{flex-wrap:wrap;gap:12px;display:flex}.requirements-hub-paths button{cursor:pointer;border:1px solid #cbd9cf;border-radius:999px;min-height:48px;padding:12px 22px;font-weight:500}.requirements-hub-paths button[aria-pressed=true]{color:#fff;background:#2d2926;border-color:#2d2926}.requirements-tools-menu{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.requirements-tools-menu button{cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:10px;min-height:48px;padding:14px 18px;display:flex}.requirements-tools-menu button[aria-pressed=true]{color:#3d6650;background:#eef5f0;border-color:#3d6650}.requirements-tools-help{max-width:700px;margin-top:20px;line-height:1.8}.requirements-tool-surface{margin-top:12px}.requirements-tool-surface .object-passport{padding-top:30px}@media (width<=900px){.project-demo{grid-template-columns:1fr}.project-demo-model{order:2}.project-demo-questions{order:1}.project-demo-canvas{height:290px}.requirements-hub{padding:40px 24px 24px}.project-demo-steps{gap:10px}.project-demo-navigation{margin-top:20px}}@media (prefers-reduced-motion:reduce){.project-demo *{transition:none!important;animation:none!important}}.project-demo h3,.requirements-tool-surface #digitalt-pass{scroll-margin-top:120px}
