@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7347c0{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_732c0c{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_732c0c{--font-public-sans:"Public Sans","Public Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ink:#0b1a29;--navy:#123049;--steel:#2c6a94;--orange:#ec6f0b;--orange-hover:#d35f04;--paper:#f3f5f7;--card:#ffffff;--tint:#e6edf3;--line:#d3dbe3;--line-dark:#1f3850;--text:#14212e;--muted:#566879;--on-dark:#e9eff5;--on-dark-muted:#9fb2c4;--highlight:#ffb066;--display:var(--font-archivo),"Arial Narrow",Arial,sans-serif;--body:var(--font-public-sans),system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--mono:var(--font-plex-mono),ui-monospace,"Cascadia Mono",Consolas,monospace;--wrap:1180px;--gutter:clamp(16px,4vw,40px);color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3{font-family:var(--display);font-stretch:112%;line-height:1.05;letter-spacing:-.01em;text-wrap:balance;margin:0}h2{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:800}h3{font-size:1.25rem;font-weight:750}p{margin:0}.eyebrow{font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.on-dark .eyebrow{color:var(--on-dark-muted)}.lede{font-size:1.125rem;color:var(--muted);max-width:62ch}.on-dark .lede{color:var(--on-dark-muted)}.stack{display:flex;flex-direction:column;gap:14px}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.5em;font:700 .95rem/1 var(--body);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-hover)}.btn-primary:disabled{background:#9aa7b3;cursor:not-allowed}.btn-ghost{border-color:currentColor;color:var(--on-dark)}.btn-ghost:hover{background:var(--on-dark);color:var(--ink)}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn svg{width:1em;height:1em}.fibers{display:grid;grid-template-columns:repeat(12,1fr);height:5px}.topbar{background:var(--ink);color:var(--on-dark-muted);font:400 .8rem/1 var(--mono)}.topbar .wrap{display:flex;justify-content:space-between;gap:10px 16px;padding-block:10px;flex-wrap:wrap}.topbar a{text-decoration:none;color:var(--on-dark)}.topbar a:hover{text-decoration:underline}.topbar .contacts{display:flex;gap:10px 22px;flex-wrap:wrap}@media (max-width:640px){.topbar .creds-line{display:none}}header.site{background:var(--ink);color:var(--on-dark);position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20}header.site .wrap{justify-content:space-between;gap:20px;padding-block:16px;position:relative}.brand,header.site .wrap{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;min-width:0}.mark{display:grid;grid-template-columns:repeat(12,3px);grid-gap:2px;gap:2px;height:34px;flex:none}.mark i{border-radius:2px}.brand-name{font:850 1.05rem/1 var(--display);font-stretch:118%;letter-spacing:.01em;white-space:nowrap}.brand-name,.brand-sub{text-transform:uppercase}.brand-sub{display:block;margin-top:5px;font:500 .66rem/1 var(--mono);letter-spacing:.16em;color:var(--on-dark-muted)}@media (max-width:420px){.brand-name{font-size:.9rem;font-stretch:105%}.mark{display:none}}nav.main ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}nav.main a{display:block;padding:10px 12px;text-decoration:none;font-weight:600;font-size:.93rem;color:var(--on-dark)}nav.main a:hover,nav.main a[aria-current=page]{color:#fff;background:#16293d}nav.main .btn{margin-left:10px;padding:.8em 1.2em;color:#fff;background:var(--orange)}nav.main .btn:hover{background:var(--orange-hover)}.menu{display:none}.menu summary{list-style:none;cursor:pointer;font:600 .9rem/1 var(--body);padding:10px 14px;border:1px solid #2a4560}.menu summary::-webkit-details-marker{display:none}.menu .drawer{position:absolute;left:0;right:0;top:100%;background:var(--ink);border-top:1px solid #1d3349;padding:8px var(--gutter) 20px}.menu .drawer a{display:block;padding:14px 4px;border-bottom:1px solid #1d3349;text-decoration:none;font-weight:600}.menu .drawer a.btn{margin-top:16px;border:0;justify-content:center}@media (max-width:980px){nav.main{display:none}.menu{display:block}}.hero{background:var(--ink);color:var(--on-dark);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero-copy{padding:clamp(48px,7vw,96px) var(--gutter) clamp(48px,6vw,80px) max(var(--gutter),calc((100vw - var(--wrap)) / 2 + 40px));display:flex;flex-direction:column;gap:26px;justify-content:center}.hero h1{font-size:clamp(2.4rem,5.2vw,4.3rem);font-weight:850;font-stretch:115%}.hero h1 em{font-style:normal;color:var(--highlight)}.hero p{font-size:1.15rem;color:var(--on-dark-muted);max-width:52ch}.ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-photo{position:relative;min-height:340px}.hero-photo img{object-fit:cover;object-position:55% 40%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0,rgba(11,26,41,0) 22%)}@media (max-width:860px){.hero{grid-template-columns:1fr}.hero-photo{min-height:260px;order:-1}.hero-photo:after{background:linear-gradient(0deg,var(--ink) 0,rgba(11,26,41,0) 35%)}}.creds{background:var(--navy);color:var(--on-dark)}.creds ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.creds li{padding:22px 18px;border-left:1px solid #24435f;display:flex;flex-direction:column;gap:6px}.creds li:first-child{border-left:0;padding-left:0}.creds b{font:800 1.05rem/1.15 var(--display);font-stretch:110%}.creds span{font:400 .74rem/1.35 var(--mono);color:var(--on-dark-muted);letter-spacing:.04em}@media (max-width:980px){.creds ul{grid-template-columns:repeat(2,minmax(0,1fr))}.creds li{border-left:0;border-top:1px solid #24435f;padding-left:0}.creds li:nth-child(-n+2){border-top:0}.creds li:last-child{grid-column:1/-1}}.section{padding-block:clamp(64px,8vw,104px)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px 56px;gap:24px 56px;align-items:end;margin-bottom:48px}@media (max-width:860px){.section-head{grid-template-columns:1fr}}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.svc{background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 24px 30px;display:flex;flex-direction:column;gap:14px;position:relative}.svc:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--tube)}.tube{font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.tube i{width:10px;height:10px;border-radius:50%;background:var(--tube)}.svc p{color:var(--muted);font-size:.96rem}.specs{margin:auto 0 0;padding-top:16px;border-top:1px dashed var(--line);display:grid;grid-gap:8px;gap:8px}.specs dt{font:500 .68rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.specs dd{margin:0 0 6px;font:500 .86rem/1.4 var(--mono);color:var(--text)}@media (max-width:1060px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.services{grid-template-columns:1fr}}.dark{background:var(--ink);color:var(--on-dark)}.closeout-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}@media (max-width:960px){.closeout-grid{grid-template-columns:1fr}}.trace{background:#071320;border:1px solid var(--line-dark);padding:20px 20px 14px;min-width:0}.trace-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 .72rem/1.3 var(--mono);color:var(--on-dark-muted);margin-bottom:10px;letter-spacing:.04em}.trace-head b{color:var(--on-dark);font-weight:500}.trace svg{width:100%;height:auto;display:block}.trace .grid line{stroke:#17304a;stroke-width:1}.trace .axis text{fill:#7f98ae;font:400 11px var(--mono)}.trace .curve{fill:none;stroke:#4fd1e0;stroke-width:2;stroke-linejoin:round}.trace .ev line{stroke:var(--highlight);stroke-width:1;stroke-dasharray:3 3}.trace .ev text{fill:var(--highlight);font:500 11px var(--mono)}.table-scroll{overflow-x:auto}.events{width:100%;border-collapse:collapse;margin-top:14px;font:400 .78rem/1.3 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.events th{text-align:left;color:var(--on-dark-muted);font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;padding:8px 6px;border-bottom:1px solid var(--line-dark)}.events td{padding:8px 6px;border-bottom:1px solid #12263a;color:var(--on-dark);white-space:nowrap}.events .num{text-align:right}.sample{display:inline-block;margin-top:10px;font:400 .68rem/1.3 var(--mono);color:#7f98ae}.deliver{list-style:none;margin:28px 0 0;padding:0}.deliver li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 0;border-top:1px solid var(--line-dark)}.deliver li:last-child{border-bottom:1px solid var(--line-dark)}.deliver svg{width:20px;height:20px;color:#4fd1e0;margin-top:3px}.deliver b{display:block;font-weight:700;color:var(--on-dark)}.deliver span{color:var(--on-dark-muted);font-size:.95rem}.states{display:grid;grid-template-columns:1.6fr repeat(3,1fr);border:1px solid var(--line);background:var(--card)}.state{padding:28px 26px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:12px;min-width:0;text-decoration:none;transition:background .15s}.state:hover{background:#f6f9fb}.state:first-child{border-left:0;background:#eaf1f7}.state:first-child:hover{background:#e1ebf3}.abbr{font:850 3.2rem/.9 var(--display);font-stretch:125%;color:var(--steel)}.state h3{font-size:1.1rem}.state p{color:var(--muted);font-size:.94rem}.state .more{margin-top:auto;padding-top:6px;font-weight:700;font-size:.88rem}.tag{align-self:flex-start;font:500 .66rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;background:var(--ink);color:var(--on-dark)}.towns{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.towns li{font:400 .74rem/1 var(--mono);padding:6px 8px;border:1px solid #c4d3e0;background:#fff}@media (max-width:960px){.states{grid-template-columns:repeat(2,minmax(0,1fr))}.state{border-top:1px solid var(--line)}.state:first-child{grid-column:1/-1;border-top:0}.state:nth-child(2),.state:nth-child(4){border-left:0}}@media (max-width:560px){.states{grid-template-columns:1fr}.state{border-left:0}}.why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:56px;gap:56px;align-items:center}@media (max-width:900px){.why{grid-template-columns:1fr}}.why figure{margin:0}.why .photo{position:relative;aspect-ratio:10/9;max-width:100%}.why .photo img{object-fit:cover}.points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px 34px;gap:30px 34px;margin-top:34px}@media (max-width:560px){.points{grid-template-columns:1fr}}.points div{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:2px solid var(--ink)}.points p{color:var(--muted);font-size:.95rem}.owner{margin-top:34px;display:flex;gap:16px;align-items:center;padding:18px 20px;background:var(--card);border:1px solid var(--line)}.owner .init{flex:none;width:52px;height:52px;display:grid;place-items:center;background:var(--steel);color:#fff;font:850 1.15rem/1 var(--display);font-stretch:115%}.owner b{display:block}.owner span{color:var(--muted);font-size:.9rem}.tinted{background:var(--tint)}.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}@media (max-width:900px){.roles{grid-template-columns:1fr}}.role{background:var(--card);padding:24px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);text-decoration:none;transition:border-color .15s}a.role:hover{border-color:var(--steel)}.role .type{font:500 .68rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}.role p{color:var(--muted);font-size:.93rem}.role .go{margin-top:auto;padding-top:8px;font-weight:700;font-size:.9rem;color:var(--text)}.quote-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:56px;gap:56px}@media (max-width:900px){.quote-grid{grid-template-columns:1fr}}.contact-lines{margin:30px 0 0}.contact-lines div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--line-dark)}.contact-lines dt{font:500 .68rem/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted)}.contact-lines dd{margin:0;font-weight:600;overflow-wrap:anywhere}.contact-lines a{text-decoration:none}.contact-lines a:hover{text-decoration:underline}form.rfq{background:var(--card);color:var(--text);padding:clamp(22px,3vw,36px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px;align-content:start}form.rfq .full{grid-column:1/-1}@media (max-width:560px){form.rfq{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font:400 1rem/1.4 var(--body);color:var(--text);background:#f7f9fb;border:1px solid #c9d3dd;padding:12px;border-radius:0;width:100%}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--steel);outline-offset:0;border-color:var(--steel);background:#fff}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.6}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-msg{font-size:.92rem;color:var(--muted)}.form-msg.ok{color:#1d7a3a;font-weight:600}.form-msg.err{color:#b42318;font-weight:600}.form-closed{grid-column:1/-1;padding:14px 16px;background:#fff4e8;border-left:4px solid var(--orange);font-size:.95rem}.form-closed a{font-weight:700}.page-head{background:var(--ink);color:var(--on-dark);padding-block:clamp(48px,7vw,88px) clamp(40px,5vw,64px)}.page-head .wrap{display:flex;flex-direction:column;gap:18px}.page-head h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:850;font-stretch:115%;max-width:22ch}.page-head p{font-size:1.15rem;max-width:60ch}.crumbs,.page-head p{color:var(--on-dark-muted)}.crumbs{font:400 .75rem/1 var(--mono);letter-spacing:.06em}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}.detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:20px 56px;gap:20px 56px;padding-block:36px;border-top:1px solid var(--line)}.detail:last-child{border-bottom:1px solid var(--line)}.detail .label{display:flex;flex-direction:column;gap:10px}.detail p{font-size:1.05rem;max-width:64ch}.detail .specs{margin-top:20px;border-top:0;padding-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;max-width:520px}@media (max-width:760px){.detail{grid-template-columns:1fr}}.swatch{width:28px;height:6px;background:var(--tube)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font:750 1.15rem/1.3 var(--display);font-stretch:108%}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.5rem/1 var(--mono);color:var(--steel);flex:none}.faq details[open] summary:after{content:"–"}.faq details p{padding-bottom:24px;color:var(--muted);max-width:70ch}.cta-band{background:var(--navy);color:var(--on-dark);padding-block:48px}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta-band h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}.prose{display:flex;flex-direction:column;gap:18px;max-width:68ch;font-size:1.08rem}footer.site{background:#06111c;color:var(--on-dark-muted);font-size:.9rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;padding-block:56px 40px}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}footer.site h2{margin:0 0 14px;font:500 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark)}footer.site ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}footer.site a{text-decoration:none}footer.site a:hover{color:#fff}.legal{border-top:1px solid #142638;padding-block:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 .75rem/1.4 var(--mono)}.career-photo{position:relative;margin-top:12px;aspect-ratio:4/5;max-width:100%;max-height:520px;overflow:hidden}.career-photo img{object-fit:cover;object-position:50% 40%}