@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations"),url(/fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations"),url(/fonts/archivo-latin-wdth-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-dark:#030407;--bg-dark2:#0A1A33;--bg-dark3:#0E2A57;--line:#22385A;--line2:#13243F;--on-dark:#FFFFFF;--on-dark-soft:#DCE6F7;--on-dark-muted:#B9BCC1;--accent:#D4FF24;--accent-hover:#E2FF6B;--accent-ink:#030407;--accent-on-dark:#D4FF24;--primary:#1558C9;--primary-hover:#2366D6;--on-primary:#FFFFFF;--accent-on-primary:#D4FF24;--light-bg:#F4F5F7;--light-line:#DCDEE2;--ink:#030407;--ink-soft:#2A2D33;--accent-on-light:#1558C9;--marker:#5E7A0C;--form-bg:#030407;--form-border:#6B6F76;--row-hover:#0E2241;--st-run:#A9C2EC;--st-free:#D4FF24;--st-wait:#6B6F76;--ref-sleeper:#0E2A57;--ref-rail:#A9C2EC;--logo-accent:#D4FF24;--sky-top:#030407;--s-sky-night:#030407;--s-dawn-0:#0A1A33;--s-dawn-1:#0E2A57;--s-dawn-2:#1558C9;--s-dawn-3:#4F82D8;--s-dawn-4:#A9C2EC;--s-star:#FFFFFF;--s-tower:#3A3D43;--s-tower-band:#1558C9;--s-avi:#D4FF24;--s-city-a:#0A1A33;--s-city-b:#0C2246;--s-window:#A9C2EC;--s-back:#1B1D21;--s-back-rail:#3A3D43;--s-back-post:#2A2D33;--s-train:#1558C9;--s-train-band:#0E2A57;--s-train-line:#030407;--s-train-roof:#B9BCC1;--s-train-roofbox:#6B6F76;--s-train-door:#0A1A33;--s-train-seam:#030407;--s-train-win:#DCE6F7;--s-train-win-top:#A9C2EC;--s-train-glass:#030407;--s-train-dest:#030407;--s-train-led:#D4FF24;--s-train-light:#FFFFFF;--s-train-gap:#030407;--s-pool:#3A3D43;--s-roof:#2A2D33;--s-roof-under:#1B1D21;--s-lightstrip:#FFFFFF;--s-column:#3A3D43;--s-column-hi:#6B6F76;--s-column-plate:#2A2D33;--s-baseplate:#1B1D21;--s-bolt:#B9BCC1;--s-clock-face:#FFFFFF;--s-clock-ink:#030407;--s-rod:#3A3D43;--s-sign:#1558C9;--s-sign-ink:#FFFFFF;--s-plat:#2A2D33;--s-plat-back:#1B1D21;--s-safety:#FFFFFF;--s-tactile:#6B6F76;--s-tactile-dot:#B9BCC1;--s-edge:#6B6F76;--s-face:#1B1D21;--s-joint:#030407;--s-grit-a:#B9BCC1;--s-grit-b:#6B6F76;--s-snow:#FFFFFF;--s-snow-shade:#DCE6F7;--s-snow-patch:#DCE6F7;--s-ballast:#111216;--s-stone-a:#2A2D33;--s-stone-b:#0F1013;--s-stone-c:#3A3D43;--s-stone-d:#232529;--s-sleeper:#3A3D43;--s-sleeper-top:#6B6F76;--s-rail:#B9BCC1;--s-rail-near:#E6E7E9;--s-rail-foot:#2A2D33;--s-fastener:#030407;--s-shadow:#030407;--s-bench:#1558C9;--s-bin:#1558C9;--s-bin-lid:#4F82D8;--s-vest:#D4FF24;--s-vest-d:#BFE61A;--s-vest-b:#A8CC10;--s-refl:#B9BCC1;--s-trousers:#0E2A57;--s-trousers-b:#0A1A33;--s-boot:#030407;--s-skin:#DCE6F7;--s-cap:#030407;--s-helmet:#FFFFFF;--s-helmet-d:#B9BCC1;--s-visor:#6B6F76;--s-mach:#2A2D33;--s-mach-top:#3A3D43;--s-mach-dark:#030407;--s-housing:#1558C9;--s-housing-d:#0E2A57;--s-auger:#B9BCC1;--s-tire:#030407;--s-hub:#6B6F76;--s-handle:#6B6F76;--s-handle-light:#B9BCC1;--s-shaft:#2A2D33;--s-hopper:#1558C9;--s-hopper-d:#0E2A57;--s-hopper-rim:#4F82D8;--s-label:#D4FF24;--s-lamp:#FFFFFF;--t-sky:#DCE6F7;--t-far:#A9C2EC;--t-tower:#A9C2EC;--t-near:#5E7A0C;--t-ground:#A8CC10;--t-ballast:#B9BCC1;--t-stone-a:#6B6F76;--t-stone-b:#E6E7E9;--t-sleeper:#3A3D43;--t-rail:#6B6F76;--t-rail-foot:#2A2D33;--t-veg-back:#5E7A0C;--t-bush-a:#4A6009;--t-bush-b:#5E7A0C;--t-veg-front:#A8CC10;--t-flower-a:#FFFFFF;--t-flower-b:#D4FF24;--t-cut:#D4FF24;--t-tick:#A8CC10;--t-verge:#A8CC10;--t-blade:#5E7A0C;--t-bit-a:#D4FF24;--t-bit-b:#A8CC10;--t-bit-c:#5E7A0C}:root{--gutter:clamp(16px,4vw,56px)}:root{--s-sky-0:#030407;--s-sky-1:#0A1A33;--s-sky-2:#0E2A57;--s-sky-3:#1558C9;--s-sky-4:#4F82D8;--s-sky-5:#A9C2EC;--s-sky-6:#DCE6F7;--s-lamp-on:#FFFFFF;--s-lamp-off:#3A3D43;--s-lamp-house:#1B1D21;--s-lift-frame:#3A3D43;--s-lift-frame-hi:#6B6F76;--s-lift-glass:#0E2A57;--s-lift-glass-hi:#13325F;--s-lift-door:#6B6F76;--s-lift-door-hi:#B9BCC1;--s-lift-cabin:#DCE6F7;--s-lift-cabin-d:#A9C2EC;--s-lift-led-on:#D4FF24;--s-lift-led-off:#2A2D33;--s-stair-hole:#030407;--s-stair-tread:#3A3D43;--s-stair-nosing:#B9BCC1;--s-rail-steel:#B9BCC1;--s-picto-bg:#1558C9;--s-picto-ink:#FFFFFF;--s-train-int:#DCE6F7;--s-train-int-d:#A9C2EC;--s-train-pax:#0E2A57;--s-train-tail:#E8402A;--s-train-body:#1558C9;--s-train-skirt:#0E2A57;--s-grit-sand-a:#A08C62;--s-grit-sand-b:#6E6250}:root{--a-exhaust:#6B6F76;--a-lamp-off:#3A3D43;--a-spoke:#B9BCC1;--a-shaft:#B9BCC1;--a-grip:#3A3D43;--a-blade:#1558C9;--a-blade-d:#0E2A57;--a-broom:#6B6F76;--a-bristle:#DCE6F7;--a-tablet:#030407;--a-screen:#0E2A57;--a-screen-line:#A9C2EC;--a-check:#D4FF24;--a-coat-a:#6B6F76;--a-coat-a-d:#4A4D53;--a-coat-b:#0E2A57;--a-coat-b-d:#0A1A33;--a-coat-c:#030407;--a-coat-c-d:#111216;--a-scarf-a:#1558C9;--a-scarf-b:#B9BCC1;--a-scarf-c:#4F82D8;--a-hat-a:#030407;--a-hat-b:#030407;--a-hat-c:#B9BCC1;--a-pants-a:#1B1D21;--a-pants-b:#2A2D33;--a-pants-c:#6B6F76;--a-pants-a-d:#111216;--a-pants-b-d:#1B1D21;--a-pants-c-d:#4A4D53;--a-shoe:#030407;--a-bag:#1B1D21;--a-bag-flap:#3A3D43;--a-strap:#030407;--a-glove:#2A2D33;--a-beanie:#1558C9;--a-beanie-band:#0E2A57;--a-beanie-pom:#DCE6F7;--a-breath:#DCE6F7}.k-trousers{stroke:var(--s-trousers)}.k-trousers-b{stroke:var(--s-trousers-b)}.k-refl{stroke:var(--s-refl)}.k-vest{stroke:var(--s-vest)}.k-skin{stroke:var(--s-skin)}.k-pants-a{stroke:var(--a-pants-a)}.k-pants-b{stroke:var(--a-pants-b)}.k-pants-c{stroke:var(--a-pants-c)}.k-pants-a-d{stroke:var(--a-pants-a-d)}.k-pants-b-d{stroke:var(--a-pants-b-d)}.k-pants-c-d{stroke:var(--a-pants-c-d)}.k-coat-a{stroke:var(--a-coat-a)}.k-coat-b{stroke:var(--a-coat-b)}.k-coat-c{stroke:var(--a-coat-c)}.k-coat-a-d{stroke:var(--a-coat-a-d)}.k-coat-b-d{stroke:var(--a-coat-b-d)}.k-coat-c-d{stroke:var(--a-coat-c-d)}.f-coat-a{fill:var(--a-coat-a)}.f-coat-b{fill:var(--a-coat-b)}.f-coat-c{fill:var(--a-coat-c)}.f-coat-a-d{fill:var(--a-coat-a-d)}.f-coat-b-d{fill:var(--a-coat-b-d)}.f-coat-c-d{fill:var(--a-coat-c-d)}.f-scarf-a{fill:var(--a-scarf-a)}.f-scarf-b{fill:var(--a-scarf-b)}.f-scarf-c{fill:var(--a-scarf-c)}.f-hat-a{fill:var(--a-hat-a)}.f-hat-b{fill:var(--a-hat-b)}.f-hat-c{fill:var(--a-hat-c)}.f-shoe{fill:var(--a-shoe)}.f-glove{fill:var(--a-glove)}.f-beanie{fill:var(--a-beanie)}.f-beanie-band{fill:var(--a-beanie-band)}.f-beanie-pom{fill:var(--a-beanie-pom)}.f-bag{fill:var(--a-bag)}.f-bag-flap{fill:var(--a-bag-flap)}.k-strap{stroke:var(--a-strap)}.f-lamp-off{fill:var(--a-lamp-off)}.k-spoke{stroke:var(--a-spoke)}.k-shaft-w{stroke:var(--a-shaft)}.f-grip{fill:var(--a-grip)}.k-grip{stroke:var(--a-grip)}.f-blade{fill:var(--a-blade)}.f-blade-d{fill:var(--a-blade-d)}.k-broom{stroke:var(--a-broom)}.f-bristle{fill:var(--a-bristle)}.f-tablet{fill:var(--a-tablet)}.f-screen{fill:var(--a-screen)}.k-screen-line{stroke:var(--a-screen-line)}.k-check{stroke:var(--a-check)}.f-exhaust{fill:var(--a-exhaust)}.f-breath{fill:var(--a-breath)}:root{--u-ctl-bg:#030407;--u-ctl-line:#6B6F76;--u-ctl-line-hover:#FFFFFF;--u-ctl-ink:#FFFFFF;--u-track:#22385A;--u-fill:#D4FF24;--u-head:#FFFFFF;--u-tick:#6B6F76;--u-tick-on:#D4FF24;--u-row-hover:#0E2241;--u-row-now:#D4FF24;--u-label:#B9BCC1;--scrim:rgb(3 4 7 / .6);--d-case:#1B1D21;--d-case-edge:#3A3D43;--d-field:#030407;--d-led-on:#D4FF24;--d-led-off:#1A1E10;--d-rod:#3A3D43;--d-bolt:#6B6F76}.f-dsp-case{fill:var(--d-case)}.f-dsp-edge{fill:var(--d-case-edge)}.f-dsp-field{fill:var(--d-field)}.f-dsp-on{fill:var(--d-led-on)}.f-dsp-off{fill:var(--d-led-off)}.k-dsp-rod{stroke:var(--d-rod)}.f-dsp-bolt{fill:var(--d-bolt)}:root{--sf-tile:#13294D;--sf-tile-turn:#06101F;--sf-split:#030407;--sf-gap:#0A1A33;--sf-badge-turn:#A8CC10;--sf-badge-split:#030407;--pp-bg:#030407;--pp-ink:#FFFFFF;--pp-hover:#0E2A57;--t-fence:#3A3D43;--t-fence-wire:#6B6F76;--t-hedge-a:#4A6009;--t-hedge-b:#5E7A0C;--t-hedge-c:#7E9E14;--t-hedge-top:#A8CC10;--t-hedge-cut:#3A4C07;--t-trim-blade:#B9BCC1;--t-trim-teeth:#3A3D43;--t-sipo-vest:#1558C9;--t-sipo-vest-d:#0E2A57;--t-sipo-vest-b:#0A1A33;--t-sipo-refl:#D4FF24;--t-horn:#2A2D33;--t-horn-bell:#D4FF24;--t-pole:#3A3D43;--t-flag-a:#D4FF24;--t-flag-b:#030407;--t-sound:#1558C9;--tr-body:#1558C9;--tr-band:#FFFFFF;--tr-glass:#030407;--tr-glass-hi:#2A2D33;--tr-pax:#1B2B45;--tr-door:#0E2A57;--tr-seam:#0A1A33;--tr-roof:#B9BCC1;--tr-roofbox:#6B6F76;--tr-skirt:#0A1A33;--tr-bogie:#2A2D33;--tr-wheel:#030407;--tr-hub:#B9BCC1;--tr-light:#FFFFFF;--tr-tail:#D4FF24;--tr-gap:#030407;--rb-body:#030407;--rb-roof:#1B1D21;--rb-box:#3A3D43;--rb-gap:#2A2D33;--rb-light:#D4FF24;--rb-tail:#FFFFFF}.f-fence{fill:var(--t-fence)}.k-fence-wire{stroke:var(--t-fence-wire)}.f-hedge-a{fill:var(--t-hedge-a)}.f-hedge-b{fill:var(--t-hedge-b)}.f-hedge-c{fill:var(--t-hedge-c)}.f-hedge-top{fill:var(--t-hedge-top)}.f-hedge-cut{fill:var(--t-hedge-cut)}.f-trim-blade{fill:var(--t-trim-blade)}.f-trim-teeth{fill:var(--t-trim-teeth)}.f-horn{fill:var(--t-horn)}.f-horn-bell{fill:var(--t-horn-bell)}.k-pole{stroke:var(--t-pole)}.f-flag-a{fill:var(--t-flag-a)}.f-flag-b{fill:var(--t-flag-b)}.k-sound{stroke:var(--t-sound)}.sipo .f-vest{fill:var(--t-sipo-vest)}.sipo .f-vest-d{fill:var(--t-sipo-vest-d)}.sipo .k-vest-d{stroke:var(--t-sipo-vest-d)}.sipo .k-vest-b{stroke:var(--t-sipo-vest-b)}.sipo .f-refl{fill:var(--t-sipo-refl)}.sipo .k-refl{stroke:var(--t-sipo-refl)}.f-tr-body{fill:var(--tr-body)}.f-tr-band{fill:var(--tr-band)}.f-tr-glass{fill:var(--tr-glass)}.f-tr-glass-hi{fill:var(--tr-glass-hi)}.f-tr-pax{fill:var(--tr-pax)}.f-tr-door{fill:var(--tr-door)}.f-tr-seam{fill:var(--tr-seam)}.f-tr-roof{fill:var(--tr-roof)}.f-tr-roofbox{fill:var(--tr-roofbox)}.f-tr-skirt{fill:var(--tr-skirt)}.f-tr-bogie{fill:var(--tr-bogie)}.f-tr-wheel{fill:var(--tr-wheel)}.f-tr-hub{fill:var(--tr-hub)}.f-tr-light{fill:var(--tr-light)}.f-tr-tail{fill:var(--tr-tail)}.f-tr-gap{fill:var(--tr-gap)}.f-rb-body{fill:var(--rb-body)}.f-rb-roof{fill:var(--rb-roof)}.f-rb-box{fill:var(--rb-box)}.f-rb-gap{fill:var(--rb-gap)}.f-rb-light{fill:var(--rb-light)}.f-rb-tail{fill:var(--rb-tail)}.f-sky{fill:var(--s-sky-night)}.f-star{fill:var(--s-star)}.f-tower{fill:var(--s-tower)}.f-tower-band{fill:var(--s-tower-band)}.f-avi{fill:var(--s-avi)}.f-city-a{fill:var(--s-city-a)}.f-city-b{fill:var(--s-city-b)}.f-window{fill:var(--s-window)}.f-back{fill:var(--s-back)}.k-back-rail{stroke:var(--s-back-rail)}.f-back-post{fill:var(--s-back-post)}.f-train{fill:var(--s-train-body)}.f-train-band{fill:var(--s-train-skirt)}.f-train-line{fill:var(--s-train-line)}.f-train-roof{fill:var(--s-train-roof)}.f-train-roofbox{fill:var(--s-train-roofbox)}.f-train-door{fill:var(--s-train-door)}.f-train-seam{fill:var(--s-train-seam)}.f-train-win{fill:var(--s-train-win)}.f-train-win-top{fill:var(--s-train-win-top)}.f-train-glass{fill:var(--s-train-glass)}.k-train-line{stroke:var(--s-train-line)}.f-train-dest{fill:var(--s-train-dest)}.f-train-led{fill:var(--s-train-led)}.f-train-light{fill:var(--s-train-light)}.f-train-gap{fill:var(--s-train-gap)}.f-pool{fill:var(--s-pool)}.f-roof{fill:var(--s-roof)}.f-roof-under{fill:var(--s-roof-under)}.f-lightstrip{fill:var(--s-lightstrip)}.f-column{fill:var(--s-column)}.k-column{stroke:var(--s-column)}.f-column-hi{fill:var(--s-column-hi)}.f-column-plate{fill:var(--s-column-plate)}.f-baseplate{fill:var(--s-baseplate)}.f-bolt{fill:var(--s-bolt)}.f-clock-face{fill:var(--s-clock-face)}.k-clock-ink{stroke:var(--s-clock-ink)}.f-clock-ink{fill:var(--s-clock-ink)}.k-rod{stroke:var(--s-rod)}.f-sign{fill:var(--s-sign)}.f-sign-ink{fill:var(--s-sign-ink)}.k-sign-ink{stroke:var(--s-sign-ink)}.f-plat{fill:var(--s-plat)}.f-plat-back{fill:var(--s-plat-back)}.f-safety{fill:var(--s-safety)}.f-tactile{fill:var(--s-tactile)}.f-tactile-dot{fill:var(--s-tactile-dot)}.f-edge{fill:var(--s-edge)}.f-face{fill:var(--s-face)}.f-joint{fill:var(--s-joint)}.f-grit-a{fill:var(--s-grit-sand-a)}.f-grit-b{fill:var(--s-grit-sand-b)}.f-snow{fill:var(--s-snow)}.f-snow-shade{fill:var(--s-snow-shade)}.f-snow-patch{fill:var(--s-snow-patch)}.f-ballast{fill:var(--s-ballast)}.f-stone-a{fill:var(--s-stone-a)}.f-stone-b{fill:var(--s-stone-b)}.f-stone-c{fill:var(--s-stone-c)}.f-stone-d{fill:var(--s-stone-d)}.f-sleeper{fill:var(--s-sleeper)}.f-sleeper-top{fill:var(--s-sleeper-top)}.f-rail{fill:var(--s-rail)}.f-rail-near{fill:var(--s-rail-near)}.f-rail-foot{fill:var(--s-rail-foot)}.f-fastener{fill:var(--s-fastener)}.f-shadow{fill:var(--s-shadow)}.f-bench{fill:var(--s-bench)}.f-bin{fill:var(--s-bin)}.f-bin-lid{fill:var(--s-bin-lid)}.f-vest{fill:var(--s-vest)}.f-vest-d{fill:var(--s-vest-d)}.k-vest-d{stroke:var(--s-vest-d)}.k-vest-b{stroke:var(--s-vest-b)}.f-refl{fill:var(--s-refl)}.f-trousers{fill:var(--s-trousers)}.f-trousers-b{fill:var(--s-trousers-b)}.f-boot{fill:var(--s-boot)}.f-skin{fill:var(--s-skin)}.f-cap{fill:var(--s-cap)}.f-helmet{fill:var(--s-helmet)}.f-helmet-d{fill:var(--s-helmet-d)}.f-visor{fill:var(--s-visor)}.f-mach{fill:var(--s-mach)}.f-mach-top{fill:var(--s-mach-top)}.f-mach-dark{fill:var(--s-mach-dark)}.k-mach-dark{stroke:var(--s-mach-dark)}.f-housing{fill:var(--s-housing)}.k-housing{stroke:var(--s-housing)}.f-housing-d{fill:var(--s-housing-d)}.k-auger{stroke:var(--s-auger)}.f-tire{fill:var(--s-tire)}.f-hub{fill:var(--s-hub)}.k-handle{stroke:var(--s-handle)}.k-handle-light{stroke:var(--s-handle-light)}.k-shaft{stroke:var(--s-shaft)}.f-hopper{fill:var(--s-hopper)}.f-hopper-d{fill:var(--s-hopper-d)}.f-hopper-rim{fill:var(--s-hopper-rim)}.f-label{fill:var(--s-label)}.f-lamp{fill:var(--s-lamp)}.f-t-sky{fill:var(--t-sky)}.f-t-far{fill:var(--t-far)}.f-t-tower{fill:var(--t-tower)}.f-t-near{fill:var(--t-near)}.f-t-ground{fill:var(--t-ground)}.f-t-ballast{fill:var(--t-ballast)}.f-t-stone-a{fill:var(--t-stone-a)}.f-t-stone-b{fill:var(--t-stone-b)}.f-t-sleeper{fill:var(--t-sleeper)}.f-t-rail{fill:var(--t-rail)}.f-t-rail-foot{fill:var(--t-rail-foot)}.f-t-veg-back{fill:var(--t-veg-back)}.f-t-bush-a{fill:var(--t-bush-a)}.f-t-bush-b{fill:var(--t-bush-b)}.f-t-veg-front{fill:var(--t-veg-front)}.f-t-flower-a{fill:var(--t-flower-a)}.f-t-flower-b{fill:var(--t-flower-b)}.f-t-cut{fill:var(--t-cut)}.k-t-tick{stroke:var(--t-tick)}.f-t-verge{fill:var(--t-verge)}.f-t-blade{fill:var(--t-blade)}.f-t-bit-a{fill:var(--t-bit-a)}.f-t-bit-b{fill:var(--t-bit-b)}.f-t-bit-c{fill:var(--t-bit-c)}.f-sky-0{fill:var(--s-sky-0)}.f-sky-1{fill:var(--s-sky-1)}.f-sky-2{fill:var(--s-sky-2)}.f-sky-3{fill:var(--s-sky-3)}.f-sky-4{fill:var(--s-sky-4)}.f-sky-5{fill:var(--s-sky-5)}.f-sky-6{fill:var(--s-sky-6)}.f-lamp-on{fill:var(--s-lamp-on)}.f-lamp-off{fill:var(--s-lamp-off)}.f-lamp-house{fill:var(--s-lamp-house)}.f-lift-frame{fill:var(--s-lift-frame)}.f-lift-frame-hi{fill:var(--s-lift-frame-hi)}.f-lift-glass{fill:var(--s-lift-glass)}.f-lift-glass-hi{fill:var(--s-lift-glass-hi)}.f-lift-door{fill:var(--s-lift-door)}.f-lift-door-hi{fill:var(--s-lift-door-hi)}.f-lift-cabin{fill:var(--s-lift-cabin)}.f-lift-cabin-d{fill:var(--s-lift-cabin-d)}.f-lift-led-on{fill:var(--s-lift-led-on)}.f-lift-led-off{fill:var(--s-lift-led-off)}.f-stair-hole{fill:var(--s-stair-hole)}.f-stair-tread{fill:var(--s-stair-tread)}.f-stair-nosing{fill:var(--s-stair-nosing)}.f-rail-steel{fill:var(--s-rail-steel)}.k-rail-steel{stroke:var(--s-rail-steel)}.f-picto-bg{fill:var(--s-picto-bg)}.f-picto-ink{fill:var(--s-picto-ink)}.k-picto-ink{stroke:var(--s-picto-ink)}.f-train-int{fill:var(--s-train-int)}.f-train-int-d{fill:var(--s-train-int-d)}.f-train-pax{fill:var(--s-train-pax)}.f-train-tail{fill:var(--s-train-tail)}.k-snow{stroke:var(--s-snow)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:84px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background-color:var(--bg-dark);color:var(--on-dark);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.light :focus-visible{outline-color:var(--accent-on-light)}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background-color:var(--accent);color:var(--accent-ink);padding:10px 14px;font-weight:600;text-decoration:none}.skip:focus{left:12px}.nowrap{white-space:nowrap}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--gutter,clamp(16px,4vw,56px))}.eyebrow{margin:0 0 14px;font-size:12.5px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-on-dark)}.light .eyebrow{color:var(--accent-on-light)}h1,h2,h3{font-stretch:112%;letter-spacing:-.012em;text-wrap:balance}h2{font-size:clamp(30px,3.4vw,48px);line-height:1.04;font-weight:760;margin:0 0 18px}.light{background-color:var(--light-bg);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:4px;font:inherit;font-weight:650;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition-property:transform,background-color,border-color,color;transition-duration:.15s;transition-timing-function:ease-out}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-dark);border-color:var(--form-border);color:var(--on-dark);font-variant-numeric:tabular-nums}.btn-secondary:hover{border-color:var(--on-dark)}.btn svg{flex:none}.anim-pp{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--form-border);border-radius:4px;background-color:var(--pp-bg);color:var(--pp-ink);cursor:pointer;transition-property:background-color,border-color,transform;transition-duration:.15s;transition-timing-function:ease-out}.anim-pp:hover{background-color:var(--pp-hover);border-color:var(--pp-ink)}.anim-pp:active{transform:scale(.94)}.anim-pp:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.anim-pp svg{display:block;width:18px;height:18px;fill:currentColor}.anim-pp .pp-play{display:none}.anim-pp.is-paused .pp-play{display:inline}.anim-pp.is-paused .pp-pause,.anim-pp[hidden]{display:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:22px;padding:12px var(--gutter);border-bottom:1px solid transparent;transition-property:background-color,border-color;transition-duration:.25s;transition-timing-function:ease-out}.site-header.solid{background-color:var(--bg-dark);border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--on-dark);margin-right:auto;min-height:44px}.brand svg{flex:none}.brand .mark-accent{fill:var(--logo-accent)}.brand-name{font-weight:720;font-stretch:110%;font-size:17px;line-height:1.05}.brand-name small{display:block;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-muted);font-stretch:100%;margin-top:3px}.site-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.site-nav a{display:block;text-decoration:none;font-size:15px;font-weight:500;color:var(--on-dark-soft);padding:11px 0;transition-property:color;transition-duration:.15s}.site-nav a:hover{color:var(--on-dark)}.site-nav a[aria-current=page]{color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}.head-phone{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:620;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;min-height:44px;min-width:44px;color:var(--on-dark)}.head-cta{min-height:44px;padding:0 16px;font-size:15px;white-space:nowrap}.menu-btn{display:none;flex:none;min-height:44px;min-width:44px;padding:0 12px;background-color:var(--bg-dark);color:var(--on-dark);border:1px solid var(--form-border);border-radius:4px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.menu-btn>span{grid-area:1 / 1;text-align:center}.menu-btn[aria-expanded=true] .mb-open,.menu-btn:not([aria-expanded=true]) .mb-close{visibility:hidden}.nav-extra{display:none}@media(max-width:1359px){.menu-btn{display:inline-grid;place-items:center}.site-nav{position:absolute;top:calc(100% - 4px);right:var(--gutter);display:none;min-width:230px;background-color:var(--bg-dark);border:1px solid var(--line);border-radius:4px;padding:6px 0}.site-nav.open{display:block}.site-nav.open:before{content:"";position:fixed;inset:0;z-index:-1;background-color:var(--scrim)}.site-nav ul{flex-direction:column;gap:0}.site-nav a{padding:12px 18px}.site-nav a:focus-visible{outline-offset:-3px}}@media(max-width:640px){.site-header{gap:10px}.site-nav{left:var(--gutter);right:var(--gutter);min-width:0}.site-nav a{min-height:48px;display:flex;align-items:center;font-size:17px}.nav-extra{display:block}.nav-tel{margin-top:6px;border-top:1px solid var(--line2)}.site-nav .nav-tel a{gap:10px;padding-top:14px;padding-bottom:14px;color:var(--on-dark);font-weight:620;font-variant-numeric:tabular-nums}.nav-tel svg{flex:none}.nav-cta{padding:4px 18px 12px}.site-nav .nav-cta a{display:flex;justify-content:center;width:100%;padding:0 20px;color:var(--accent-ink);font-size:16px;font-weight:650}.site-nav .nav-cta a:focus-visible{outline-offset:3px}}@media(max-width:767px){.head-phone span,.brand-name small{display:none}}@media(max-width:640px){.head-cta{display:none}}@media(max-width:359px){.site-header,.brand{gap:8px}.brand svg{width:34px;height:34px}.brand-name{font-size:16px}.menu-btn .mb-close{display:none}.menu-btn[aria-expanded=true] .mb-open{visibility:visible}}.site-footer{background-color:var(--bg-dark);border-top:1px solid var(--line);color:var(--on-dark-muted);font-size:15px}.foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:36px clamp(24px,5vw,72px);padding-top:clamp(44px,5vw,64px);padding-bottom:clamp(32px,4vw,48px)}.foot-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--on-dark);text-decoration:none;font-weight:720;font-stretch:110%;font-size:17px}.foot-brand svg{flex:none}.foot-brand .mark-accent{fill:var(--logo-accent)}.foot-claim{margin:10px 0 14px;max-width:34ch;color:var(--on-dark-soft);text-wrap:pretty}.foot-addr{font-style:normal;line-height:1.75}.foot-title{margin:0 0 10px;font-size:12.5px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-on-dark);line-height:44px}.foot-nav ul{list-style:none;margin:0;padding:0}.site-footer a{color:var(--on-dark-soft);text-decoration:none;transition-property:color;transition-duration:.15s;transition-timing-function:ease-out}.site-footer a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}.foot-nav a{display:inline-flex;align-items:center;min-height:44px}.foot-nav a[aria-current=page]{color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.foot-addr a{display:inline-block;min-height:24px}.foot-base{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-top:18px;padding-bottom:22px;border-top:1px solid var(--line2);font-size:13.5px}.foot-base p{margin:0}@media(max-width:860px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-co{grid-column:1 / -1}}
