@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-latin-600.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap;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}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-latin-500.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;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}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-latin-wght.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap;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{color-scheme:light;--field: #21507e;--field-deep: #1a4470;--tube: #285a88;--line: #eef5fc;--line-dim: rgb(238 245 252 / .66);--grid-minor: rgb(255 255 255 / .05);--grid-major: rgb(255 255 255 / .1);--ink: #ffffff;--ink-muted: #cfdcec;--rule: rgb(255 255 255 / .42);--rule-soft: rgb(255 255 255 / .2);--paper: #ffffff;--on-paper: #0b3865;--on-paper-muted: #3c5a7a;--paper-rule: #c9d6e4;--btn: #ffffff;--on-btn: #0b3865;--pulse: #ffffff;--pulse-glow: rgb(150 225 255 / .55);--halo: rgb(160 228 255 / .9);--field-input: #ffffff;--on-field-input: #0b3865;--color-bg: var(--field);--color-text: var(--ink);--color-text-muted: var(--ink-muted);--color-surface-muted: var(--field-deep);--color-border: var(--rule);--color-heading: var(--ink);--color-link: var(--ink);--color-on-surface: var(--ink);--color-banner-bg: var(--field-deep);--color-banner-text: var(--ink);--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: var(--font-sans);--font-heading: var(--font-mono);--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: clamp(1.125rem, 1rem + .5vw, 1.375rem);--fs-xl: clamp(1.5rem, 1.15rem + 1.5vw, 2.25rem);--fs-2xl: clamp(1.875rem, 1.3rem + 2.6vw, 3.25rem);--track-label: .08em;--track-head: .01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-y: clamp(4rem, 2.75rem + 4.5vw, 7rem);--container: 76rem;--gutter: clamp(1.25rem, 5vw, 4rem);--measure: 62ch;--frame-pad: clamp(1.25rem, .6rem + 3vw, 3.5rem);--radius-bar: 10px;--radius-btn: 6px;--space: 1rem;--ease: cubic-bezier(.3, 0, .2, 1)}@supports (color: light-dark(#fff,#000)){:root{color-scheme:light dark;--field: light-dark(#21507e, #0a1830);--field-deep: light-dark(#1a4470, #071224);--tube: light-dark(#285a88, #0f2341);--line: light-dark(#eef5fc, #cfe4ff);--line-dim: light-dark(rgb(238 245 252 / .66), rgb(186 214 250 / .6));--grid-minor: light-dark(rgb(255 255 255 / .05), rgb(140 190 255 / .05));--grid-major: light-dark(rgb(255 255 255 / .1), rgb(140 190 255 / .1));--ink: light-dark(#ffffff, #eaf2ff);--ink-muted: light-dark(#cfdcec, #a9bedb);--rule: light-dark(rgb(255 255 255 / .42), rgb(160 200 255 / .34));--rule-soft: light-dark(rgb(255 255 255 / .2), rgb(160 200 255 / .16));--paper: light-dark(#ffffff, #12284a);--on-paper: light-dark(#0b3865, #eaf2ff);--on-paper-muted: light-dark(#3c5a7a, #a9bedb);--paper-rule: light-dark(#c9d6e4, #2a4670);--btn: light-dark(#ffffff, #cfe7ff);--on-btn: light-dark(#0b3865, #071224);--pulse: light-dark(#ffffff, #d8f3ff);--pulse-glow: light-dark(rgb(150 225 255 / .55), rgb(80 200 255 / .55));--halo: light-dark(rgb(160 228 255 / .9), rgb(110 210 255 / .85));--field-input: light-dark(#ffffff, #0f2341);--on-field-input: light-dark(#0b3865, #eaf2ff);--color-bg: var(--field);--color-text: var(--ink);--color-text-muted: var(--ink-muted);--color-surface-muted: var(--field-deep);--color-border: var(--rule);--color-heading: var(--ink);--color-link: var(--ink);--color-on-surface: var(--ink);--color-banner-bg: var(--field-deep);--color-banner-text: var(--ink)}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-block-start:6.5rem;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;color:var(--ink);background-color:var(--field);background-image:radial-gradient(120% 80% at 50% 20%,rgb(255 255 255 / .045),transparent 70%),linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:100% 100%,80px 80px,80px 80px,16px 16px,16px 16px;background-position:0 0,-1px -1px,-1px -1px,-1px -1px,-1px -1px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}img,svg{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ink);font-weight:600;line-height:1.12;letter-spacing:var(--track-head);text-transform:uppercase;margin-block:0;overflow-wrap:break-word}h1{font-size:var(--fs-2xl);text-wrap:balance}h2{font-size:var(--fs-xl);text-wrap:balance}h3{font-size:var(--fs-lg);line-height:1.25}p{margin-block:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{inline-size:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--section-y)}.frame{position:relative;border:1px solid var(--rule);padding:var(--frame-pad)}.inset{padding-inline:calc(var(--frame-pad) + 1px)}.frame:before,.frame:after{content:"";position:absolute;inset-inline:0;block-size:7px;background-image:linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:10% 100%;pointer-events:none}.frame:before{inset-block-start:0}.frame:after{inset-block-end:0}.frame-ref{position:absolute;inset-block-start:-1.0625rem;inset-inline-start:calc(var(--frame-pad) - 1.0625rem);display:grid;place-items:center;inline-size:2.125rem;block-size:2.125rem;border:1px solid var(--line);border-radius:50%;background:var(--field);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-block-size:2.75rem;padding-block:.6rem;padding-inline:1.25rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-btn);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.btn svg{inline-size:1.05em;block-size:1.05em;flex:none;transition:transform .22s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-paper{background:var(--btn);color:var(--on-btn)}.btn-paper:hover{background:color-mix(in srgb,var(--btn) 88%,var(--field));text-decoration:none}.btn-line{border-color:var(--line);color:var(--ink);background:transparent}.btn-line:hover{background:#ffffff14;text-decoration:none}.arrow-link{display:inline-flex;align-items:center;gap:.5em;min-block-size:2rem;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.35em}.arrow-link:hover{text-decoration-color:currentColor}.arrow-link svg{inline-size:1em;block-size:1em;flex:none}.skip-link{position:absolute;z-index:50;inset-block-start:.5rem;inset-inline-start:.5rem;padding-block:.6rem;padding-inline:1rem;background:var(--paper);color:var(--on-paper);border-radius:var(--radius-btn);font-family:var(--font-mono);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.demo-banner{margin:0;padding-block:.55rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);border-block-end:1px solid var(--rule-soft);text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);padding-block:.6rem;padding-inline:var(--gutter);background:var(--field-deep);color:var(--ink);border-block-end:1px solid var(--rule-soft);text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.03em}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-block-size:28px;padding-inline:.75rem;border-radius:var(--radius-btn);background:var(--btn);color:var(--on-btn);font-weight:600;text-decoration:none;text-transform:uppercase}.lang-suggest-dismiss{cursor:pointer;min-block-size:28px;padding-inline:.75rem;font:inherit;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:var(--radius-btn)}.site-header{position:sticky;z-index:40;inset-block-start:.75rem;padding-inline:var(--gutter);margin-block-start:clamp(.75rem,.4rem + 1.4vw,1.75rem)}.site-header>*,.header-bar>*{min-inline-size:0}.site-header{container-type:scroll-state}.header-mask{position:absolute;z-index:-1;inset-inline:0;inset-block-start:-.8rem;block-size:2.05rem;background:linear-gradient(to bottom,var(--field) 55%,color-mix(in srgb,var(--field) 0%,transparent));opacity:0;pointer-events:none}@container scroll-state(stuck: top){.header-mask{opacity:1}}.header-bar{position:relative;display:flex;align-items:center;gap:var(--space-2);max-inline-size:var(--container);margin-inline:auto;min-block-size:3.75rem;padding-block:.375rem;padding-inline:1rem .5rem;background:var(--paper);color:var(--on-paper);border-radius:var(--radius-bar);box-shadow:0 1px #041e3c40,0 12px 32px -12px #04162e8c}@supports (color: light-dark(#fff,#000)){.header-bar{border:1px solid light-dark(transparent,rgb(160 200 255 / .22))}}.brand{display:inline-flex;align-items:center;gap:.6rem;min-block-size:2.75rem;padding-inline-end:.25rem;color:var(--on-paper);text-decoration:none;white-space:nowrap}.brand-mark{inline-size:1.75rem;block-size:1.75rem;flex:none}.brand-mark .bm-plate{fill:var(--on-paper)}.brand-mark .bm-line{fill:none;stroke:var(--paper);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand-name{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;letter-spacing:-.015em;line-height:1}.primary-nav{flex:1 1 auto;display:flex;justify-content:flex-end}.site-header ul{list-style:none;margin:0;padding:0}.nav-inline{display:none}.nav-link,.header-contact{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;min-inline-size:24px;padding-inline:.8rem;color:var(--on-paper);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-btn);overflow-wrap:anywhere;transition:background-color .16s var(--ease)}.nav-link:hover,.header-contact:hover{background:color-mix(in srgb,var(--on-paper) 7%,transparent)}.nav-link[aria-current=page],.header-contact[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45em}.header-actions{display:flex;align-items:center;gap:.25rem}.header-divider{inline-size:1px;align-self:stretch;margin-block:-.375rem;margin-inline:.5rem;background:var(--paper-rule)}.header-call{display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;color:var(--on-paper);border-radius:var(--radius-btn);transition:background-color .16s var(--ease)}.header-call:hover{background:color-mix(in srgb,var(--on-paper) 7%,transparent)}.header-call svg{inline-size:1.2rem;block-size:1.2rem}.header-contact{display:none}.nav-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;min-block-size:2.75rem;padding-inline:.75rem;color:var(--on-paper);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-btn);cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:hover{background:color-mix(in srgb,var(--on-paper) 7%,transparent)}.menu-icon{inline-size:1.15rem;block-size:1.15rem}.menu-icon path{transition:transform .2s var(--ease),opacity .2s var(--ease);transform-origin:center;transform-box:fill-box}.nav-menu[open] .m-top{transform:translateY(4px) rotate(45deg)}.nav-menu[open] .m-mid{opacity:0}.nav-menu[open] .m-bot{transform:translateY(-4px) rotate(-45deg)}.nav-panel{position:absolute;inset-inline:0;inset-block-start:calc(100% + .5rem);padding:var(--space-3);background:var(--paper);color:var(--on-paper);border-radius:var(--radius-bar);box-shadow:0 18px 40px -16px #04162e99}@supports (color: light-dark(#fff,#000)){.nav-panel{border:1px solid light-dark(transparent,rgb(160 200 255 / .22))}}.nav-panel ul{display:grid}.nav-panel li+li{border-block-start:1px solid var(--paper-rule)}.nav-panel .nav-link{justify-content:space-between;inline-size:100%;min-block-size:3rem;font-size:var(--fs-base)}.nav-panel-sheet{font-size:var(--fs-xs);color:var(--on-paper-muted)}.nav-menu:not([open])>.nav-panel{display:none}@media(min-width:40em){.header-bar{gap:var(--space-4)}.brand-mark{inline-size:1.875rem;block-size:1.875rem}.brand-name{font-size:1.375rem}.header-contact{display:inline-flex}}@media(min-width:64em){.header-bar{min-block-size:4.25rem;padding-inline:1.25rem .75rem;gap:var(--space-5)}.brand-name{font-size:1.5rem}.nav-inline{display:flex;flex:1 1 auto;align-items:center;justify-content:space-evenly;gap:.25rem}.nav-menu{display:none}}.site-footer{padding-block:var(--space-8) var(--space-7);color:var(--ink)}.title-block{display:grid;grid-template-columns:minmax(0,1fr);border:1.5px solid var(--line);background:color-mix(in srgb,var(--field-deep) 55%,transparent)}.tb-cell{min-inline-size:0;padding:var(--space-5);border-block-end:1px solid var(--rule)}.tb-brand,.tb-strip>:first-child{padding-inline-start:var(--frame-pad)}.tb-label{display:block;margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.tb-brand .brand-mark .bm-plate{fill:var(--line)}.tb-brand .brand-mark .bm-line{stroke:var(--field)}.tb-wordmark{display:inline-flex;align-items:center;gap:.6rem;min-block-size:2.75rem;color:var(--ink);text-decoration:none}.tb-tagline{margin-block-start:var(--space-3);max-inline-size:34ch;color:var(--ink-muted);font-size:var(--fs-sm);line-height:1.6}.tb-list{list-style:none;margin:0;padding:0;display:grid;gap:.125rem}.tb-list a,.footer-contact a{display:inline-flex;align-items:baseline;gap:.75rem;min-block-size:1.75rem;min-inline-size:24px;padding-block:.125rem;color:var(--ink);font-size:var(--fs-sm);text-decoration:none}.tb-list a:hover,.footer-contact a:hover{text-decoration:underline}.tb-no{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-muted)}.footer-contact{font-style:normal;display:grid;gap:var(--space-3);font-size:var(--fs-sm)}.footer-contact p{margin:0}.footer-contact .fc-label{display:block;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.footer-contact .fc-phone{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600;letter-spacing:.02em}.footer-contact a,.footer-contact .fc-addr{overflow-wrap:anywhere}.tb-strip{display:grid;grid-template-columns:minmax(0,1fr)}.tb-strip>*{min-inline-size:0;padding:var(--space-3) var(--space-5);border-block-end:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.tb-strip>*:last-child{border-block-end:0}.tb-strip .tb-k{color:var(--ink-muted);margin-inline-end:.5em}.tb-note{text-transform:none;letter-spacing:.02em;font-size:var(--fs-xs)}.language-picker ul{display:flex;flex-wrap:wrap;gap:.25rem .75rem;list-style:none;margin:0;padding:0}.language-picker a{display:inline-flex;align-items:center;min-block-size:1.75rem;min-inline-size:24px;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.3em}.language-picker a[aria-current=true]{font-weight:600;text-decoration:none}.footer-legal{color:var(--ink-muted)}@media(min-width:40em){.title-block{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-brand,.tb-follow,.tb-strip{grid-column:1 / -1}.tb-sheets{border-inline-end:1px solid var(--rule)}.tb-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-strip>*{border-block-end:0}.tb-strip>:nth-child(odd){border-inline-end:1px solid var(--rule)}.tb-strip>:nth-child(-n+2){border-block-end:1px solid var(--rule)}}@media(min-width:64em){.title-block{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,.8fr)}.tb-brand,.tb-follow{grid-column:auto}.tb-brand,.tb-sheets,.tb-contact{border-inline-end:1px solid var(--rule)}.tb-strip{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,.8fr)}.tb-strip>:nth-child(n){border-block-end:0;border-inline-end:1px solid var(--rule)}.tb-strip>:last-child{border-inline-end:0}}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.contact-form .form-field{display:grid;gap:.4rem;margin:0}.contact-form label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase}.contact-form .form-required{font-weight:400;color:var(--ink-muted);text-transform:none;letter-spacing:.02em}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{font:inherit;color:var(--on-field-input);background:var(--field-input);border:1px solid var(--line);border-radius:4px;padding-block:.7rem;padding-inline:.85rem;min-inline-size:0;max-inline-size:100%}.contact-form textarea{min-block-size:9rem;resize:vertical}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.contact-form button{justify-self:start;display:inline-flex;align-items:center;gap:.6em;min-block-size:2.75rem;padding-block:.6rem;padding-inline:1.4rem;border:0;border-radius:var(--radius-btn);background:var(--btn);color:var(--on-btn);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}@media(max-width:40em){.btn,.contact-form button{white-space:normal;text-align:center}}.form-error{display:none}.form-error:target{display:block;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-inline-start-width:4px;font-weight:600}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.contact-list{list-style:none;padding:0}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:.25rem}.button{display:inline-block;padding-block:.5rem;padding-inline:1rem}.hero--media{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;min-block-size:50vh;padding-inline:var(--space)}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:0}.hero--media .hero-poster{display:none}.hero-scrim{position:absolute;inset:0;z-index:1;background:#0009}.hero-content{position:relative;z-index:2;inline-size:min(var(--measure),100%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}.dwg{display:block;inline-size:100%;block-size:auto;overflow:visible}.dwg .t-o{fill:none;stroke:var(--line);stroke-width:13;stroke-linejoin:round}.dwg .t-i{fill:none;stroke:var(--tube);stroke-width:10;stroke-linejoin:round}.dwg .c{fill:var(--tube);stroke:var(--line);stroke-width:1.6;stroke-linejoin:round}.dwg .c-f{fill:var(--tube)}.dwg .tg-f{fill:var(--field)}.dwg :is(.c,.tg).ol{fill:none}.dwg .cn{fill:none;stroke:var(--line);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dwg .thin{stroke-width:1.1}.dwg .needle{stroke-width:2.4}.dwg .dash{stroke-dasharray:7 5;stroke-width:1.1}.dwg .cl{fill:none;stroke:var(--line-dim);stroke-width:1;stroke-dasharray:26 6 4 6}.dwg .bolt,.dwg .ah,.dwg .dot{fill:var(--line)}.dwg .d,.dwg .ld{fill:none;stroke:var(--line-dim);stroke-width:1}.dwg .ah-d{fill:var(--line-dim)}.dwg text{font-family:var(--font-mono)}.dwg .dt{fill:var(--line-dim);font-size:13px;font-weight:500;letter-spacing:.04em}.dwg .lt{fill:var(--line);font-size:13.5px;font-weight:500;letter-spacing:.05em}.dwg .tg{fill:var(--field);stroke:var(--line);stroke-width:1.4}.dwg .tg-r{fill:none;stroke:var(--line);stroke-width:1}.dwg .tgt{fill:var(--line);font-size:11.5px;font-weight:600;letter-spacing:.03em}.dwg .tgt-lg{font-size:16px}.dwg .halo{fill:none;stroke:var(--halo);stroke-width:2;opacity:0}.dwg .flow{opacity:0}.dwg .fl-glow,.dwg .fl-core{fill:none;stroke-linecap:round}.dwg .fl-glow{stroke:var(--pulse-glow);stroke-width:9}.dwg .fl-core{stroke:var(--pulse);stroke-width:3.4}.dwg .act,.dwg .mer,.dwg .fx,.dwg .balloon{transform-box:view-box}.dwg .ping{transform-box:fill-box;transform-origin:center}.dwg-symbol .c,.dwg-symbol .cn{stroke-width:2}.dwg-icon .c,.dwg-icon .cn{stroke-width:2.6}.dwg-icon .t-o{stroke-width:15}.dwg-icon .t-i{stroke-width:11}.dwg-icon .dt{font-size:16px}.dwg-fitting .c,.dwg-fitting .cn{stroke-width:1.8}.dwg-globe .cn{stroke-width:1.4}.motion-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-block-size:2rem;padding-inline:.7rem .8rem;border:1px solid var(--rule);border-radius:4px;background:color-mix(in srgb,var(--field) 82%,transparent);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.07em;text-transform:uppercase;line-height:1;cursor:pointer;transition:border-color .16s var(--ease),background-color .16s var(--ease)}.motion-btn:hover{border-color:var(--line)}.motion-toggle{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}.motion-btn:has(.motion-toggle:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.motion-btn svg{inline-size:.75rem;block-size:.75rem;flex:none;fill:currentColor}.motion-btn .ico-play,.motion-btn .lbl-play,.motion-btn:has(.motion-toggle:checked) .ico-pause,.motion-btn:has(.motion-toggle:checked) .lbl-pause{display:none}.motion-btn:has(.motion-toggle:checked) .ico-play,.motion-btn:has(.motion-toggle:checked) .lbl-play{display:inline}@media(prefers-reduced-motion:reduce){.motion-btn{display:none}}@media(prefers-reduced-motion:no-preference){.dwg-hero .dr{stroke-dasharray:1 1;animation:dwg-draw var(--draw, .75s) var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.dwg-hero :is(.t-o,.t-i){--draw: 1.15s}.dwg-hero .fd{animation:dwg-fade .5s ease-out both;animation-delay:calc(var(--i, 0) * 45ms + .26s)}.dwg-hero .ff{animation:dwg-fade .45s ease-out both;animation-delay:calc(var(--i, 0) * 45ms + .38s)}:is(.dwg-hero,.dwg-loop) .flow{animation:loop-flow-in .6s ease-out var(--fdelay, .8s) both}:is(.dwg-hero,.dwg-loop) :is(.fl-glow,.fl-core){stroke-dasharray:var(--dash) var(--gap);animation:loop-flow var(--fdur, 3s) linear var(--fdelay, .8s) infinite}.dwg-hero .flow.flow-gated{animation:loop-gate 8s linear .4s infinite}:is(.dwg-hero,.dwg-loop) .act-wheel{animation:loop-wheel 9s var(--ease) 1.6s infinite}:is(.dwg-hero,.dwg-loop) .act-lever{animation:loop-lever 8s var(--ease) .4s infinite}:is(.dwg-hero,.dwg-loop) .act-spring{animation:loop-spring 3.2s ease-in-out 1.2s infinite}:is(.dwg-hero,.dwg-loop) .act-needle{animation:loop-needle 4.6s ease-in-out 1.4s infinite}:is(.dwg-hero,.dwg-loop) .act-meter{animation:loop-meter 5.4s ease-in-out 1s infinite}.dwg-hero .tag .halo{animation:loop-halo 6s ease-in-out infinite}.dwg-hero .tag-a .halo{animation-delay:1.2s}.dwg-hero .tag-b .halo{animation-delay:3.2s}.dwg-hero .tag-c .halo{animation-delay:5.2s}.dwg-hero .ping{animation:loop-ping 4.2s ease-out infinite;animation-delay:calc(1.2s + var(--pd, 0s))}.dwg-hero .act-flag{animation:loop-flag 2.6s ease-in-out 1.4s infinite}.act-globe .mer{animation:loop-meridian 12s linear infinite}.act-globe .m1{animation-delay:-3s}.act-globe .m2{animation-delay:-6s}.act-globe .m3{animation-delay:-9s}.dwg-fitting .fx-tube{animation:loop-fx-tube 10s var(--ease) 1s infinite}.dwg-fitting .fx-nut{animation:loop-fx-nut 10s var(--ease) 1s infinite}.dwg-fitting .fx-back{animation:loop-fx-back 10s var(--ease) 1s infinite}.dwg-fitting .fx-front{animation:loop-fx-front 10s var(--ease) 1s infinite}.dwg-fitting .fx-balloons{animation:loop-fx-balloons 10s var(--ease) 1s infinite}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.dwg-scroll{view-timeline-name:--dwg;view-timeline-axis:block}.dwg-scroll .dr{stroke-dasharray:1 1;animation:dwg-draw linear forwards;animation-timeline:--dwg;animation-range:entry 0% entry 100%}.dwg-scroll :is(.fd,.ff){animation:dwg-fade linear forwards;animation-timeline:--dwg;animation-range:entry 40% entry 100%}}}main:has(.motion-toggle:checked) :is(.flow,.fl-glow,.fl-core,.act,.mer,.halo,.fx,.fx-balloons),main:has(.motion-toggle:checked) .hero-tube:after{animation-play-state:paused!important}@keyframes dwg-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0px}}@keyframes dwg-fade{0%{opacity:0}to{opacity:1}}@keyframes loop-flow-in{0%{opacity:0}to{opacity:1}}@keyframes loop-flow{0%{stroke-dashoffset:0px}to{stroke-dashoffset:calc(var(--period) * -1px)}}@keyframes loop-gate{0%,44%{opacity:0}52%,80%{opacity:1}88%,to{opacity:0}}@keyframes loop-wheel{0%,52%{transform:translateY(0) scaleX(1)}56%{transform:translateY(-2px) scaleX(.18)}60%{transform:translateY(-4px) scaleX(1)}64%{transform:translateY(-6px) scaleX(.18)}68%,86%{transform:translateY(-7px) scaleX(1)}90%{transform:translateY(-4px) scaleX(.18)}94%,to{transform:translateY(0) scaleX(1)}}@keyframes loop-lever{0%,38%{transform:rotate(0)}46%,80%{transform:rotate(38deg)}88%,to{transform:rotate(0)}}@keyframes loop-spring{0%,to{transform:scaleY(1)}50%{transform:scaleY(.86)}}@keyframes loop-needle{0%,to{transform:rotate(0)}30%{transform:rotate(16deg)}55%{transform:rotate(8deg)}75%{transform:rotate(11deg)}}@keyframes loop-meter{0%,to{transform:rotate(-24deg)}50%{transform:rotate(26deg)}}@keyframes loop-ping{0%{opacity:0;transform:scale(.82)}15%{opacity:.9}70%,to{opacity:0;transform:scale(1.12)}}@keyframes loop-flag{0%,to{transform:skewY(0) scaleX(1)}35%{transform:skewY(-4deg) scaleX(.94)}70%{transform:skewY(3deg) scaleX(.98)}}@keyframes loop-halo{0%,to{opacity:0}12%{opacity:.95}34%{opacity:0}}@keyframes loop-meridian{0%{transform:scaleX(1)}25%{transform:scaleX(.04)}50%{transform:scaleX(-1)}75%{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes loop-fx-tube{0%,14%{transform:translate(0)}36%,70%{transform:translate(436px)}90%,to{transform:translate(0)}}@keyframes loop-fx-nut{0%,18%{transform:translate(0)}40%,66%{transform:translate(270px)}86%,to{transform:translate(0)}}@keyframes loop-fx-back{0%,16%{transform:translate(0)}38%,68%{transform:translate(128px)}88%,to{transform:translate(0)}}@keyframes loop-fx-front{0%,16%{transform:translate(0)}38%,68%{transform:translate(80px)}88%,to{transform:translate(0)}}@keyframes loop-fx-balloons{0%,12%{opacity:1}20%,84%{opacity:0}94%,to{opacity:1}}.hero-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1fr);inline-size:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto;padding-block:var(--space-5) var(--space-6);overflow:visible;container-type:inline-size}.hs-wide{display:none}.hs-band .dwg{overflow:visible}.hs-copy{position:relative;z-index:1;padding-block:var(--space-6) var(--space-5);padding-inline:calc(var(--frame-pad) + 1px) 14%}.hero-sheet h1{font-size:clamp(1.75rem,1.2rem + 3.4vw,2.75rem);line-height:1.08;letter-spacing:0;max-inline-size:16ch}.hs-sub{margin-block-start:var(--space-4);font-family:var(--font-mono);font-size:clamp(.8125rem,.75rem + .4vw,1rem);font-weight:500;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;color:var(--ink);max-inline-size:34ch}.hs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5);margin-block-start:var(--space-6)}.hs-explore{min-block-size:3.125rem;padding-inline:1.5rem 1.25rem;font-size:1rem}.hs-call{display:inline-flex;flex-direction:column;min-block-size:2.75rem;justify-content:center;color:var(--ink);font-family:var(--font-mono);text-decoration:none;line-height:1.3}.hs-call-k{font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.hs-call-v{font-size:var(--fs-base);font-weight:600;letter-spacing:.02em;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.3em}.hs-call:hover .hs-call-v{text-decoration-color:currentColor}.dwg-band .lt,.dwg-band .dt{font-size:18px}.dwg-band .tgt{font-size:14px}.dwg-band .c,.dwg-band .cn{stroke-width:2}.dwg-band .d,.dwg-band .ld{stroke-width:1.4}@media(min-width:40em){.dwg-band .lt,.dwg-band .dt{font-size:15px}.dwg-band .c,.dwg-band .cn{stroke-width:1.6}}.hero-tube{grid-row:2;grid-column:1;justify-self:end;position:relative;inline-size:2.1667%;margin-inline-end:8.9167%;background:linear-gradient(90deg,var(--line) 0 11.5%,var(--tube) 11.5% 88.5%,var(--line) 88.5%);overflow:hidden}.hs-top{grid-row:1}.hs-copy{grid-row:2;grid-column:1}.hs-bottom{grid-row:3}.hs-foot{grid-row:4;display:grid;justify-items:start;gap:var(--space-3);margin-block-start:var(--space-4);padding-inline-start:calc(var(--frame-pad) + 1px)}.hero-tube:after{content:"";position:absolute;inset-inline:14%;inset-block:-110px 0;background:repeating-linear-gradient(to bottom,transparent 0 84px,var(--pulse-glow) 87px,var(--pulse) 91px 101px,var(--pulse-glow) 105px,transparent 108px 110px);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);opacity:0}@media(prefers-reduced-motion:no-preference){.hero-tube:after{animation:loop-flow-in .6s ease-out 1s both,loop-tube 1.6s linear 1s infinite}}@keyframes loop-tube{0%{transform:translateY(0)}to{transform:translateY(110px)}}.sheet-tb{inline-size:min(100%,26rem);border:1.5px solid var(--line);background:color-mix(in srgb,var(--field) 88%,transparent);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.05em;line-height:1.45;text-transform:uppercase}.sheet-tb p{margin:0}.stb-row{padding:.55rem .75rem;border-block-end:1px solid var(--rule)}.stb-row:last-child{border-block-end:0}.stb-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stb-globe{inline-size:1.75rem;block-size:1.75rem;flex:none}.stb-k{color:var(--ink-muted)}.stb-split{display:grid;grid-template-columns:max-content max-content minmax(max-content,1fr);padding:0}.stb-split>p{display:grid;padding:.45rem .75rem .5rem;white-space:nowrap}.stb-split>p+p{border-inline-start:1px solid var(--rule)}.stb-split .stb-k{font-size:.625rem;letter-spacing:.08em}@media(min-width:64em){.hero-sheet{display:block;inline-size:min(100%,var(--container) + 8rem);aspect-ratio:1600 / 820;padding:0}.hs-wide{display:block;position:absolute;inset:0}.hs-band,.hero-tube{display:none}.hs-copy{position:absolute;inset-inline-start:calc((100% - min(100% - 2 * var(--gutter),var(--container))) / 2 + var(--frame-pad) + 1px);inset-block-start:34.5%;inline-size:58%;padding:0}.hero-sheet h1{font-size:clamp(2rem,3.7cqi,4.25rem);max-inline-size:none;text-wrap:balance}.hs-sub{margin-block-start:1.7cqi;font-size:clamp(.9375rem,1.42cqi,1.5rem);max-inline-size:none}.hs-actions{margin-block-start:2.8cqi;gap:2cqi 2.6cqi}.hs-explore{font-size:clamp(1rem,1.3cqi,1.375rem);min-block-size:clamp(3rem,4cqi,4.25rem);padding-inline:1.6cqi 1.3cqi}.hs-call-v{font-size:clamp(1.0625rem,1.35cqi,1.375rem)}.hs-foot{position:absolute;inset-inline-end:2.5%;inset-block-end:3%;inline-size:25%;margin:0;padding:0;justify-items:stretch}.hs-foot .motion-btn{justify-self:start}.sheet-tb{inline-size:100%}}@media(min-width:64em)and (max-width:79.99em){.sheet-tb{font-size:var(--fs-2xs)}.stb-row,.stb-split>p{padding-inline:.6rem}}.h-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4) var(--space-7);margin-block-end:var(--space-7)}.h-head-text{max-inline-size:44rem}.h-intro{margin-block-start:var(--space-4);max-inline-size:var(--measure);color:var(--ink-muted);font-size:var(--fs-md);line-height:1.6}.legend-cap{margin-block-end:0;padding-block:var(--space-2);border-block-start:1.5px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-block-start:1px solid var(--rule)}.legend-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-template-areas:"sym tag" "sym text";align-items:center;column-gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--rule)}.legend-sym{grid-area:sym}.legend-tag{grid-area:tag;align-self:end;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.08em;color:var(--ink-muted)}.legend-text{grid-area:text;align-self:start}.legend-text h3{font-size:var(--fs-sm);font-weight:600;letter-spacing:.05em;line-height:1.35}.legend-text h3 a{display:inline-flex;align-items:center;min-block-size:1.75rem;text-decoration:none}.legend-text h3 a:hover{text-decoration:underline}.legend-text p{margin-block-start:.2rem;color:var(--ink-muted);font-size:var(--fs-sm);line-height:1.55}@media(min-width:40em){.legend-row{grid-template-columns:9.5rem minmax(0,1fr);column-gap:var(--space-5)}}@media(min-width:64em){.legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}}.legacy-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center}.legacy-copy{display:grid;gap:var(--space-4);justify-items:start}.legacy-copy p{max-inline-size:52ch}.cost-title{font-size:var(--fs-sm);letter-spacing:.06em}.cost-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;inline-size:100%;max-inline-size:30rem;border-block-start:1px solid var(--rule)}.cost-list li{position:relative;padding-block:.5rem;padding-inline-start:1.25rem;border-block-end:1px solid var(--rule-soft);font-size:var(--fs-sm)}.cost-list li:before{content:"";position:absolute;inset-inline-start:.1rem;inset-block-start:1.05em;inline-size:.5rem;block-size:.5rem;border:1px solid var(--line);transform:rotate(45deg)}.legacy-fig{margin:0;display:grid;gap:var(--space-4)}@media(max-width:39.99em){.legacy-fig .dwg-wrap{margin-inline:calc(-1 * var(--frame-pad) + .25rem)}.dwg-fitting .c,.dwg-fitting .cn{stroke-width:3}.dwg-fitting .balloon{transform:scale(1.55)}.dwg-fitting .dt{font-size:26px}}.fig-cap{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);padding-block-start:var(--space-2);border-block-start:1px solid var(--rule)}.fig-key{list-style:none;counter-reset:key;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.fig-key li{counter-increment:key;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.fig-key li:before{content:counter(key);display:inline-grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border:1px solid var(--line);border-radius:50%;font-weight:600}.legacy-costs{display:grid;gap:var(--space-4);justify-items:start;align-content:start}@media(min-width:56em){.legacy-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"copy costs" "fig fig";column-gap:var(--space-8);row-gap:var(--space-7);align-items:start}.legacy-copy{grid-area:copy}.legacy-costs{grid-area:costs;padding-block-start:.4rem}.legacy-fig{grid-area:fig}.legacy-fig .dwg-wrap{padding-inline:clamp(0rem,4vw,4rem)}}.notes{--bubble: 6rem;--cols: 3;--ngap: var(--space-6);list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ngap)}.note:before{content:"";position:absolute;inset-inline-start:calc(var(--bubble) / 2 - 6.5px);inset-block:calc(var(--bubble) / 2) calc(-1 * (var(--ngap) + var(--bubble) / 2));inline-size:13px;background:linear-gradient(90deg,var(--line) 0 1.5px,var(--tube) 1.5px calc(100% - 1.5px),var(--line) calc(100% - 1.5px))}.note:last-child:before{display:none}.note{position:relative;display:grid;align-content:start;grid-template-columns:var(--bubble) minmax(0,1fr);column-gap:var(--space-5);row-gap:var(--space-2);align-items:start}.note-bubble{position:relative;z-index:1;grid-row:span 2;display:grid;place-items:center;inline-size:var(--bubble);block-size:var(--bubble);border:1.5px solid var(--line);border-radius:50%;background:var(--field);padding:.6rem}.notes.steps{--bubble: 4rem;counter-reset:step}.steps .note{counter-increment:step}.steps .note-bubble:before{content:counter(step);font-family:var(--font-mono);font-size:1.375rem;font-weight:600}.note h3{align-self:end;padding-block-start:var(--space-3);font-size:var(--fs-base);letter-spacing:.05em}.note p{color:var(--ink-muted);font-size:var(--fs-base);line-height:1.6}@media(min-width:56em){.notes{--ngap: var(--space-7);grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.notes.cols-4{--cols: 4;--ngap: var(--space-6)}.note:before{display:none}.notes:before{content:"";position:absolute;inset-inline:calc(var(--bubble) / 2) calc((100% - (var(--cols) - 1) * var(--ngap)) / var(--cols) - var(--bubble) / 2);inset-block-start:calc(var(--bubble) / 2 - 6.5px);block-size:13px;background:linear-gradient(180deg,var(--line) 0 1.5px,var(--tube) 1.5px calc(100% - 1.5px),var(--line) calc(100% - 1.5px))}.note{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.note-bubble{grid-row:auto}.note h3{padding-block-start:var(--space-2)}}.network-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center}.network-fig{margin:0;display:grid;gap:var(--space-3);justify-items:center}.network-fig .dwg-wrap,.network-fig .fig-cap{inline-size:min(100%,24rem)}.network-copy{display:grid;gap:var(--space-5);justify-items:start}.network-copy>p{max-inline-size:56ch}.spec-table{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;border:1.5px solid var(--line)}.spec-table>div{min-inline-size:0;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--rule)}.spec-table>div:nth-child(odd){border-inline-end:1px solid var(--rule)}.spec-table>div:nth-last-child(-n+2){border-block-end:0}.spec-table dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.spec-table dd{margin:.15rem 0 0;font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600;letter-spacing:.01em}.network-industries{color:var(--ink-muted);font-size:var(--fs-sm)}@media(min-width:64em){.network-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8)}.network-fig .dwg-wrap,.network-fig .fig-cap{inline-size:100%}}.manifold{--drop: 3rem;--mgap: var(--space-5);--tube-v: linear-gradient(90deg, var(--line) 0 1.5px, var(--tube) 1.5px calc(100% - 1.5px) , var(--line) calc(100% - 1.5px) );--tube-h: linear-gradient(180deg, var(--line) 0 1.5px, var(--tube) 1.5px calc(100% - 1.5px) , var(--line) calc(100% - 1.5px) );list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mgap);padding-inline-start:var(--drop)}.outlet{position:relative;display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-5);border:1px solid var(--line);background:color-mix(in srgb,var(--field-deep) 50%,transparent)}.outlet-pipe{position:absolute;inset:0;pointer-events:none}.outlet-pipe:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--drop) + .5rem);inset-block:calc(-1 * var(--mgap) / 2 - 1px);inline-size:13px;background:var(--tube-v)}.outlet:first-child .outlet-pipe:before{inset-block-start:calc(2rem + 6.5px)}.outlet:last-child .outlet-pipe:before{inset-block-end:calc(100% - 2rem - 6.5px)}.outlet-pipe:after{content:"";position:absolute;inset-inline-start:calc(-1 * var(--drop) + .5rem - 6px);inset-block-start:calc(2rem - 6px);inline-size:25px;block-size:25px;border:1.5px solid var(--line);border-radius:2px;background:var(--tube)}.outlet:before{content:"";position:absolute;inset-block-start:2rem;inset-inline-start:calc(-1 * var(--drop) + .5rem + 13px);inline-size:calc(var(--drop) - .5rem - 13px);block-size:13px;background:var(--tube-h)}.outlet h3{font-size:var(--fs-base);letter-spacing:.05em}.outlet p{color:var(--ink-muted);font-size:var(--fs-sm);line-height:1.6}@media(min-width:56em){.manifold{--mgap: var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding-inline-start:0;padding-block-start:var(--drop)}.outlet .outlet-pipe:before,.outlet:first-child .outlet-pipe:before,.outlet:last-child .outlet-pipe:before{inset-block:calc(-1 * var(--drop) + .5rem) auto;inset-inline:calc(-1 * var(--mgap) / 2 - 1px);inline-size:auto;block-size:13px;background:var(--tube-h)}.outlet:first-child .outlet-pipe:before{inset-inline-start:50%}.outlet:last-child .outlet-pipe:before{inset-inline-end:50%}.outlet-pipe:after{inset-block-start:calc(-1 * var(--drop) + .5rem - 6px);inset-inline-start:calc(50% - 12.5px)}.outlet:before{inset-block-start:calc(-1 * var(--drop) + .5rem + 13px);inset-inline-start:calc(50% - 6.5px);inline-size:13px;block-size:calc(var(--drop) - .5rem - 13px);background:var(--tube-v)}}.page-sheet{padding-block:var(--space-6) var(--space-4)}.ps-frame{display:grid;gap:var(--space-6);padding-block-end:0;padding-inline-end:0}.ps-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center;padding-inline-end:var(--frame-pad);padding-block-start:var(--space-3)}.ps-copy{display:grid;gap:var(--space-5);justify-items:start}.ps-copy h1{max-inline-size:18ch;text-wrap:balance}.ps-lede{max-inline-size:46ch;color:var(--ink-muted);font-size:var(--fs-md);line-height:1.6}.ps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-block-start:var(--space-2)}.ps-call{display:inline-flex;flex-direction:column;justify-content:center;min-block-size:2.75rem;color:var(--ink);font-family:var(--font-mono);line-height:1.3;text-decoration:none}.ps-call-k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.ps-call-v{font-size:var(--fs-base);font-weight:600;letter-spacing:.02em;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.3em}.ps-call:hover .ps-call-v{text-decoration-color:currentColor}.ps-phone{display:grid;gap:var(--space-1);margin-block-start:var(--space-2)}.big-phone{font-family:var(--font-mono);font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem);font-weight:600;letter-spacing:0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:2px;text-underline-offset:.2em}.big-phone:hover{text-decoration-color:currentColor}.ps-phone-note,.ps-updated{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-muted)}.ps-fig{margin:0;display:grid;gap:var(--space-3)}.ps-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:var(--space-3)}.ps-foot .sheet-tb{inline-size:min(100%,26rem);margin-inline-end:-1px;margin-block-end:-1px;border-color:var(--line)}.ps-foot .motion-btn{margin-block-end:var(--space-3)}@media(min-width:56em){.ps-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-8)}}@media(max-width:39.99em){.ps-foot{justify-content:flex-start}.ps-foot .sheet-tb{inline-size:calc(100% + 1px)}}.section-last{padding-block-end:var(--space-6)}.narrow>*{max-inline-size:48rem}.lead-p{margin-block-start:var(--space-4);font-size:var(--fs-md);line-height:1.65;color:var(--ink-muted)}.callout{position:relative;margin-block-start:var(--space-6);padding:var(--space-4) var(--space-5);max-inline-size:52rem;border:1px solid var(--rule);border-inline-start:3px solid var(--line);color:var(--ink);font-size:var(--fs-sm);line-height:1.6}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-block-start:var(--space-6)}.cta-frame{display:grid;justify-items:start;gap:var(--space-4)}.cta-frame>p{max-inline-size:56ch;color:var(--ink-muted);font-size:var(--fs-md)}.cta-frame .cta-row{margin-block-start:var(--space-2)}.parts-label{margin-block-start:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.parts{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-6);border-block-start:1px solid var(--rule)}.parts li{position:relative;padding-block:.45rem;padding-inline-start:1.1rem;border-block-end:1px solid var(--rule-soft);font-size:var(--fs-sm);line-height:1.45}.parts li:before{content:"";position:absolute;inset-inline-start:.1rem;inset-block-start:.95em;inline-size:.4rem;block-size:1px;background:var(--line)}@media(min-width:40em){.parts{grid-template-columns:repeat(2,minmax(0,1fr))}}.fam-index{padding-block:var(--space-6) 0}.fam-index ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);border-block-start:1px solid var(--rule);padding-block-start:var(--space-3)}.fam-index a{display:inline-flex;align-items:baseline;gap:.5rem;min-block-size:2rem;padding-block:.25rem;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.fam-index a:hover{text-decoration:underline}.fam-tag{color:var(--ink-muted);font-size:var(--fs-2xs)}.sched-title{margin-block-end:var(--space-6)}.schedule{border-block-start:1.5px solid var(--line)}.sched-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4) var(--space-7);padding-block:var(--space-6);border-block-end:1px solid var(--rule)}.sched-sym{display:grid;grid-template-columns:9rem auto;align-items:center;gap:var(--space-4)}.sched-sym .legend-tag{align-self:center}.sched-body h3{font-size:var(--fs-lg);letter-spacing:.03em}.sched-body>p:not(.parts-label){margin-block-start:var(--space-3);max-inline-size:60ch;color:var(--ink-muted)}@media(min-width:56em){.sched-row{grid-template-columns:14rem minmax(0,1fr);align-items:start}.sched-sym{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.split-fig{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center}.split-copy{display:grid;gap:var(--space-4);justify-items:start}.split-copy>p{max-inline-size:52ch;color:var(--ink-muted)}.split-copy .parts{inline-size:100%}.split-figure{margin:0;display:grid;gap:var(--space-3)}@media(min-width:56em){.split-fig{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-8)}}.checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-block-start:1.5px solid var(--line)}.checklist li{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-6);padding-block:var(--space-4);padding-inline-start:2.25rem;border-block-end:1px solid var(--rule)}.checklist li:before{content:"";position:absolute;inset-inline-start:.1rem;inset-block-start:calc(var(--space-4) + .2rem);inline-size:1rem;block-size:1rem;border:1.5px solid var(--line)}.checklist h3{font-size:var(--fs-base);letter-spacing:.04em}.checklist p{color:var(--ink-muted)}@media(min-width:48em){.checklist li{grid-template-columns:minmax(0,2fr) minmax(0,5fr);align-items:baseline}}.lines{display:grid;grid-template-columns:minmax(0,1fr);border-block-start:1.5px solid var(--line)}.line-block{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4) var(--space-5);padding-block:var(--space-6);border-block-end:1px solid var(--rule)}.line-icon{inline-size:5rem}.line-block h3{font-size:var(--fs-lg);letter-spacing:.03em}.line-block h3+p{margin-block-start:var(--space-3);max-inline-size:58ch;color:var(--ink-muted)}.parts-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-block-start:var(--space-4)}.parts-groups h4,.phases h4{font-size:var(--fs-sm);letter-spacing:.06em}.parts-groups .parts{grid-template-columns:minmax(0,1fr)}.phases{margin-block-start:var(--space-5)}.line-note{margin-block-start:var(--space-5);color:var(--ink-muted);font-size:var(--fs-sm)}@media(min-width:40em){.line-block{grid-template-columns:5rem minmax(0,1fr)}}@media(min-width:64em){.lines{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}.line-wide{grid-column:1 / -1}.parts-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.note-box{position:relative;margin-block-start:var(--space-7);padding:var(--space-6) var(--space-5) var(--space-5);max-inline-size:56rem;border:1.5px solid var(--line)}.note-box:before{content:"NOTE";position:absolute;inset-block-start:-.7rem;inset-inline-start:var(--space-4);padding-inline:.5rem;background:var(--field);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--track-label);color:var(--ink-muted)}.note-box:lang(es):before{content:"NOTA"}.note-box h3{font-size:var(--fs-base);letter-spacing:.04em}.note-box p{margin-block-start:var(--space-3);color:var(--ink-muted)}.two-up{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.two-up h2{margin-block-end:var(--space-5)}.two-up-intro{margin-block-end:var(--space-4);color:var(--ink-muted)}@media(min-width:64em){.two-up{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}}.spec-rows{margin:0;border-block-start:1.5px solid var(--line)}.spec-rows>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--rule)}.spec-rows dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.spec-rows dd{margin:0;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-base)}@media(min-width:40em){.spec-rows>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline}}.site-list{list-style:none;margin:0;padding:0;border-block-start:1.5px solid var(--line)}.site-list li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);column-gap:var(--space-3);padding-block:var(--space-4);border-block-end:1px solid var(--rule)}.site-pin{grid-row:span 2;inline-size:.85rem;block-size:.85rem;margin-block-start:.35rem;border:1.5px solid var(--line);border-radius:50%;box-shadow:inset 0 0 0 3px var(--field),inset 0 0 0 10px var(--line)}.site-name{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);letter-spacing:.03em}.site-note{color:var(--ink-muted);font-size:var(--fs-sm)}.quad{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-block-start:1.5px solid var(--line)}.quad li{padding-block:var(--space-5);border-block-end:1px solid var(--rule)}.quad h3{font-size:var(--fs-base);letter-spacing:.04em}.quad p{margin-block-start:var(--space-2);color:var(--ink-muted);max-inline-size:46ch}@media(min-width:48em){.quad{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}}.targets{display:grid;gap:var(--space-7)}.target-scope{margin-block-end:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.target-chart{display:grid;gap:var(--space-5);padding-block-start:var(--space-5)}.bar{position:relative;block-size:1.75rem}.bar-base{border:1.5px solid var(--line)}.bar-target{border:1.5px dashed var(--rule)}.bar-fill{position:absolute;inset-block:-1.5px;inset-inline-start:-1.5px;inline-size:calc(var(--remaining) + 1.5px);border:1.5px solid var(--line);background:var(--tube);transform-origin:left center}.bar-cut{position:absolute;inset-block:0;inset-inline:var(--remaining) 0;background:repeating-linear-gradient(135deg,var(--rule) 0 1px,transparent 1px 7px)}.bar-dim{position:absolute;inset-block-end:calc(100% + .35rem);inset-inline:var(--remaining) 0;padding-block-end:.3rem;border-block-end:1px solid var(--line-dim);text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--ink)}.bar-dim:before,.bar-dim:after{content:"";position:absolute;inset-block-end:-4px;inline-size:1px;block-size:8px;background:var(--line-dim)}.bar-dim:before{inset-inline-start:0}.bar-dim:after{inset-inline-end:0}.bar-label{position:absolute;inset-block-start:50%;inset-inline-start:.6rem;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.target-text{margin-block-start:var(--space-4);max-inline-size:60ch;color:var(--ink-muted)}.target-text strong{font-family:var(--font-mono);color:var(--ink)}@media(min-width:56em){.targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.target-chart{view-timeline-name:--bars;view-timeline-axis:block}.bar-fill{animation:bar-draw linear forwards;animation-timeline:--bars;animation-range:entry 20% entry 100%}}}@keyframes bar-draw{0%{transform:scaleX(calc(100 / var(--remaining-n, 58)))}to{transform:scaleX(1)}}.contact-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.form-col h2{margin-block-end:var(--space-3)}.form-intro{margin-block-end:var(--space-6);color:var(--ink-muted)}.contact-aside{display:grid;align-content:start;border-block-start:1.5px solid var(--line)}.aside-cell{padding-block:var(--space-5);border-block-end:1px solid var(--rule)}.aside-cell h3{margin-block-end:var(--space-2);font-size:var(--fs-sm);letter-spacing:.06em}.aside-cell p{color:var(--ink-muted);font-size:var(--fs-sm)}.aside-cell .addr{color:var(--ink);overflow-wrap:anywhere}.social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.social a{display:inline-flex;align-items:center;min-block-size:1.75rem;min-inline-size:24px;font-size:var(--fs-sm)}@media(min-width:64em){.contact-split{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.locator{display:grid;justify-items:start;gap:var(--space-4);margin-block-start:var(--space-7);padding-block-start:var(--space-5);border-block-start:1px solid var(--rule)}.locator-note{max-inline-size:60ch;color:var(--ink-muted)}.prose{max-inline-size:46rem}.prose section+section{margin-block-start:var(--space-6);padding-block-start:var(--space-6);border-block-start:1px solid var(--rule)}.prose h2{font-size:var(--fs-lg);letter-spacing:.03em}.prose p{margin-block-start:var(--space-3);color:var(--ink);line-height:1.7}.governs{margin-block:0 var(--space-7)}.utility-sheet{padding-block:var(--space-7) var(--space-4)}.us-frame{display:grid;justify-items:center;gap:var(--space-4);max-inline-size:48rem;margin-inline:auto;padding-block:var(--space-7);text-align:center}.us-dwg{inline-size:min(100%,26rem);margin-block-end:var(--space-3)}.us-frame h1{font-size:clamp(1.625rem,1.2rem + 2vw,2.25rem);text-wrap:balance}.us-frame p{max-inline-size:46ch;color:var(--ink-muted)}.us-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-block-start:var(--space-3)}
