.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-x:0px;--scene-y:0px;--scene-cycle:18s;pointer-events:none;isolation:isolate;color:#1b3aab;background:linear-gradient(130deg,#fff 12%,#f4f8fe 58%,#e8f1fa);position:absolute;inset:0;overflow:hidden}.hero-scene-grid{opacity:.28;transform:translate(calc(var(--scene-x) * -.3), calc(var(--scene-y) * -.3));background-image:linear-gradient(#a6badd 1px,#0000 1px),linear-gradient(90deg,#a6badd 1px,#0000 1px);background-size:96px 96px;transition:transform 1.4s ease-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 65%),linear-gradient(#0000 5%,#000);mask-image:linear-gradient(90deg,#0000 10%,#000 65%),linear-gradient(#0000 5%,#000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-scene-orbit{border:1px solid #1b3aab12;border-radius:50%;width:950px;height:950px;position:absolute;top:-290px;right:-210px}.hero-scene-orbit:before,.hero-scene-orbit:after{content:"";border:1px solid #1b3aab0c;border-radius:50%;position:absolute;inset:88px}.hero-scene-orbit:after{inset:176px}.hero-scene-art{width:82%;max-width:1330px;transform:translate(var(--scene-x), var(--scene-y));transition:transform 1.4s ease-out;position:absolute;bottom:53px;left:33%}.hero-scene-svg{width:100%;height:auto;display:block;overflow:visible}.hero-scene-photo-base{opacity:.3}.hero-scene-photo-reveal{clip-path:inset(0 100% 0 0);animation:scene-photo var(--scene-cycle) cubic-bezier(.2, .5, .25, 1) infinite}.hero-scene-blueprint{animation:scene-blueprint var(--scene-cycle) linear infinite}.hero-scene-construction{opacity:.32}.hero-scene-glass{animation:scene-glass var(--scene-cycle) linear infinite}.hero-scene-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:scene-draw var(--scene-cycle) cubic-bezier(.45, 0, .2, 1) infinite}.hero-scene-draw-two{animation-name:scene-draw-secondary}.hero-scene-draw-three{animation-name:scene-draw-context}.hero-scene-facade-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:scene-facade var(--scene-cycle) ease-out infinite;animation-delay:var(--line-delay,0s)}.hero-scene-context{opacity:.55}.hero-scene-current{stroke-dasharray:.09 .91;stroke-dashoffset:1px;opacity:0;animation:6s linear infinite scene-current}.hero-scene-current-two{animation-delay:-2s}.hero-scene-current-three{animation-delay:-4s}.hero-scene-flow{animation:scene-flow var(--scene-cycle) linear infinite}.hero-scene-reflection{animation:9s cubic-bezier(.3,.3,.7,.7) infinite scene-reflection}.hero-scene-scan{animation:scene-scan var(--scene-cycle) cubic-bezier(.2, .5, .25, 1) infinite}.hero-scene-anchor{opacity:.6;animation:3.5s ease-in-out infinite scene-anchor;animation-delay:var(--anchor-delay,0s)}.hero-scene-anchors{animation:scene-blueprint var(--scene-cycle) linear infinite}.hero-scene-plan{opacity:.38}.hero-scene-plan-path{stroke-dasharray:.18 .82;animation:8s linear infinite scene-plan}.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-caption{letter-spacing:.075em;color:#294b7b;align-items:flex-start;gap:11px;font-size:11px;display:flex;position:absolute;top:46px;right:max(56px,50vw - 640px)}.hero-scene-caption small{color:#768aa5;letter-spacing:.11em;margin-top:7px;font-size:9px;display:block}.hero-scene-caption-mark{border:1px solid #1b3aab;width:7px;height:7px;margin-top:3px}.hero-scene-story{border-bottom:1px solid #1b3aab24;align-items:center;gap:20px;padding-bottom:17px;display:flex;position:absolute;bottom:105px;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:.13em;font-size:12px;font-weight:400}.hero-scene-story>i{background:#1b3aab36;width:27px;height:1px}.hero-scene-stage-one{animation:scene-stage-one var(--scene-cycle) linear infinite}.hero-scene-stage-two{animation:scene-stage-two var(--scene-cycle) linear infinite}.hero-scene-stage-three{animation:scene-stage-three var(--scene-cycle) linear infinite}.hero-scene-story-progress{transform-origin:0;width:100%;height:1px;animation:scene-progress var(--scene-cycle) linear infinite;background:#1b3aab;position:absolute;bottom:-1px;left:0}.hero-scene-control{z-index:4;color:#526b90;letter-spacing:.025em;pointer-events:auto;background:0 0;border:0;align-items:center;gap:7px;min-height:28px;padding:5px 0 5px 7px;font-size:10px;transition:color .2s;display:inline-flex;position:absolute;bottom:65px;right:max(56px,50vw - 640px)}.hero-scene-control:hover{color:#1b3aab}.hero-scene-control:disabled{cursor:default}@keyframes scene-photo{0%,8%{clip-path:inset(0 100% 0 0);opacity:.2}42%,76%{clip-path:inset(0);opacity:1}94%,to{clip-path:inset(0);opacity:0}}@keyframes scene-blueprint{0%,22%{opacity:.95}43%,76%{opacity:.12}94%,to{opacity:.95}}@keyframes scene-glass{0%,16%{opacity:.85}37%,80%{opacity:0}to{opacity:.85}}@keyframes scene-draw{0%{stroke-dashoffset:1px}17%,91%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes scene-draw-secondary{0%,3%{stroke-dashoffset:1px}22%,91%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes scene-draw-context{0%,5%{stroke-dashoffset:1px}27%,91%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes scene-facade{0%,2%{stroke-dashoffset:1px;opacity:.2}18%,87%{stroke-dashoffset:0;opacity:.8}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes scene-scan{0%,8%{opacity:0;transform:translate(0)}10%{opacity:.8}42%{opacity:.5;transform:translate(1000px)}45%,to{opacity:0;transform:translate(1000px)}}@keyframes scene-current{0%{stroke-dashoffset:1px;opacity:0}10%,80%{opacity:.8}95%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes scene-flow{0%,15%{opacity:0}35%,85%{opacity:1}to{opacity:0}}@keyframes scene-reflection{0%,16%{opacity:0;transform:translate(-180px)}22%,65%{opacity:.85}84%,to{opacity:0;transform:translate(470px)}}@keyframes scene-anchor{0%,to{opacity:.22}50%{opacity:.8}}@keyframes scene-plan{to{stroke-dashoffset:-1px}}@keyframes scene-progress{0%{opacity:1;transform:scaleX(0)}89%{opacity:1;transform:scaleX(1)}96%,to{opacity:0;transform:scaleX(1)}}@keyframes scene-stage-one{0%,23%{color:#1b3aab}32%,89%{color:#7385a0}to{color:#1b3aab}}@keyframes scene-stage-two{0%,19%,67%,to{color:#7385a0}30%,56%{color:#1b3aab}}@keyframes scene-stage-three{0%,51%,to{color:#7385a0}63%,87%{color:#1b3aab}}.hero-scene[data-running=false] *,.hero-scene[data-running=false] :before,.hero-scene[data-running=false] :after{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-caption,.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:6px;left:4%}.hero-scene-grid{opacity:.18;inset:-90px 0 0}.hero-scene-orbit{width:600px;height:600px;top:-65px;right:-200px}.hero-scene-wash{background:linear-gradient(#fff 0%,#ffffffd9 10%,#fff0 28%,#f9fbfe00 78%,#f9fbfe 99%);inset:-100px 0 -30px}.hero-scene-caption{font-size:10px;top:3px;right:36px}.hero-scene-caption small{font-size:8px}.hero-scene-story{gap:17px;bottom:23px;left:36px;right:auto}.hero-scene-control{bottom:29px;right:36px}.hero-scene-plan{opacity:.22}}@media (max-width:540px){.hero-scene{height:360px;bottom:61px}.hero-scene-art{width:140%;bottom:20px;left:-5%}.hero-scene-caption{font-size:9px;top:1px;right:24px}.hero-scene-caption small{margin-top:5px;font-size:7px}.hero-scene-story{gap:11px;padding-bottom:12px;bottom:10px;left:24px}.hero-scene-stage{gap:5px}.hero-scene-stage span{font-size:8px}.hero-scene-stage b{letter-spacing:.06em;font-size:10px}.hero-scene-story>i{width:17px}.hero-scene-control{font-size:9px;bottom:13px;right:24px}.hero-scene-plan{opacity:.14}html[lang=en] .hero-scene-story{gap:8px}html[lang=en] .hero-scene-story>i{width:10px}html[lang=en] .hero-scene-stage b{letter-spacing:0;font-size:9px}html[lang=en] .hero-scene-stage span{display:none}}@media (prefers-reduced-motion:reduce){.hero-scene *,.hero-scene :before,.hero-scene :after{transition:none!important;animation:none!important}.hero-scene-art,.hero-scene-grid{transform:none}.hero-scene-photo-reveal{clip-path:none;opacity:1}.hero-scene-blueprint{opacity:.15}.hero-scene-draw,.hero-scene-facade-line{stroke-dashoffset:0}.hero-scene-glass,.hero-scene-scan,.hero-scene-flow,.hero-scene-reflection,.hero-scene-anchors,.hero-scene-story-progress{display:none}.hero-scene-plan-path{stroke-dasharray:none}.hero-scene-stage-three{color:#1b3aab}}
