.sx-hero .page-hero-grid{align-items:center}.sx-hero h1{max-width:12ch}.sx-hero .lede{max-width:33em}.sx-hero .hero-kicker{margin-bottom:18px;color:var(--ink-2)}.js .sx-hero .hero-copy>*{animation:sx-rise .9s var(--ease) both;animation-delay:calc(var(--i, 0) * .1s + .05s)}.js .sx-hero .street-fig{animation:sx-rise 1s var(--ease) .2s both}@keyframes sx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.sx-hero{border-bottom:0}.layer-chips{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:26px 0 0;padding:0;font-size:.9rem;color:var(--ink-2)}.layer-chips li{display:flex;align-items:center;gap:7px}.layer-chips li:before{content:"";width:10px;height:10px;background:var(--c)}.street-fig{margin:0}.street-fig .sheet{box-shadow:0 30px 60px -44px #18222e8c}.street{stroke-width:1.5}.street .thin{stroke:var(--ink-2);stroke-width:.9}.street .bld{cursor:pointer;transition:opacity .35s var(--ease)}.street .hit{fill:transparent;stroke:none}.street .bld .ln{transition:stroke-width .25s}.street .glow{fill:#f3b63a;fill-opacity:.42;stroke:none}.street [data-layer]{color:var(--c);stroke:currentColor}.street .solid{fill:currentColor;stroke:none}.street .fov{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-opacity:.4;stroke-width:.8}.street .zone{fill:currentColor;fill-opacity:.1;stroke-dasharray:1.5 3;stroke-width:1.6}.street .sign{fill:currentColor;fill-opacity:.25}.street .wifi,.street .hand{stroke-width:1.4}.street .nm{fill:var(--ink);font-size:12px;font-weight:650;font-stretch:78%;letter-spacing:.12em;text-transform:uppercase;text-anchor:middle}.street .no{fill:var(--ink-3);font-size:10px;font-weight:650;font-stretch:78%;letter-spacing:.1em;text-anchor:middle}.street .bld:hover .ln,.street .bld:focus-visible .ln{stroke-width:2.4}.street .bld:hover .nm,.street .bld:focus-visible .nm{text-decoration:underline;text-underline-offset:3px}.street:has(.bld:hover) .bld:not(:hover){opacity:.38}.street .bld:focus-visible{outline:none}.street .bld:focus-visible .hit{stroke:var(--connected);stroke-width:2.5}.street .hand{transform-box:view-box;transform-origin:297px 160px}.street.anim-on .glow{animation:sx-win 7s ease-in-out infinite}.street.anim-on .w2{animation-delay:-1.4s}.street.anim-on .w3{animation-delay:-2.8s}.street.anim-on .w4{animation-delay:-4.2s}.street.anim-on .w5{animation-delay:-5.6s}.street.anim-on .h-min{animation:sx-spin 8s linear infinite}.street.anim-on .h-hr{animation:sx-spin 48s linear infinite}.street.anim-on .sign{animation:sx-sign 3.2s ease-in-out infinite}.street.anim-on .wifi{animation:sx-wifi 2.4s ease-in-out infinite}@keyframes sx-win{0%,to{fill-opacity:.42}45%{fill-opacity:.1}60%{fill-opacity:.6}}@keyframes sx-spin{to{transform:rotate(360deg)}}@keyframes sx-sign{50%{fill-opacity:.7}}@keyframes sx-wifi{50%{opacity:.25}}@media (max-width: 640px){.street .nm{font-size:16px;letter-spacing:.04em}.street .no{display:none}}.sector-nav{position:sticky;top:var(--header-h);z-index:30;background:#eef2f0f0;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.sector-nav-row{display:flex;align-items:center;gap:20px}.sector-nav-label{flex:none;color:var(--ink-3)}.sector-nav ol{position:relative;display:flex;gap:2px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.sector-nav ol::-webkit-scrollbar{display:none}.sector-nav li{flex:none}.sector-nav a{position:relative;display:flex;align-items:center;gap:9px;min-height:52px;padding:0 16px;text-decoration:none;color:var(--ink-2);font-weight:560;font-stretch:106%;white-space:nowrap;transition:color .2s}.sector-nav a .anno{color:var(--ink-3);transition:color .2s}.sector-nav a:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:3px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.sector-nav a:hover,.sector-nav a[aria-current],.sector-nav a[aria-current] .anno{color:var(--ink)}.sector-nav a[aria-current]:after{transform:scaleX(1)}@media (max-width: 760px){.sector-nav-row{padding:0}.sector-nav-label{display:none}.sector-nav ol{padding:0 8px;scroll-padding-inline:16px}.sector-nav a{padding:0 12px;min-height:48px}.sector-nav a:after{left:12px;right:12px}}.sector{scroll-margin-top:44px}.sector-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,40px);row-gap:clamp(28px,3.4vw,52px)}.sector-head{grid-column:8 / 13;grid-row:1;align-self:end}.sector-photo{grid-column:1 / 8;grid-row:1 / 3;align-self:center}.sector-cta{grid-column:8 / 13;grid-row:2;align-self:start}.layer-list{grid-column:1 / 6;grid-row:3;align-self:start}.sector-dwg{grid-column:6 / 13;grid-row:3;align-self:start}.sector.flip .sector-head,.sector.flip .sector-cta{grid-column:1 / 6}.sector.flip .sector-photo{grid-column:6 / 13}.sector.flip .layer-list{grid-column:8 / 13}.sector.flip .sector-dwg{grid-column:1 / 8}.sector-head h2{max-width:16ch}.sector-intro{margin-top:18px;color:var(--ink-2);font-size:1.125rem;max-width:34em}.sector-cta{margin:0}.sector-photo .fig-frame img{transition:transform 1.4s var(--ease)}.sector-photo:hover .fig-frame img{transform:scale(1.03)}.layer-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.layer-list li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 14px;padding:14px 10px 15px 0;border-bottom:1px solid var(--rule);transition:background-color .25s,padding-left .3s var(--ease)}.layer-list li:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--c);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease)}.layer-list li:hover{background:color-mix(in srgb,var(--c) 7%,transparent);padding-left:12px}.layer-list li:hover:before{transform:scaleY(1)}.layer-list .sym{width:24px;height:24px;grid-row:span 2;margin-top:2px}.layer-list b.anno{color:var(--c);letter-spacing:.16em}.layer-list p{font-size:.97rem;color:var(--ink-2);line-height:1.5}.sector-dwg{margin:0}.sector-dwg .sheet{box-shadow:0 24px 50px -40px #18222e80}.section-tint .sector-dwg .sheet,.section-tint .sector-dwg .title-block{background:var(--paper-3)}@media (max-width: 960px){.sector-grid>*{grid-column:1 / -1!important;grid-row:auto!important}.sector-head h2{max-width:20ch}.sector-cta{order:10}}.vig{stroke-width:1.3}.vig .wall{stroke-width:5;stroke-linecap:square}.vig .base rect{stroke-width:1.1}.vig .glass{stroke:var(--ink-2);stroke-width:.9}.vig .swing{stroke:var(--ink-3);stroke-width:.9;stroke-dasharray:3 3}.vig .rail{stroke:var(--ink-3);stroke-width:.9;stroke-dasharray:4 3}.vig .furn{stroke:var(--ink-2);stroke-width:1}.vig .ctx{stroke:var(--ink-3);stroke-width:.8}.vig .thin{stroke-width:.8}.vig .room-t text{fill:var(--ink-3);font-size:11px;font-weight:500;font-stretch:96%}.vig .ttl{fill:var(--ink-2)}.vig .person{fill:var(--paper-3);stroke:var(--ink);stroke-width:1.2}.vig .lyr{color:var(--c);stroke:currentColor;stroke-width:1.6;transition:opacity .4s var(--ease)}.vig .solid{fill:currentColor;stroke:none}.vig .soft{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-opacity:.4;stroke-width:.8}.vig .spill{fill:currentColor;fill-opacity:.08;stroke:none}.vig .zone{fill:currentColor;fill-opacity:.05;stroke-dasharray:1.5 4;stroke-width:1.8}.vig .zone-fill{fill:currentColor;fill-opacity:.07;stroke:none}.vig .frame{fill:none;stroke-dasharray:2 3;stroke-width:1.6}.vig .dash{stroke-dasharray:4 3}.vig .dot{stroke-dasharray:1.5 3.5}.vig .run{stroke-dasharray:5 4;stroke-width:1.2;stroke-opacity:.85}.vig .cable{stroke-width:1.2;stroke-opacity:.85}.vig .fit{fill:currentColor;fill-opacity:.14}.vig .track{stroke-width:2.2}.vig .beams path,.vig .beams ellipse{fill:currentColor;fill-opacity:.15;stroke:none}.vig .card{fill:currentColor;fill-opacity:.3}.vig .air,.vig .arrow{stroke-dasharray:4 3}.vig .heat circle{stroke:none}.vig .zt{fill:currentColor;stroke:none;font-size:10px;font-weight:700;font-stretch:75%;letter-spacing:.1em;text-transform:uppercase}.vig .lbl path{stroke:var(--ink-3);stroke-width:.8;stroke-dasharray:2 3}.vig .lbl text{fill:var(--ink);font-size:10.5px;font-weight:650;font-stretch:75%;letter-spacing:.1em;text-transform:uppercase}.vig .lbl,.vig .base,.vig .furn{transition:opacity .4s var(--ease)}.vig .st{opacity:0;transition:opacity .8s var(--ease)}.vig .dm{opacity:.25;transition:opacity .8s var(--ease)}.vig[data-state=evening] .on-evening,.vig[data-state=away] .on-away,.vig[data-state=night] .on-night,.vig[data-state=vacant] .on-vacant,.vig[data-state=checkin] .on-checkin,.vig[data-state=sleep] .on-sleep,.vig[data-state=lecture] .on-lecture,.vig[data-state=video] .on-video,.vig[data-state=empty] .on-empty,.vig[data-state=open] .on-open,.vig[data-state=closed] .on-closed,.vig[data-state=free] .on-free,.vig[data-state=meeting] .on-meeting{opacity:1}.vig .row{transition:opacity .8s var(--ease)}.vig[data-state=lecture] .row-win{opacity:.4}.vig[data-state=video] .row-win,.vig[data-state=video] .row-mid,.vig[data-state=video] .row-back{opacity:.3}.vig[data-state=video] .row-board,.vig[data-state=empty] .row{opacity:0}.vig .curtain{stroke-width:1.4;transform-box:fill-box;transition:transform 1.2s var(--ease)}.vig .cl{transform-origin:0 50%}.vig .cr{transform-origin:100% 50%}.vig[data-state=checkin] .curtain{transform:scaleX(.16)}.vig.focusing .lyr{opacity:.08}.vig.focusing .lyr.focus{opacity:1}.vig.focusing .lbl{opacity:.3}.vig.focusing .base,.vig.focusing .furn{opacity:.55}.vig .rings circle,.vig .ping{fill:none;transform-box:fill-box;transform-origin:center;opacity:0}.vig.anim-on .rings circle{animation:sx-ring 2.4s ease-out infinite}.vig.anim-on .ping{animation:sx-ring 2s ease-out infinite}.vig.anim-on .run{animation:sx-flow 1.2s linear infinite}.vig.anim-on .air,.vig.anim-on .arrow{animation:sx-flow-up 1s linear infinite}.vig.anim-on .wifi{animation:sx-wifi 2.4s ease-in-out infinite}.vig.anim-on .zone{animation:sx-zone 2.8s ease-in-out infinite}.vig.anim-on .pir{animation:sx-flow 1.6s linear infinite}.vig.anim-on .heat circle{animation:sx-heat 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.vig.anim-on .frame{animation:sx-flow 1s linear infinite}@keyframes sx-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes sx-flow{to{stroke-dashoffset:-18}}@keyframes sx-flow-up{to{stroke-dashoffset:14}}@keyframes sx-zone{50%{fill-opacity:.14}}@keyframes sx-heat{50%{transform:scale(1.18);opacity:.7}}.vig .follow{transform-box:view-box;transform-origin:466px 170px}.vig.anim-on .teacher{animation:sx-teach 7s ease-in-out infinite}.vig.anim-on .follow{animation:sx-follow 7s ease-in-out infinite}@keyframes sx-teach{0%,to{transform:translateY(-34px)}50%{transform:translateY(34px)}}@keyframes sx-follow{0%,to{transform:rotate(5.4deg)}50%{transform:rotate(-5.4deg)}}.vig .shopper{fill:var(--paper-3);stroke:var(--ink);stroke-width:1.3}.vig .s1{transform:translate(176px,184px)}.vig .s2{transform:translate(440px,246px)}.vig .s3{transform:translate(262px,182px)}.vig.anim-on .s1{animation:sx-shop1 12s linear infinite}.vig.anim-on .s2{animation:sx-shop2 12s linear infinite}.vig.anim-on .s3{animation:sx-shop3 12s linear infinite}@keyframes sx-shop1{0%{transform:translate(280px,345px);opacity:0}6%{opacity:1}18%{transform:translate(280px,250px)}34%{transform:translate(176px,184px)}62%{transform:translate(176px,184px)}80%{transform:translate(440px,246px)}94%{transform:translate(440px,246px);opacity:1}to{transform:translate(440px,246px);opacity:0}}@keyframes sx-shop2{0%{transform:translate(440px,246px);opacity:1}30%{transform:translate(440px,246px)}44%{transform:translate(300px,262px)}56%{transform:translate(280px,330px);opacity:1}62%,to{transform:translate(280px,345px);opacity:0}}@keyframes sx-shop3{0%,30%{transform:translate(280px,345px);opacity:0}36%{opacity:1}48%{transform:translate(270px,250px)}62%{transform:translate(262px,182px)}92%{transform:translate(262px,182px);opacity:1}to{transform:translate(262px,182px);opacity:0}}#vig-ret .hand{transform-box:view-box;transform-origin:352px 76px;stroke-width:1.3}.vig.anim-on .h-min{animation:sx-spin 8s linear infinite}.vig.anim-on .h-hr{animation:sx-spin 48s linear infinite}.vig.anim-on .framer{animation:sx-frame 9s cubic-bezier(.6,0,.2,1) infinite}@keyframes sx-frame{0%,26%{transform:none}33%,59%{transform:translate(60px,102px)}66%,92%{transform:translate(151px,51px)}to{transform:none}}@media (prefers-reduced-motion: reduce){.vig .rings circle,.vig .ping{opacity:.45}}@media (max-width: 640px){.vig .lbl text{font-size:16px;letter-spacing:.04em}.vig .zt{font-size:14px;letter-spacing:.04em}.vig .ttl,.vig .room-t{display:none}.sector-dwg .sheet,.sector-dwg .title-block{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));border-left:0;border-right:0}.sector-dwg .sheet{padding:6px 4px}.vig .lbl path{stroke-width:1}}
