:root{--ink:#0a0b0d;--black:#000;--paper:#f4f3f0;--white:#fff;--red:#e5091b;--red-deep:#b40714;--red-on-dark:#ff5a66;--gray-1:#2a2e34;--gray-2:#7d8791;--gray-3:#5f6570;--line-d:#ffffff24;--line-l:#0a0b0d24;--grid-d:#ffffff0d;--grid-l:#0a0b0d0b;--apwa-electric:#e5091b;--apwa-gas:#f3c634;--apwa-comm:#f47b20;--apwa-water:#2e8fff;--font-display:"Archivo", "Archivo Fallback", "Arial Narrow", sans-serif;--font-body:"Inter", "Inter Fallback", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display:clamp(3.4rem, 1rem + 8.5vw, 10.5rem);--t-h2:clamp(1.9rem, 1rem + 2.9vw, 3.7rem);--t-h3:clamp(1.35rem, 1rem + 1vw, 1.9rem);--t-body:clamp(1rem, .95rem + .25vw, 1.125rem);--t-small:.875rem;--t-mono:clamp(.72rem, .68rem + .2vw, .8rem);--t-ghost:clamp(10rem, 24vw, 26rem);--track-mono:.12em;--wdth-display:118;--gutter:max(24px, calc((100vw - 1320px) / 2));--space-1:8px;--space-2:16px;--space-3:32px;--space-4:56px;--space-5:96px;--space-6:150px;--header-h:80px;--z-grain:80;--z-header:90;--z-progress:95;--z-cursor:100;--z-preloader:110;--ease-mech:cubic-bezier(.76, 0, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-hover:.22s}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62.5% 125%;font-display:swap;src:url(/fonts/archivo-var-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2)format("woff2")}@font-face{font-family:Archivo Fallback;src:local(Arial);size-adjust:102%;ascent-override:88%;descent-override:22%}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:initial;overflow-x:clip}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:var(--t-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);text-transform:uppercase;letter-spacing:0;font-weight:800;line-height:.92}p{max-width:60ch}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;border-radius:0}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.theme-light :focus-visible,.theme-paper :focus-visible{outline-color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:smooth}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{padding-inline:var(--gutter)}.theme-dark{background:var(--ink);color:var(--paper)}.theme-black{background:var(--black);color:var(--paper)}.theme-paper{background:var(--paper);color:var(--ink);background-image:linear-gradient(var(--grid-l) 1px, transparent 1px), linear-gradient(90deg, var(--grid-l) 1px, transparent 1px);background-size:64px 64px}.theme-white{background:var(--white);color:var(--ink)}.mono{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;font-weight:500}.mono-red{color:var(--red)}.theme-dark .mono-red,.theme-black .mono-red{color:var(--red-on-dark)}.button{min-height:56px;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:500;display:inline-flex;position:relative}.button svg{width:14px;height:14px;transition:transform var(--dur-hover) var(--ease-mech)}.button:hover svg{transform:translate(3px,-3px)}.button-red{background:var(--red);color:var(--white)}.button-red:after{content:"";background:var(--red-deep);transform-origin:0;transition:transform .24s var(--ease-mech);position:absolute;inset:0;transform:scaleX(0)}.button-red:hover:after{transform:scaleX(1)}.button-red>*{z-index:1;position:relative}.button-outline{background:0 0;border:1px solid}.button-outline:hover{background:var(--paper);color:var(--ink)}.theme-paper .button-outline:hover,.theme-white .button-outline:hover{background:var(--ink);color:var(--paper)}.corner-ticks:before,.corner-ticks:after,.corner-ticks>.ticks:before,.corner-ticks>.ticks:after{content:"";width:8px;height:8px;transition:transform var(--dur-hover) var(--ease-mech);pointer-events:none;border:1px solid;position:absolute}.corner-ticks:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.corner-ticks:after{border-width:1px 1px 0 0;top:-1px;right:-1px}.corner-ticks>.ticks:before{border-width:0 0 1px 1px;bottom:-1px;left:-1px}.corner-ticks>.ticks:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.corner-ticks:hover:before{transform:translate(-4px,-4px)}.corner-ticks:hover:after{transform:translate(4px,-4px)}.corner-ticks:hover>.ticks:before{transform:translate(-4px,4px)}.corner-ticks:hover>.ticks:after{transform:translate(4px,4px)}.link-wipe{position:relative}.link-wipe:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-hover) var(--ease-mech);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.link-wipe:hover:after,.link-wipe:focus-visible:after{transform-origin:0;transform:scaleX(1)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:calc(var(--z-preloader) + 1);background:var(--red);color:var(--white);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.scroll-progress{z-index:var(--z-progress);background:var(--red);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:fixed;inset:0}.site-header{z-index:var(--z-header);color:var(--ink);position:fixed;top:16px;left:0;right:0}.header-bar{z-index:2;background:var(--white);border:1px solid var(--line-l);width:min(1200px,100% - 40px);height:62px;transition:box-shadow .24s var(--ease-mech);border-radius:14px;justify-content:space-between;align-items:center;margin-inline:auto;padding:0 10px 0 24px;display:flex;position:relative;box-shadow:0 14px 44px #0a0b0d1f}.site-header[data-scrolled=true] .header-bar{box-shadow:0 22px 60px #0a0b0d33}.brand{align-items:center;display:inline-flex}.brand img{width:148px;height:auto;transition:opacity var(--dur-hover) var(--ease-mech);display:block}.brand:hover img{opacity:.75}.header-nav{gap:38px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.header-link{font-family:var(--font-body);color:var(--gray-3);transition:color var(--dur-hover) var(--ease-mech);padding:6px 0;font-size:.92rem;font-weight:500;position:relative}.header-link:after{content:"";background:var(--red);transform-origin:100%;height:2px;transition:transform var(--dur-hover) var(--ease-mech);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header-link:hover,.header-link:focus-visible{color:var(--ink)}.header-link:hover:after,.header-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{min-height:42px;padding:0 22px}.menu-toggle{min-height:42px;font-family:var(--font-body);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:0 4px;font-size:.92rem;font-weight:500;display:none}.menu-toggle-box{flex-direction:column;gap:5px;width:20px;display:inline-flex}.menu-toggle-box span{background:var(--ink);height:2px}.mobile-menu{display:none}@media (width<=900px){.header-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.brand img{width:124px}.mobile-menu{z-index:1;padding:calc(16px + 62px + var(--space-4)) var(--space-3) var(--space-4);background:var(--white);color:var(--ink);visibility:hidden;transition:transform .36s var(--ease-mech), visibility 0s .36s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu[data-open=true]{visibility:visible;transition:transform .36s var(--ease-mech), visibility 0s;transform:translate(0)}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line-l);font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);text-transform:uppercase;padding:18px 0;font-size:2rem;font-weight:800;line-height:1}.mobile-menu-meta{color:var(--gray-3);flex-direction:column;gap:6px;font-size:.92rem;display:flex}}.hero{background-image:linear-gradient(var(--grid-d) 1px, transparent 1px), linear-gradient(90deg, var(--grid-d) 1px, transparent 1px);background-size:72px 72px;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-field{width:100%;height:100%;position:absolute;inset:0}.hero-grade{stroke:#f4f3f042;stroke-width:1.5px}.hero-tick line{stroke:#f4f3f073;stroke-width:1.5px}.hero-tick rect{fill:var(--ink);stroke:var(--red);stroke-width:1.5px}.hero-bore-draw{fill:none;stroke:var(--red);stroke-width:3px}.hero-march{fill:none;stroke:#ff5a668c;stroke-width:3px;stroke-dasharray:14 92;stroke-linecap:round;animation:5.5s linear infinite hero-march}@keyframes hero-march{0%{stroke-dashoffset:0}to{stroke-dashoffset:-106px}}.hero-top{z-index:1;margin-top:calc(var(--header-h) + 14svh);position:relative}.hero h1{font-size:clamp(2.6rem,1.1rem + 5vw,5.5rem);line-height:.98}.hero-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.hero-line>span{display:block}.hero-accent{color:var(--red);font-style:normal}.hero-cta{z-index:1;position:absolute;top:63%;left:50%;transform:translate(-50%)}@media (width<=760px){.hero-field{opacity:.8;transform:translateY(-6%)}}@media (width<=900px){.hero-top{margin-top:calc(var(--header-h) + 9svh)}.hero h1{max-width:10ch;line-height:1.02}.hero-cta{top:auto;bottom:13svh}}.capabilities{padding:var(--space-6) 0}.capabilities-head{margin-bottom:var(--space-4)}.capabilities h2{font-size:var(--t-h2)}.capability-rows{border-top:1px solid var(--line-l)}.capability-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-l);transition:background var(--dur-hover) var(--ease-mech), color var(--dur-hover) var(--ease-mech);grid-template-columns:64px minmax(0,1.1fr) minmax(0,1.4fr);padding:28px 12px;display:grid;position:relative}.capability-row:hover{background:var(--ink);color:var(--paper)}.capability-index{color:var(--gray-3)}.capability-row:hover .capability-index{color:var(--red-on-dark)}.capability-row h3{font-size:var(--t-h3)}.capability-row p{color:var(--gray-3);font-size:var(--t-small);max-width:46ch}.capability-row:hover p{color:var(--gray-2)}@media (width<=900px){.capabilities{padding:var(--space-5) 0}.capability-row{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"index title""index body";align-items:start;row-gap:10px}.capability-index{grid-area:index}.capability-row h3{grid-area:title}.capability-row p{grid-area:body}}.route-static{gap:var(--space-3);display:grid}.route-static-svg{border:1px solid var(--line-d);background:#0a0b0d;width:100%;height:auto}.route-static-text{fill:var(--paper);font-family:var(--font-mono);letter-spacing:.12em;font-size:13px}.route-static-stations{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;display:grid}.route-static-stations li{border-top:1px solid var(--line-d);flex-direction:column;gap:4px;padding:12px 0 0;display:flex}.route-static-stations .mono:last-child{color:var(--gray-2)}.route-chapter{padding:var(--space-6) 0}.route-chapter[data-scene-mode=webgl]{padding:0}.route-sticky{background:var(--ink);height:100svh;position:relative;overflow:hidden}.route-scene-hold{background:var(--ink);position:absolute;inset:0}.route-overlay{top:calc(var(--header-h) + var(--space-3));z-index:2;pointer-events:none;position:absolute;left:0;right:0}.route-overlay>.mono{margin-bottom:var(--space-2)}.route-overlay h2{font-size:var(--t-h2);max-width:13ch}.route-overlay .route-copy{margin-top:var(--space-2);max-width:48ch}.route-telemetry-live{z-index:2;pointer-events:none;white-space:nowrap;position:absolute;bottom:20px;left:0;right:0}.route-inner{gap:var(--space-4);display:grid}.route-heading>.mono{margin-bottom:var(--space-3)}.route-heading h2{font-size:var(--t-h2)}.route-copy{margin-top:var(--space-3);color:var(--gray-2)}.route-telemetry{color:var(--gray-2)}@media (width<=900px){.route-chapter{padding:var(--space-5) 0}}.bore-section{position:relative}.bore-sticky{height:100svh;position:relative;overflow:hidden}.bore-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.bore-overlay{top:calc(var(--header-h) + var(--space-3));pointer-events:none;position:absolute;left:0;right:0}.bore-overlay>.mono{margin-bottom:var(--space-2)}.bore-overlay h2{font-size:var(--t-h2);max-width:14ch}.bore-copy{margin-top:var(--space-2);max-width:48ch;color:var(--gray-3)}@media (width<=900px){.bore-sticky{height:88svh}.bore-overlay h2{font-size:clamp(2rem,8vw,3.4rem)}.bore-copy{font-size:var(--t-small);max-width:38ch}}.equipment{padding:var(--space-6) 0}.equipment-heading{margin-bottom:var(--space-4)}.equipment-heading h2{font-size:var(--t-h2)}.equipment-ledger{border-top:1px solid var(--line-l)}.equipment-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line-l);grid-template-columns:150px minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.equipment-id{flex-direction:column;align-self:start;gap:10px;display:flex}.equipment-id>.mono:first-child{color:var(--gray-3)}.equipment-role{color:var(--ink);border:1px solid var(--line-l);width:fit-content;padding:6px 10px}.equipment-media{justify-content:center;align-items:center;min-height:300px;display:flex}.equipment-media img{width:100%;max-width:560px;height:auto;transition:transform .6s var(--ease-out)}.equipment-row:hover .equipment-media img{transform:scale(1.035)}.equipment-meta h3{font-size:var(--t-h3);max-width:16ch}.equipment-meta>p{color:var(--gray-3);font-size:var(--t-small);max-width:44ch;margin-top:14px}.equipment-specs{margin-top:var(--space-3);border-top:1px solid var(--line-l)}.equipment-specs>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--line-l);padding:12px 0;display:flex}.equipment-specs dt{color:var(--gray-3)}.equipment-specs dd{font-weight:600;font-size:var(--t-small)}@media (width<=900px){.equipment{padding:var(--space-5) 0}.equipment-heading{align-items:start;gap:var(--space-2);grid-template-columns:1fr}.equipment-copy{justify-self:start}.equipment-row{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:1fr}.equipment-id{flex-direction:row;align-items:center;gap:14px}.equipment-media{min-height:0}.equipment-media img{max-width:420px}}.fleet{padding:var(--space-6) 0}.fleet-head{margin-bottom:var(--space-4)}.fleet h2{font-size:var(--t-h2)}.fleet-grid{border-top:1px solid var(--line-d);border-left:1px solid var(--line-d);grid-template-columns:1fr 1fr;display:grid}.fleet-cell{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-3);border-right:1px solid var(--line-d);border-bottom:1px solid var(--line-d);transition:background .24s var(--ease-mech)}.fleet-cell:hover{background:#f4f3f00a}.fleet-index{color:var(--gray-2);margin-bottom:var(--space-3);display:block}.fleet-cell h3{font-size:var(--t-h3);max-width:16ch}.fleet-cell p{color:var(--gray-2);font-size:var(--t-small);max-width:40ch;margin-top:14px}@media (width<=900px){.fleet{padding:var(--space-5) 0}.fleet-head{align-items:start;gap:var(--space-2);grid-template-columns:1fr}.fleet-lead{justify-self:start}.fleet-grid{grid-template-columns:1fr}.fleet-cell{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2)}}.records{padding:var(--space-6) 0}.records-inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.records-copy{top:calc(var(--header-h) + var(--space-3));position:sticky}.records-copy>.mono{margin-bottom:var(--space-3)}.records h2{font-size:var(--t-h2);max-width:14ch}.records-body{margin-top:var(--space-3);color:var(--gray-3)}.records-chain{padding-left:36px;list-style:none;position:relative}.records-chain-line{background:var(--ink);width:1px;position:absolute;top:8px;bottom:8px;left:8px}.records-step{border-bottom:1px solid var(--line-l);flex-direction:column;gap:6px;padding:22px 0;display:flex;position:relative}.records-step:before{content:"";background:var(--paper);border:1.5px solid var(--ink);width:9px;height:9px;position:absolute;top:30px;left:-32px}.records-num{color:var(--gray-3)}.records-phase{font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.1rem;font-weight:800}.records-text{color:var(--gray-3);font-size:var(--t-small);max-width:44ch}@media (width<=900px){.records{padding:var(--space-5) 0}.records-inner{gap:var(--space-4);grid-template-columns:1fr}.records-copy{position:static}}.contact{padding:var(--space-6) 0}.contact-inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.contact-copy>.mono{margin-bottom:var(--space-3)}.contact h2{font-size:var(--t-h2);max-width:16ch}.contact-body{margin-top:var(--space-3);color:var(--gray-2)}.contact-rows{margin-top:var(--space-4);flex-direction:column;display:flex}.contact-row{border-top:1px solid var(--line-d);font-size:var(--t-body);align-items:center;gap:16px;padding:18px 0;font-weight:500;display:flex}.contact-row:last-child{border-bottom:1px solid var(--line-d)}.contact-row svg{width:18px;height:18px;color:var(--red-on-dark);flex-shrink:0}a.contact-row:hover span{text-underline-offset:4px;text-decoration:underline}.form-grid{gap:var(--space-3) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field>.mono{color:var(--gray-2)}.form-field input,.form-field select,.form-field textarea{color:var(--paper);transition:border-color .2s var(--ease-mech), background .2s var(--ease-mech);background:#ffffff08;border:1px solid #ffffff38;padding:13px 14px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#ffffff61}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237d8791' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.form-field select option{color:var(--ink)}.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--red);background:#ffffff0d;outline:none}.form-field:focus-within>.mono{color:var(--red-on-dark)}.form-field-wide{grid-column:1/-1}.contact-form .magnetic-shell{margin-top:var(--space-3);display:block!important}.contact-submit{width:100%}@keyframes field-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.form-field input:user-invalid{border-bottom-color:var(--red);animation:field-shake .24s var(--ease-mech) 2}.contact-submit:disabled{opacity:.6;cursor:progress}.form-success{margin-top:var(--space-3);border:1px solid var(--line-d);align-items:center;gap:12px;padding:18px 20px;font-weight:500;display:flex}.form-success-mark{background:var(--red);flex-shrink:0;width:10px;height:10px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--gray-3)}@media (width<=900px){.contact{padding:var(--space-5) 0}.contact-inner{gap:var(--space-4);grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}.site-footer{padding-top:var(--space-5);position:relative;overflow:hidden}.footer-cta{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);display:flex}.footer-cta-title{font-size:var(--t-h2);max-width:14ch}.footer-cta-button{flex-shrink:0}.footer-stamp{pointer-events:none;-webkit-user-select:none;user-select:none;border-top:1px solid var(--line-d);padding-top:var(--space-4);justify-content:center;display:flex}.footer-stamp span{font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);text-transform:uppercase;letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px #ffffff52;font-size:clamp(4.5rem,15.5vw,17rem);font-weight:900;line-height:.85}.footer-grid{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-d);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr);display:grid}.footer-brand{flex-direction:column;gap:10px;font-weight:500;display:flex}.footer-muted{color:var(--gray-2);font-size:var(--t-small);font-weight:400}.footer-col{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-col-title{color:var(--gray-2);margin-bottom:6px}.footer-col a{font-size:var(--t-small);font-weight:500}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);border-top:1px solid var(--line-d);display:flex}.footer-endline{align-items:center;display:flex}.footer-endline-rule{background:var(--red);flex:1;height:3px}.footer-endline-cap{background:var(--red);width:12px;height:12px}@media (width<=900px){.footer-cta{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}
