.experience-signature{display:flex;align-items:center;gap:21px;margin-top:25px;padding:21px 0;border-top:1px solid #91bb7138;border-bottom:1px solid #91bb7138}.experience-signature>strong{font-size:66px;line-height:.85;letter-spacing:-4px;font-weight:400;color:#a5da7f;display:flex;align-items:baseline;gap:9px}.experience-signature>strong span{font-size:21px;letter-spacing:-.5px}.experience-signature p{margin:0;font-size:17px;line-height:1.45;color:#e0eada}.experience-signature p>span{color:#91a78b;font-size:14px}.plan-open{background:none;border:0;border-bottom:1px solid #77bd4155;padding-left:0;cursor:pointer}.plan-tools{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:24px}.plan-detail-tags{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.plan-detail-tags span{background:#152118ed;border:1px solid #9dbb7d55;border-radius:5px;padding:6px 10px;font-size:13px;color:#d2e3c8}.scale-rule{align-self:flex-end;width:80%;padding:12px 18px 0;background:linear-gradient(130deg,#cad1c2ed,#8f9b85f2);color:#23311e;clip-path:polygon(0 0,100% 30%,100% 100%,0 100%);height:68px;filter:drop-shadow(0 8px 12px #0006);transform:rotate(-4deg);transform-origin:right center;display:flex;flex-direction:column;justify-content:flex-end}.scale-rule span{font-size:9px;letter-spacing:2px;margin-bottom:8px}.scale-rule i{height:16px;background:repeating-linear-gradient(90deg,#31412b 0 1px,transparent 1px 12px);border-bottom:1px solid #31412b;display:block}.construction-page{background:radial-gradient(ellipse at 50% 40%,#38473877,transparent 72%),#111b16;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:24px!important}.construction-scene{position:relative;width:100%;max-width:720px;margin:auto;min-height:0}.site-heading{font-size:11px;letter-spacing:1.5px;color:#b8c8ae;display:flex;align-items:center;gap:9px;margin:10px 0}.site-live-dot{width:6px;height:6px;border-radius:50%;background:#a7d07c;box-shadow:0 0 14px #9add6d}.room-cutaway{display:block;width:100%;height:auto;max-height:65dvh;overflow:visible}.scene-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #a6c98d22;color:#c7dab9}.scene-step{font-size:18px;font-weight:400}.scene-caption>span{font-size:10px;color:#8b9e85;max-width:150px;text-align:right;line-height:1.5}.construction-page>.technical-plan-open{position:static;order:2;align-self:flex-start;width:auto;height:auto;border-radius:0;border:none;border-bottom:1px solid #8bbf6455;background:none;padding:6px 0;margin-top:10px;backdrop-filter:none;color:#bad7a6;font-size:14px}.technical-plan-open>span{display:block}.worksite-tabs{display:flex;gap:7px;margin-top:26px;flex-wrap:wrap}.worksite-tabs button{background:#ffffff04;border:1px solid #a2b98b33;border-radius:7px;padding:10px 13px;font-size:15px;color:#9faf98;transition:background .3s,border-color .3s,color .3s}.worksite-tabs button[aria-pressed=true]{background:#77bd411a;border-color:#99c37c;color:#dcf0cc}.worksite-status{font-size:17px;color:#b9cbb1;line-height:1.55;margin:17px 0 0;min-height:54px}.worksite-play{font-size:13px;color:#96ae89;border:0;background:none;padding:10px 0;align-self:flex-start}.plumbing-layer,.electric-layer,.tile-layer{transition:opacity .7s;opacity:.12}.worker{opacity:0;transition:opacity .6s,transform .6s}.water-pipe{stroke-width:6}.pipe-blue{stroke:#60bee7}.pipe-red{stroke:#da8b7d}.water-flow{stroke-dasharray:4 25}.construction-scene[data-stage="0"] .plumbing-layer,.construction-scene[data-stage="1"] .electric-layer,.construction-scene[data-stage="2"] .tile-layer{opacity:1}.construction-scene[data-stage="1"] .plumbing-layer,.construction-scene[data-stage="2"] .plumbing-layer,.construction-scene[data-stage="2"] .electric-layer{opacity:.48}.construction-scene[data-stage="0"] .worker-plumber,.construction-scene[data-stage="1"] .worker-electrician,.construction-scene[data-stage="2"] .worker-tiler{opacity:1}.construction-scene[data-stage="0"].stage-enter .water-pipe,.construction-scene[data-stage="0"].stage-enter .drain-pipe{stroke-dasharray:400;animation:network-draw 2.5s ease both}.construction-scene[data-stage="0"] .water-flow{animation:water-run 1.8s linear infinite}.construction-scene[data-stage="1"].stage-enter .wire{stroke-dasharray:700;animation:network-draw 2.7s ease both}.construction-scene[data-stage="1"] .power-pulse{animation:power-glow 1.5s ease infinite}.construction-scene[data-stage="2"].stage-enter .tile-layer{animation:floor-reveal 3.6s cubic-bezier(.3,0,.3,1) both}.construction-scene[data-stage="0"] .worker-plumber .worker-arm,.construction-scene[data-stage="1"] .worker-electrician .worker-arm{transform-box:fill-box;transform-origin:right bottom;animation:worker-adjust 1.9s ease-in-out infinite}.construction-scene.paused *{animation-play-state:paused!important}@keyframes network-draw{from{stroke-dashoffset:700}to{stroke-dashoffset:0}}@keyframes water-run{to{stroke-dashoffset:-58}}@keyframes power-glow{50%{opacity:.3}}@keyframes floor-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes worker-adjust{50%{transform:rotate(-8deg)}}
@media(max-width:1050px) and (min-width:801px){.construction-page{padding:20px!important}.worksite-tabs button{font-size:13px;padding:9px}.experience-signature>strong{font-size:55px}.experience-signature p{font-size:15px}.experience-signature{gap:14px}}
@media(max-width:800px),(orientation:portrait){.experience-signature{margin-top:18px;padding:18px 0}.experience-signature>strong{font-size:58px}.experience-signature p{font-size:16px}.experience-signature p>span{font-size:13px}.construction-page{padding:15px 22px!important;min-height:400px}.construction-scene{max-width:610px}.room-cutaway{max-height:460px}.scene-caption{padding:10px 0}.site-heading{margin:0;font-size:10px}.scene-step{font-size:17px}.construction-page>.technical-plan-open{font-size:13px;margin-top:0}.plan-tools{padding:14px}.plan-detail-tags span{font-size:11px}.scale-rule{height:50px}.scale-rule span{font-size:8px;letter-spacing:1px}.worksite-tabs{margin-top:18px}.worksite-tabs button{font-size:14px;padding:8px 12px}.worksite-status{font-size:16px;min-height:48px;margin-top:13px}.worksite-play{font-size:12px;padding-bottom:0}.catalogue-mode .construction-page{min-height:200px;flex:1;padding:12px 18px!important}.catalogue-mode .construction-scene{height:100%;display:flex;flex-direction:column}.catalogue-mode .room-cutaway{min-height:0;flex:1;max-height:none}.catalogue-mode .scene-caption{padding:7px 0}.catalogue-mode .scene-step{font-size:15px}.catalogue-mode .scene-caption>span{font-size:9px}.catalogue-mode .construction-page>.technical-plan-open{font-size:12px;padding:5px 0}.catalogue-mode .experience-signature{padding:13px 0;margin-top:16px}.catalogue-mode .experience-signature>strong{font-size:49px}.catalogue-mode .experience-signature p{font-size:14px}.catalogue-mode .experience-signature p>span{font-size:12px}}
@media(max-width:480px){.catalogue-mode[data-chapter=technique] .copy-page{padding:15px 20px}.catalogue-mode[data-chapter=technique] h1{font-size:28px;margin-bottom:12px}.catalogue-mode[data-chapter=technique] .lead{font-size:16px;line-height:1.45}.catalogue-mode[data-chapter=technique] .story-phases{font-size:11px;margin-bottom:10px}.catalogue-mode[data-chapter=technique] .page-label{font-size:14px;margin-bottom:10px}.catalogue-mode .worksite-tabs{margin-top:14px;gap:6px}.catalogue-mode .worksite-tabs button{padding:7px 10px;font-size:12px}.catalogue-mode .worksite-status{font-size:14px;min-height:41px;margin:10px 0 0}.catalogue-mode .worksite-play{padding-top:5px}.catalogue-mode .site-heading{font-size:8px;letter-spacing:1px}.catalogue-mode .scene-caption>span{max-width:120px;font-size:8px}.catalogue-mode .construction-page{min-height:180px!important}.catalogue-mode[data-chapter=plans] h1,.catalogue-mode[data-chapter=conception] h1{font-size:29px}.catalogue-mode .experience-signature{gap:14px}.catalogue-mode .experience-signature>strong{font-size:46px}.catalogue-mode .experience-signature>strong span{font-size:17px}.catalogue-mode .experience-signature p{font-size:13px}.catalogue-mode .experience-signature p>span{font-size:11px}.catalogue-mode .plan-open{font-size:14px;margin-top:10px}.scale-rule{width:85%;height:42px}.scale-rule i{height:10px}.scale-rule span{margin-bottom:6px}.plan-detail-tags{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.construction-scene *{animation:none!important;transition:none!important}.construction-scene .tile-layer{clip-path:none!important}}
.construction-scene{display:flex;flex-direction:column;flex:1;min-height:0;margin:0 auto;height:auto!important}.construction-scene .site-heading,.construction-scene .scene-caption{flex-shrink:0}.construction-scene .room-cutaway{flex:1;height:100%;min-height:0;max-height:none}.construction-page>.technical-plan-open{flex-shrink:0}.construction-scene.paused .wire,.construction-scene.paused .water-pipe,.construction-scene.paused .drain-pipe,.construction-scene.paused .tile-layer{animation-play-state:running!important}
@media(max-width:480px){.catalogue-mode[data-chapter=plans] .copy-page{padding:17px 20px}.catalogue-mode[data-chapter=plans] .page-label{display:none}.catalogue-mode[data-chapter=plans] .story-phases{font-size:11px;margin-bottom:12px}.catalogue-mode[data-chapter=plans] h1{font-size:28px;margin-bottom:12px}.catalogue-mode[data-chapter=plans] .lead{font-size:16px;line-height:1.45}.catalogue-mode .expert-plan .plan-detail-tags{display:none}.catalogue-mode .expert-plan .scale-rule{width:45%;height:28px;padding:0 9px}.catalogue-mode .expert-plan .scale-rule span{font-size:5px;letter-spacing:.4px;margin-bottom:3px}.catalogue-mode .expert-plan .scale-rule i{height:8px}.catalogue-mode[data-chapter=technique] .page-label{display:none}.catalogue-mode[data-chapter=technique] .lead{font-size:15px;line-height:1.4}.catalogue-mode[data-chapter=technique] .copy-page{padding:13px 20px}.catalogue-mode[data-chapter=technique] .worksite-status{font-size:13px;min-height:36px}.catalogue-mode[data-chapter=technique] .scene-caption{padding:5px 0}.catalogue-mode[data-chapter=technique] .scene-step{font-size:13px}}
