.site-measurement{border-top:1px solid var(--line);margin-top:76px;padding-top:44px}.survey-heading{grid-template-columns:1.05fr 1fr;align-items:end;gap:60px;margin-bottom:32px;display:grid}.survey-heading h3{letter-spacing:-.035em;color:var(--deep);margin-top:15px;font-size:clamp(28px,2.7vw,38px);font-weight:400;line-height:1.4}.survey-heading>p{color:var(--muted);font-size:17px;line-height:1.9}.survey-layout{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.survey-figure{background:#eff5fb;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.survey-equipment{color:#426188;letter-spacing:.055em;align-items:center;gap:10px;padding:23px 25px 0;font-size:11px;line-height:1.6;display:flex}.survey-equipment>span{background:#547eae;width:5px;height:5px}.survey-stage{margin-block:auto;position:relative}.survey-model{animation:9s ease-in-out infinite alternate paused survey-float;position:relative}.survey-model>img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.survey-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.survey-sweep{animation:7s linear infinite paused survey-sweep}.survey-elevation-overlay,.survey-volume-overlay,.survey-comparison-overlay{opacity:0;transition:opacity .35s}.survey-figure[data-mode="0"] .survey-elevation-overlay,.survey-figure[data-mode="1"] .survey-volume-overlay,.survey-figure[data-mode="2"] .survey-comparison-overlay{opacity:1}.survey-profile-track{stroke:#e0f1ff;stroke-width:3px;opacity:.9}.survey-profile-motion{stroke:#235baa;stroke-width:4px;stroke-dasharray:180 820;animation:5s linear infinite paused survey-trace}.survey-node{fill:#f0f8ff;stroke:#367ed1;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite alternate paused survey-point}.survey-volume-fill{fill:#2673c0;fill-opacity:.11}.survey-volume-outline{stroke:#c4e6ff;stroke-width:3px}.survey-volume-motion{stroke:#1d67bf;stroke-width:5px;stroke-dasharray:250 750;animation:6s linear infinite paused survey-trace}.survey-earlier-surface{fill:#d5e7f7;fill-opacity:.1;stroke:#fff;stroke-width:3px;stroke-dasharray:12 10}.survey-later-surface{fill:#2467b5;fill-opacity:.16;stroke:#225fab;stroke-width:4px}.survey-comparison-links{stroke:#cfe9ff;stroke-width:3px;stroke-dasharray:7 8;animation:3s linear infinite paused survey-links}.survey-figure[data-running=true] .survey-model,.survey-figure[data-running=true] .survey-sweep,.survey-figure[data-running=true] .survey-profile-motion,.survey-figure[data-running=true] .survey-node,.survey-figure[data-running=true] .survey-volume-motion,.survey-figure[data-running=true] .survey-comparison-links{animation-play-state:running}.survey-figure-footer{justify-content:space-between;align-items:end;gap:18px;padding:0 25px 20px;display:flex}.survey-figure figcaption{color:#5c6d85;max-width:330px;font-size:11px;line-height:1.7}.survey-motion-control{color:#48617f;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:10px 0 10px 8px;font-size:11px;display:inline-flex}.survey-motion-control:disabled{cursor:default}.survey-content{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding:27px 30px;display:flex}.survey-tabs{border:0;flex-wrap:wrap;gap:5px;min-width:0;margin:0;padding:0;display:flex}.survey-tabs button{color:#5c6b82;background:#f3f6fa;border:1px solid #0000;padding:9px 11px;font-size:13px;line-height:1.4}.survey-tabs button[aria-pressed=true]{color:var(--blue);background:#edf2fd;border-color:#b9c9ec}.survey-tabs button:hover{color:var(--blue);border-color:#c3d0e7}.survey-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.survey-motion-control:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.survey-records summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.survey-diagram{width:100%;height:auto;margin:29px 0 19px;display:block}.survey-diagram-grid{stroke:#e7edf5;stroke-width:.6px}.survey-diagram-line{stroke:#285baf;stroke-width:2px;stroke-linejoin:round}.survey-diagram-line.dimension{stroke-width:1.2px}.survey-diagram-reference{stroke:#8798b0;stroke-width:1.3px;stroke-dasharray:5 4}.survey-diagram-area{fill:#c7d9f4;fill-opacity:.45}.survey-diagram-volume{fill:#829fcf;fill-opacity:.3}.survey-diagram-point{fill:#fff;stroke:#285baf;stroke-width:1.5px}.survey-diagram text{fill:#64758d;font-size:11px}.survey-panel h4{color:var(--deep);margin:0 0 13px;font-size:22px;font-weight:500;line-height:1.5}.survey-panel>p{color:var(--muted);font-size:16px;line-height:1.9}.survey-outputs{border-left:2px solid #92add2;margin-top:23px;padding-left:13px}.survey-outputs>span{color:#66738b;font-size:11px}.survey-outputs p{color:#31496e;margin-top:5px;font-size:13px;line-height:1.85}.survey-process{flex-wrap:wrap;gap:11px;margin:auto 0 0;padding:22px 0 0;list-style:none;display:flex}.survey-process li{color:#626f85;align-items:center;gap:7px;font-size:11px;display:flex}.survey-process li>span{color:#526f9a;font-size:10px}.survey-process li>svg{color:#91a7c8}.survey-records{align-items:start;gap:30px;padding-top:21px;display:flex}.survey-records>p{color:var(--muted);flex:1;gap:10px;font-size:13px;line-height:1.8;display:flex}.survey-records>p>svg{color:#7391b5;flex-shrink:0;margin-top:2px}.survey-records details{width:39%}.survey-records summary{cursor:pointer;color:#48617f;justify-content:flex-end;align-items:center;gap:12px;font-size:13px;line-height:1.8;list-style:none;display:flex}.survey-records summary::-webkit-details-marker{display:none}.survey-records summary>svg{flex-shrink:0;transition:transform .2s}.survey-records details[open] summary>svg{transform:rotate(45deg)}.survey-records details>p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.9}@keyframes survey-sweep{0%{transform:translate(0)}to{transform:translate(1900px)}}@keyframes survey-trace{to{stroke-dashoffset:-1000px}}@keyframes survey-links{to{stroke-dashoffset:-60px}}@keyframes survey-point{to{opacity:.5;transform:scale(.7)}}@keyframes survey-float{0%{transform:translateY(3px)}to{transform:translateY(-3px)}}@media (max-width:1100px){.survey-heading{gap:36px}.survey-content{padding:24px}.survey-panel h4{font-size:20px}.survey-tabs button{padding:8px;font-size:12px}}@media (max-width:860px){.site-measurement{margin-top:55px;padding-top:34px}.survey-heading{grid-template-columns:1fr;gap:18px}.survey-heading h3{max-width:600px}.survey-layout{grid-template-columns:1fr}.survey-content{border-left:0;border-top:1px solid var(--line);padding:25px 30px}.survey-diagram{max-width:400px;margin:24px 0 20px}.survey-tabs button{padding:10px 14px;font-size:14px}.survey-process{margin-top:7px}.survey-records{flex-direction:column;gap:16px}.survey-records details{width:100%}.survey-records summary{justify-content:space-between}}@media (max-width:540px){.survey-heading>p{font-size:16px}.survey-equipment{gap:7px;padding:17px 17px 0;font-size:9px}.survey-figure-footer{align-items:center;gap:12px;padding:0 16px 13px}.survey-figure figcaption,.survey-motion-control{font-size:10px}.survey-content{padding:22px 19px}.survey-tabs button{padding:9px 10px;font-size:12px}.survey-panel h4{font-size:20px}.survey-panel>p{font-size:15px}.survey-records>p{font-size:12px}}@media (prefers-reduced-motion:reduce){.survey-model,.survey-overlay *{transition:none!important;animation:none!important}.survey-sweep{display:none}.survey-profile-motion,.survey-volume-motion{stroke-dasharray:none}.survey-records summary>svg{transition:none}}.knowledge-flow{justify-items:center;min-width:0;display:grid}.knowledge-map{aspect-ratio:1;width:min(100%,440px);position:relative}.knowledge-network{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.knowledge-guide{stroke:#cfddf0;stroke-width:.8px}.knowledge-guide.inner{stroke-dasharray:2 7}.knowledge-track{stroke:#a6bedf;stroke-width:.8px;transition:stroke .35s}.knowledge-route.return .knowledge-track{stroke:#becfe6;stroke-dasharray:2 5}.knowledge-route[data-active=true] .knowledge-track{stroke:#6e94cb}.knowledge-particle{fill:#6e96cc;offset-rotate:0deg;animation:linear infinite knowledge-travel}.knowledge-route.inward .knowledge-particle{fill:#355dc0}.knowledge-route.return .knowledge-particle{fill:#648dba}.knowledge-route[data-active=true] .knowledge-particle{fill:#1939aa}.knowledge-review-halo{stroke:#7199d4;stroke-width:1px;transform-origin:210px 210px;animation:4.5s ease-out infinite knowledge-review}.knowledge-flow[data-running=false] .knowledge-particle,.knowledge-flow[data-running=false] .knowledge-review-halo{animation-play-state:paused}.knowledge-core{aspect-ratio:1;width:36%;color:var(--blue);background:#f5f9ff;border:1px solid #b7cbe9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 48px #819fda20}.knowledge-core>span{letter-spacing:.08em;text-align:center;font-size:20px;font-weight:300}.knowledge-core small{letter-spacing:.08em;white-space:nowrap;margin-top:10px;font-size:8px}.knowledge-stage{color:#5773a4;white-space:nowrap;background:#f4f7fc;border:1px solid #b9cce8;padding:8px 15px;font-size:13px;line-height:1.6;transition:background .3s,color .3s;position:absolute;transform:translate(-50%,-50%)}.knowledge-stage[data-active=true]{background:var(--blue);border-color:var(--blue);color:#fff}.knowledge-stage.stage-0{top:13.81%;left:50%}.knowledge-stage.stage-1{top:50%;left:86.19%}.knowledge-stage.stage-2{top:86.19%;left:50%}.knowledge-stage.stage-3{top:50%;left:13.81%}.knowledge-flow-footer{justify-items:center;gap:14px;margin-top:8px;display:grid}.knowledge-flow-footer p{color:#7587a5;text-align:center;letter-spacing:.03em;margin:0;font-size:12px}.knowledge-flow-footer p>span{letter-spacing:.15em;margin-top:7px;font-family:Manrope,sans-serif;font-size:10px;display:block}.knowledge-motion-control{color:#56739b;font:inherit;cursor:pointer;background:0 0;border:1px solid #c4d4eb;border-radius:2px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;display:inline-flex}.knowledge-motion-control:hover{background:#f7faff;border-color:#789ac8}.knowledge-motion-control:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.knowledge-motion-control:disabled{cursor:default}html[lang=en] .knowledge-core>span{letter-spacing:-.02em;max-width:135px;font-size:18px;line-height:1.4}html[lang=en] .knowledge-stage{padding:8px 12px;font-size:12px}@keyframes knowledge-travel{0%{offset-distance:0%;opacity:0}10%,85%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes knowledge-review{0%{opacity:.45;transform:scale(1)}85%,to{opacity:0;transform:scale(1.24)}}@media (max-width:600px){.knowledge-core>span{font-size:18px}.knowledge-core small{margin-top:8px;font-size:6px}.knowledge-stage{padding:7px 12px;font-size:12px}html[lang=en] .knowledge-core>span{max-width:110px;font-size:15px}html[lang=en] .knowledge-stage{padding:7px 9px;font-size:11px}.knowledge-flow-footer p{font-size:11px}}@media (prefers-reduced-motion:reduce){.knowledge-particle{opacity:.8;animation:none}.knowledge-review-halo{opacity:.2;animation:none}.knowledge-stage,.knowledge-track{transition:none}}.hero-scene{--scene-duration:10s;--scene-ease:cubic-bezier(.42, 0, .32, 1);pointer-events:none;isolation:isolate;color:#1b3aab;background:linear-gradient(125deg,#fff 20%,#f5f8fc 65%,#eaf1f7);position:absolute;inset:0;overflow:hidden}.hero-scene-sequence{position:absolute;inset:0}.hero-scene-art{width:82%;max-width:1330px;position:absolute;bottom:53px;left:33%}.hero-scene-svg{width:100%;height:auto;display:block;overflow:visible}.hero-scene-tone,.hero-scene-rough,.hero-scene-land{opacity:0}.hero-scene-sketch,.hero-scene-photo-reveal{opacity:1}.hero-scene-camera{transform-origin:580px 300px;animation:hero-camera var(--scene-duration) ease-in-out both infinite}.hero-scene-land{animation:hero-land var(--scene-duration) ease-in-out both infinite}.hero-scene-ground-line{stroke-dasharray:1;animation:hero-ground-draw var(--scene-duration) ease-out both infinite}.hero-scene-ground-line-fine{opacity:.34;stroke-width:.65px}.hero-scene-foundations{fill:#ffffff36;animation:hero-foundations var(--scene-duration) ease both infinite}.hero-scene-rough{animation:hero-rough var(--scene-duration) ease-in-out both infinite}.hero-scene-rise{animation:hero-rise-context var(--scene-duration) cubic-bezier(.3, 0, .2, 1) both infinite}.hero-scene-rise-tower{animation-name:hero-rise-tower}.hero-scene-rise-near{animation-name:hero-rise-near}.hero-scene-rise-far,.hero-scene-rise-right{animation-delay:.12s}.hero-scene-rise-podium{animation-delay:.2s}.hero-scene-rise-landscape{animation-name:hero-rise-landscape}.hero-scene-sky{animation:hero-sky var(--scene-duration) linear both infinite}.hero-scene .hero-scene-sketch{animation:hero-sketch var(--scene-duration) var(--scene-ease) both infinite}.hero-scene .hero-scene-tone{animation:hero-tone var(--scene-duration) var(--scene-ease) both infinite}.hero-scene .hero-scene-photo-reveal{animation:hero-rendering var(--scene-duration) var(--scene-ease) both infinite}.hero-scene-highlights{opacity:0;stroke:#b0cce8;stroke-width:1.5px;animation:hero-highlights var(--scene-duration) ease both infinite}.hero-scene-current{stroke-dasharray:.18 .82;stroke-dashoffset:1px;animation:hero-edge-run var(--scene-duration) linear both infinite}.hero-scene-current-two{animation-delay:.16s}.hero-scene-current-three{stroke-width:1.1px;animation-delay:.3s}.hero-scene-wash{background:linear-gradient(90deg,#fff 0%,#fffffffc 17%,#ffffffed 29%,#fff9 39%,#ffffff16 56%,#0000 67%),linear-gradient(#f9fbfe00 79%,#f9fbfe 100%);position:absolute;inset:0}.hero-scene-story{border-bottom:1px solid #1b3aab20;align-items:center;gap:16px;padding-bottom:17px;display:flex;position:absolute;bottom:116px;right:max(56px,50vw - 640px)}.hero-scene-stage{color:#7385a0;align-items:baseline;gap:8px;display:flex}.hero-scene-stage span{letter-spacing:.025em;font-size:9px}.hero-scene-stage b{letter-spacing:.08em;font-size:12px;font-weight:400}.hero-scene-stage-four{color:#1b3aab}.hero-scene-story>i{background:#1b3aab28;width:22px;height:1px}.hero-scene-story-progress{transform-origin:0;background:#1b3aab;width:100%;height:1px;position:absolute;bottom:-1px;left:0}.hero-scene .hero-scene-story-progress{animation:hero-progress var(--scene-duration) linear both infinite}.hero-scene .hero-scene-stage-one{animation:hero-stage-one var(--scene-duration) ease both infinite}.hero-scene .hero-scene-stage-two{animation:hero-stage-two var(--scene-duration) ease both infinite}.hero-scene .hero-scene-stage-three{animation:hero-stage-three var(--scene-duration) ease both infinite}.hero-scene .hero-scene-stage-four{animation:hero-stage-four var(--scene-duration) ease both infinite}.hero-scene-control{z-index:4;color:#526b90;pointer-events:auto;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding:8px 0 8px 8px;font-size:12px;transition:color .2s;display:inline-flex;position:absolute;top:30px;right:max(56px,50vw - 640px)}.hero-scene-control:hover{color:#1b3aab}.hero-scene-control:focus-visible{outline-offset:4px;outline:2px solid #1b3aab}.hero-scene-control:disabled{cursor:default}@keyframes hero-land{0%,18%{opacity:1}36%,80%{opacity:0}96%,to{opacity:1}}@keyframes hero-ground-draw{0%{stroke-dashoffset:.38px}10%,94%{stroke-dashoffset:0}to{stroke-dashoffset:.38px}}@keyframes hero-foundations{0%{opacity:.16}7%,22%{opacity:.8}37%,89%{opacity:0}to{opacity:.16}}@keyframes hero-rise-tower{0%,5%{transform:translateY(0)}26%,94%{transform:translateY(var(--rise-distance))}96%,to{transform:translateY(0)}}@keyframes hero-rise-near{0%,7%{transform:translateY(0)}24%,94%{transform:translateY(var(--rise-distance))}96%,to{transform:translateY(0)}}@keyframes hero-rise-context{0%,10%{transform:translateY(0)}27%,94%{transform:translateY(var(--rise-distance))}96%,to{transform:translateY(0)}}@keyframes hero-rise-landscape{0%,17%{transform:translateY(0)}31%,94%{transform:translateY(var(--rise-distance))}96%,to{transform:translateY(0)}}@keyframes hero-rough{0%,24%{opacity:1}38%,to{opacity:0}}@keyframes hero-sketch{0%,21%{opacity:0}30%{opacity:1}40%,79%{opacity:0}87%{opacity:.55}96%,to{opacity:0}}@keyframes hero-tone{0%,26%{opacity:0}34%{opacity:.9}43%,to{opacity:0}}@keyframes hero-rendering{0%,29%{opacity:0}35%{opacity:.48}42%,77%{opacity:1}94%,to{opacity:0}}@keyframes hero-camera{0%,34%{transform:translate(0)scale(1)}80%{transform:translate(-2px,-1px)scale(1.025)}99%,to{transform:translate(0)scale(1)}}@keyframes hero-sky{0%,34%{transform:translate(0)}94%{transform:translate(20px)}96%,to{transform:translate(0)}}@keyframes hero-highlights{0%,6%{opacity:0;stroke:#82abd4}14%{opacity:.7;stroke:#9cbfe1}26%,36%{opacity:.9;stroke:#f1f8ff}44%,to{opacity:0;stroke:#f1f8ff}}@keyframes hero-edge-run{0%,5%{stroke-dashoffset:1px}44%,to{stroke-dashoffset:0}}@keyframes hero-progress{0%{opacity:1;transform:scaleX(0)}94%{opacity:1;transform:scaleX(1)}99%,to{opacity:0;transform:scaleX(1)}}@keyframes hero-stage-one{0%,7%,97%,to{color:#1b3aab}13%,88%{color:#7385a0}}@keyframes hero-stage-two{0%,7%,36%,to{color:#7385a0}14%,27%{color:#1b3aab}}@keyframes hero-stage-three{0%,27%,47%,to{color:#7385a0}33%,38%{color:#1b3aab}}@keyframes hero-stage-four{0%,34%,95%,to{color:#7385a0}42%,79%{color:#1b3aab}}.hero-scene[data-running=false] *{animation-play-state:paused!important}@media (min-width:1600px){.hero-scene-art{width:77%;bottom:24px;left:35%}}@media (max-width:1150px) and (min-width:861px){.hero-scene-art{width:102%;bottom:66px;left:29%}.hero-scene-story,.hero-scene-control{right:36px}.hero-scene-story{gap:13px}}@media (max-width:860px){.hero-scene{background:0 0;height:470px;top:auto;bottom:66px;overflow:visible}.hero-scene-art{width:109%;bottom:25px;left:4%}.hero-scene-wash{background:linear-gradient(#fff 0%,#ffffffd9 10%,#fff0 28%,#f9fbfe00 78%,#f9fbfe 99%);inset:-100px 0 -30px}.hero-scene-story{gap:17px;bottom:70px;left:36px;right:auto}.hero-scene-control{top:auto;bottom:20px;right:36px}}@media (max-width:540px){.hero-scene{height:360px;bottom:61px}.hero-scene-art{width:140%;bottom:39px;left:-5%}.hero-scene-story{gap:8px;padding-bottom:12px;bottom:44px;left:24px;right:24px}.hero-scene-stage{gap:5px}.hero-scene-stage span{font-size:8px}.hero-scene-stage b{letter-spacing:.03em;font-size:12px}.hero-scene-story>i{flex:1;max-width:25px}.hero-scene-control{font-size:11px;bottom:-3px;right:24px}html[lang=en] .hero-scene-stage b{letter-spacing:0;font-size:11px}html[lang=en] .hero-scene-stage span{display:none}}@media (prefers-reduced-motion:reduce){.hero-scene *{transition:none!important;animation:none!important}.hero-scene-tone,.hero-scene-rough,.hero-scene-land,.hero-scene-highlights{opacity:0}.hero-scene-sketch,.hero-scene-photo-reveal{opacity:1}.hero-scene-story-progress{transform:scaleX(1)}}.hero-scene[data-failed=true] *{animation:none!important}.hero-scene[data-failed=true] .hero-scene-tone,.hero-scene[data-failed=true] .hero-scene-rough,.hero-scene[data-failed=true] .hero-scene-land,.hero-scene[data-failed=true] .hero-scene-highlights{opacity:0}.hero-scene[data-failed=true] .hero-scene-sketch,.hero-scene[data-failed=true] .hero-scene-photo-reveal{opacity:1}
