:root{--porcelain: #fbfcfc;--porcelain-2: #f3f6f7;--grout: #e6ebed;--grout-line: #dbe2e5;--ink: #14181a;--ink-2: #414a4f;--ink-3: #78848a;--zinc: #97a2a8;--chrome-1: #d3dade;--chrome-2: #a8b3b9;--chrome-3: #7c878d;--copper: #b06a3f;--copper-deep: #8a4f2c;--water: #06a8c4;--water-deep: #067c92;--water-wash: #d6f1f7;--signal: #d8352a;--signal-deep: #ad2419;--signal-wash: #fdeceb;--amber: #b8791b;--amber-wash: #fbf1dd;--green: #2f7d52;--green-wash: #e4f3ea;--line: rgba(20, 24, 26, .12);--line-mid: rgba(20, 24, 26, .24);--line-strong: rgba(20, 24, 26, .5);--sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--rail: min(1280px, calc(100% - 3rem) );--lane: 30%;color:var(--ink);background:var(--porcelain);font-family:var(--sans);line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-width:320px;color:var(--ink);background-color:var(--porcelain);background-image:linear-gradient(var(--grout-line) 1px,transparent 1px),linear-gradient(90deg,var(--grout-line) 1px,transparent 1px);background-size:68px 68px;background-position:-1px -1px}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--water-deep);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--porcelain);padding:.7rem 1.1rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.skip-link:focus{left:1rem;top:1rem}.rail{width:var(--rail);margin-inline:auto}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.028em;line-height:1.02;text-wrap:balance}h1{font-size:clamp(2.6rem,4.6vw,4.4rem)}h2{font-size:clamp(1.9rem,3.1vw,2.9rem)}h3{font-size:1.08rem;font-weight:700;letter-spacing:-.012em;line-height:1.28}p{margin:0}.stencil{display:inline-block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.19em;color:var(--water-deep);padding:.3rem .55rem;border:1px solid var(--line-mid);background:#ffffffb3}.stencil strong{color:var(--ink)}.section-lede{margin-top:1.1rem;font-size:1.06rem;color:var(--ink-2);max-width:58ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.3rem;font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap;border:1.5px solid transparent;border-radius:2px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--porcelain)}.btn-primary:hover{background:var(--water-deep);border-color:var(--water-deep)}.btn-quiet{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-quiet:hover{border-color:var(--ink);background:#fff}.btn-emergency{background:var(--signal);border-color:var(--signal);color:#fff}.btn-emergency:hover{background:var(--signal-deep);border-color:var(--signal-deep)}.btn-pip{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 #fffc;animation:pip 2s ease-out infinite}@keyframes pip{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 7px #fff0}to{box-shadow:0 0 #fff0}}.demo-banner{background:var(--ink);color:#fbfcfcd1;text-align:center;padding:.55rem 1rem;font-size:.78rem}.demo-banner strong{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:#fbfcfcf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header.is-scrolled{box-shadow:0 1px 12px #14181a14}.header-inner{display:flex;align-items:center;gap:1.4rem;padding:.7rem 0}.brand-lockup{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.logo{color:var(--chrome-3);flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-weight:800;font-size:1.06rem;letter-spacing:-.03em}.brand-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.nav-desktop{display:flex;gap:1.3rem;margin-inline:auto}.nav-desktop a{font-size:.84rem;font-weight:600;color:var(--ink-2);text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent;white-space:nowrap}.nav-desktop a:hover{color:var(--ink);border-bottom-color:var(--water)}.header-actions{display:flex;align-items:center;gap:.9rem}.header-emergency{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--signal-deep);white-space:nowrap}.header-emergency-pip{width:7px;height:7px;border-radius:50%;background:var(--signal);animation:pip-red 2.4s ease-out infinite;flex:none}@keyframes pip-red{0%{box-shadow:0 0 #d8352a80}70%{box-shadow:0 0 0 6px #d8352a00}to{box-shadow:0 0 #d8352a00}}.header-emergency-text{display:flex;flex-direction:column;line-height:1.15}.header-emergency-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-3)}.header-emergency-num{font-size:.86rem;font-weight:700}.nav-toggle{display:none;width:2.4rem;height:2.4rem;border:1px solid var(--line-strong);border-radius:2px;background:transparent;cursor:pointer;position:relative}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{position:absolute;left:50%;width:1.05rem;height:2px;background:var(--ink);transform:translate(-50%)}.nav-toggle-bars{top:50%;transform:translate(-50%,-50%)}.nav-toggle-bars:before,.nav-toggle-bars:after{content:""}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-mobile{border-top:1px solid var(--line);background:#fff}.nav-mobile nav{width:var(--rail);margin-inline:auto;display:flex;flex-direction:column;padding:.8rem 0 1.3rem}.nav-mobile a{font-weight:600;color:var(--ink);text-decoration:none;padding:.7rem 0;border-bottom:1px solid var(--line)}.nav-mobile-emergency{color:var(--signal-deep)!important;font-weight:700!important}.nav-mobile .btn{margin-top:.9rem}.stack{position:relative;width:var(--rail);margin-inline:auto}.spine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:visible}.spine-shadow{fill:none;stroke:#14181a1a;stroke-width:22;stroke-linecap:round;transform:translateY(3px)}.spine-body{fill:none;stroke:var(--chrome-2);stroke-width:18;stroke-linecap:round}.spine-sheen{fill:none;stroke:var(--chrome-1);stroke-width:9;stroke-linecap:round;transform:translate(-2px,-2px);opacity:.85}.spine-water{fill:none;stroke:var(--water);stroke-width:7;stroke-linecap:butt;opacity:.92}.spine-water-seal{opacity:.55}.spine-stub{stroke:var(--chrome-2);stroke-width:8;stroke-linecap:round}.spine-fitting{fill:var(--chrome-1);stroke:var(--chrome-3);stroke-width:1.5;transition:fill .25s ease}.spine-port{fill:var(--zinc);transition:fill .25s ease}.spine-no{fill:var(--ink-3);font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:.04em;transition:fill .25s ease}.spine-fitting-label{fill:var(--ink-3);font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.15em;opacity:.75}.spine-node.is-active .spine-fitting{fill:var(--water-wash)}.spine-node.is-active .spine-port{fill:var(--water)}.spine-node.is-active .spine-no{fill:var(--water-deep)}.spine-node.is-active .spine-fitting-label{fill:var(--ink-2);opacity:1}.station{position:relative;z-index:1;display:grid;gap:clamp(1.5rem,3vw,3rem);padding-block:clamp(3.5rem,7vw,7rem)}.lane-left{grid-template-columns:var(--lane) minmax(0,1fr)}.lane-left>*{grid-column:2}.lane-right{grid-template-columns:minmax(0,1fr) var(--lane)}.lane-right>*{grid-column:1}.station-head{max-width:62ch}.station-head .stencil{margin-bottom:.9rem}.station-main{grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) var(--lane);align-items:center;padding-top:clamp(2.5rem,5vw,4.5rem)}.station-main>.station-body{grid-column:1}.station-main>.station-figure{grid-column:2}.station-body .stencil{margin-bottom:1.1rem}.station-body h1{margin-bottom:.2rem}.main-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.main-stats{display:flex;flex-wrap:wrap;gap:2.4rem;margin:2.4rem 0 0;padding-top:1.3rem;border-top:1px solid var(--line)}.main-stats div{display:flex;flex-direction:column-reverse}.main-stats dt{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.main-stats dd{margin:0;font-size:1.75rem;font-weight:800;letter-spacing:-.03em}.main-licence{margin-top:1.4rem;font-size:.76rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.shot{width:100%;object-fit:cover;border-radius:2px}.shot-slot{position:relative;margin:0;width:100%;border:1.5px dashed var(--chrome-2);border-radius:2px;background:var(--porcelain-2);overflow:hidden;display:flex;align-items:flex-end}.shot-slot-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.shot-slot-grid path{stroke:var(--chrome-1);stroke-width:1}.shot-slot figcaption{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;width:100%;padding:.7rem .85rem;background:#fbfcfcf0;border-top:1px solid var(--line)}.shot-slot-tag{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#fff;background:var(--chrome-3);padding:.16rem .4rem}.shot-slot-file{font-size:.74rem;font-weight:700;color:var(--ink)}.shot-slot-ratio{font-size:.66rem;font-weight:700;color:var(--ink-3);border:1px solid var(--line-mid);padding:.05rem .35rem}.shot-slot-desc{flex:1 1 100%;font-size:.72rem;line-height:1.45;color:var(--ink-2)}.manifold{margin-top:.5rem}.manifold-bank{border:0;margin:0;padding:0;min-width:0}.manifold-header{position:relative;height:26px;margin:0 8px}.manifold-header-pipe{position:absolute;top:8px;right:0;bottom:8px;left:0;border-radius:4px;background:linear-gradient(180deg,var(--copper) 0%,#d08c5c 32%,var(--copper) 62%,var(--copper-deep) 100%);box-shadow:0 2px 6px #14181a29}.manifold-header-cap{position:absolute;top:3px;bottom:3px;width:12px;border-radius:2px;background:var(--copper-deep)}.manifold-header-cap--in{left:-10px}.manifold-header-cap--out{right:-10px}.valve-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.valve{position:relative;display:flex;flex-direction:column;align-items:center}.valve-label{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.2rem .2rem .5rem;cursor:pointer;width:100%}.valve-graphic{display:block;width:100%;max-width:68px}.valve-svg{width:100%;height:auto;display:block;overflow:visible}.valve-body{fill:var(--chrome-1);stroke:var(--chrome-3);stroke-width:1.5}.valve-flange{fill:var(--chrome-2)}.valve-stem{fill:var(--chrome-3)}.valve-handle{fill:var(--chrome-3);transform-box:fill-box;transform-origin:center;transform:rotate(90deg);transition:transform .32s cubic-bezier(.4,1.4,.5,1),fill .2s ease}.valve-handle-pin{fill:var(--chrome-1)}.valve-bore{fill:var(--zinc);transition:fill .25s ease}.valve.is-open .valve-handle{transform:rotate(0);fill:var(--water-deep)}.valve.is-open .valve-bore{fill:var(--water)}.valve.is-open.is-emergency .valve-handle{fill:var(--signal-deep)}.valve.is-open.is-emergency .valve-bore{fill:var(--signal)}.valve-name{font-size:.66rem;font-weight:800;letter-spacing:.13em;color:var(--ink-3);transition:color .2s ease}.valve.is-open .valve-name{color:var(--ink)}.valve-state{font-size:.55rem;font-weight:700;letter-spacing:.14em;color:var(--zinc);border:1px solid var(--line);padding:.05rem .3rem;transition:color .2s ease,border-color .2s ease,background .2s ease}.valve.is-open .valve-state{color:var(--water-deep);border-color:var(--water);background:var(--water-wash)}.valve.is-open.is-emergency .valve-state{color:var(--signal-deep);border-color:var(--signal);background:var(--signal-wash)}.valve-label:hover .valve-name{color:var(--ink)}.valve-input:focus-visible+.valve-label{outline:2px solid var(--water-deep);outline-offset:2px}.valve-drop{position:relative;width:12px;height:46px;flex:none}.valve-drop-pipe{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0 0 2px 2px;background:linear-gradient(90deg,var(--chrome-3),var(--chrome-1) 45%,var(--chrome-2))}.valve-drop-water{position:absolute;left:3px;right:3px;top:0;height:0;background:var(--water);transition:height .42s ease}.valve.is-open .valve-drop-water{height:100%}.valve.is-open.is-emergency .valve-drop-water{background:var(--signal)}.manifold-panel{margin-top:-2px;border:1.5px solid var(--line-mid);border-top:3px solid var(--water);background:#fff;padding:clamp(1.3rem,2.4vw,2.2rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.2rem,2.5vw,2.4rem);align-items:start}.manifold-panel.is-emergency{border-top-color:var(--signal)}.manifold-panel-head{grid-column:1 / -1}.manifold-panel-head h3{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;letter-spacing:-.026em;margin-top:.75rem}.manifold-panel.is-emergency .stencil{color:var(--signal-deep)}.manifold-lede{margin-top:.7rem;color:var(--ink-2);max-width:68ch}.manifold-points{list-style:none;margin:0;padding:0}.manifold-points li{position:relative;padding:.5rem 0 .5rem 1.5rem;border-bottom:1px solid var(--line);font-size:.93rem;color:var(--ink-2)}.manifold-points li:before{content:"";position:absolute;left:0;top:1.05rem;width:9px;height:2px;background:var(--water)}.manifold-readout{margin:0;border:1px solid var(--line-mid);background:var(--porcelain-2)}.manifold-readout div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid var(--line)}.manifold-readout div:last-child{border-bottom:0}.manifold-readout dt{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.manifold-readout dd{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em}.triage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.2rem,2.5vw,2.4rem);align-items:start}.triage-prompt{margin-bottom:1rem}.triage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}.symptom{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;font-family:inherit;font-size:.87rem;font-weight:600;text-align:left;color:var(--ink-2);background:#fff;border:1.5px solid var(--line-mid);border-radius:2px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.symptom:hover{border-color:var(--chrome-3);color:var(--ink)}.symptom-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--chrome-2);flex:none;transition:background .15s ease,border-color .15s ease}.symptom.is-picked{border-color:var(--water-deep);background:var(--water-wash);color:var(--ink)}.symptom.is-picked .symptom-dot{background:var(--water);border-color:var(--water-deep)}.triage-disclaimer{margin-top:1rem;font-size:.76rem;line-height:1.5;color:var(--ink-3);max-width:44ch}.triage-readout{border:1.5px solid var(--line-mid);background:#fff;min-height:22rem;display:flex}.triage-idle{margin:auto;padding:2rem;text-align:center;max-width:34ch;color:var(--ink-3)}.triage-idle .stencil{margin:1rem 0 .8rem}.triage-idle p:last-child{font-size:.88rem;line-height:1.55}.triage-gauge{display:block;width:76px;height:38px;margin:0 auto;border:2px solid var(--chrome-2);border-bottom:0;border-radius:76px 76px 0 0;position:relative}.triage-gauge-needle{position:absolute;left:50%;bottom:-2px;width:2px;height:28px;background:var(--zinc);transform-origin:bottom center;transform:rotate(-52deg)}.triage-card{padding:clamp(1.2rem,2.2vw,1.9rem);border-top:4px solid var(--zinc);width:100%}.triage-card.is-watch{border-top-color:var(--green)}.triage-card.is-soon{border-top-color:var(--amber)}.triage-card.is-now{border-top-color:var(--signal)}.triage-card.is-stop{border-top-color:var(--signal-deep);background:var(--signal-wash)}.triage-card-head h3{font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:800;letter-spacing:-.026em;margin-top:.65rem}.triage-restate{margin-top:.35rem;font-size:.88rem;color:var(--ink-3)}.triage-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.urgency-badge,.shutoff-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;padding:.35rem .6rem;border:1.5px solid}.urgency-badge.is-watch{color:var(--green);border-color:var(--green);background:var(--green-wash)}.urgency-badge.is-soon{color:var(--amber);border-color:var(--amber);background:var(--amber-wash)}.urgency-badge.is-now,.urgency-badge.is-stop{color:#fff;border-color:var(--signal-deep);background:var(--signal)}.shutoff-badge{color:var(--ink-3);border-color:var(--line-mid);background:var(--porcelain-2)}.shutoff-badge.is-yes{color:#fff;border-color:var(--ink);background:var(--ink)}.shutoff-badge.is-maybe{color:var(--amber);border-color:var(--amber);background:var(--amber-wash)}.triage-urgency-note{margin-top:.8rem;font-size:.86rem;font-weight:600;color:var(--ink-2)}.triage-detail{margin:1.3rem 0 0;border-top:1px solid var(--line-mid)}.triage-detail div{padding:.85rem 0;border-bottom:1px solid var(--line)}.triage-detail dt{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--water-deep)}.triage-detail dd{margin:.3rem 0 0;font-size:.93rem;line-height:1.55;color:var(--ink-2)}.triage-route{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;margin-top:1.3rem}.triage-route-note{font-size:.88rem;color:var(--ink-2);flex:1 1 14rem}.triage-route-note.is-override{font-weight:600;color:var(--signal-deep)}.work-run{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.5rem,3vw,2.6rem)}.work-item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1rem,2.2vw,2rem);align-items:center;padding-bottom:clamp(1.5rem,3vw,2.6rem);border-bottom:1px solid var(--line)}.work-item:last-child{border-bottom:0;padding-bottom:0}.work-copy h3{font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:800;letter-spacing:-.026em}.work-location{margin-top:.4rem;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--water-deep)}.work-summary{margin-top:.8rem;font-size:.93rem;color:var(--ink-2)}.work-stats{display:flex;flex-wrap:wrap;gap:1.4rem;margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line)}.work-stats div{display:flex;flex-direction:column-reverse}.work-stats dt{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-3)}.work-stats dd{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.022em}.truck-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.2rem,2.5vw,2.4rem);align-items:start}.truck-points{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-mid)}.truck-points li{padding:1rem 0;border-bottom:1px solid var(--line)}.truck-points p{margin-top:.4rem;font-size:.92rem;color:var(--ink-2)}.flow-run{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-mid)}.flow-run li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:clamp(.8rem,2vw,2rem);align-items:baseline;padding:1.3rem 0;border-bottom:1px solid var(--line)}.flow-num{font-size:.95rem;font-weight:800;letter-spacing:.06em;color:var(--water)}.flow-run p{margin-top:.45rem;color:var(--ink-2);max-width:70ch}.proof-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.32fr);gap:clamp(1.2rem,2.5vw,2.4rem);align-items:start}.proof-table{width:100%;border-collapse:collapse;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.proof-table tr{border-bottom:1px solid var(--line)}.proof-table tr:last-child{border-bottom:0}.proof-table th,.proof-table td{text-align:left;vertical-align:top;padding:.9rem 1rem .9rem 0}.proof-table th{width:6.5rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--water-deep);padding-top:1.05rem}.proof-value{width:30%;font-weight:700;font-size:.95rem;text-wrap:balance}.proof-note{font-size:.9rem;color:var(--ink-2)}.station-trap{padding-bottom:clamp(7rem,12vw,12rem)}.trap-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.trap-callout{margin-top:1.6rem;padding:1rem 1.1rem;border:1.5px solid var(--signal);background:var(--signal-wash)}.trap-callout .stencil{color:var(--signal-deep);border-color:var(--signal);background:#fff}.trap-callout p:nth-of-type(2){margin:.6rem 0 .9rem;font-size:.92rem;color:var(--ink-2)}.trap-notes{list-style:none;margin:1.5rem 0 0;padding:0;border-top:1px solid var(--line)}.trap-notes li{position:relative;padding:.55rem 0 .55rem 1.2rem;border-bottom:1px solid var(--line);font-size:.86rem;color:var(--ink-3)}.trap-notes li:before{content:"";position:absolute;left:0;top:1.05rem;width:7px;height:2px;background:var(--chrome-2)}.trap-contact{margin:1.5rem 0 0}.trap-contact div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;padding:.35rem 0}.trap-contact dt{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);padding-top:.2rem}.trap-contact dd{margin:0;font-size:.9rem}.trap-contact a{color:var(--water-deep);font-weight:600}.trap-form{border:1.5px solid var(--ink);background:#fff}.trap-form-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .95rem;background:var(--ink)}.trap-form-head .stencil{color:var(--water);border-color:#ffffff40;background:transparent}.trap-form-seal{font-size:.62rem;font-weight:800;letter-spacing:.2em;color:var(--ink);background:var(--water);padding:.25rem .55rem}.trap-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.field{padding:.8rem .95rem .9rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.field:nth-child(2n){border-right:0}.field-wide{grid-column:1 / -1;border-right:0}.field label{display:block;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-3);margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--line-mid);border-radius:0;padding:.28rem 0}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:right .5rem center,right .25rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.4rem}.field textarea{resize:vertical;min-height:5.5rem;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--water);box-shadow:0 1.5px 0 var(--water)}.field ::placeholder{color:var(--ink-3);opacity:.8}.trap-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;padding:.95rem}.trap-form-hint{font-size:.78rem;color:var(--ink-3);flex:1 1 12rem}.trap-result{margin:0;max-height:0;overflow:hidden;padding:0 .95rem;font-size:.82rem;font-weight:600;color:var(--water-deep);transition:max-height .2s ease,padding .2s ease}.trap-result:not(:empty){max-height:7rem;padding:.8rem .95rem;border-top:1px solid var(--line);background:var(--water-wash)}.site-footer{position:relative;z-index:1;margin-top:2rem;background:var(--ink);color:#fbfcfcc7;padding:clamp(2.6rem,5vw,4.2rem) 0 1.5rem}.site-footer .brand-lockup,.site-footer .brand-name{color:#fff}.site-footer .logo{color:var(--chrome-2)}.site-footer .brand-tag{color:var(--water);letter-spacing:.03em;text-transform:none;font-size:.8rem;font-weight:600}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.4rem);padding-bottom:2.2rem;border-bottom:1px solid rgba(251,252,252,.16)}.footer-brand p{margin-top:1rem;font-size:.86rem;line-height:1.6;max-width:46ch;color:#fbfcfc9e}.footer-heading{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em;color:var(--water);margin-bottom:.85rem}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.88rem}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-top:1.3rem;font-size:.72rem;color:#fbfcfc73}@media (max-width: 1180px){:root{--lane: 26%}.manifold-panel,.triage,.truck-grid,.proof-layout,.trap-layout{grid-template-columns:minmax(0,1fr)}.manifold-panel-head{grid-column:1}.work-item{grid-template-columns:minmax(0,1fr)}.proof-shot{max-width:22rem}}@media (max-width: 900px){:root{--rail: min(1280px, calc(100% - 2rem) )}.nav-desktop,.header-emergency-label{display:none}.nav-toggle{display:block}.header-inner{justify-content:space-between}.header-cta{display:none}.station,.lane-left,.lane-right,.station-main{grid-template-columns:minmax(0,1fr);padding-left:76px}.station>*,.lane-left>*,.lane-right>*,.station-main>*{grid-column:1}.valve-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.6rem}.manifold-header{display:none}.valve{border:1px solid var(--line);background:#fff;padding-top:.5rem}.valve.is-open{border-color:var(--water)}.triage-readout{min-height:0}}@media (max-width: 620px){.station,.lane-left,.lane-right,.station-main{padding-left:58px}.main-stats{gap:1.4rem}.trap-fields{grid-template-columns:minmax(0,1fr)}.field{border-right:0}.valve-row{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-run li{grid-template-columns:minmax(0,1fr);gap:.3rem}.proof-table,.proof-table tbody,.proof-table tr,.proof-table th,.proof-table td{display:block;width:auto}.proof-table tr{padding:.9rem 0}.proof-table th,.proof-table td{padding:.1rem 0}.footer-grid{grid-template-columns:minmax(0,1fr)}.triage-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}
