.hc-hero{--hc-gr:12, 26, 23;--hc-fg:242, 240, 233;--hc-acc:216, 232, 106;--hc-cacc:216, 232, 106;--hc-txt:242, 240, 233;--hc-bb:12, 26, 23;--hc-blue:143, 184, 232;--hc-blue2:168, 200, 238;--hc-ground:rgb(var(--hc-gr));--hc-ink:rgba(var(--hc-fg), .9);--hc-faint:rgba(var(--hc-fg), .2);background:var(--hc-ground);color:#fff;height:780svh;padding:0;position:relative}.hc-hero.is-light{--hc-gr:250, 249, 245;--hc-fg:12, 26, 23;--hc-acc:74, 116, 34;--hc-cacc:74, 116, 34;--hc-txt:12, 26, 23;--hc-bb:250, 249, 245;--hc-blue:38, 92, 152;--hc-blue2:38, 92, 152;--hc-pipe:250, 249, 245}.hc-hero.is-static{height:200svh}#header.hc-on-light:not(.scrolled){color:var(--ink)}#header.hc-on-light:not(.scrolled) .logo{filter:none}.hc-hero.is-light .hc-pbody,.hc-hero.is-light .hc-pitlab rect{fill:rgb(var(--hc-pipe))}.hc-stage{background:var(--hc-ground);height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.hc-hero:not(.is-ready) .hc-world,.hc-hero:not(.is-ready) .hc-copy{visibility:hidden}.hc-world{--u:1;width:100%;height:100%;position:absolute;inset:0}.hc-world path,.hc-world circle,.hc-world line{vector-effect:none}.hc-gl{fill:none;stroke:rgba(var(--hc-fg), .09);stroke-width:calc(var(--u) * 1)}.hc-contour{fill:none;stroke:rgba(var(--hc-fg), .2);stroke-width:calc(var(--u) * 1)}.hc-contour.major{stroke:rgba(var(--hc-fg), .36);stroke-width:calc(var(--u) * 1.2)}.hc-pit path{fill:none;stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 1.3)}.hc-hatchline{stroke:rgba(var(--hc-fg), .13);stroke-width:1.4px}.hc-ground-band,.hc-plug{stroke:none}.hc-groundline{fill:none;stroke:var(--hc-ink);stroke-width:calc(var(--u) * 1.6)}.hc-cut{fill:none;stroke:var(--hc-ink);stroke-width:calc(var(--u) * 1.5);stroke-linejoin:round}.hc-shaft{fill:none;stroke:rgba(var(--hc-fg), .55);stroke-width:calc(var(--u) * 1.2)}.hc-oldpipe{fill:none;stroke:rgba(var(--hc-fg), .5);stroke-width:calc(var(--u) * 1.2)}.hc-flow{fill:none;stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 3);stroke-linecap:round;stroke-dasharray:26 974;opacity:0}.hc-dimline{fill:none;stroke:rgba(var(--hc-fg), .7);stroke-width:calc(var(--u) * 1)}.hc-tag{font-family:DM Mono,monospace;font-size:calc(var(--u) * 11px);letter-spacing:.1em;fill:rgba(var(--hc-fg), .72)}.hc-tick path{stroke:rgba(var(--hc-fg), .55);stroke-width:calc(var(--u) * 1)}.hc-mound{fill:url(#hc-hatch);stroke:var(--hc-ink);stroke-width:calc(var(--u) * 1.3)}.hc-pbody{fill:var(--hc-ground);stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 1.7)}.hc-psock{stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 1.7)}.hc-sling{stroke:rgba(var(--hc-fg), .45);stroke-width:calc(var(--u) * 1);stroke-dasharray:5 7}.hc-joint{fill:none;stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 1.5);opacity:0}.hc-boundary{fill:none;stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 1.6);stroke-dasharray:26 9 3 9;stroke-linejoin:round}.hc-bnd-draw{fill:none;stroke:#fff;stroke-width:14px}.hc-wipe-edge{stroke:var(--lime);stroke-width:calc(var(--u) * 2.4);opacity:0;display:none}.hc-photo-scrim{opacity:0}.hc-debug-photo .hc-solid{fill-opacity:0!important}.hc-debug-photo .hc-photo g{clip-path:none;-webkit-mask:none;mask:none}.hc-debug-photo .hc-photo image{opacity:1}.hc-sp-ring{fill:none;stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 1.6)}.hc-sp-ticks{fill:none;stroke:rgba(var(--hc-fg), .8);stroke-width:calc(var(--u) * 1)}.hc-sp-dot{fill:rgb(var(--hc-acc))}.hc-pulse{fill:none;stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 1.2);opacity:0}.hc-ex{fill:none;stroke:var(--hc-ink);stroke-width:calc(var(--u) * 1.6);stroke-linejoin:round;stroke-linecap:round}.hc-ex.hc-solid{fill:var(--hc-ground);fill-opacity:0}.hc-ex.hc-fine{stroke:rgba(var(--hc-fg), .5);stroke-width:calc(var(--u) * 1)}.hc-ex.hc-pin{stroke:rgb(var(--hc-acc));fill:var(--hc-ground)}.hc-ex.hc-mask{stroke:none}.hc-cyl{fill:none;stroke:var(--hc-ink);stroke-width:calc(var(--u) * 1.6);stroke-linejoin:round;stroke-linecap:round;opacity:0}.hc-cyl.hc-cyl-barrel{fill:var(--hc-ground)}.hc-cyl.hc-cyl-rod{stroke:rgba(var(--hc-fg), .75);stroke-width:calc(var(--u) * 2.4)}.hc-load{fill:url(#hc-hatch);stroke:var(--hc-ink);stroke-width:calc(var(--u) * 1.2);opacity:0}.hc-rod{stroke:rgba(var(--hc-fg), .75);stroke-width:calc(var(--u) * 2.2);stroke-linecap:round}.hc-barrel{stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 6);stroke-linecap:round}.hc-callout-ring,.hc-callout-lead{fill:none;stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 1.6)}.hc-callout text{opacity:0;fill:rgb(var(--hc-acc))}.hc-anchor,.hc-anchor-c{fill:none;stroke:none}.hc-scrim{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0813108c 0%,#08131040 34%,#08131000 60%);position:absolute;inset:0}.hc-trench{z-index:2;visibility:hidden;position:absolute;inset:0;overflow:hidden}.hc-win,.hc-win-in{will-change:transform;position:absolute;inset:0}.hc-win{overflow:hidden}.hc-wipe-line{background:var(--lime);height:2px;display:none;position:absolute;top:0;left:0;right:0}.hc-plate{transform-origin:0 0;width:1200px;height:1415px;position:absolute;top:0;left:0}.hc-settle{will-change:transform;position:absolute;inset:0}.hc-trench img,.hc-overlay{width:100%;height:100%;position:absolute;inset:0}.hc-trench img{filter:saturate(.9)contrast(1.03)}.hc-hero:not(.is-portrait) .hc-trench img{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24%);mask-image:linear-gradient(90deg,#0000 0,#000 24%)}.hc-trench-shade{opacity:0;background:linear-gradient(90deg,#091311e0 0%,#091311a8 30%,#09131133 50%,#09131100 62%),linear-gradient(#0000 54%,#0913118c),linear-gradient(#09131173,#0000 22%);position:absolute;inset:0}.hc-overlay{--u:1;overflow:visible}.hc-tdim:not(.is-on),.hc-hero.is-portrait .hc-tsp.is-near,.hc-tsp.is-off{display:none}.hc-fix{transform:scale(var(--u))}.hc-route{fill:none;stroke:var(--lime);stroke-width:calc(var(--u) * 2.4);stroke-linecap:round}.hc-route-b{fill:none;stroke:#ffffffb3;stroke-width:calc(var(--u) * 1.2);stroke-linecap:round}.hc-lip{fill:none;stroke:#ffffff9e;stroke-width:calc(var(--u) * 1.1);stroke-dasharray:calc(var(--u) * 10) calc(var(--u) * 6)}.hc-route-flow{fill:none;stroke:#fff;stroke-width:calc(var(--u) * 3.6);stroke-linecap:round;stroke-dasharray:40 1960;stroke-dashoffset:40px;opacity:0}.hc-route-flow.b{stroke:var(--lime);stroke-width:calc(var(--u) * 2.4)}.hc-tdim-line{fill:none;stroke:var(--lime);stroke-width:calc(var(--u) * 1.6)}.hc-tdim-end{fill:none;stroke:var(--lime);stroke-width:1.6px}.hc-tsp circle{fill:none;stroke:var(--lime);stroke-width:2px}.hc-tsp .hc-tsp-dot{fill:var(--lime);stroke:none}.hc-tsp-lead{fill:none;stroke:#fffc;stroke-width:1px}.hc-tsp .hc-tsp-pulse,.hc-tsp .hc-tsp-amb{opacity:0;stroke-width:1.3px}.hc-olabel{letter-spacing:.1em;fill:#fff;stroke:#091311bf;stroke-width:3px;stroke-linejoin:round;paint-order:stroke;font-family:DM Mono,monospace;font-size:11px}.hc-iris{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hc-iris-ring{fill:none;stroke:var(--lime);stroke-width:2px;opacity:0}.hc-copy{z-index:4;left:var(--pad);right:var(--pad);pointer-events:none;position:absolute}.hc-copy-1{top:clamp(116px,17vh,168px)}.hc-copy-2{bottom:clamp(40px,9vh,96px)}.hc-hero:not(.is-portrait) .hc-copy-2{top:50%;bottom:auto;transform:translateY(-50%)}.hc-copy h1,.hc-copy h2{letter-spacing:-.055em;color:rgb(var(--hc-txt));margin:0;font-family:Bricolage Grotesque,sans-serif;font-weight:500;line-height:.9}.hc-copy-2 h2{color:#f2f0e9}.hc-copy h1{font-size:clamp(3.74rem,8.36vw,8.8rem)}.hc-copy h2{font-size:clamp(3rem,6.2vw,6.6rem)}.hc-line{width:max-content;max-width:100%;padding:.02em .04em .12em 0;display:block;position:relative;overflow:hidden}.hc-part{display:block}html[data-cms-edit] .hc-copy{pointer-events:auto}.hc-mask{white-space:nowrap;display:inline-block}.hc-wd{display:inline-block}.hc-ch{transform-origin:0 100%;display:inline-block}.hc-line.is-em .hc-ch{color:rgb(var(--hc-cacc))}.hc-strike{visibility:hidden;background:rgb(var(--hc-cacc));height:.12em;position:absolute;top:42%;left:0;right:0}.hc-dimrule{transform-origin:0;background:linear-gradient(rgba(var(--hc-fg), .5), rgba(var(--hc-fg), .5)) center / 100% 1px no-repeat;height:9px;position:absolute;bottom:.02em;left:0;right:.04em;transform:scaleX(0)}.hc-dimrule:before,.hc-dimrule:after{content:"";background:rgba(var(--hc-fg), .5);width:1px;position:absolute;top:0;bottom:0}.hc-dimrule:before{left:0}.hc-dimrule:after{right:0}.hc-body{max-width:420px;color:rgba(var(--hc-txt), .86);margin:28px 0 0;font-size:17px;line-height:1.6}.hc-copy-2 .hc-body{color:#f2f0e9db}.hc-bw{white-space:pre;display:inline-block}.hc-copy-1 .hc-body{width:fit-content;position:relative}.hc-body-back{z-index:-1;background:rgba(var(--hc-bb), .9);filter:blur(14px);opacity:0;border-radius:28px;position:absolute;inset:-14px -30px -12px -26px}.hc-hero.is-portrait .hc-copy-1{flex-direction:column;justify-content:space-between;display:flex;top:104px;bottom:26px}.hc-hero.is-portrait .hc-copy h1{font-size:clamp(3.3rem,16.5vw,5.72rem)}.hc-hero.is-portrait .hc-copy h2{font-size:clamp(1.9rem,9.2vw,4.4rem)}.hc-hero.is-portrait .hc-body{max-width:34em;font-size:14.5px;line-height:1.5}.hc-hero.is-portrait .hc-copy-2{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.hc-hero.is-portrait .hc-copy-2 .hc-body{margin-top:16px}.hc-hero.is-portrait .hc-scrim{background:linear-gradient(#08131080 0%,#08131000 40%)}.hc-hero.is-portrait .hc-trench-shade{background:linear-gradient(#09131100 22%,#09131129 32%,#0913119e 44%,#091311e6 60%,#091311f5 100%),linear-gradient(#0913118c 0%,#09131100 16%)}.hc-dot{fill:rgba(var(--hc-fg), .34)}.hc-crossline{stroke:rgba(var(--hc-fg), .2);stroke-width:1.1px;fill:none}.hc-bedding{fill:url(#hc-stipple);stroke:none}.hc-backfill{fill:url(#hc-cross);stroke:none}.hc-bedline{stroke:rgba(var(--hc-fg), .5);stroke-width:calc(var(--u) * 1);stroke-dasharray:6 5}.hc-hgl-line{fill:none;stroke:rgb(var(--hc-blue));stroke-width:calc(var(--u) * 1.2);stroke-dasharray:22 7 3 7;opacity:.8}.hc-tag.hc-blue{fill:rgb(var(--hc-blue2))}.hc-tag.hc-lime{fill:rgb(var(--hc-acc))}.hc-tag.sm{font-size:calc(var(--u) * 9.5px)}.hc-plabel{fill:rgba(var(--hc-fg), .6)}.hc-xing-c{fill:none;stroke:rgb(var(--hc-blue));stroke-width:calc(var(--u) * 1.3);stroke-dasharray:4 3}.hc-xing-lead{fill:none;stroke:rgba(var(--hc-fg), .55);stroke-width:calc(var(--u) * 1)}.hc-pitlab rect{fill:var(--hc-ground);stroke:rgba(var(--hc-fg), .6);stroke-width:calc(var(--u) * 1)}.hc-trow,.hc-tcol{fill:none;stroke:rgba(var(--hc-fg), .28);stroke-width:calc(var(--u) * 1)}.hc-tlabel{fill:rgba(var(--hc-fg), .5)}.hc-flowarrow{fill:none;stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 1.4)}.hc-legend-box{fill:rgba(var(--hc-gr), .82);stroke:rgba(var(--hc-fg), .4);stroke-width:calc(var(--u) * 1)}.hc-legend-rule{stroke:rgba(var(--hc-fg), .3);stroke-width:calc(var(--u) * 1)}.hc-lg-pipe{stroke:rgb(var(--hc-acc));stroke-width:calc(var(--u) * 2.4)}.hc-lg-ex{stroke:rgba(var(--hc-fg), .55);stroke-width:calc(var(--u) * 1.1)}.hc-lg-bed{fill:url(#hc-stipple);stroke:rgba(var(--hc-fg), .4);stroke-width:calc(var(--u) * 1)}.hc-lg-fill{fill:url(#hc-cross);stroke:rgba(var(--hc-fg), .4);stroke-width:calc(var(--u) * 1)}.hc-legend .hc-sp-ring{stroke-width:calc(var(--u) * 1.3)}.hc-hero.is-portrait .hc-legend,.hc-hero.is-portrait .hc-trow-g,.hc-hero.is-portrait .hc-plabel,.hc-hero.is-portrait .hc-xing text{display:none}.hc-debug-mask .hc-stage{background:#000}.hc-debug-mask .hc-stage>:not(.hc-world){display:none}.hc-debug-mask .hc-world *{visibility:hidden}.hc-debug-mask .hc-exc{opacity:1!important}.hc-debug-mask .hc-exc .hc-solid{visibility:visible;fill:#f0f!important;fill-opacity:1!important;stroke:#f0f!important;stroke-width:1px!important}.hc-par{transform-origin:62%;position:absolute;inset:0}.hc-overlay .hc-route,.hc-overlay .hc-route-b{transition:opacity .3s,stroke-width .3s,stroke .3s}.hc-overlay .hc-lip{transition:opacity .3s}.hc-overlay.is-tracing .hc-route:not(.is-hot),.hc-overlay.is-tracing .hc-route-b:not(.is-hot){opacity:.3}.hc-overlay.is-tracing .hc-lip{opacity:.55}.hc-overlay .hc-route-b.is-hot{stroke:#fff;stroke-width:calc(var(--u) * 2.8)}.hc-overlay .hc-route.is-hot{stroke-width:calc(var(--u) * 3.8)}.hc-runtag{opacity:0;pointer-events:none;transition:opacity .18s}.hc-runtag.is-on{opacity:1}.hc-runtag-tick{fill:none;stroke:var(--lime);stroke-width:1px}.hc-tsp .hc-tsp-mark{transition:transform .3s}.hc-tsp .hc-olabel{transform-origin:70px 0;transition:fill .3s}.hc-tsp.is-hot .hc-tsp-mark{transform:scale(1.3)}.hc-tsp.is-hot .hc-olabel{fill:var(--lime)}.hc-tsp.is-hot .hc-olabel tspan{font-size:14px}.hc-overlay.is-tracing .hc-tdim .hc-olabel{opacity:.2}.hc-tdim .hc-olabel{transition:opacity .25s}.hc-hero.is-portrait .hc-tsp-n2,.hc-hero.is-portrait .hc-tdim{display:none}.hc-hero.is-still{height:auto}.hc-hero.is-still .hc-stage{position:relative}.hc-hero.is-still .hc-trench,.hc-hero.is-still .hc-iris,.hc-hero.is-still .hc-copy-2,.hc-hero.is-still .hc-photo,.hc-hero.is-still .hc-mound,.hc-hero.is-still .hc-survey,.hc-hero.is-still .hc-callout{display:none}.hc-hero.is-still .hc-bw{white-space:normal;display:inline}.hc-hero.is-still .hc-copy-1 .hc-body{width:auto;max-width:min(420px,100%)}.hc-hero.is-still.is-portrait .hc-flowarrow{display:none}.proven-still{--sr:26px;--pg:max(6.25vw, 11.111svh);color:#0c1a17;background-color:#f2f0e9;padding:0 0 clamp(64px,8vw,110px)}.proven-still-inner{padding:clamp(48px, 6vw, 88px) max(var(--pad), calc((100vw - 1500px) / 2 + var(--pad))) clamp(72px, 9vw, 130px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid;position:relative}.proven-still-copy{container-type:inline-size}.proven-still-copy h2{letter-spacing:-.055em;text-align:center;margin:0;font:500 clamp(1.6rem,9cqw,3.4rem)/.95 Bricolage Grotesque,sans-serif}.proven-still-copy h2 .pv-line{white-space:nowrap;width:fit-content;margin:0 auto .1em;display:block}.proven-still-copy h2 .pv-line.is-em{color:var(--orange);font-family:"Source Serif 4",serif;font-style:italic;font-weight:400}.proven-still-copy h2+p,.proven-still-copy h2+div{margin-top:36px}.proven-still-photo{object-fit:cover;border-radius:0 0 var(--sr) 0;width:65%;height:100%;display:block;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000004d 8%,#000000bf 20%,#000 34%);mask-image:linear-gradient(90deg,#0000 0,#0000004d 8%,#000000bf 20%,#000 34%)}.proven-still .work-safe.beneath{color:#0c1a17;border-top-color:#0c1a172e}.proven-still .work-safe.beneath em{display:block}.proven-still .work-safe-body{color:#0c1a17c2}@media (max-width:860px){.proven-still-inner{grid-template-columns:1fr}.proven-still-photo{aspect-ratio:4/5;width:auto;height:auto;margin:0 calc(-1 * var(--pad));border-radius:0 0 var(--sr) var(--sr);position:static;-webkit-mask-image:linear-gradient(#0000 0,#000 28%);mask-image:linear-gradient(#0000 0,#000 28%)}}.hc-hero.is-still .hc-copy-1 .hc-body{display:none}@media (min-width:640px){.proven-still{--sr:44px}}.has-sheet .proven-still{z-index:2;border-radius:var(--sr) var(--sr) 0 0;position:relative;overflow:clip;box-shadow:0 -1px #0c1a1738,0 -28px 44px -26px #0c1a1729}.has-sheet>:not(.hc-hero){z-index:1;position:relative}.has-sheet>.proven-still{z-index:2}.has-sheet>.hc-hero.is-still{z-index:0;position:sticky;top:0}@media (prefers-reduced-motion:reduce){.has-sheet>.hc-hero.is-still{position:relative}}.proven-still{flex-direction:column;min-height:100svh;padding-bottom:0;display:flex}.proven-still-inner{flex:1;align-items:center;padding-bottom:clamp(48px,6vw,88px)}@media (max-width:860px){.proven-still-inner{align-items:start}}.proven-still-copy{width:min(100%, calc(35vw - var(--pad) - 28px));container-type:inline-size}.proven-still-copy h2{letter-spacing:-.035em;text-align:left;margin:0 0 50px;font:500 clamp(2.4rem,17cqw,6.2rem)/1.02 Bricolage Grotesque,sans-serif}.proven-still-copy h2 .pv-line,.proven-still-copy h2 .pv-line.is-em{white-space:normal;width:auto;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;display:block}.proven-still-copy p{color:#10211fb8;max-width:350px;margin:0 0 16px;font-size:16px;line-height:1.65}@media (max-width:860px){.proven-still-copy{width:auto}}@media (max-width:480px){.proven-still-copy h2 .pv-line,.proven-still-copy h2 .pv-line.is-em{padding-bottom:0!important;font-size:clamp(2.6rem,19cqw,4.6rem)!important}.proven-still-copy h2 .pv-line:not(.is-em){margin-bottom:22px!important}}:where(.has-sheet>:not(.hc-hero)){background-color:#faf9f5}.proven-still-copy h2 .pv-line.is-em{color:#f16924;text-shadow:0 2px 5px #040c0b2e,0 10px 26px #040c0b26}@media (min-width:861px){.has-sheet>.proven-still:after{content:"";width:calc(var(--sr) + 2px);height:calc(var(--sr) + 2px);z-index:0;pointer-events:none;background:var(--sage);position:absolute;bottom:0;right:0}}.has-sheet>.proven-still .proven-still-photo{z-index:1}.has-sheet>#capabilities{--sr:26px;background-color:var(--sage);z-index:3;position:relative;overflow:clip;box-shadow:0 -28px 44px -26px #0c1a1729}@media (min-width:640px){.has-sheet>#capabilities{--sr:44px}}.hc-hero .hc-copy-1,.proven-still-copy h2{text-shadow:0 2px 5px #040c0b52,0 10px 26px #040c0b42}.hc-hero .hc-copy-1 :is(a,button,.button),.proven-still-copy h2 :is(a,button,.button){text-shadow:none}.has-sheet>#capabilities .intro h2{text-shadow:0 2px 5px #040c0b3d,0 10px 26px #040c0b30}.has-sheet>#capabilities .intro h2 :is(a,button,.button){text-shadow:none}header.hc-on-light:not(.scrolled){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}html:has(.hc-hero.is-still) header.scrolled{box-shadow:none}@media (min-width:861px){.has-sheet>.proven-still .proven-still-copy{z-index:2;position:relative}.proven-still-copy h2 .pv-line.is-em{white-space:pre-line}.has-sheet>.proven-still .proven-still-copy{width:clamp(560px,42vw,720px)}}#capabilities .capability h3,#projects [data-edit-id="home.work.heading"]{text-shadow:0 2px 5px #040c0bf5,0 10px 26px #040c0bc7}#projects [data-edit-id="home.work.heading"]{font-size:138px;line-height:.8}@media (max-width:1000px){#projects [data-edit-id="home.work.heading"]{font-size:88px}}@media (max-width:760px){#projects [data-edit-id="home.work.heading"]{font-size:min(22vw,96px)}}#projects.work{padding-top:78px}.has-sheet>.trusted.tucked{padding-top:40px}.has-sheet>.trusted{border-bottom:0}.has-sheet>#contact.contact-home{position:relative}.has-sheet>#contact.contact-home:before{content:"";top:0;left:max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));right:max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));background:var(--line);pointer-events:none;height:1px;position:absolute}@media (min-width:861px){.has-sheet .proven-still{border-bottom-left-radius:var(--sr)}.has-sheet>.proven-still{overflow:visible}.has-sheet>.proven-still:before{content:"";width:var(--sr);height:var(--sr);z-index:0;pointer-events:none;background:radial-gradient(circle at 100% 0, transparent calc(var(--sr) - .5px), var(--sage) var(--sr));position:absolute;bottom:0;left:0}}@media (min-width:1001px){#projects .work-head-copy{zoom:1.2;text-shadow:0 2px 5px #040c0bf5,0 10px 26px #040c0bc7}#projects .work-stat em{color:var(--orange)}#projects .work-stat{text-align:left!important}#projects .work-stat em{white-space:nowrap;justify-content:flex-end;display:flex;text-align:right!important}#projects .work-stat br{display:none}}@media (max-width:860px){.has-sheet>.proven-still{min-height:0}.has-sheet>.proven-still .proven-still-inner{padding-bottom:0}.has-sheet>.proven-still .proven-still-photo{z-index:1;position:relative}.has-sheet>.proven-still:after{content:"";height:calc(var(--sr) + 2px);z-index:0;pointer-events:none;background:var(--sage);position:absolute;bottom:0;left:0;right:0}.has-sheet>#capabilities{box-shadow:none}}@media (max-width:760px){html:root body .has-sheet>[data-edit-id="home.section.capabilities"],html:root body .has-sheet>[data-edit-id="home.section.projects"]{translate:none}.has-sheet>#capabilities{padding-top:64px;padding-bottom:64px}.has-sheet .proven-still-copy h2 .pv-line.is-em{line-height:.92}#projects [data-edit-id="home.work.heading"]{font-size:min(19vw,84px)}#projects.work{padding-bottom:44px}html body .has-sheet>.trusted.tucked{padding-top:40px;padding-bottom:40px}.trusted-label{color:#10211fb3;margin-bottom:22px;font-size:12px}.has-sheet>#contact.contact-home{padding-top:64px;padding-bottom:64px}}@media (min-width:762px){.proven-still-inner .proven-still-copy>p{letter-spacing:0!important;text-align:left!important;width:545px!important;max-width:545px!important;margin-bottom:0!important;font-size:19.5px!important;font-weight:400!important;line-height:1.65!important;transform:translate(-19px)!important}.proven-still-inner .proven-still-copy>p+p{margin-top:16px!important}.proven-still-photo{width:60%!important}}
.alt-hero.alt-hero{--alt-sheet:#faf9f5;--alt-ink:#0c1a17;--alt-green:#4a7422;background:var(--alt-sheet);color:var(--alt-ink);flex-direction:column;min-height:100svh;padding:88px 0 0;display:flex}.alt-hero-copy{padding:22px 20px}.alt-hero-h1{letter-spacing:-.035em;color:var(--alt-ink);margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.7rem,13.4vw,4rem);font-weight:700;line-height:.98}.alt-hero-h1 span,.alt-hero-h1 em{display:block}.alt-hero-h1 em{color:var(--alt-green);font-style:normal}.alt-hero-body{color:#0c1a17cc;max-width:34ch;margin:14px 0 0;font-family:DM Sans,sans-serif;font-size:1.05rem;line-height:1.45}.alt-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:18px;display:flex}.alt-hero-cta{background:var(--alt-green);color:#fff;cursor:pointer;border:0;min-height:50px;padding:15px 28px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700}.alt-hero-cta:hover{background:#3a5e1a}.alt-hero-mail{color:var(--alt-ink);text-underline-offset:3px;font-family:DM Sans,sans-serif;font-size:.95rem;text-decoration:underline}.alt-hero-photo{background:#cfd3cc;flex:auto;min-height:220px;margin:0;position:relative;overflow:hidden}.alt-hero-photo img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;display:block;position:absolute;inset:0}.alt-hero-cap{background:var(--alt-sheet);color:var(--alt-ink);padding:7px 14px;font-family:DM Sans,sans-serif;font-size:.82rem;position:absolute;bottom:0;left:0}@media (min-width:861px){.alt-hero.alt-hero{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);height:100svh;min-height:600px;padding:98px 0 0;display:grid}.alt-hero-copy{align-self:center;padding:0 clamp(32px,5vw,90px)}.alt-hero-h1{font-size:clamp(3.6rem,6.6vw,6.6rem)}.alt-hero-body{max-width:30ch;margin-top:22px;font-size:1.25rem}.alt-hero-actions{margin-top:30px}.alt-hero-photo{min-height:0;margin:0}}
.bp-hero{--bp-paper:#f2f0e9;--bp-ink:#10211f;--bp-olive:#4a7422;--bp-green:#3f7a37;--bp-head:96px;background:var(--bp-paper);height:100svh;min-height:600px;color:var(--bp-ink);padding:0;position:relative;overflow:hidden;container-type:size}.has-sheet>.bp-hero{z-index:0;position:sticky;top:0}@media (prefers-reduced-motion:reduce){.has-sheet>.bp-hero{position:relative}}.bp-board{--bw:min(100cqw, (100cqh - var(--bp-head)) * 2);width:var(--bw);aspect-ratio:2;pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bp-svg{--u:1;--s:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bp-phone{--s:1.72;display:none}.bp-svg :is(path,rect,circle){vector-effect:none}.bp-grid{fill:none;stroke:#10211f13;stroke-width:calc(var(--u) * 1)}.bp-rule{fill:none;stroke:#10211f47;stroke-width:calc(var(--u) * 1)}.bp-ink{fill:none;stroke:var(--bp-ink);stroke-width:calc(var(--u) * 1.6);stroke-linejoin:round}.bp-ground{stroke-width:calc(var(--u) * 1.8)}.bp-thin{fill:none;stroke:var(--bp-ink);stroke-width:calc(var(--u) * 1)}.bp-paper{fill:var(--bp-paper);stroke:none}.bp-collar,.bp-socket{fill:var(--bp-paper);stroke:var(--bp-ink);stroke-width:calc(var(--u) * 1.6)}.bp-tag{fill:var(--bp-paper);stroke:#10211fb3;stroke-width:calc(var(--u) * 1.1)}.bp-dash{fill:none;stroke:#10211f99;stroke-width:calc(var(--u) * 1);stroke-dasharray:4 3}.bp-lead{fill:none;stroke:var(--bp-ink);stroke-width:calc(var(--u) * 1.1)}.bp-dim{fill:none;stroke:#10211fbf;stroke-width:calc(var(--u) * 1.2)}.bp-arrhead{fill:var(--bp-ink)}.bp-pt{fill:var(--bp-paper);stroke:var(--bp-ink);stroke-width:calc(var(--u) * 1.2)}.bp-green{fill:none;stroke:var(--bp-green);stroke-width:calc(var(--u) * 1.7);stroke-linejoin:round}.bp-green-thin{fill:none;stroke:var(--bp-green);stroke-width:calc(var(--u) * 1);stroke-dasharray:3 2.5}.bp-arrowline{stroke-dasharray:none;stroke-width:calc(var(--u) * 1.3)}.bp-arrhead-g{fill:var(--bp-green)}.bp-gcollar{fill:none;stroke:var(--bp-green);stroke-width:calc(var(--u) * 1.6)}.bp-backfill{fill-opacity:1}.bp-xhatch{fill:none;stroke:#3f7a3742;stroke-width:.8px}.bp-dhatch{fill:none;stroke:#10211f73;stroke-width:.8px}.bp-dot{fill:#3f7a3799}.bp-bedding{stroke:none}.bp-legbox{fill:var(--bp-paper);stroke:#10211f99;stroke-width:calc(var(--u) * 1.1)}.bp-legpit{fill:none;stroke:var(--bp-ink);stroke-width:calc(var(--u) * 2)}.bp-legdot{fill:var(--bp-ink)}.bp-legrock{fill:none;stroke:var(--bp-ink);stroke-width:calc(var(--u) * 2)}.bp-legsw{stroke:var(--bp-ink);stroke-width:calc(var(--u) * 1);fill-opacity:1}.bp-legsw:not([fill]){fill:none}.bp-legbed{stroke-dasharray:2 2}.bp-halo .bp-t,.bp-halo-t{paint-order:stroke;stroke:var(--bp-paper);stroke-width:7px;stroke-linejoin:round}.bp-t{fill:#10211fe6;letter-spacing:.02em;font-family:DM Mono,monospace}.bp-soft{fill:#10211f9e}.bp-pipelab{fill:#10211fe0;letter-spacing:.05em}.bp-gtext{fill:var(--bp-green);letter-spacing:.03em}.bp-legt{letter-spacing:0}.bp-exc .hc-ex{fill:none;stroke:var(--bp-ink);stroke-width:calc(var(--u) * 2);stroke-linejoin:round;stroke-linecap:round}.bp-exc .hc-ex.hc-solid{fill:var(--bp-paper);fill-opacity:1}.bp-exc .hc-ex.hc-mask{stroke:none}.bp-exc .hc-ex.hc-fine{stroke:#10211f80;stroke-width:calc(var(--u) * 1.2)}.bp-exc .hc-ex.hc-pin{stroke:var(--bp-green);fill:var(--bp-paper);stroke-width:calc(var(--u) * 2)}.bp-exc .hc-cyl{fill:none;stroke:var(--bp-ink);stroke-width:calc(var(--u) * 2);stroke-linejoin:round}.bp-exc .hc-cyl.hc-cyl-barrel{fill:var(--bp-paper)}.bp-exc .hc-cyl.hc-cyl-rod{stroke:#10211fbf;stroke-width:calc(var(--u) * 2.8)}.bp-exc .hc-load,.bp-exc .hc-cyls{display:none}.bp-exc :is(.hc-boom,.hc-stick,.hc-bucket,.bp-bram){transform-box:view-box}.bp-exc .hc-boom{transform-origin:1650.6px 658.2px;transform:rotate(-2.267deg)}.bp-exc .hc-stick{transform-origin:1267.7px 552.2px;transform:rotate(-56.012deg)}.bp-exc .hc-bucket{transform-origin:1218px 681.9px;transform:rotate(58.279deg)}.bp-exc .bp-bram{transform-origin:1211px 583px}.bp-copy{--bw:min(100cqw, (100cqh - var(--bp-head)) * 2);z-index:2;left:calc(50cqw - var(--bw) / 2 + var(--bw) * .049);top:calc(100cqh - var(--bw) / 2 + var(--bw) * .043);pointer-events:none;position:absolute}html[data-cms-edit] .bp-copy{pointer-events:auto}.bp-h1{max-width:none;font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:calc(var(--bw) * .0815);letter-spacing:-.055em;color:var(--bp-ink);margin:0;line-height:.84}.bp-part{display:block}.bp-line{width:max-content;padding:0 .04em calc(var(--bw) * .0159) 0;display:block;position:relative}.bp-line.is-em{color:var(--bp-olive)}.bp-word{display:inline-block}.bp-dimrule{left:-.02em;right:0;bottom:calc(var(--bw) * .0079);height:calc(var(--bw) * .0058);transform-origin:0;background:linear-gradient(#10211fb3,#10211fb3) 50%/100% 1px no-repeat;min-height:7px;position:absolute}.bp-dimrule:before,.bp-dimrule:after{content:"";background:#10211fb3;width:1px;position:absolute;top:0;bottom:0}.bp-dimrule:before{left:0}.bp-dimrule:after{right:0}.bp-body{display:none}@media (min-width:761px) and (orientation:portrait){.bp-board{--bw:calc(100cqw * 1.26);left:auto;right:0;transform:none}.bp-copy{--bw:160cqw;left:var(--pad);top:clamp(140px,15cqh,220px)}}html:has(.bp-hero) header.scrolled{box-shadow:none}@media (prefers-reduced-motion:no-preference){.bp-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.55,0,.2,1) both bp-draw}.bp-fade,.bp-t{animation:.8s both bp-fade}.bp-grid{animation:1.2s both bp-fade}.bp-word{animation:.9s cubic-bezier(.2,.7,.2,1) both bp-rise;animation-delay:calc(.12s + var(--i) * .12s)}.bp-dimrule{animation:1s cubic-bezier(.55,0,.2,1) both bp-rule;animation-delay:calc(.45s + var(--i) * .14s)}.bp-exc .hc-bucket{animation:9s ease-in-out 2.4s infinite bp-curl}.bp-exc .bp-bram{animation:9s ease-in-out 2.4s infinite bp-ram}}@keyframes bp-draw{to{stroke-dashoffset:0}}@keyframes bp-fade{0%{opacity:0}to{opacity:1}}@keyframes bp-rise{0%{opacity:0;transform:translateY(.18em)}to{opacity:1;transform:none}}@keyframes bp-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bp-curl{0%,to{transform:rotate(58.279deg)}45%,55%{transform:rotate(52.279deg)}}@keyframes bp-ram{0%,to{transform:rotate(0)}45%,55%{transform:rotate(1.03deg)}}@media (max-width:760px){.bp-hero{min-height:640px}.bp-board{--head-end:calc(clamp(128px, 17cqh, 150px) + 3.12 * clamp(3.4rem, 22cqw, 6rem) + 20px);--bw:min(100cqw, (100cqh - var(--head-end)) * 840 / 820);width:var(--bw);aspect-ratio:840/560}.bp-wide{display:none}.bp-phone{--u:1.7;display:block}.bp-copy{--bw:100cqw;left:var(--pad);right:var(--pad);top:clamp(128px,17cqh,150px)}.bp-h1{font-size:clamp(3.4rem,22cqw,6rem)}.bp-line{padding-bottom:.2em}.bp-dimrule{height:8px;bottom:.07em}html:has(.bp-hero) #header:not(.at-top):not(.scrolled){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f0e9cc}}
