@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:98.7%}.n45KuW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.n45KuW_variable{--f-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,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(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,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(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:134.59%}._7H8QRa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._7H8QRa_variable{--f-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#f4f4f1;--ink:#0d0d0d;--ink-2:#3d3d3a;--mute:#75756f;--line:#0d0d0d;--soft:#d9d9d3;--sig:#ff4f1a;--display:var(--f-display), "Arial Narrow", Arial, sans-serif;--mono:var(--f-mono), ui-monospace, Consolas, monospace;--gut:clamp(16px, 3.5vw, 40px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:110px}body{font-family:var(--display);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.wrap{max-width:1400px;padding-inline:var(--gut);margin-inline:auto}.mono{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem}.dim{color:var(--mute)}.sig{color:var(--sig)}:focus-visible{outline:3px solid var(--sig);outline-offset:2px}h1,h2{text-transform:uppercase;letter-spacing:-.01em;font-weight:900;font-stretch:75%;line-height:.86}h2{font-size:clamp(3rem,8vw,7.5rem)}h3{text-transform:uppercase;letter-spacing:.005em;font-weight:800;font-stretch:85%}.tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-2);margin-bottom:1.2rem;font-size:.75rem;display:inline-block}.btn{font:700 .95rem/1 var(--display);text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:1.05rem 1.5rem;transition:background .15s,color .15s,transform .15s;display:inline-flex}.btn-sig,.btn-clay{background:var(--sig);border-color:var(--sig);color:var(--ink)}.btn-sig:hover,.btn-clay:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-line{background:0 0}.btn-line:hover{background:var(--ink);color:var(--bg)}.ticker{background:var(--ink);color:var(--bg);white-space:nowrap;align-items:center;height:34px;display:flex;overflow:hidden}.ticker-track{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;animation:38s linear infinite tick;display:inline-flex}.ticker-track span{align-items:center;gap:1.6rem;padding-right:1.6rem;display:inline-flex}.ticker-track b{color:var(--sig);font-size:.6rem}@keyframes tick{to{transform:translate(-50%)}}.hdr{z-index:60;background:var(--bg);border-bottom:2px solid var(--ink);position:sticky;top:0}.hdr-in{align-items:center;gap:2rem;height:72px;display:flex}.logo{align-items:center;gap:.7rem;margin-right:auto;display:flex}.logo-box{background:var(--ink);color:var(--bg);place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:900;font-stretch:75%;display:grid}.logo-txt{letter-spacing:.01em;font-size:1.45rem;font-weight:900;font-stretch:75%;line-height:.9}.logo-txt small{font-family:var(--mono);letter-spacing:.12em;color:var(--mute);margin-top:.25rem;font-size:.62rem;font-weight:400;display:block}.hdr-nav{gap:0;height:100%;display:flex}.hdr-nav a{text-transform:uppercase;border-left:2px solid var(--ink);align-items:center;padding:0 1.2rem;font-size:.9rem;font-weight:700;transition:background .15s,color .15s;display:flex}.hdr-nav a:last-child{border-right:2px solid var(--ink)}.hdr-nav a:hover{background:var(--ink);color:var(--bg)}.hdr-cta{padding:.85rem 1.1rem;font-size:.85rem}.mt-btn{background:var(--ink);color:var(--bg);font:700 .8rem var(--display);text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:.6rem;padding:.75rem .9rem;display:none}.mt-bars{gap:4px;display:grid}.mt-bars i{background:var(--sig);width:16px;height:2px;transition:transform .2s;display:block}.mt-btn.open .mt-bars i:first-child{transform:translateY(3px)rotate(45deg)}.mt-btn.open .mt-bars i:last-child{transform:translateY(-3px)rotate(-45deg)}.mt-panel{z-index:55;background:var(--sig);padding:1rem var(--gut);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;inset:106px 0 0;transform:translateY(-8px)}.mt-panel.open{opacity:1;visibility:visible;transform:none}.mt-panel nav{flex-direction:column;display:flex}.mt-panel a{text-transform:uppercase;border-bottom:2px solid var(--ink);align-items:baseline;gap:.8rem;padding:.8rem 0;font-size:3.2rem;font-weight:900;font-stretch:75%;line-height:1;display:flex}.mt-panel small{font-family:var(--mono);font-size:.75rem;font-weight:400}.mt-panel .mt-cta{background:var(--ink);color:var(--bg);border:0;justify-content:center;margin-top:1.5rem;padding:1.2rem;font-size:1rem;font-stretch:100%}.hero{border-bottom:2px solid var(--ink);background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.33333% - 1px),#0000000f calc(8.33333% - 1px) 8.33333%)}.hero-grid{grid-template-columns:1.35fr 1fr;min-height:min(84vh,780px);display:grid}.hero-copy{border-right:2px solid var(--ink);flex-direction:column;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,3vw,3rem) clamp(2rem,4vw,3rem) 0;display:flex}.hero h1{font-size:clamp(4rem,12.5vw,12rem)}.outline{color:#0000;-webkit-text-stroke:2px var(--ink)}.hero-foot{grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:auto;padding-top:2.5rem;display:grid}.hero-foot p{color:var(--ink-2);max-width:30em;font-size:1.08rem}.hero-actions{flex-direction:column;gap:.6rem;display:flex}.hero-media{margin-right:calc(var(--gut) * -1);background:#ccc;position:relative;overflow:hidden}.hero-media img{object-fit:cover;filter:grayscale()contrast(1.1)}.hero-badge{background:var(--sig);border-top:2px solid var(--ink);border-right:2px solid var(--ink);flex-direction:column;gap:.5rem;max-width:320px;padding:1.3rem 1.5rem;display:flex;position:absolute;bottom:0;left:0}.hero-badge strong{text-transform:uppercase;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:900;font-stretch:75%;line-height:.9}.sec{border-bottom:2px solid var(--ink);padding:clamp(4.5rem,9vw,8rem) 0}.sec-ink{background:var(--ink);color:var(--bg)}.sec-ink .tag,.sec-ink .lede{color:#a9a9a2}.sec-sig{background:var(--sig)}.sec-sig .tag{color:var(--ink)}.sec-top{margin-bottom:clamp(2.5rem,5vw,4rem)}.sec-top-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.lede{color:var(--ink-2);max-width:26em;margin-top:1.4rem;font-size:1.1rem}.svc-grid{border:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.svc{border-bottom:2px solid var(--ink);grid-template-columns:1fr 1.1fr;display:grid}.svc:nth-child(odd){border-right:2px solid var(--ink)}.svc:nth-last-child(-n+2){border-bottom:0}.svc-img{border-right:2px solid var(--ink);background:#ccc;min-height:280px;position:relative;overflow:hidden}.svc-img img{object-fit:cover;filter:grayscale();transition:filter .4s,transform .6s}.svc:hover .svc-img img{filter:none;transform:scale(1.04)}.svc-no{background:var(--ink);color:var(--bg);font-family:var(--mono);padding:.45rem .7rem;font-size:.8rem;position:absolute;top:0;left:0}.svc-body{flex-direction:column;padding:1.6rem 1.5rem;transition:background .2s;display:flex}.svc:hover .svc-body{background:#fff}.svc h3{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:.95}.svc p{color:var(--ink-2);margin-top:.9rem;font-size:.95rem}.svc ul{flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:1.2rem;display:flex}.svc li{font-family:var(--mono);text-transform:uppercase;border:1.5px solid var(--ink);padding:.25rem .5rem;font-size:.68rem}.work{background:#333;border:2px solid #333;grid-template-columns:repeat(6,1fr);grid-auto-rows:260px;gap:2px;display:grid}.work figure{background:var(--ink);position:relative;overflow:hidden}.work-1{grid-area:span 2/span 4}.work-2{grid-area:span 2/span 2}.work-3,.work-4,.work-5{grid-column:span 2}.work-img{position:absolute;inset:0}.work-img img{object-fit:cover;filter:grayscale()contrast(1.05);transition:filter .4s,transform .7s}.work figure:hover img{filter:none;transform:scale(1.03)}.work figcaption{background:var(--bg);color:var(--ink);text-transform:uppercase;flex-direction:column;gap:.15rem;padding:.6rem .9rem;font-size:1.05rem;font-weight:800;font-stretch:85%;display:flex;position:absolute;bottom:0;left:0}.work figcaption .mono{color:var(--mute);font-size:.65rem;font-weight:400}.scope{grid-template-columns:1fr 1.25fr;gap:clamp(2rem,6vw,6rem);display:grid}.scope-cols{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.scope-cols h3{border-bottom:2px solid var(--ink);padding-bottom:.6rem;font-size:1.8rem}.scope-cols li{border-bottom:1px solid var(--soft);align-items:baseline;gap:1rem;padding:.8rem 0;font-size:1.02rem;font-weight:600;display:flex}.scope-cols li .mono{color:var(--sig)}.steps{border-top:2px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.steps li{padding:1.5rem 1.5rem 0 0;position:relative}.steps li+li{border-left:2px solid var(--ink);padding-left:1.5rem}.step-no{margin-bottom:1.2rem;font-size:clamp(5rem,9vw,8rem);font-weight:900;font-stretch:75%;line-height:.8;display:block}.steps h3{margin-bottom:.5rem;font-size:1.5rem}.steps p{font-size:.97rem}.faq-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.faq{border-top:2px solid var(--ink)}.faq details{border-bottom:2px solid var(--ink)}.faq summary{cursor:pointer;text-transform:uppercase;align-items:baseline;gap:1rem;padding:1.3rem 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800;font-stretch:85%;line-height:1.1;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .mono{color:var(--sig);flex:none;width:2.2rem}.faq summary:after{content:"+";margin-left:auto;font-size:1.8rem;font-weight:400;line-height:.6;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:40em;padding:0 0 1.4rem 3.2rem}.est-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.est{background:var(--bg);color:var(--ink);border:2px solid var(--sig);padding:clamp(1.3rem,3vw,2.5rem)}.est fieldset{border:0;border-bottom:2px solid var(--ink);margin-bottom:1.6rem;padding-bottom:1.6rem}.est legend{text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1rem;font-size:1.35rem;font-weight:800;font-stretch:85%;display:flex}.est legend span{background:var(--ink);color:var(--bg);font-family:var(--mono);place-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;font-weight:400;display:inline-grid}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{text-transform:uppercase;border:2px solid var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.7rem .95rem;font-size:.85rem;font-weight:700;transition:background .12s,color .12s;position:relative}.chip:hover{background:#fff}.chip input{opacity:0;pointer-events:none;position:absolute}.chip.on{background:var(--ink);color:var(--bg)}.chip:has(input:focus-visible){outline:3px solid var(--sig);outline-offset:2px}.fields{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.fld{font-family:var(--mono);text-transform:uppercase;color:var(--ink-2);flex-direction:column;gap:.35rem;font-size:.7rem;display:flex}.fld em{color:var(--mute);font-style:normal}.fld-wide{grid-column:1/-1}.fld input,.fld textarea{font:1rem var(--display);color:var(--ink);border:2px solid var(--ink);resize:vertical;text-transform:none;background:#fff;border-radius:0;padding:.75rem .8rem}.fld input:focus,.fld textarea:focus{border-color:var(--sig);outline:none}.est-send{width:100%;padding:1.2rem;font-size:1.05rem}.est-note{font-family:var(--mono);text-transform:uppercase;color:var(--mute);text-align:center;margin-top:.8rem;font-size:.7rem}.est-done{background:var(--sig);color:var(--ink);padding:3rem 2rem}.est-done-big{text-transform:uppercase;margin-bottom:1rem;font-size:3rem;font-weight:900;font-stretch:75%;line-height:.9}.ftr{background:var(--sig);padding:clamp(3rem,6vw,5rem) 0 1.5rem}.ftr-big{text-transform:uppercase;border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;padding-bottom:1.5rem;font-size:clamp(4rem,15vw,15rem);font-weight:900;font-stretch:75%;line-height:.8;transition:color .2s;display:flex}.ftr-big span{font-size:.5em;transition:transform .25s}.ftr-big:hover span{transform:translate(8px,-8px)}.ftr-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.3rem;font-size:.9rem;font-weight:600;display:flex}.ftr-row nav{text-transform:uppercase;gap:1.5rem;display:flex}.ftr-row nav a:hover{text-decoration:underline}.mcta{display:none}.js .reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(20px)}.js .reveal.in{opacity:1;transform:none}@media (max-width:1100px){.svc-grid{grid-template-columns:1fr}.svc:nth-child(odd){border-right:0}.svc:nth-last-child(2){border-bottom:2px solid var(--ink)}.hdr-nav{display:none}}@media (max-width:900px){.hdr-cta{display:none}.mt-btn{display:inline-flex}.hero-grid{grid-template-columns:1fr}.hero-copy{border-right:0;padding-right:0}.hero-foot{grid-template-columns:1fr}.hero-actions{flex-flow:wrap}.hero-media{min-height:380px;margin-inline:calc(var(--gut) * -1);border-top:2px solid var(--ink)}.scope,.faq-grid,.est-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(3){border-left:0;padding-left:0}.steps li:nth-child(n+3){border-top:2px solid var(--ink);margin-top:1.5rem}.work{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.work-1{grid-area:span 1/span 2}.work-2{grid-area:span 2/span 1}.work-3,.work-4,.work-5{grid-column:span 1}.work-5{grid-column:span 2}}@media (max-width:640px){.ticker{height:30px}.mt-panel{inset:102px 0 0}.svc{grid-template-columns:1fr}.svc-img{border-right:0;border-bottom:2px solid var(--ink);min-height:220px}.scope-cols,.fields,.steps{grid-template-columns:1fr}.steps li,.steps li+li{border-left:0;border-top:2px solid var(--ink);margin-top:0;padding:1.5rem 0}.steps li:first-child{border-top:0}.hero-actions .btn{flex:1}.work{grid-auto-rows:170px}.faq details p{padding-left:0}.mcta{z-index:50;padding:.6rem 12px calc(.6rem + env(safe-area-inset-bottom));background:var(--bg);border-top:2px solid var(--ink);transition:transform .3s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mcta.on{transform:none}.mcta .btn{width:100%}.ftr-row{padding-bottom:5rem}.sec-top-row .dim{display:none}}@media (hover:none){.hero-media img,.svc-img img,.work-img img{filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}
