@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-italic-DS6JCx7O.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-italic-BuvkOFDm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-cyrillic-ext-wdth-normal-BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-cyrillic-wdth-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-latin-ext-wdth-normal-DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-latin-wdth-normal-1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f7f4;--paper-2:#edefe9;--paper-3:#e3e6df;--ink:#141714;--ink-2:#394039;--ink-3:#5f675f;--rule:#14171424;--rule-2:#1417144d;--bistre:#9a5b2e;--bistre-2:#c4936c;--hydro:#1f8ac0;--hydro-deep:#16709f;--hydro-2:#7bbfdf;--hydro-tint:#dbeef6;--veg:#d6e7c0;--veg-ink:#55813a;--brand-ink:#29166f;--accent:#2167c4;--accent-hover:#1a54a3;--accent-bright:#2f80dc;--accent-light:#74b1f2;--accent-tint:#d6e5f8;--error:#b3361a;--neg:#121512;--neg-2:#1c201c;--neg-line:#f6f7f41f;--neg-text:#e9ece6;--neg-text-2:#a3aba3;--f-sans:"Archivo Variable", "Archivo", system-ui, sans-serif;--f-mono:"Martian Mono Variable", "Martian Mono", ui-monospace, monospace;--fs-display:clamp(3.1rem, 1.2rem + 6.4vw, 6rem);--fs-h2:clamp(2.25rem, 1.3rem + 3.2vw, 4.25rem);--fs-h3:clamp(1.2rem, 1.05rem + .5vw, 1.45rem);--fs-lede:clamp(1.1rem, 1rem + .45vw, 1.35rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.75rem;--fs-micro:.6875rem;--gutter:clamp(16px, 3.6vw, 56px);--topbar-h:68px;--band:24px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--accent-bright)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--ink-3) var(--paper-2);scrollbar-width:thin}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:var(--fs-body);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;margin:0;line-height:1.55;overflow-x:clip}::selection{background:var(--accent-tint);color:var(--ink)}input,textarea{caret-color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--ink-3);border:3px solid var(--paper-2);border-radius:10px}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:2px}.skip{z-index:100;background:var(--ink);color:var(--paper);transition:transform .25s var(--ease-out);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:100%;max-width:1360px;padding-inline:var(--gutter);margin-inline:auto}.h-section{font-size:var(--fs-h2);font-variation-settings:"wdth" 108;letter-spacing:-.035em;text-wrap:balance;font-weight:760;line-height:.98}.mono,.num{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;font-variant-numeric:tabular-nums}.ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.btn{--h:52px;height:var(--h);letter-spacing:-.005em;font-variation-settings:"wdth" 104;cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out), box-shadow .25s var(--ease-out), transform .25s var(--ease-out);white-space:nowrap;border:0;border-radius:2px;align-items:center;gap:10px;padding:0 22px;font-size:.975rem;font-weight:620;text-decoration:none;display:inline-flex}.btn .ico{transition:transform .35s var(--ease-out)}.btn:hover .ico:last-child{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{background:var(--accent-hover)}.traffic .btn--accent:hover{background:var(--accent-bright)}.btn--line{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.btn--line:hover{background:var(--ink);color:var(--paper)}.btn--sm{--h:40px;padding:0 16px;font-size:.9rem}.topbar{z-index:50;height:var(--topbar-h);padding-inline:var(--gutter);transition:box-shadow .3s var(--ease-out), transform .5s var(--ease-out);will-change:transform;background:#f6f7f4f0;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid;position:fixed;inset:0 0 auto}.topbar.is-scrolled{box-shadow:0 1px 0 var(--rule-2)}.topbar.is-hidden{transform:translateY(-100%)}.wordmark{color:var(--ink);text-decoration:none;display:block}.wordmark__svg{width:172px;height:auto}.nav{justify-self:center}.nav__list{gap:clamp(14px,2.2vw,34px);display:flex}.nav__list a{letter-spacing:.005em;color:var(--ink-2);padding:8px 0;font-size:.925rem;font-weight:520;text-decoration:none;transition:color .2s;display:block;position:relative}.nav__list a:before{content:"";background:var(--accent-bright);width:6px;height:6px;transition:transform .35s var(--ease-out);margin-top:-3px;position:absolute;top:50%;left:-11px;transform:scale(0)rotate(45deg)}.nav__list a:hover,.nav__list a.is-active{color:var(--ink)}.nav__list a.is-active:before{transform:scale(1)rotate(45deg)}.topbar__end{align-items:center;gap:14px;display:flex}.lang{box-shadow:inset 0 0 0 1px var(--rule-2);border-radius:2px;padding:3px;display:flex}.lang__btn{cursor:pointer;font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;letter-spacing:.04em;color:var(--ink-3);background:0 0;border:0;border-radius:1px;padding:5px 9px;font-size:.7rem;transition:background-color .2s,color .2s}.lang__btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.lang__btn:not([aria-pressed=true]):hover{color:var(--ink)}.menu-btn{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.menu-btn span{background:var(--ink);height:1.5px;transition:transform .35s var(--ease-out);position:absolute;left:11px;right:11px}.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:25px}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu{inset:var(--topbar-h) 0 0;z-index:49;background:var(--paper);padding:28px var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:fixed}.menu[hidden]{display:none}.menu__list a{font-variation-settings:"wdth" 108;letter-spacing:-.03em;border-bottom:1px solid var(--rule);padding:10px 0;font-size:2rem;font-weight:720;text-decoration:none;display:block}.menu__phone{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;font-size:1.1rem;text-decoration:none}.hero{height:100svh;min-height:660px;max-height:1200px;padding:var(--topbar-h) var(--gutter) 0;position:relative}.sheet{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);height:100%;display:grid;position:relative}.neatline{border:1px solid var(--ink);min-height:0;position:relative}.map{inset:var(--band);box-shadow:0 0 0 1.5px var(--ink);background:var(--paper);-webkit-mask-image:var(--knock);-webkit-mask-image:var(--knock);mask-image:var(--knock);--knock:radial-gradient(ellipse 38% 50% at 21% 47%, #0000001a 46%, #000 100%);position:absolute;overflow:hidden}.mapview svg.plate{will-change:transform, opacity;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mapview svg.plate path,.mapview svg.plate line,.mapview svg.plate circle,.mapview svg.plate rect,.mapview svg.plate polygon{vector-effect:non-scaling-stroke}.mapview .p-veg path{fill:var(--veg);stroke:none}.mapview .p-hydro .water{fill:var(--hydro-tint);stroke:var(--hydro);stroke-width:.8px}.mapview .p-hydro .river{fill:none;stroke:var(--hydro);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.mapview .p-hydro .stream{fill:none;stroke:var(--hydro-2);stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.mapview .p-contour path{fill:none;stroke:var(--bistre-2);stroke-width:.55px;stroke-linejoin:round}.mapview .p-contour path.idx{stroke:var(--bistre);stroke-width:1.05px}.mapview .p-black .minor{fill:none;stroke:#1417148c;stroke-width:.5px;stroke-linecap:round;stroke-linejoin:round}.mapview .p-black .rail{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-dasharray:9 7}.mapview .p-black .rail-base{fill:none;stroke:var(--ink);stroke-width:.8px}.mapview .p-black .casing{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.mapview .p-black .fillr{fill:none;stroke:var(--paper);stroke-linecap:round;stroke-linejoin:round}.mapview .p-black .bld{fill:var(--ink);stroke:none}.mapview .p-black .sec{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.mapview .p-label text{font-family:var(--f-sans);paint-order:stroke;stroke:var(--paper);stroke-width:3.2px;stroke-linejoin:round}.mapview .p-label .city{letter-spacing:.32em;font-variation-settings:"wdth" 118;fill:var(--ink);font-size:15px;font-weight:760}.mapview .p-label .town{letter-spacing:.16em;font-variation-settings:"wdth" 100;fill:var(--ink);text-transform:uppercase;font-size:11.5px;font-weight:620}.mapview .p-label .suburb{letter-spacing:.08em;font-variation-settings:"wdth" 85;fill:var(--ink-2);text-transform:uppercase;font-size:9.5px;font-weight:500}.mapview .p-label .village{fill:var(--ink-2);font-size:10px;font-weight:450}.mapview .p-label .hydro{letter-spacing:.06em;fill:var(--hydro-deep);font-size:11px;font-style:italic;font-weight:480}.mapview .p-label .relief{letter-spacing:.5em;fill:var(--bistre);text-transform:uppercase;font-size:11px;font-style:italic;font-weight:520}.mapview .p-label .spot{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;fill:var(--ink);font-size:9px}.mapview .p-label .spot-dot{fill:var(--ink);stroke:none}.mapview .p-survey{pointer-events:none}.mapview .p-survey .ray{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:5 4}.mapview .p-survey .shot{fill:var(--paper);stroke:var(--ink);stroke-width:1.3px}.mapview .p-survey .shot.hit{fill:var(--accent-bright)}.mapview .p-survey .station path{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.mapview .p-survey .station circle{fill:var(--ink)}.mapview .p-survey .pulse{fill:none;stroke:var(--accent-bright);stroke-width:1.2px}.mapview .p-survey .bound{fill:#2167c414;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:10 4 2 4}.mapview .p-survey .dim{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;font-size:10px}.mapview .p-measure .mline{fill:none;stroke:var(--ink);stroke-width:1.6px}.mapview .p-measure .mline-under{fill:none;stroke:var(--paper);stroke-width:4.5px}.mapview .p-measure .mpt{fill:var(--accent-bright);stroke:var(--ink);stroke-width:1.4px}.mapview .p-measure text{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round;font-size:10.5px}.mapview .p-measure .total{font-weight:700}.ticks{pointer-events:none;font-family:var(--f-mono);font-variation-settings:"wdth" 75;color:var(--ink-2);font-size:9.5px;position:absolute;inset:0}.tick{white-space:nowrap;align-items:center;gap:0;display:flex;position:absolute}.tick b{color:var(--ink);font-size:11.5px;font-weight:700}.tick--top{top:3px;transform:translate(-50%)}.tick--bottom{bottom:3px;transform:translate(-50%)}.tick--left{transform-origin:50%;justify-content:center;width:48px;margin-left:-12px;left:2px;transform:translateY(-50%)rotate(-90deg)translateY(0)}.tick--right{justify-content:center;width:48px;margin-right:-12px;right:2px;transform:translateY(-50%)rotate(-90deg)}.tick-mark{background:var(--ink);position:absolute}.tick-mark--v{width:1px;height:6px}.tick-mark--h{width:6px;height:1px}.cross{opacity:.55;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.cross:before,.cross:after{content:"";background:var(--ink);position:absolute}.cross:before{width:1px;height:14px;top:0;left:6.5px}.cross:after{width:14px;height:1px;top:6.5px;left:0}.hero__copy{left:calc(var(--band) + clamp(20px, 4.2%, 72px));top:calc(var(--band) + 15%);z-index:3;max-width:min(40rem,50%);position:absolute}.hero__title{font-size:var(--fs-display);letter-spacing:-.04em;font-variation-settings:"wdth" 112;font-weight:790;line-height:.92}.hero__title .line{overflow-clip-margin:.12em;padding-bottom:.04em;display:block;overflow:clip}.hero__title .line>span{display:inline-block}.hero__title .line:last-child{color:var(--ink)}.hero__lede{max-width:32rem;font-size:var(--fs-lede);color:var(--ink-2);text-wrap:pretty;margin-top:22px;line-height:1.45}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.readout{right:calc(var(--band) + 18px);bottom:calc(var(--band) + 18px);z-index:3;background:var(--paper);width:288px;box-shadow:0 0 0 1px var(--ink);font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;font-variant-numeric:tabular-nums;font-size:11px;position:absolute}.readout__head{border-bottom:1px solid var(--ink);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;display:flex}.readout__st{align-items:center;gap:6px;font-weight:700;display:inline-flex}.readout__st svg{width:12px;height:12px}.readout__st path{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.readout__mode{color:var(--ink-3);text-transform:uppercase}.readout__grid{grid-template-columns:1fr 1fr;display:grid}.readout__grid>div{border-bottom:1px solid var(--rule);grid-template-columns:22px 1fr;padding:6px 10px;display:grid}.readout__grid>div:nth-child(odd){border-right:1px solid var(--rule)}.readout__grid>div.sep{border-top:1px solid var(--ink)}.readout__grid>div:nth-child(5),.readout__grid>div:nth-child(6){border-bottom:0}.readout__grid dt{color:var(--ink-3)}.readout__grid dd{text-align:right;white-space:nowrap}.readout dd .roll{display:inline-block}.probe{inset:var(--band);pointer-events:none;z-index:2;opacity:0;transition:opacity .2s;position:absolute;overflow:hidden}.probe.is-on{opacity:1}.probe__x,.probe__y{background:#14171473;position:absolute}.probe__x{height:1px;top:0;left:0;right:0}.probe__y{width:1px;top:0;bottom:0;left:0}.probe__tag{background:var(--ink);color:var(--paper);font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;white-space:nowrap;font-variant-numeric:tabular-nums;gap:1px;padding:6px 8px;font-size:10px;line-height:1.35;display:grid;position:absolute;top:0;left:0}.probe__h{color:var(--bistre-2)}.map.is-probing{cursor:crosshair}.measure-hint{left:calc(var(--band) + 12px);bottom:calc(var(--band) + 12px);z-index:3;background:var(--paper);box-shadow:0 0 0 1px var(--rule-2);color:var(--ink-2);align-items:center;gap:10px;padding:7px 10px;font-size:.78rem;display:flex;position:absolute}.measure-hint:before{content:"";background:var(--accent-bright);width:9px;height:9px;box-shadow:0 0 0 1px var(--ink);transform:rotate(45deg)}.measure-hint__clear{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:1px;padding:3px 8px;font-size:.72rem}.sheet__foot{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:52px;padding:8px 0 10px;display:grid}.scalebar{width:168px}.scalebar__bar{height:5px;box-shadow:0 0 0 1px var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.scalebar__bar i:nth-child(odd){background:var(--ink)}.scalebar__labels{font-family:var(--f-mono);font-variation-settings:"wdth" 75;color:var(--ink-2);justify-content:space-between;margin-top:4px;font-size:9.5px;display:flex;position:relative}.scalebar__labels span:first-child{transform:translate(-30%)}.scalebar__labels span:last-child{transform:translate(30%)}.imprint{font-size:var(--fs-micro);flex-wrap:wrap;gap:6px 26px;display:flex}.imprint div{gap:8px;display:flex}.imprint dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-variation-settings:"wdth" 85}.imprint dd{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;white-space:nowrap;font-size:10px}.colorbar{gap:3px;display:flex}.colorbar i{width:11px;height:11px}.colorbar .k{background:var(--ink)}.colorbar .b{background:var(--bistre)}.colorbar .h{background:var(--hydro)}.colorbar .g{background:var(--veg-ink)}.colorbar .o{background:var(--accent)}.reg{width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--ink);opacity:.55;border-radius:50%;position:absolute}.reg:before,.reg:after{content:"";background:var(--ink);position:absolute}.reg:before{width:1px;top:-5px;bottom:-5px;left:50%}.reg:after{height:1px;top:50%;left:-5px;right:-5px}.reg--tl{top:-13px;left:-13px}.reg--tr{top:-13px;right:-13px}.reg--bl{bottom:30px;left:-13px}.reg--br{bottom:30px;right:-13px}.intro{padding:clamp(96px,13vw,190px) 0 clamp(80px,10vw,150px)}.intro__statement{letter-spacing:-.032em;font-variation-settings:"wdth" 104;text-wrap:balance;max-width:22ch;font-size:clamp(2rem,1.1rem + 3vw,3.9rem);font-weight:640;line-height:1.04}.intro__statement .w{display:inline-block}.traverse{margin-top:clamp(64px,9vw,130px);position:relative}.traverse__line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.traverse__line path{fill:none;stroke:var(--ink);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-dasharray:14 5 2 5}.traverse__line text{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;fill:var(--ink-3);font-size:10.5px}.values{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,72px);display:grid;position:relative}.value{padding-top:64px;position:relative}.value:nth-child(2){margin-top:-24px}.value:nth-child(3){margin-top:40px}.value__pt{width:30px;height:30px;position:absolute;top:18px;left:-4px}.value__pt svg{width:100%;height:100%;overflow:visible}.value__pt path{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.value__pt circle{fill:var(--accent-bright)}.value__name{letter-spacing:-.03em;font-variation-settings:"wdth" 110;font-size:clamp(1.6rem,1.2rem + 1.3vw,2.35rem);font-weight:740;line-height:1}.value p{color:var(--ink-2);max-width:34ch;margin-top:14px}.legend{border-top:1px solid var(--ink);padding:clamp(72px,9vw,140px) 0 clamp(60px,8vw,120px);position:relative}.legend:before{content:"";background:var(--ink);opacity:.35;height:1px;position:absolute;top:4px;left:0;right:0}.legend__intro{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(48px,6vw,96px);display:grid}.legend__lede{font-size:var(--fs-lede);color:var(--ink-2);text-wrap:pretty;justify-self:end;max-width:30rem}.legend__body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,88px);display:grid;position:relative}.lg{border-top:1px solid var(--rule-2);min-height:62vh;padding:26px 0 30px;position:relative}.lg:last-child{border-bottom:1px solid var(--rule-2);min-height:54vh}html.js .legend.is-live .lg .lg__sym,html.js .legend.is-live .lg .lg__count{opacity:.38;transition:opacity .45s var(--ease-out)}html.js .legend.is-live .lg :is(.lg__title,.lg__items strong,.lg__items span){color:var(--ink-3);transition:color .45s var(--ease-out)}html.js .legend.is-live .lg.is-active .lg__sym,html.js .legend.is-live .lg.is-active .lg__count{opacity:1}html.js .legend.is-live .lg.is-active .lg__title,html.js .legend.is-live .lg.is-active .lg__items strong{color:var(--ink)}html.js .legend.is-live .lg.is-active .lg__items span{color:var(--ink-2)}.lg__head{grid-template-columns:56px 1fr auto;align-items:center;gap:14px;display:grid}.lg__sym svg{fill:none;width:48px;height:24px;stroke:var(--ink);stroke-width:1.4px;overflow:visible}.lg__sym circle{fill:var(--paper)}.lg__sym .s-bound{stroke-dasharray:7 3 2 3}.lg__sym .s-fp{fill:var(--paper-3)}.lg__sym .s-stake{stroke:var(--accent);stroke-width:1.6px}.lg__sym .s-util{stroke:var(--hydro);stroke-dasharray:5 3}.lg__sym .s-wave{stroke:var(--hydro)}.lg__sym .s-trig{fill:var(--paper);stroke-linejoin:round}.lg__sym .s-dot{fill:var(--ink);stroke:none}.lg__sym .s-net{stroke-dasharray:2 3}.lg__sym .s-parcel{fill:var(--paper)}.lg__sym .s-hatch{stroke:var(--bistre);stroke-width:1px}.lg__sym .s-claim{stroke:var(--accent);stroke-dasharray:4 3}.lg__sym .s-true{stroke-width:2px}.lg__sym .s-grid{stroke-width:1.1px}.lg__title{letter-spacing:-.022em;font-variation-settings:"wdth" 104;font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);font-weight:700;line-height:1.1;position:relative}.lg__count{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;color:var(--ink-3);font-size:.75rem}.lg__title:before{content:"";background:var(--accent-bright);width:8px;height:8px;transition:transform .4s var(--ease-out);margin-top:-4px;position:absolute;top:50%;left:-84px;transform:scale(0)rotate(45deg)}.lg.is-active .lg__title:before{transform:scale(1)rotate(45deg)}.lg__items{gap:16px;margin-top:22px;padding-left:70px;display:grid}.lg__items li{gap:3px;display:grid}.lg__items strong{letter-spacing:-.005em;font-size:1.02rem;font-weight:640}.lg__items span{color:var(--ink-2);font-size:var(--fs-small);max-width:46ch;line-height:1.5}.legend__window-col{position:relative}.leader{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.leader path{fill:none;stroke:var(--ink);stroke-width:1px}.leader circle{fill:var(--accent-bright);stroke:var(--ink);stroke-width:1.2px}.inset{top:calc(var(--topbar-h) + 28px);height:calc(100svh - var(--topbar-h) - 56px);grid-template-rows:1fr auto;max-height:820px;display:grid;position:sticky}.inset__frame{border:1px solid var(--ink);min-height:0;padding:10px;position:relative}.inset__map{width:100%;height:100%;box-shadow:0 0 0 1.5px var(--ink);background:var(--paper);position:relative;overflow:hidden}.inset__map svg{width:100%;height:100%;position:absolute;inset:0}.inset__map .p-black .bld{fill:#dfe2da;stroke:var(--ink);stroke-width:.8px}.inset__map .p-black .minor{stroke:#14171466;stroke-width:.8px}.inset__label{z-index:2;background:var(--paper);box-shadow:0 0 0 1px var(--ink);gap:2px;padding:10px 12px;display:grid;position:absolute;top:22px;left:22px}.inset__name{letter-spacing:-.01em;font-size:.95rem;font-weight:700}.inset__coord{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.inset__cap{font-size:var(--fs-micro);color:var(--ink-3);padding-top:10px}.ov text{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3.2px;stroke-linejoin:round;font-size:10.5px}.ov .lbl{font-family:var(--f-sans);font-variation-settings:"wdth" 100;letter-spacing:.04em;font-size:11px;font-weight:650}.ov .b-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:12 4 2 4}.ov .b-fill{fill:#2167c41a;stroke:none}.ov .stone{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.ov .stone.on{fill:var(--accent-bright)}.ov .fp{fill:#14171414;stroke:var(--ink);stroke-width:1.6px}.ov .fp-main{fill:var(--accent-tint);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.ov .nb{fill:none;stroke:var(--ink);stroke-width:.8px;stroke-opacity:.55;stroke-dasharray:6 3 1.5 3}.ov .board{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3}.ov .access{fill:var(--paper-3);stroke:var(--ink);stroke-width:1px}.ov .off{fill:none;stroke:var(--accent);stroke-width:1.1px;stroke-dasharray:4 3}.ov .stake{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round}.ov .axis{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:18 4 3 4}.ov .chain{stroke:var(--ink);stroke-width:1.2px}.ov .u-water{fill:none;stroke:var(--hydro);stroke-width:2px;stroke-dasharray:8 4}.ov .u-sewer{fill:none;stroke:var(--bistre);stroke-width:2px;stroke-dasharray:2 4;stroke-linecap:round}.ov .u-power{fill:none;stroke:var(--ink-2);stroke-width:1.6px;stroke-dasharray:10 3 2 3}.ov .flood{fill:#1f8ac042;stroke:var(--hydro);stroke-width:1.2px;fill-rule:evenodd}.ov .tri{fill:#2167c40d;stroke:var(--ink);stroke-width:1.1px;stroke-dasharray:2 3}.ov .trig path{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.ov .trig circle{fill:var(--ink)}.ov .fl{fill:none;stroke:var(--hydro);stroke-width:1.2px}.ov .foot{fill:#1f8ac012;stroke:var(--hydro);stroke-width:.8px}.ov .lot{fill:var(--paper);fill-opacity:.65;stroke:var(--ink);stroke-width:1.4px}.ov .lot.sel{fill:var(--accent-bright);fill-opacity:.22}.ov .claimA{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:6 4}.ov .claimB{fill:none;stroke:var(--bistre);stroke-width:1.6px;stroke-dasharray:6 4}.ov .truth{fill:none;stroke:var(--ink);stroke-width:2.4px}.ov .ease{fill:url(#hatch);stroke:var(--ink);stroke-width:1px}.ov .tile{fill:none;stroke:var(--ink);stroke-width:1px}.ov .tile-fill{fill:var(--paper-3)}.process{border-top:1px solid var(--ink);background:var(--paper-2);position:relative}.process__pin{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100svh;padding:clamp(80px,9vw,130px) 0 clamp(40px,5vw,72px);display:grid;overflow:hidden}.process__head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid}.process__lede{font-size:var(--fs-lede);color:var(--ink-2);text-wrap:pretty;justify-self:end;max-width:31rem}.process__track{padding-inline:var(--gutter);width:max-content;min-width:100%;margin-top:clamp(40px,6vw,80px);position:relative}.process__svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.process__svg .leg{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:16 5 2 5}.process__svg .leg-close{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:4 4}.process__svg text{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;fill:var(--ink-3);font-size:11px}.steps{gap:clamp(48px,7vw,120px);padding-top:30px;display:flex;position:relative}.step{flex:none;width:clamp(260px,26vw,360px);padding-top:78px;position:relative}.step:nth-child(2n){margin-top:120px}.step:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8 21.6 19.8H2.4Z' fill='%23edefe9' stroke='%23141714' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='14.2' r='1.9' fill='%232f80dc'/%3E%3C/svg%3E") 50%/contain no-repeat;width:40px;height:40px;position:absolute;top:0;left:0}.step__id{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;font-size:.78rem;font-weight:700;position:absolute;top:12px;left:50px}.step h3{letter-spacing:-.03em;font-variation-settings:"wdth" 108;font-size:clamp(1.6rem,1.2rem + 1.1vw,2.2rem);font-weight:740;line-height:1.02}.step p{color:var(--ink-2);max-width:34ch;margin-top:14px}.traffic{background:var(--neg);color:var(--neg-text);padding:clamp(84px,10vw,150px) 0 clamp(80px,9vw,140px);position:relative}.traffic ::selection{background:var(--accent-light);color:var(--ink)}.traffic__head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;display:grid}.traffic__lede{font-size:var(--fs-lede);color:var(--neg-text-2);text-wrap:pretty;justify-self:end;max-width:31rem}.ptv{border-block:1px solid #f6f7f466;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,44px);margin-top:clamp(48px,6vw,80px);padding:28px 0;display:grid;box-shadow:inset 0 4px 0 -3px #f6f7f42e,inset 0 -4px 0 -3px #f6f7f42e}.ptv__mark svg{fill:none;width:58px;height:58px;stroke:var(--neg-text);stroke-width:1.5px}.ptv__mark .ptv__ring{stroke-dasharray:2 3.2;stroke-width:1.2px;opacity:.7}.ptv__mark .ptv__tri{stroke-linejoin:round;stroke-width:1.6px}.ptv__mark .ptv__dot{fill:var(--accent-light);stroke:none}.ptv__mark .ptv__tick{stroke-width:1.2px}.ptv__title{letter-spacing:-.025em;font-variation-settings:"wdth" 106;font-size:clamp(1.3rem,1rem + 1vw,1.9rem);font-weight:740;line-height:1.08}.ptv__text{color:var(--neg-text-2);font-size:var(--fs-small);max-width:48ch;margin-top:8px}.ptv__products{gap:8px;display:grid}.ptv__products li{border-bottom:1px solid var(--neg-line);font-size:var(--fs-small);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.ptv__products li:last-child{border-bottom:0;padding-bottom:0}.ptv__products b{font-weight:680}.ptv__products span{color:var(--neg-text-2)}.sim{margin-top:clamp(28px,3vw,40px)}.sim__frame{aspect-ratio:16/8.4;border:1px solid #f6f7f447;padding:10px;position:relative}.sim__canvas{background:#0c0e0c;width:100%;height:100%;box-shadow:0 0 0 1.5px #f6f7f480}.sim__hud{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:24px;left:24px;right:24px}.sim__hud>*{pointer-events:auto}.sim__toggle{background:#0c0e0cd9;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #f6f7f44d}.seg{color:var(--neg-text-2);cursor:pointer;background:0 0;border:0;border-radius:1px;padding:8px 12px;font-size:.84rem;font-weight:560;transition:background-color .25s,color .25s}.seg.is-on{background:var(--neg-text);color:var(--ink)}.seg:not(.is-on):hover{color:var(--neg-text)}.sim__stats{background:#0c0e0cd9;grid-template-columns:repeat(4,auto);display:grid;box-shadow:inset 0 0 0 1px #f6f7f44d}.sim__stats>div{border-left:1px solid var(--neg-line);padding:8px 14px}.sim__stats>div:first-child{border-left:0}.sim__stats dt{text-transform:uppercase;letter-spacing:.08em;color:var(--neg-text-2);font-variation-settings:"wdth" 85;font-size:.66rem}.sim__stats dd{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;font-variant-numeric:tabular-nums;font-size:.98rem}.los{color:#7ee2a8}.sim__legend{color:var(--neg-text-2);background:#0c0e0cd9;align-items:center;gap:10px;padding:6px 10px;font-size:.72rem;display:flex;position:absolute;bottom:24px;left:24px}.sim__ramp{background:linear-gradient(90deg,#5fd39a,#e9d25a 55%,#ef5b4f);width:90px;height:6px}.sim__cap{font-size:var(--fs-micro);color:var(--neg-text-2);padding-top:10px}.disciplines{border-top:1px solid #f6f7f447;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(64px,8vw,110px);display:grid}.disc{padding:28px clamp(14px,1.8vw,28px) 8px 0}.disc+.disc{border-left:1px solid var(--neg-line);padding-left:clamp(14px,1.8vw,28px)}.disc h3{font-size:var(--fs-h3);letter-spacing:-.015em;font-variation-settings:"wdth" 102;font-weight:700;line-height:1.15}.disc p{color:var(--neg-text-2);font-size:var(--fs-small);margin-top:12px}.disc ul{gap:8px;margin-top:18px;display:grid}.disc li{font-size:var(--fs-small);color:var(--neg-text);padding-left:18px;line-height:1.4;position:relative}.disc li:before{content:"";background:var(--accent-light);width:9px;height:1px;position:absolute;top:.6em;left:0}.arch{padding:clamp(90px,11vw,170px) 0}.arch__wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,100px);display:grid}.arch__lede{font-size:var(--fs-lede);color:var(--ink-2);text-wrap:pretty;max-width:30rem;margin-top:22px}.arch__list{border-top:1px solid var(--rule-2);margin-top:40px}.arch__list li{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:20px;padding:16px 0;display:grid}.arch__list strong{letter-spacing:-.008em;font-weight:660}.arch__list span{color:var(--ink-2);font-size:var(--fs-small)}.axo{position:relative}.axo__svg{width:100%;height:auto;overflow:visible}.axo__cap{font-size:var(--fs-micro);color:var(--ink-3);text-align:right;margin-top:6px}.axo .ground{fill:none;stroke:var(--rule-2);stroke-width:.8px}.axo .parcel{fill:var(--veg);fill-opacity:.55;stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:12 4 2 4}.axo .setback{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:5 4}.axo .stone{fill:var(--accent-bright);stroke:var(--ink);stroke-width:1.3px}.axo .face-top{fill:var(--paper);stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.axo .face-l{fill:var(--paper-3);stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.axo .face-r{fill:#cfd3cb;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.axo .floor{fill:none;stroke:var(--ink);stroke-width:.6px;opacity:.6}.axo .win{fill:var(--ink);opacity:.75}.axo .dimline{fill:none;stroke:var(--ink);stroke-width:.9px}.axo text{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round;font-size:11px}.axo .tag{font-family:var(--f-sans);font-variation-settings:"wdth" 100;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.axo .contour{fill:none;stroke:var(--bistre-2);stroke-width:.8px}.axo .tree circle{fill:var(--veg);stroke:var(--veg-ink);stroke-width:1px}.partners{border-top:1px solid var(--ink);background:var(--paper-2);padding:clamp(80px,10vw,150px) 0}.partners__head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(40px,6vw,80px);display:grid}.partners__lede{font-size:var(--fs-lede);color:var(--ink-2);text-wrap:pretty;justify-self:end;max-width:30rem}.plist{border-top:1px solid var(--ink)}.partner{border-bottom:1px solid var(--rule-2);grid-template-columns:44px minmax(0,1.6fr) minmax(0,1.2fr) auto;align-items:center;gap:clamp(14px,2.4vw,32px);padding:clamp(20px,2.6vw,34px) 0;display:grid;position:relative}.partner__sym svg{fill:none;width:28px;height:28px;stroke:var(--ink);stroke-width:1.6px}.partner__sym .fill{fill:var(--ink)}.partner__name{letter-spacing:.1em;text-transform:uppercase;font-variation-settings:"wdth" 116;justify-self:start;font-size:clamp(1.5rem,1rem + 2vw,2.9rem);font-weight:720;line-height:1;text-decoration:none}a.partner__name{background:linear-gradient(var(--accent-bright), var(--accent-bright)) left 100% / 0 3px no-repeat;transition:background-size .5s var(--ease-out);padding-bottom:4px}a.partner__name:hover{background-size:100% 3px}.partner--ptv .partner__name{color:var(--ink)}.partner__role{color:var(--ink-2);font-size:var(--fs-small)}.partner--ptv .partner__role{color:var(--ink);font-weight:600}.partner__place{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.contact{border-top:1px solid var(--ink);padding:clamp(84px,10vw,160px) 0}.contact__wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,100px);display:grid}.contact__lede{font-size:var(--fs-lede);color:var(--ink-2);text-wrap:pretty;max-width:26rem;margin-top:22px}.contact__phone,.contact__mail{gap:4px;margin-top:40px;text-decoration:none;display:grid}.contact__mail{word-break:break-word;margin-top:24px;font-size:1.05rem}.contact__label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-variation-settings:"wdth" 85}.contact__num{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(var(--accent-bright), var(--accent-bright)) left 100% / 0 3px no-repeat;transition:background-size .5s var(--ease-out);justify-self:start;padding-bottom:4px;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem)}.contact__phone:hover .contact__num{background-size:100% 3px}.order{border:1.5px solid var(--ink);background:var(--paper);margin:7px;position:relative}.order:before{content:"";border:1px solid var(--ink);pointer-events:none;position:absolute;inset:-7px}.order__head{border-bottom:1px solid var(--ink);font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;text-transform:uppercase;letter-spacing:.06em;background:var(--paper-2);justify-content:space-between;padding:12px 18px;font-size:.72rem;display:flex}.field{border-bottom:1px solid var(--rule-2);min-width:0;padding:12px 18px 14px;position:relative}.field-row{grid-template-columns:1fr 1fr;display:grid}.field-row .field+.field{border-left:1px solid var(--rule-2)}.field label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-variation-settings:"wdth" 85;font-weight:560;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);font:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:none;margin-top:6px;padding:6px 0;font-size:1.05rem}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field select{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5 10 4.5' fill='none' stroke='%23141714' stroke-width='1.4'/%3E%3C/svg%3E") right 2px center/12px no-repeat;padding-right:22px}.field input::placeholder,.field textarea::placeholder{color:#7d857d}.field:after{content:"";background:var(--accent-bright);transform-origin:0;width:100%;height:2px;transition:transform .45s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.field:focus-within:after{transform:scaleX(1)}.field:focus-within label{color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none}.field__err{color:var(--error);margin-top:4px;font-size:.8rem;display:none}.field.is-invalid .field__err{display:block}.field.is-invalid label{color:var(--error)}.order__foot{flex-wrap:wrap;align-items:center;gap:16px 22px;padding:18px;display:flex}.order__note{color:var(--ink-3);max-width:30ch;font-size:.8rem}.order__status{padding:0 18px;font-size:.9rem}.order__status:not(:empty){padding-bottom:18px}.footer{background:var(--ink);color:var(--neg-text);padding:clamp(72px,9vw,130px) 0 28px}.footer__sign{letter-spacing:-.045em;font-variation-settings:"wdth" 112;text-wrap:balance;font-size:clamp(2.6rem,1rem + 6.6vw,8.4rem);font-weight:760;line-height:.92}.footer__brand{color:var(--accent-light)}.footer__grid{border-top:1px solid #f6f7f440;grid-template-columns:1.2fr 1fr 1.2fr;gap:32px;margin-top:clamp(56px,7vw,100px);padding-top:28px;display:grid}.footer__nav,.footer__contact{align-content:start;gap:8px;display:grid}.footer a{color:var(--neg-text);text-decoration:none}.footer a:hover{text-decoration:underline}.footer__contact a:first-child{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5;font-size:1.1rem}.footer__credits{gap:12px;font-size:.82rem;display:grid}.footer__credits dt{color:var(--neg-text-2);text-transform:uppercase;letter-spacing:.09em;font-variation-settings:"wdth" 85;font-size:.68rem}.footer__credits a{text-decoration:underline}.footer__base{color:var(--neg-text-2);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;font-size:.8rem;display:flex}.footer__coord{font-family:var(--f-mono);font-variation-settings:"wdth" 87.5}html.js .rv{opacity:0;transform:translateY(18px)}@media (max-width:1100px){.nav{display:none}.menu-btn{display:block}.topbar{grid-template-columns:auto 1fr auto}.topbar__end{justify-self:end}.disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.disc:nth-child(3){border-left:0;padding-left:0}.disc:nth-child(n+3){border-top:1px solid var(--neg-line)}.ptv{grid-template-columns:auto 1fr}.ptv__products,.ptv .btn{grid-column:2}.ptv .btn{justify-self:start}}@media (max-width:860px){:root{--band:16px;--topbar-h:60px}.topbar .btn--sm{display:none}.hero{min-height:600px;padding-inline:12px}.map{--knock:linear-gradient(180deg, #0000001a 0%, #0000001a 46%, #000 76%)}.hero__copy{left:calc(var(--band) + 18px);right:calc(var(--band) + 18px);top:calc(var(--band) + 22px);max-width:none}.hero__lede{margin-top:16px;font-size:1.05rem}.hero__actions{margin-top:22px}.hero__actions .btn{--h:48px;padding:0 18px}.readout{left:calc(var(--band) + 10px);right:calc(var(--band) + 10px);width:auto;bottom:calc(var(--band) + 10px)}.measure-hint{display:none}.sheet__foot{grid-template-columns:auto minmax(0,1fr);gap:14px}.imprint{gap:4px 16px}.imprint div{flex-direction:column;gap:0}.colorbar{display:none}.hide-sm{display:none!important}.reg{display:none}.tick{font-size:8px}.tick b{font-size:9.5px}.legend__intro,.process__head,.traffic__head,.partners__head{grid-template-columns:1fr;gap:18px}.legend__lede,.process__lede,.traffic__lede,.partners__lede{justify-self:start}.legend__body{grid-template-columns:1fr}.legend__window-col{top:var(--topbar-h);z-index:5;background:var(--paper);margin-inline:calc(var(--gutter) * -1);padding:8px 0;padding-inline:var(--gutter);box-shadow:0 1px 0 var(--rule-2);order:-1;position:sticky}.inset{height:34svh;min-height:220px;position:relative;top:0}.inset__cap{display:none}.inset__label{padding:6px 9px;top:16px;left:16px}.inset__name{font-size:.85rem}.lg{min-height:0;padding:22px 0 26px}.lg__title:before{display:none}.lg__items{padding-left:0}.lg__head{grid-template-columns:52px 1fr auto}.values{grid-template-columns:1fr;gap:8px}.value{padding:0 0 28px 48px;margin-top:0!important}.value__pt{top:2px;left:0}.traverse__line{display:none}.values:before{content:"";border-left:1.25px dashed var(--ink);position:absolute;top:30px;bottom:30px;left:12px}.process__pin{min-height:0}.process__track{width:auto;padding-inline:var(--gutter)}.steps{flex-direction:column;gap:36px}.steps:before{content:"";border-left:1.25px dashed var(--ink);position:absolute;top:70px;bottom:60px;left:19px}.step{width:auto;padding:0 0 0 62px;margin-top:0!important}.step:before{top:-6px}.step__id{text-align:center;width:40px;font-size:.66rem;top:40px;left:0}.process__svg{display:none}.ptv{grid-template-columns:1fr}.ptv__mark{display:none}.ptv__products,.ptv .btn{grid-column:auto}.sim__frame{aspect-ratio:3/4;padding:6px}.sim__hud{top:12px;left:12px;right:12px}.sim__stats{grid-template-columns:repeat(2,auto)}.sim__stats>div:nth-child(3){border-left:0}.sim__stats>div:nth-child(n+3){border-top:1px solid var(--neg-line)}.sim__legend{bottom:12px;left:12px}.seg{padding:7px 9px;font-size:.78rem}.disciplines{grid-template-columns:1fr}.disc,.disc+.disc{border-left:0;border-top:1px solid var(--neg-line);padding-bottom:20px;padding-left:0}.disc:first-child{border-top:0}.arch__wrap,.contact__wrap{grid-template-columns:1fr}.arch__list li{grid-template-columns:1fr;gap:4px}.partner{grid-template-columns:34px 1fr;row-gap:6px}.partner__role,.partner__place{grid-column:2}.field-row{grid-template-columns:1fr}.field-row .field+.field{border-left:0}.footer__grid{grid-template-columns:1fr}}html.rm .process__pin{min-height:0}html.rm .process__track{width:auto;padding-inline:var(--gutter);max-width:1360px;margin-inline:auto}html.rm .steps{flex-direction:column;gap:44px}html.rm .steps:before{content:"";border-left:1.25px dashed var(--ink);position:absolute;top:70px;bottom:60px;left:19px}html.rm .step{width:auto;max-width:44rem;padding:0 0 0 62px;margin-top:0!important}html.rm .step:before{top:-6px}html.rm .step__id{text-align:center;width:40px;font-size:.66rem;top:40px;left:0}html.rm .process__svg{display:none}@media (min-width:861px){html.rm .steps{margin-left:calc(50% + 20px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html.js .rv{opacity:1;transform:none}}
