:root{--ink:#232723;--navy:#222722;--paper:#eeeee8;--red:#c83c2e;--line:#cbcec5;--muted:#62685e;--gutter:clamp(22px,4vw,78px);--max:1680px;--display:'Roboto Condensed','Arial Narrow',sans-serif;--mono:'IBM Plex Mono',monospace;--body:'IBM Plex Sans',Arial,sans-serif}html{scroll-padding-top:90px}body{font-family:var(--body);background:var(--paper);font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:.98;text-wrap:initial}h1,h2{text-transform:uppercase}h2{font-size:clamp(42px,5.3vw,82px)}h3{font-size:32px}p{color:var(--muted)}figure{margin:0}.eyebrow,.section-code,.tech-caption,.stock-code,.stock-status,.field-footer,.machine-top,.machine-bottom,.lab-intro,.model-disclaimer,.network-note,.builder-note,.footer-signal,.header-sector{font-family:var(--mono);font-size:10px;letter-spacing:.04em;font-weight:400;line-height:1.6}.eyebrow{margin-bottom:28px;letter-spacing:.09em}.button{gap:30px;border:0;background:var(--red);font-family:var(--body);min-height:54px;font-size:13px;padding:16px 23px;font-weight:500;position:relative;isolation:isolate;overflow:hidden}.button:before{content:'';position:absolute;inset:0;z-index:-1;background:#000;transform:translateY(101%);transition:transform .35s var(--ease)}.button:hover{transform:none;background:var(--red);color:white}.button:hover:before{transform:translateY(0)}.button b{font-size:22px;font-weight:300;line-height:1}.dark-button{background:var(--ink);color:#fff}.dark-button:before{background:var(--red)}.button.light:before{background:var(--red)}.button.light:hover{color:#fff;background:#fff}.index-link{display:flex;gap:35px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:12px 0;font-size:13px;line-height:1.4;width:fit-content;min-width:180px}.index-link b{font-family:var(--body);font-size:25px;font-weight:300;transition:transform .4s}.index-link:hover{color:var(--red);border-color:var(--red)}.index-link:hover b{transform:rotate(90deg)}.status-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:100%;background:var(--red);margin-right:10px;box-shadow:0 0 0 4px #c83c2e12}.section-code{display:flex;justify-content:space-between;padding-bottom:30px;border-top:1px solid var(--ink);padding-top:15px;color:var(--ink)}.section-code span:last-child{color:var(--muted)}[hidden]{display:none!important}.reading-track{position:fixed;top:0;left:0;z-index:100001;width:100%;height:3px;pointer-events:none}.reading-track span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--red)}.rail-loader{pointer-events:none;position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;gap:4px;justify-content:center;overflow:hidden}.rail-loader i{display:block;width:33.4%;height:100%;background:var(--ink);transform:translateY(-100%);animation:rail-open .95s cubic-bezier(.76,0,.24,1) both}.rail-loader i:nth-child(2){animation-delay:.08s}.rail-loader i:nth-child(3){animation-delay:.16s}@keyframes rail-open{0%,15%{transform:translateY(0)}100%{transform:translateY(-100%)}}
/* Navigation as a station index. */
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:70}.atelier-header{display:flex;align-items:center;min-height:95px;padding:17px var(--gutter);gap:30px}.brand{flex:0 0 235px;max-width:none}.brand img{width:100%;mix-blend-mode:multiply}.header-sector{border-left:1px solid var(--line);padding-left:23px;font-size:9px;line-height:1.5;color:var(--muted)}.desktop-nav{margin-left:auto;gap:26px}.desktop-nav a{font-family:var(--body);font-size:13px;font-weight:500;padding-block:8px}.desktop-nav a:after{height:1px;bottom:0}.header-actions{gap:25px}.languages{font-family:var(--mono);font-size:10px;gap:10px;font-weight:400}.header-contact{font-size:12px;font-weight:500;border:1px solid var(--ink);padding:10px 17px}.header-contact:hover{background:var(--ink);color:var(--paper)}.menu-toggle{min-width:28px;gap:15px}.menu-toggle span{display:inline;font-family:var(--mono);font-size:10px;font-weight:400}.menu-toggle i{width:22px;height:9px;border-width:1px}.menu-toggle i:after{display:none}.menu-toggle[aria-expanded=true] i{height:1px}.menu-toggle[aria-expanded=true] i:after{display:block;border-width:1px;width:22px}.full-menu{background:var(--paper);color:var(--ink);z-index:69;inset:95px 0 0}.menu-inner{padding:25px var(--gutter) 50px}.menu-station-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;padding:0 0 25px;border-bottom:1px solid var(--line)}.menu-grid{grid-template-columns:1.45fr 1fr;gap:12%;padding-top:25px}.menu-grid nav{display:block}.menu-grid nav a{font-family:var(--display);font-size:clamp(28px,3.5vw,50px);text-transform:uppercase;display:flex;align-items:center;line-height:1.1;letter-spacing:-.03em;border-color:var(--line);padding:11px 0}.menu-grid nav small{font-family:var(--mono);font-size:10px;width:40px;color:var(--muted);letter-spacing:0}.menu-grid nav b{font-family:var(--body);margin-left:auto;font-size:27px;font-weight:300;opacity:0;transform:rotate(-90deg);transition:.3s}.menu-grid nav a:hover{color:var(--red)}.menu-grid nav a:hover b{opacity:1;transform:rotate(0)}.menu-preview{position:relative;overflow:hidden;margin-bottom:35px}.menu-grid aside .menu-preview img{height:320px;object-fit:cover;margin:0;transition:opacity .3s,transform .8s}.menu-preview span{position:absolute;bottom:15px;left:18px;font-family:var(--mono);font-size:10px;color:white;text-shadow:0 1px 5px #000}.menu-grid aside .eyebrow{color:var(--muted);margin-bottom:15px}.menu-grid aside a{font-size:19px;line-height:1.4}.menu-grid aside a:hover{color:var(--red)}
/* Interactive rolling-stock introduction. */
.rail-hero{position:relative;min-height:820px;height:calc(100svh - 95px);max-height:1100px;overflow:hidden;background:var(--paper)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,#323e2d06 1px,transparent 1px),linear-gradient(#323e2d06 1px,transparent 1px);background-size:8.3333% 90px;mask-image:linear-gradient(90deg,#000,transparent 85%);pointer-events:none}.hero-heading{position:relative;z-index:3;padding:60px var(--gutter) 0;pointer-events:none}.hero-heading .eyebrow{margin-bottom:32px;display:flex;align-items:center;max-width:530px;font-size:9px}.hero-heading h1{font-size:clamp(82px,9.25vw,156px);line-height:.87;letter-spacing:-.045em;text-wrap:nowrap;font-weight:800}.hero-heading h1 span{color:var(--red)}.hero-deck{font-size:18px;line-height:1.5;margin:34px 0 24px;white-space:pre-line;color:var(--ink);max-width:330px}.hero-heading .button{pointer-events:auto;min-width:250px;justify-content:space-between}.hero-machine{position:absolute;right:-5%;top:110px;width:70%;height:calc(100% - 230px);z-index:2}.rail-scene{position:relative;width:100%;height:100%;cursor:grab;touch-action:pan-y}.rail-scene.dragging{cursor:grabbing}.rail-scene canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .8s;position:absolute;inset:0}.rail-scene.scene-ready canvas{opacity:1}.scene-fallback{position:absolute;inset:18% 6% 15%;width:88%;height:67%;object-fit:cover;transition:opacity .8s;filter:saturate(.7)}.scene-ready .scene-fallback{opacity:0;pointer-events:none}.scene-unavailable .scene-fallback{opacity:1}.scene-unavailable canvas{display:none}.scene-loading{position:absolute;left:50%;top:50%;display:flex;gap:5px;pointer-events:none}.scene-loading i{width:3px;height:25px;background:var(--red);animation:load-rail .8s ease-in-out infinite alternate}.scene-loading i:nth-child(2){animation-delay:.2s}.scene-loading i:nth-child(3){animation-delay:.4s}@keyframes load-rail{to{transform:scaleY(.3)}}.scene-ready .scene-loading,.scene-unavailable .scene-loading{display:none}.machine-top{position:absolute;top:18px;right:14%;left:30%;display:flex;justify-content:space-between;color:#7f857b;font-size:8px;pointer-events:none}.machine-bottom{position:absolute;bottom:0;left:24%;right:13%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;color:#73796f}.machine-bottom button{border:0;border-bottom:1px solid #a4a99e;background:none;color:inherit;padding:4px 0;font:inherit;pointer-events:auto}.machine-bottom button:hover{color:var(--red)}.hero-station{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:94px;border-top:1px solid var(--ink);display:flex;gap:35px;align-items:center;z-index:4}.station-label{font:9px/1.5 var(--mono);width:160px;flex:none;max-width:160px}.station-tabs{display:flex;width:100%;height:100%}.station-tabs button{position:relative;text-align:left;display:flex;align-items:center;gap:22px;padding:20px 25px;flex:1;border:0;border-left:1px solid var(--line);color:var(--ink);background:transparent;font:500 14px/1.2 var(--body);transition:background .3s}.station-tabs button span{font:10px var(--mono);color:#7e8277}.station-tabs button i{margin-left:auto;width:6px;height:6px;background:#bcc1b5;border-radius:50%;flex:none}.station-tabs button[aria-selected=true] i{background:var(--red);box-shadow:0 0 0 4px #c83c2e12}.station-tabs button[aria-selected=true]{background:#e3e5dc}.station-tabs button:hover{background:#e1e4d9}.mode-intros{padding-block:25px 28px;border-bottom:1px solid var(--line)}.mode-intros [role=tabpanel]{display:flex;align-items:center;justify-content:space-between;gap:80px}.mode-intros p{font-size:14px;max-width:680px;color:var(--muted)}.mode-intros .index-link{font-size:12px;min-width:230px;flex:none}.rail-manifesto{padding-top:115px;padding-bottom:120px}.manifesto-body{display:grid;grid-template-columns:1fr .36fr;gap:12%;padding-top:30px}.manifesto-text{font-size:clamp(36px,4.4vw,68px);font-weight:500;line-height:1.18;letter-spacing:-.045em;color:var(--ink);max-width:1000px}.manifesto-text span{color:var(--ink);transition:color .25s}.js-enabled .manifesto-text.word-ready span{color:#b6bbae}.js-enabled .manifesto-text.word-ready span.is-lit{color:var(--ink)}.manifesto-note{padding-top:15px;display:flex;flex-direction:column;align-items:flex-start}.manifesto-note p{font-size:14px;line-height:1.85}.manifesto-note .index-link{margin-top:25px}.signal-stack{display:flex;gap:8px;margin-bottom:30px}.signal-stack i{width:8px;height:8px;background:#c6cabb;border-radius:50%}.signal-stack i:last-child{background:var(--red)}
/* The scroll chapter is a real-time, exploded 3D assembly. */
.engineering-lab{height:250svh;min-height:1800px;position:relative;background:#dce0d4;border-block:1px solid #b9c0af}.lab-sticky{position:sticky;top:0;min-height:760px;height:100svh;max-height:1080px;display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:auto 1fr;padding:55px var(--gutter) 45px;gap:20px 7%;overflow:hidden}.lab-heading{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:35px}.lab-heading .eyebrow{max-width:150px;align-self:start}.lab-heading h2{font-size:clamp(38px,4vw,63px);margin-left:auto;max-width:650px}.lab-intro{max-width:180px;color:#6a7162}.lab-visual{position:relative;min-height:440px}.lab-visual .rail-scene{position:absolute;inset:-25px -15% 0;width:130%;height:calc(100% + 25px)}.lab-tools{display:flex;gap:20px;position:absolute;bottom:25px;left:0;z-index:3}.lab-tools button{background:transparent;border:1px solid #919a83;color:#404836;font:10px var(--mono);padding:10px 13px;display:flex;gap:20px;align-items:center}.lab-tools button:hover,.lab-tools button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.model-disclaimer{position:absolute;bottom:0;left:0;font-size:8px;color:#6b7460;max-width:470px}.lab-content{align-self:center;padding:25px 0 60px}.lab-progress{height:2px;background:#b8c1aa;margin-bottom:30px}.lab-progress span{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(.04);transform-origin:left}.lab-tabs{display:flex;gap:18px;margin-bottom:40px}.lab-tabs button{font:11px var(--mono);width:35px;height:35px;border:1px solid #8e9982;background:transparent;color:#69745b;transition:background .3s}.lab-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lab-content article{animation:panel-in .5s var(--ease);min-height:235px}.lab-content .eyebrow{color:var(--red);font-size:9px;margin-bottom:17px}.lab-content h3{font:500 clamp(27px,2.7vw,40px)/1.1 var(--body);letter-spacing:-.045em;max-width:420px;margin-bottom:25px}.lab-content article>p:last-child{font-size:14px;line-height:1.75;max-width:400px;color:#56604d}.lab-content .index-link{margin-top:22px;min-width:240px}@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.service-explorer{padding-block:115px 120px}.explorer-head{display:flex;align-items:end;justify-content:space-between;gap:80px;margin:25px 0 60px}.explorer-head h2{font-size:clamp(42px,4.8vw,75px)}.explorer-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.explorer-tabs{display:flex;flex-direction:column}.explorer-tabs button{display:flex;gap:22px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);padding:23px 0;background:none;color:var(--ink);transition:color .25s,padding .3s}.explorer-tabs button:last-child{border-bottom:1px solid var(--line)}.explorer-tabs button>span{font:9px var(--mono);color:var(--muted)}.explorer-tabs button strong{font:700 clamp(22px,2.1vw,33px)/1.04 var(--display);text-transform:uppercase;letter-spacing:-.02em}.explorer-tabs button b{font:300 25px var(--body);margin-left:auto;transition:transform .3s}.explorer-tabs button[aria-selected=true]{color:var(--red);padding-left:13px}.explorer-tabs button[aria-selected=true] b{transform:rotate(45deg)}.explorer-tabs button:hover{color:var(--red)}.explorer-panels article{animation:panel-in .5s var(--ease)}.explorer-image{position:relative;overflow:hidden;height:420px;background:#d7dbd1}.explorer-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);filter:saturate(.7)}.explorer-image:hover img{transform:scale(1.055);filter:saturate(1)}.explorer-index{position:absolute;bottom:12px;right:20px;font:700 105px/.8 var(--display);color:#ffffffc9;letter-spacing:-.07em}.frame-corner{position:absolute;left:17px;top:17px;width:25px;height:25px;border-top:1px solid #fff;border-left:1px solid #fff}.explorer-info{display:flex;gap:35px;justify-content:space-between;margin-top:25px;align-items:start}.explorer-info p{max-width:340px;font-size:14px;line-height:1.7}.explorer-info .button{flex:none;font-size:11px;min-height:45px;padding:12px 17px;gap:18px}
.field-notes{background:#d4d9cc;padding-top:85px;overflow:hidden}.field-title{display:flex;align-items:start;justify-content:space-between;gap:40px;padding-inline:var(--gutter);padding-bottom:60px}.field-title h2{width:67%;font-size:clamp(48px,6vw,95px)}.field-title .eyebrow{margin-top:5px}.field-film{display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:20px;align-items:center;padding:60px var(--gutter) 70px}.field-film figure{position:relative;will-change:transform}.field-film figure:nth-child(1){height:480px}.field-film figure:nth-child(2){height:370px;margin-top:75px}.field-film figure:nth-child(3){height:450px;margin-top:-80px}.field-film img{height:100%;width:100%;object-fit:cover;filter:saturate(.6);transition:filter .5s}.field-film figure:hover img{filter:saturate(1)}.field-film figcaption{font:9px var(--mono);margin-top:15px;color:#57614d}.field-footer{display:flex;justify-content:space-between;padding:24px var(--gutter);border-top:1px solid #aeb7a2;color:#5c6553;font-size:9px}.field-footer a{color:var(--ink)}
.stock-terminal{padding-block:115px}.stock-title{display:flex;align-items:end;justify-content:space-between;gap:80px;margin:30px 0 55px}.stock-title h2{font-size:clamp(70px,8vw,130px);line-height:.9}.stock-title>p{max-width:330px;font-size:15px;margin-bottom:8px}.stock-board{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.stock-item{position:relative;padding:25px 24px 28px;display:block;overflow:hidden;transition:background .4s}.stock-item+.stock-item{border-left:1px solid var(--ink)}.stock-code{display:block;margin-bottom:40px;font-size:10px}.stock-photo{height:260px;overflow:hidden}.stock-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:transform .8s var(--ease),filter .5s}.stock-item:hover .stock-photo img{transform:scale(1.06);filter:saturate(1)}.stock-item:hover{background:#e0e4d7}.stock-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:27px}.stock-item h3{font-size:clamp(29px,3.2vw,47px);text-transform:uppercase}.stock-plus{font:300 35px var(--body);color:var(--red);transition:transform .35s}.stock-item:hover .stock-plus{transform:rotate(90deg)}.stock-item>p{font-size:13px;margin:16px 0 32px;max-width:290px;min-height:43px}.stock-status{border-top:1px solid var(--line);padding-top:14px;display:block;font-size:9px}.stock-status:before{content:'';display:inline-block;width:5px;height:5px;background:var(--red);margin-right:8px;border-radius:50%}
.rail-network{position:relative;background:#232a22;color:var(--paper);overflow:hidden;min-height:800px}.network-grid{position:absolute;inset:0;opacity:.65;pointer-events:none}.network-grid svg{height:100%;width:100%}.network-routes path{stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 2.5s ease}.rail-network.is-in-view .network-routes path{stroke-dashoffset:0}.network-routes path:nth-child(2){transition-delay:.25s}.network-routes path:nth-child(3){transition-delay:.5s}.network-pulse{animation:pulse-ring 3s ease-in-out infinite;transform-origin:770px 625px}@keyframes pulse-ring{0%{transform:scale(.5);opacity:1}100%{transform:scale(2);opacity:0}}.network-content{position:relative;padding-block:100px 150px}.network-content h2{font-size:clamp(60px,7.4vw,118px);line-height:.91;max-width:1100px}.network-lower{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-top:50px}.network-lower>p{max-width:390px;color:#bfc7b9;font-size:16px;line-height:1.75}.network-lower .button{margin-right:8%;min-width:230px;justify-content:space-between}.network-note{display:block;font-size:8px;max-width:330px;color:#9da993;margin-top:35px}.route-ticker{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff25;padding:16px 0;overflow:hidden;font:700 43px var(--display);letter-spacing:-.02em;color:#b1bba4}.route-ticker span{display:block;white-space:nowrap;animation:ticker 32s linear infinite;width:max-content}@keyframes ticker{to{transform:translateX(-50%)}}
.cert-vault{padding-block:110px 120px}.vault-heading{display:flex;gap:70px;justify-content:space-between;align-items:end;margin:25px 0 55px}.vault-heading h2{font-size:clamp(55px,6vw,96px)}.vault-heading>p{max-width:340px;font-size:14px;line-height:1.8;margin-bottom:5px}.vault-list{border-bottom:1px solid var(--ink)}.vault-list a{display:grid;grid-template-columns:40px 1fr 1fr 80px;gap:20px;align-items:center;border-top:1px solid var(--ink);padding:25px 0;transition:padding .35s,background .35s}.vault-list a:hover{background:#e0e5d6;padding-inline:15px}.vault-mark{font:300 30px var(--body);color:var(--red)}.vault-list strong{font:700 clamp(29px,3.2vw,47px)/1 var(--display)}.vault-list a>span:nth-last-child(2){font-size:13px;color:var(--muted)}.vault-action{text-align:right;font:10px var(--mono)}
.project-builder{padding-block:95px;background:var(--red);color:var(--paper);position:relative;overflow:hidden}.project-builder:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 28px,#00000004 28px,#00000004 30px);pointer-events:none}.builder-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;position:relative}.builder-layout h2{font-size:clamp(60px,7vw,110px);line-height:.9}.builder-layout>div>p:last-child{color:#ffe5d8;max-width:310px;font-size:16px;line-height:1.7;margin-top:35px}.brief-builder fieldset{border:0;margin:0 0 32px;padding:0}.brief-builder legend,.brief-select>span,.brief-message>span{display:flex;align-items:center;gap:16px;font-size:14px;margin-bottom:16px}.brief-builder legend>span,.brief-select b,.brief-message b{font:10px var(--mono);opacity:.65}.brief-choices{display:flex;gap:10px;flex-wrap:wrap}.brief-choices label{position:relative}.brief-choices input{position:absolute;inset:0;opacity:0;cursor:pointer}.brief-choices span{display:block;border:1px solid #f0c3b588;padding:11px 17px;font-size:12px}.brief-choices input:checked+span{background:var(--paper);color:var(--red);border-color:var(--paper)}.brief-choices input:focus-visible+span{outline:3px solid #fff;outline-offset:4px}.brief-select,.brief-message{display:block;margin-bottom:30px}.brief-builder select,.brief-builder textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #e7b4a7;color:white;border-radius:0;padding:12px 0;font-size:18px;appearance:none;outline-offset:5px}.brief-builder select option{color:var(--ink);background:var(--paper)}.brief-builder textarea{resize:vertical;min-height:75px;font-size:15px}.brief-builder textarea::placeholder{color:#f4c2b5}.brief-builder .button{min-width:285px;justify-content:space-between;margin-top:5px}.builder-note{color:#f8d9cb;font-size:9px;margin-top:17px}.people-strip{padding-block:95px;display:grid;grid-template-columns:.8fr 1.5fr 1fr;align-items:center;gap:8%}.people-strip h2{font-size:clamp(38px,4.1vw,63px)}.people-strip .eyebrow{margin:0;max-width:155px}.people-strip .index-link{font-size:12px}
/* Every inner page uses the same rail-specific editorial system. */
.technical-hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px;border-bottom:1px solid var(--ink);position:relative}.tech-title{padding:30px 50px 30px var(--gutter);display:flex;flex-direction:column;align-items:start;position:relative}.tech-title .breadcrumb{margin-bottom:65px;font-family:var(--mono);font-size:9px;color:var(--muted)}.tech-title .eyebrow{font-size:9px;margin-bottom:25px}.tech-title h1{font-size:clamp(49px,5.5vw,91px);line-height:.95;max-width:100%;overflow-wrap:anywhere}.tech-title .lead{font:400 16px/1.65 var(--body);letter-spacing:0;max-width:460px;margin-top:27px;margin-bottom:55px}.tech-caption{display:flex;justify-content:space-between;gap:35px;width:100%;margin-top:auto;border-top:1px solid var(--line);padding-top:13px;font-size:8px;color:var(--muted)}.tech-picture{position:relative;overflow:hidden;margin:0}.tech-picture img{height:100%;width:100%;object-fit:cover;min-height:540px;filter:saturate(.7);animation:picture-enter 1.1s var(--ease) both}.photo-mark{position:absolute;bottom:25px;left:25px;font:10px var(--mono);color:white;background:#17221960;padding:7px 10px}.technical-lines{position:relative;display:grid;place-items:center;background:#dce1d4;overflow:hidden}.technical-lines>span{font:800 clamp(55px,7vw,115px)/.87 var(--display);letter-spacing:-.06em;color:#b5bfa8;transform:rotate(-90deg)}.technical-lines>i{position:absolute;top:0;bottom:0;left:25%;width:1px;background:#bbc4b0;transform:rotate(25deg)}.technical-lines>i:nth-child(3){left:45%}.technical-lines>i:nth-child(4){left:65%}@keyframes picture-enter{from{clip-path:inset(0 100% 0 0);transform:scale(1.04)}to{clip-path:inset(0);transform:scale(1)}}.section{padding-block:100px}.detail-grid h2{font:500 39px/1.1 var(--body);letter-spacing:-.045em;text-transform:none;max-width:670px}.detail-grid .lead{font-size:17px;line-height:1.85}.detail-items>div{border-color:var(--line)}.detail-items h3{font:500 18px/1.4 var(--body);letter-spacing:-.02em}.technical-panel{background:#dce1d4;border:1px solid #b5bea9;border-top:5px solid var(--red);padding:40px}.technical-panel h3{font:700 53px/.95 var(--display);text-transform:uppercase}.technical-panel>p:not(.eyebrow){font-size:14px}.service-row h2{font-size:clamp(29px,3.7vw,55px)}.service-row:hover{background:#e0e5d7;color:var(--red)}.service-row b{font-weight:300}.process-section{background:#dce1d4;border-block:1px solid #bac4af}.process-grid h3{font-size:28px;line-height:1.1}.process-grid p{font-size:13px}.process-number{font-family:var(--mono)}.process-grid article{border-color:#9da98e}.mission-section{background:var(--ink);padding-block:105px}.mission-section h2{font-size:clamp(48px,6.1vw,95px)}.mission-section p:not(.eyebrow){font-size:17px}.about-links>a{background:#dce1d4;border-color:#bbc3b0;transition:background .3s}.about-links>a:hover{background:#cdd5c2}.about-links h2{font-size:55px}.about-links>a>span{font-family:var(--mono);font-size:10px}.contact-cta{border-top:1px solid var(--ink);padding-top:70px;padding-bottom:80px}.contact-cta h2{font-size:clamp(45px,5.6vw,85px)}.certificate-grid{grid-template-columns:repeat(3,1fr);gap:35px}.certificate{background:#fff;border:1px solid #bec5b4;border-bottom:4px solid var(--ink)}.cert-image{background:#dce1d4;padding:30px;height:340px}.cert-info h2{font-size:37px;letter-spacing:-.03em}.cert-info .eyebrow{font-size:9px}.cert-info p{font-size:13px}.doc-actions a{font-family:var(--mono);font-size:10px}.archive-docs summary{font:700 32px var(--display);text-transform:uppercase}.archive-grid img{background:#dce1d4}.form-panel{background:#fff;border:1px solid #bec5b4;border-top:5px solid var(--red)}.form-panel h2{font-size:59px}.form-grid label{font-family:var(--mono);font-size:10px}.form-grid input,.form-grid textarea,.form-grid select{background:#f5f6f0;border:1px solid #c6cebb;font-family:var(--body);font-size:16px;border-radius:0}.form-grid select{appearance:none}.consent{font-size:12px}.contact-big{font-family:var(--display);font-size:45px}.contact-email{font-size:22px}.address-block h3{font:700 24px var(--display);text-transform:uppercase}.address-block p{font-size:14px}.contact-details>.eyebrow{font-size:10px}.cargo-grid article{border-top:1px solid var(--ink)}.cargo-grid h3{font-size:38px;text-transform:uppercase}.cargo-grid p{font-size:14px}.enquiry-guide{background:#dce1d4;padding:45px}.enquiry-guide h2{font-size:45px}.prose h2{font-size:35px}.prose p{font-family:var(--body)}
.atelier-footer{background:var(--ink);color:var(--paper);overflow:hidden}.footer-signal{display:flex;align-items:center;gap:10px;padding-block:30px;border-bottom:1px solid #ffffff28;font-size:9px}.footer-signal>.status-dot{background:#b7c9a5;box-shadow:none}.footer-signal a{margin-left:auto;color:#b8c1ad;border-bottom:1px solid #849277}.footer-main{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;padding-block:60px 70px}.footer-main h2{font-size:clamp(55px,6.3vw,100px);line-height:.91}.footer-direct{align-self:center;display:flex;align-items:start;flex-direction:column;gap:14px}.footer-direct>a:not(.button){font-size:clamp(19px,2vw,29px);letter-spacing:-.03em}.footer-direct>.button{margin-top:15px;min-width:230px;justify-content:space-between}.footer-directory{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:9%;border-top:1px solid #ffffff28;padding-block:35px 65px}.footer-directory .eyebrow{color:#9ca68f;font-size:9px;margin-bottom:20px}.footer-directory p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c3cbbc;white-space:pre-line}.footer-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;font-size:13px}.footer-directory a:hover{color:#c2d4ae}.footer-word{font:800 12.1vw/.78 var(--display);letter-spacing:-.043em;white-space:nowrap;text-align:center;color:#b9c6aa;padding-top:20px;margin-bottom:30px}.footer-bottom{padding-block:25px;font-family:var(--mono);font-size:8px;border-color:#ffffff28;display:flex;gap:30px;flex-wrap:wrap;color:#a9b39d}.footer-bottom span{margin-right:auto}.footer-bottom a:hover{color:#fff}.page-leaving main{opacity:0;transform:translateY(-7px);transition:opacity .16s,transform .16s}main{animation:content-in .5s ease both}@keyframes content-in{from{opacity:.65}to{opacity:1}}
@media(min-width:1800px){.hero-heading{padding-top:85px}.hero-machine{top:155px}.hero-heading h1{font-size:170px}.rail-hero{min-height:900px}.lab-heading h2{font-size:74px}.stock-photo{height:340px}}
@media(max-width:1350px){.header-sector{display:none}.atelier-header{gap:30px}.brand{flex-basis:210px}.header-actions{gap:20px}.desktop-nav{gap:24px}.header-contact{display:none}.hero-heading h1{font-size:10vw}.hero-heading .eyebrow{font-size:8px}.hero-machine{right:-10%;width:78%;top:150px;height:calc(100% - 265px)}.hero-deck{font-size:17px;margin-top:30px}.station-label{width:145px}.station-tabs button{font-size:12px;gap:15px;padding:20px}.machine-bottom{left:25%;font-size:7px}.manifesto-body{gap:8%}.lab-sticky{padding-top:40px;grid-template-columns:1.5fr 1fr;gap:15px 5%}.lab-heading h2{font-size:49px}.lab-heading .eyebrow{font-size:8px}.lab-content h3{font-size:31px}.explorer-info{display:block}.explorer-info .button{margin-top:20px}.stock-photo{height:225px}.people-strip{grid-template-columns:.8fr 1.3fr 1fr;gap:5%}.footer-word{font-size:12vw}}
@media(max-width:1050px){.desktop-nav{display:none}.header-actions{margin-left:auto}.header-contact{display:block}.atelier-header{min-height:88px}.header-sector{display:block}.menu-toggle span{display:inline}.rail-hero{min-height:860px}.hero-heading{padding-top:50px}.hero-heading h1{font-size:12.2vw}.hero-machine{width:85%;right:-13%;top:240px;height:450px}.hero-deck{font-size:16px;margin-top:28px;max-width:260px}.hero-heading .button{min-width:230px;font-size:12px}.machine-top{top:5px;left:30%;font-size:7px}.machine-bottom{left:20%;bottom:0;font-size:7px;gap:12px}.station-label{display:none}.hero-station{height:82px}.station-tabs button:first-child{border-left:0}.station-tabs button{font-size:12px;padding-inline:20px}.mode-intros [role=tabpanel]{gap:30px}.mode-intros p{font-size:13px}.mode-intros .index-link{min-width:200px;font-size:11px}.manifesto-body{grid-template-columns:1fr .5fr;gap:8%}.manifesto-text{font-size:43px}.manifesto-note p{font-size:13px}.lab-sticky{grid-template-columns:1.25fr 1fr;height:100svh;min-height:720px;padding-top:35px}.lab-heading{display:block;grid-column:1/-1}.lab-heading .eyebrow{max-width:none;margin-bottom:20px}.lab-heading h2{margin:0;font-size:46px;max-width:600px}.lab-intro{display:none}.lab-visual{min-height:410px}.lab-visual .rail-scene{inset:-35px -25% 0;width:150%}.lab-content{padding-top:10px}.lab-content article{min-height:255px}.lab-content h3{font-size:27px}.lab-content article>p:last-child{font-size:13px}.lab-content .index-link{min-width:0;font-size:12px}.lab-tabs{margin-bottom:25px}.lab-progress{margin-bottom:20px}.explorer-grid{gap:5%;grid-template-columns:1fr 1fr}.explorer-tabs button{padding:21px 0;gap:15px}.explorer-tabs button strong{font-size:23px}.explorer-head{gap:30px}.explorer-head h2{font-size:49px}.explorer-image{height:370px}.explorer-head .index-link{min-width:150px;font-size:12px}.field-film{gap:15px}.field-film figure:nth-child(1){height:390px}.field-film figure:nth-child(2){height:300px}.field-film figure:nth-child(3){height:350px}.stock-item{padding:20px 17px}.stock-photo{height:200px}.stock-item h3{font-size:32px}.stock-status{font-size:8px}.stock-title h2{font-size:85px}.stock-title>p{max-width:250px;font-size:14px}.builder-layout{gap:7%}.builder-layout h2{font-size:70px}.brief-choices{gap:8px}.brief-choices span{padding:10px 13px;font-size:11px}.brief-builder legend,.brief-select>span,.brief-message>span{font-size:13px}.people-strip{grid-template-columns:1fr 1.5fr;gap:30px}.people-strip>.index-link{grid-column:2}.technical-hero{grid-template-columns:1.1fr 1fr;min-height:510px}.tech-title{padding-right:30px}.tech-title h1{font-size:56px}.tech-title .lead{font-size:14px}.tech-title .eyebrow{font-size:8px}.tech-picture img{min-height:510px}.technical-lines>span{font-size:75px}.detail-grid{gap:5%}.detail-grid h2{font-size:34px}.technical-panel{padding:30px}.technical-panel h3{font-size:43px}.technical-panel .button{font-size:12px}.certificate-grid{grid-template-columns:1fr 1fr}.footer-main{gap:8%;grid-template-columns:1.3fr 1fr}.footer-main h2{font-size:65px}.footer-directory{gap:5%;grid-template-columns:1.2fr 1fr 1fr}.footer-direct>a:not(.button){font-size:23px}}
@media(max-width:760px){.atelier-header{min-height:82px;padding-block:20px;gap:16px}.brand{flex-basis:200px}.header-sector,.header-contact{display:none}.header-actions{gap:22px}.menu-toggle span{display:none}.menu-grid{grid-template-columns:1fr;gap:0}.menu-grid aside{display:none}.menu-grid nav a{font-size:32px;padding-block:16px}.menu-grid nav b{opacity:1}.menu-station-label{font-size:8px}.rail-hero{height:auto;min-height:920px}.hero-heading{padding-top:35px}.hero-heading .eyebrow{font-size:8px;line-height:1.6;max-width:320px;margin-bottom:29px}.hero-heading h1{font-size:13vw}.hero-deck{font-size:15px;margin-top:25px;max-width:none;line-height:1.6}.hero-heading .button{font-size:11px;min-height:47px;min-width:220px}.hero-machine{top:310px;left:-10%;right:auto;width:120%;height:490px}.machine-top{top:45px;left:15%;right:15%;font-size:7px}.machine-bottom{left:15%;right:15%;bottom:7px;font-size:7px}.machine-bottom>span:nth-child(2){display:none}.hero-station{bottom:0;height:92px;left:var(--gutter);right:var(--gutter)}.station-tabs button{flex-direction:column;align-items:start;justify-content:center;gap:9px;padding:13px;font-size:10px;line-height:1.35}.station-tabs button span{font-size:8px}.station-tabs button i{position:absolute;right:10px;top:15px;width:5px;height:5px}.mode-intros{padding-block:20px}.mode-intros [role=tabpanel]{display:block}.mode-intros p{font-size:13px;max-width:480px}.mode-intros .index-link{margin-top:15px;font-size:11px;min-width:220px}.rail-manifesto{padding-block:70px}.section-code{font-size:8px;padding-top:12px;padding-bottom:22px}.manifesto-body{grid-template-columns:1fr;gap:30px;padding-top:15px}.manifesto-text{font-size:clamp(31px,6.3vw,46px);line-height:1.2}.manifesto-note{display:grid;grid-template-columns:40px 1fr;gap:0 20px;padding-top:0}.signal-stack{gap:5px;margin-top:10px}.signal-stack i{width:5px;height:5px}.manifesto-note p{font-size:14px;max-width:500px}.manifesto-note .index-link{grid-column:2;margin-top:15px}.engineering-lab{height:auto;min-height:0}.lab-sticky{position:relative;top:auto;min-height:0;max-height:none;height:auto;display:flex;flex-direction:column;padding:45px var(--gutter) 50px;gap:0;overflow:hidden}.lab-heading h2{font-size:clamp(36px,7.2vw,53px)}.lab-heading .eyebrow{font-size:8px;margin-bottom:25px}.lab-visual{min-height:390px;height:390px;margin:5px -15px 20px}.lab-visual .rail-scene{width:120%;inset:-15px -10% 0;height:390px}.lab-tools{bottom:20px;left:15px;gap:10px}.lab-tools button{font-size:8px;padding:9px 12px}.model-disclaimer{font-size:7px;bottom:0;left:15px;max-width:90%}.lab-content{width:100%;padding:10px 0 0}.lab-progress{display:none}.lab-tabs{margin:0 0 25px;gap:10px}.lab-tabs button{height:34px;width:42px;font-size:10px}.lab-content article{min-height:0}.lab-content .eyebrow{font-size:8px;margin-bottom:14px}.lab-content h3{font-size:29px;max-width:460px;margin-bottom:18px}.lab-content article>p:last-child{font-size:14px;max-width:520px}.lab-content .index-link{margin-top:22px;font-size:12px}.service-explorer{padding-block:70px}.explorer-head{display:block;margin:15px 0 35px}.explorer-head h2{font-size:clamp(36px,7.2vw,55px)}.explorer-head .index-link{margin-top:22px;font-size:11px;min-width:170px}.explorer-grid{display:flex;flex-direction:column;gap:30px}.explorer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.explorer-tabs button{padding:18px 0;gap:9px;align-items:start;border-color:#b7bfac}.explorer-tabs button:last-child{border-bottom:0}.explorer-tabs button strong{font-size:22px;line-height:1.05}.explorer-tabs button>span{font-size:7px;margin-top:4px}.explorer-tabs button b{display:none}.explorer-tabs button[aria-selected=true]{padding-left:0;color:var(--red)}.explorer-image{height:350px}.explorer-index{font-size:85px}.explorer-info{display:flex;align-items:center;gap:25px;margin-top:20px}.explorer-info p{font-size:13px;max-width:300px}.explorer-info .button{margin:0;font-size:10px;padding:12px 15px;min-height:45px}.field-notes{padding-top:60px}.field-title{display:block;padding-bottom:25px}.field-title h2{width:100%;font-size:clamp(42px,8vw,62px)}.field-title .eyebrow{font-size:8px;margin-bottom:28px}.field-film{padding-top:25px;padding-bottom:65px;grid-template-columns:1fr 1fr;gap:25px 15px}.field-film figure:nth-child(1){height:370px;grid-column:1/-1;margin:0}.field-film figure:nth-child(2){height:230px;margin:0}.field-film figure:nth-child(3){height:230px;margin:0}.field-film figcaption{font-size:7px;margin-top:10px}.field-footer{font-size:7px;gap:25px;padding-block:20px}.stock-terminal{padding-block:70px}.stock-title{display:block;margin:22px 0 35px}.stock-title h2{font-size:clamp(60px,12vw,88px)}.stock-title>p{max-width:450px;font-size:14px;margin-top:27px}.stock-board{grid-template-columns:1fr}.stock-item{padding:20px 22px 24px}.stock-item+.stock-item{border-left:0;border-top:1px solid var(--ink)}.stock-code{font-size:9px;margin-bottom:25px}.stock-photo{height:300px}.stock-item h3{font-size:41px}.stock-item-bottom{margin-top:24px}.stock-item>p{font-size:14px;max-width:420px;margin-block:15px 24px;min-height:0}.stock-status{font-size:8px}.stock-plus{font-size:35px}.rail-network{min-height:720px}.network-content{padding-top:65px;padding-bottom:140px}.network-content h2{font-size:clamp(47px,9vw,69px);line-height:.95}.network-lower{display:block;margin-top:35px}.network-lower>p{font-size:15px;max-width:380px}.network-lower .button{margin:28px 0 0;min-width:210px;font-size:12px}.network-note{font-size:7px;margin-top:30px;max-width:290px}.network-grid{opacity:.4}.network-grid svg{width:155%;margin-left:-30%}.route-ticker{font-size:32px;padding-block:14px}.cert-vault{padding-block:70px}.vault-heading{display:block;margin:20px 0 35px}.vault-heading h2{font-size:clamp(47px,9vw,69px)}.vault-heading>p{font-size:14px;margin-top:27px;max-width:430px}.vault-list a{grid-template-columns:23px 1fr 50px;gap:5px 15px;padding-block:22px}.vault-list strong{font-size:36px}.vault-mark{font-size:26px;grid-row:1/3}.vault-list a>span:nth-last-child(2){grid-column:2;font-size:12px}.vault-action{grid-column:3;grid-row:1/3;font-size:9px}.vault-list a:hover{padding-inline:5px}.project-builder{padding-block:65px}.builder-layout{grid-template-columns:1fr;gap:45px}.builder-layout h2{font-size:clamp(57px,11vw,83px)}.builder-layout>div>p:last-child{font-size:15px;margin-top:25px;max-width:420px}.brief-builder legend,.brief-select>span,.brief-message>span{font-size:14px}.brief-choices span{font-size:12px;padding:12px 17px}.brief-builder select{font-size:18px}.brief-builder textarea{font-size:16px}.brief-builder .button{width:100%;font-size:12px;min-width:0}.builder-note{font-size:9px}.people-strip{padding-block:65px;grid-template-columns:1fr;gap:25px}.people-strip .eyebrow{max-width:none;font-size:8px}.people-strip h2{font-size:clamp(42px,8vw,61px)}.people-strip>.index-link{grid-column:auto;font-size:12px}.technical-hero{display:flex;flex-direction:column;min-height:0}.tech-title{padding:22px var(--gutter) 26px}.tech-title .breadcrumb{margin-bottom:43px;font-size:8px}.tech-title .eyebrow{font-size:8px;margin-bottom:25px}.tech-title h1{font-size:clamp(43px,8.5vw,66px);overflow-wrap:normal}.tech-title .lead{font-size:15px;line-height:1.7;margin-top:25px;margin-bottom:35px;max-width:520px}.tech-caption{font-size:7px}.tech-picture{height:320px}.tech-picture img{min-height:0;height:100%}.photo-mark{font-size:8px;left:20px;bottom:18px}.technical-lines{display:none}.section{padding-block:65px}.head-split h2{font-size:44px}.head-split>p{font-size:14px}.service-row h2{font-size:31px}.service-row p{font-size:13px}.detail-grid{display:block}.detail-grid h2{font-size:32px}.detail-grid .lead{font-size:16px;line-height:1.8}.technical-panel{display:block;margin-top:40px;padding:29px}.technical-panel h3{font-size:46px}.technical-panel .button{margin-top:24px}.technical-panel .underlined{margin-top:20px}.technical-panel>p:not(.eyebrow){margin-top:23px}.process-grid h3{font-size:25px}.process-grid p{font-size:13px}.mission-section{padding-block:65px}.mission-section h2{font-size:46px}.mission-section p:not(.eyebrow){font-size:15px}.about-links h2{font-size:43px}.contact-cta h2{font-size:43px}.contact-cta{padding-block:55px 65px}.certificate-grid{grid-template-columns:1fr;gap:30px}.cert-image{height:350px}.cert-info h2{font-size:35px}.archive-docs summary{font-size:26px}.form-panel{padding:30px 22px}.form-panel h2{font-size:49px}.form-grid label{font-size:10px}.contact-big{font-size:37px}.contact-email{font-size:22px}.contact-layout{display:block}.form-panel{margin-top:50px}.contact-details{display:block}.cargo-grid h3{font-size:35px}.enquiry-guide{padding:30px;width:calc(100% - var(--gutter)*2)}.enquiry-guide h2{font-size:38px}.footer-signal{font-size:7px;gap:7px;padding-block:24px}.footer-signal>.status-dot{width:5px;height:5px;margin-right:3px}.footer-signal a{font-size:7px;white-space:nowrap}.footer-main{grid-template-columns:1fr;padding-block:45px;gap:35px}.footer-main h2{font-size:clamp(45px,9.5vw,72px)}.footer-direct{gap:12px}.footer-direct>a:not(.button){font-size:25px}.footer-direct>.button{font-size:12px}.footer-directory{grid-template-columns:1fr 1fr;padding-block:30px 45px;gap:35px 25px}.footer-directory>div:first-child{grid-column:1/-1}.footer-directory nav{grid-template-columns:1fr 1fr;font-size:13px;gap:12px}.footer-directory .eyebrow{font-size:8px;margin-bottom:15px}.footer-directory p:not(.eyebrow){font-size:12px}.footer-word{font-size:12vw;margin-bottom:15px}.footer-bottom{font-size:7px;gap:20px 25px;padding-block:22px}.footer-bottom span{width:100%;margin:0}}
@media(max-width:430px){:root{--gutter:20px}.atelier-header{min-height:78px;padding-block:18px;gap:14px}.brand{flex-basis:175px;flex-shrink:1}.header-actions{gap:16px}.languages{font-size:9px;gap:8px}.menu-toggle{min-width:22px}.rail-hero{min-height:830px}.hero-heading{padding-top:32px}.hero-heading .eyebrow{font-size:7px;max-width:290px;margin-bottom:29px}.hero-heading h1{font-size:13.25vw}.hero-deck{font-size:14px;margin-top:23px}.hero-heading .button{font-size:11px;min-width:220px;padding:13px 18px}.hero-machine{top:310px;height:400px;width:130%;left:-15%}.machine-top{top:20px;left:16%;right:16%;font-size:6px}.machine-bottom{left:16%;right:16%;bottom:10px;font-size:6px}.hero-station{height:90px}.station-tabs button{font-size:9px;padding:11px 9px;gap:9px}.station-tabs button span{font-size:7px}.station-tabs button i{right:9px;top:12px}.manifesto-text{font-size:34px}.manifesto-note{grid-template-columns:23px 1fr;gap:0 17px}.signal-stack{gap:3px}.signal-stack i{width:4px;height:4px}.lab-visual{height:330px;min-height:330px}.lab-visual .rail-scene{height:340px;width:130%;left:-15%}.lab-heading h2{font-size:36px}.lab-content h3{font-size:27px}.lab-content article>p:last-child{font-size:13px}.explorer-tabs{gap:0 16px}.explorer-tabs button strong{font-size:21px}.explorer-head h2{font-size:36px}.explorer-image{height:275px}.explorer-info{display:block}.explorer-info p{max-width:100%}.explorer-info .button{margin-top:18px}.field-film figure:nth-child(1){height:300px}.field-film figure:nth-child(2),.field-film figure:nth-child(3){height:200px}.field-footer{font-size:6px;gap:15px}.stock-photo{height:230px}.stock-item h3{font-size:35px}.stock-item{padding:18px}.network-content h2{font-size:47px}.vault-list strong{font-size:32px}.brief-choices{gap:8px}.brief-choices span{padding:11px 13px;font-size:11px}.technical-hero h1{font-size:43px}.tech-title .eyebrow{font-size:7px}.tech-picture{height:260px}.menu-grid nav a{font-size:29px;padding-block:14px}.menu-station-label span:last-child{display:none}.form-panel{padding-inline:20px}.footer-signal{font-size:6px}.footer-main h2{font-size:45px}.footer-directory{gap:30px 20px}}
@media(prefers-reduced-motion:reduce){.rail-loader{display:none}.rail-scene canvas,.scene-fallback{transition:none}.route-ticker span,.network-pulse{animation:none}.network-routes path{stroke-dashoffset:0;transition:none}.js-enabled .manifesto-text.word-ready span{color:var(--ink)}.engineering-lab{height:auto;min-height:0}.lab-sticky{position:relative;height:850px;min-height:0}.field-film figure{transform:none!important}.tech-picture img{animation:none}.page-leaving main{opacity:1;transform:none}.rail-scene .scene-loading{display:none}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.lab-sticky{height:auto}}@media print{.rail-loader,.rail-scene,.hero-machine,.engineering-lab,.project-builder,.reading-track{display:none}.technical-hero{display:block}.technical-lines{display:none}.tech-title{padding:0}.tech-caption{display:none}.stock-board{display:block}.stock-item{break-inside:avoid}.stock-item+.stock-item{border-left:0}.rail-network{background:white;color:black;min-height:0}.network-grid,.route-ticker{display:none}.network-content{padding-block:30px}.manifesto-text{font-size:30px}.rail-hero{min-height:0;height:auto;padding-bottom:40px}.hero-heading h1{font-size:60px}.hero-station{position:static;margin-top:30px}.field-film{display:block}.field-film figure{height:200px!important;width:45%;display:inline-block}.field-notes{background:white}}

html:not(.js-enabled) .station-tabs,html:not(.js-enabled) .lab-tools,html:not(.js-enabled) .lab-tabs,html:not(.js-enabled) .scene-loading{display:none}html:not(.js-enabled) .engineering-lab{height:auto;min-height:0}html:not(.js-enabled) .lab-sticky{position:relative}html:not(.js-enabled) .network-routes path{stroke-dashoffset:0}

@media(max-width:430px){.explorer-tabs{grid-template-columns:1fr;gap:0}.explorer-tabs button{min-width:0;align-items:center;padding:15px 0;gap:15px}.explorer-tabs button strong{font-size:25px}.explorer-tabs button b{display:block;margin-left:auto}.explorer-tabs button>span{margin-top:0}.explorer-tabs button:last-child{border-bottom:1px solid var(--line)}}
