@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.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/068feab4deafcd0f-s.02aqyp7acl16b.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/db545dba463279ae-s.p.14a9xpaqsbppk.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%}._9xhgEG_className{font-family:Archivo,Archivo Fallback;font-style:normal}._9xhgEG_variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3e7d0f08f7c001b1-s.31comr39flkoc.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:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/48e713c2a5a7dc67-s.454blp7e3saj6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/920e9b7df670817d-s.1-tj50rzqjbnm.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/43bdeb28bcc25152-s.1w5w6zs9-fwb-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a356693aa71dde1-s.2oi00yh27hcc7.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e19e69a94fa65a73-s.2hrjqo5_c3vai.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:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82ed8f379238ddf5-s.0ztzdjhs-g3yd.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:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a2f911bb771cfcfd-s.15-ywj7zw6ko1.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:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3e7d0f08f7c001b1-s.31comr39flkoc.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:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48e713c2a5a7dc67-s.454blp7e3saj6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/920e9b7df670817d-s.1-tj50rzqjbnm.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/43bdeb28bcc25152-s.1w5w6zs9-fwb-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a356693aa71dde1-s.2oi00yh27hcc7.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e19e69a94fa65a73-s.2hrjqo5_c3vai.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:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/82ed8f379238ddf5-s.0ztzdjhs-g3yd.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:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a2f911bb771cfcfd-s.15-ywj7zw6ko1.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:Arimo Fallback;src:local(Arial);ascent-override:90.53%;descent-override:21.19%;line-gap-override:3.27%;size-adjust:100.0%}.L9G2aW_className{font-family:Arimo,Arimo Fallback;font-style:normal}.L9G2aW_variable{--font-body:"Arimo", "Arimo Fallback"}
@font-face{font-family:Azeret Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc380ec0786dd1e3-s.1si3xtf51_nrs.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:Azeret Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5b443e085d3afc1b-s.0pql83lyh5-z5.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:Azeret Mono Fallback;src:local(Arial);ascent-override:64.26%;descent-override:15.77%;line-gap-override:0.0%;size-adjust:145.81%}._0bQq3q_className{font-family:Azeret Mono,Azeret Mono Fallback;font-style:normal;font-weight:400}._0bQq3q_variable{--font-mono:"Azeret Mono", "Azeret Mono Fallback"}
:root{--cream:#fff5e8;--sand:#eee1d3;--ink:#1d1d1d;--muted:#6f7174;--white:#fff;--navy:#155998;--navy-dark:#0f4676;--navy-deep:#0b3459;--line:#1d1d1d2e;--container:1360px;--gutter:40px;--header:80px;--display:var(--font-display), "Arial Black", Arial, sans-serif;--body:var(--font-body), Arial, sans-serif;--mono:var(--font-mono), ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}img{max-width:100%;display:block}figure{margin:0}a{color:inherit}h1,h2,h3,p,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.block{display:block}.nowrap{white-space:nowrap}.h-78,.h-64,.h-56,.h-48,.h-40,.h-24,.wordmark,.btn,.foot-mark,.scard-title{font-family:var(--display);text-transform:uppercase;letter-spacing:0;font-weight:600;font-stretch:125%}.h-78{font-size:clamp(33px,5.42vw,78px);line-height:1.12}.h-64{font-size:clamp(32px,4.45vw,64px);line-height:1.14}.h-56{font-size:clamp(30px,3.9vw,56px);line-height:1.15}.h-48{font-size:clamp(34px,3.34vw,48px);line-height:1.1}.h-40{font-size:clamp(24px,2.78vw,40px);line-height:1.15}.h-24{font-size:clamp(19px,1.67vw,24px);line-height:1.2}.t-20{font-size:clamp(17px,1.39vw,20px);line-height:1.5}.mono{font-family:var(--mono);letter-spacing:.04em;font-size:15px}.muted{color:var(--muted)}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 24px;font-size:15px;line-height:1.1;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-dark)}.btn-frost{color:var(--cream);-webkit-backdrop-filter:blur(10px);background:#ffffff29}.btn-frost:hover{background:#ffffff47}.btn-light{background:var(--cream);color:var(--ink)}.btn-light:hover{background:var(--white)}.btn-sm{min-height:48px;padding:12px 18px;font-size:14px}.btn-header{min-height:48px;padding:12px 20px;font-size:14px}.arrow{flex:none;width:16px;height:16px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn-row.center{justify-content:center}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.site-header{z-index:50;color:var(--cream);transition:background-color .3s,color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.site-header.is-solid,.site-header.is-open{background:var(--cream);color:var(--ink);box-shadow:0 1px 0 var(--line)}.header-row{height:var(--header);justify-content:space-between;align-items:center;gap:16px;display:flex}.wordmark{white-space:nowrap;font-size:22px;line-height:1;text-decoration:none}.wordmark span{opacity:.75}.header-actions{align-items:center;gap:10px;display:flex}.menu-btn{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:inline-flex}.menu-btn i{background:currentColor;width:24px;height:2px;transition:transform .25s;display:block}.is-open .menu-btn i:first-of-type{transform:translateY(4.5px)rotate(45deg)}.is-open .menu-btn i:last-of-type{transform:translateY(-4.5px)rotate(-45deg)}.menu-panel{background:var(--cream);border-top:1px solid var(--line);display:none}.is-open .menu-panel{display:block}.menu-grid{flex-wrap:wrap;gap:8px 36px;padding-top:28px;padding-bottom:32px;display:flex}.menu-grid a{font-family:var(--display);text-transform:uppercase;padding:8px 0;font-size:20px;font-weight:600;font-stretch:125%;text-decoration:none}.menu-grid a:hover{color:var(--navy)}.menu-grid .menu-phone{color:var(--navy);margin-left:auto}.hero{height:150svh;position:relative}.hero-stage{height:100svh;position:sticky;top:0;overflow:hidden}.hero-layer{position:absolute;inset:0}.hero-drawing{background:var(--cream)}.hero-img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.hero-photo{clip-path:inset(0 0 calc(var(--wipe,0) * 100%) 0);will-change:clip-path}.hero-shade{background:#0c141e66;position:absolute;inset:0}.hero-copy{z-index:2;text-align:center;height:100%;padding-top:calc(var(--header) + 14vh);color:var(--cream);flex-direction:column;justify-content:space-between;align-items:center;padding-bottom:7vh;display:flex;position:relative}.hero-title{max-width:1200px;transform:translateY(calc(var(--wipe,0) * 26vh));opacity:calc(1 - var(--wipe,0) * 2.6)}.hero-foot{opacity:clamp(0, calc(1 - var(--wipe,0) * 14), 1);flex-direction:column;align-items:center;gap:24px;display:flex}.hero-sub{max-width:620px}.hero[data-wiped="1"] .hero-copy{pointer-events:none}.statement{z-index:3;background:var(--cream);margin-top:-35svh;padding:64px 0 80px;position:relative}.statement-row{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;display:grid}.statement-row>*{min-width:0}.statement-row .h-64{max-width:760px}.statement-side{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:28px;padding-top:22px;display:flex}.pair{grid-template-columns:2.05fr 1fr;align-items:start;gap:24px;margin-top:72px;display:grid}.pair img{object-fit:cover;width:100%;height:100%}.pair-wide{aspect-ratio:16/10;overflow:hidden}.pair-narrow{aspect-ratio:4/5;margin-top:15%;overflow:hidden}.pair-single{grid-template-columns:1fr}.pair-single .pair-wide{aspect-ratio:21/9}.process{padding-bottom:120px}.process-band{height:82vh;min-height:640px;color:var(--cream);align-items:flex-end;display:flex;position:relative}.process-photo{clip-path:inset(0 calc((1 - var(--open,1)) * 6vw));position:absolute;inset:0}.process-photo img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.process-shade{background:#0c141e80;position:absolute;inset:0}.process-head{flex-direction:column;gap:14px;padding-bottom:190px;display:flex;position:relative}.process-head .t-20{max-width:560px}.steps{z-index:2;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-132px;display:grid;position:relative}.step{background:var(--white);flex-direction:column;gap:14px;padding:28px 26px 32px;display:flex}.step .mono{color:var(--navy)}.step p{color:#3a3a3a;font-size:16px;line-height:1.55}.services{padding-top:40px;position:relative;overflow-x:clip}.services-title{text-align:center;margin:0 auto}.services .rule{border:0;border-top:1px solid var(--line);margin:48px 0 0}.services-stage,.svc-stack{position:relative}.svc-item{grid-template-columns:1fr 1fr;align-items:end;gap:56px;padding:56px 0;display:grid}.svc-photo{aspect-ratio:4/5;justify-self:end;width:min(100%,520px);overflow:hidden}.svc-photo img{object-fit:cover;width:100%;height:100%}.svc-text{flex-direction:column;align-items:flex-start;gap:16px;max-width:520px;padding-bottom:8px;display:flex}.svc-text .t-20{margin-top:4px}.svc-list{color:var(--muted);font-size:16px}.svc-text .btn{margin-top:12px}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.services.is-pinned{height:300vh}.services.is-pinned .services-stage{align-items:center;height:100vh;display:flex;position:sticky;top:0}.services.is-pinned .services-stage>.container{position:relative}.services.is-pinned .services-stage{padding-top:calc(var(--header) + 40px);align-items:flex-start}.services.is-pinned .svc-stack{height:min(68vh,620px)}.services.is-pinned .svc-item{pointer-events:none;padding:0;position:absolute;inset:0}.services.is-pinned .svc-photo{aspect-ratio:4/5;width:auto;height:100%;clip-path:inset(0 0 0 calc((1 - var(--in,1)) * 100%));will-change:clip-path}.services.is-pinned .svc-photo img{transform:translateX(calc((1 - var(--in,1)) * 24%))}.services.is-pinned .svc-text{opacity:0;transition:opacity .35s}.services.is-pinned .svc-item.is-active .svc-text{opacity:1}.services.is-pinned .svc-item.is-active{pointer-events:auto}}.stats{padding:0 0 112px}.split-head{align-items:flex-start;gap:28px;display:flex}.stats-title{max-width:900px}.split-a{white-space:nowrap}.split-line{background:var(--line);flex:1;height:1px;margin-top:.62em}.split-b{white-space:nowrap;margin-top:.9em}.stats-body{grid-template-columns:2.1fr 1fr;align-items:end;gap:40px;margin-top:40px;display:grid}.stats-photo{aspect-ratio:16/9;overflow:hidden}.stats-body--text{grid-template-columns:1fr}.stats-body--text .stats-side{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}.stats-body--text .t-20{max-width:640px}.stats-photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.stats-side{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.stat-row{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;display:grid}.stat-row dt{color:var(--ink)}.stat-row dd{color:var(--muted);margin-top:6px;font-size:16px}.projects{background:var(--navy-deep);color:var(--cream);padding:112px 0 88px}.projects-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.projects-nav{align-items:center;gap:10px;display:flex}.projects-nav .mono{margin-right:10px}.sq{background:var(--navy);width:48px;height:48px;color:var(--white);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.sq:first-of-type .arrow{transform:rotate(180deg)}.sq:disabled{opacity:.45;cursor:default}.sq-sm{width:32px;height:32px}.sq-sm .arrow{transform:none!important}.ptrack{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(var(--gutter), calc((100vw - var(--container)) / 2));scroll-padding:0 max(var(--gutter), calc((100vw - var(--container)) / 2));gap:24px;margin-top:48px;display:flex;overflow-x:auto}.ptrack::-webkit-scrollbar{display:none}.pcard{scroll-snap-align:start;background:var(--cream);color:var(--ink);flex-direction:column;flex:0 0 min(424px,82vw);gap:16px;padding:12px;display:flex}.pcard-img{aspect-ratio:4/3;position:relative;overflow:hidden}.pcard-img img{object-fit:cover;width:100%;height:100%}.pcard-tag{background:var(--ink);color:var(--cream);font-family:var(--display);text-transform:uppercase;padding:6px 10px;font-size:12px;font-weight:600;font-stretch:125%;position:absolute;top:12px;left:12px}.pcard-body{flex-direction:column;align-items:flex-start;gap:8px;padding:0 6px 4px;display:flex}.pcard-body .chips{grid-area:1/1}.pcard-body .h-24{grid-area:2/1}.pcard-body .pcard-link{grid-area:1/2/span 2}.pcard-place{color:var(--muted);font-size:14px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips li{background:var(--navy);color:var(--white);font-family:var(--display);text-transform:uppercase;padding:6px 9px;font-size:11px;font-weight:600;font-stretch:125%}.pcard-link{font-family:var(--display);text-transform:uppercase;color:var(--navy);align-items:center;gap:10px;min-height:48px;margin-top:2px;font-size:14px;font-weight:600;font-stretch:125%;text-decoration:none;display:inline-flex}.safety{background:var(--sand);padding:128px 0 136px;overflow:hidden}.safety-title{text-align:center;max-width:1000px;margin:0 auto}.safety-row{padding:0 var(--gutter);justify-content:center;gap:20px;margin-top:64px;display:flex}.scard{background:var(--cream);flex-direction:column;flex:0 0 254px;justify-content:space-between;gap:32px;min-height:340px;padding:30px 28px;display:flex}.scard-title{font-size:17px;line-height:1.25}.scard .t-20{font-size:18px}.scard-sub{color:var(--muted);margin-top:6px;font-size:16px}.careers{padding:96px 0}.careers-row{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.careers-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.careers-stack{position:relative}.stack-front{z-index:3;aspect-ratio:4/3;position:relative;overflow:hidden}.stack-front img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.stack-back{background:var(--ink);position:absolute}.stack-1{z-index:2;opacity:.85;inset:18px}.stack-2{z-index:1;opacity:.6;inset:36px 0 0 36px}.cta{height:100svh;min-height:640px;color:var(--cream);background:var(--cream);align-items:center;display:flex;position:relative;overflow:hidden}.cta-layer{position:absolute;inset:0}.cta-layer img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.cta-shade{background:#0c141eb8;position:absolute;inset:0}.cta-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.cta-copy .t-20{max-width:560px}.outline{color:#d9cfc2}.footer{background:var(--navy);color:var(--cream);padding:36px 0 16px}.foot-cols{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:24px;display:grid}.foot-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:10px;font-size:12px;display:block}.foot-line{max-width:300px;font-size:16px}.footer ul li{font-size:16px;line-height:1.5}.foot-menu{grid-template-columns:auto auto;justify-content:start;column-gap:24px;display:grid}.footer ul a{text-decoration:none}.footer ul a:hover{text-decoration:underline}.foot-bottom{border-top:1px solid #fff5e84d;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:24px;padding-top:18px;display:flex}.foot-mark{letter-spacing:-.01em;font-size:clamp(56px,8.6vw,124px);font-weight:700;line-height:.78}.foot-base{opacity:.85;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:14px;display:flex}@media (max-width:899px){:root{--gutter:20px;--header:68px}.btn{white-space:normal;text-align:center}.wordmark{font-size:14px}.wordmark span{display:none}.header-actions{gap:2px}.btn-header{padding:10px 12px;font-size:11px}.menu-btn{width:44px;margin-right:-8px}.br-desk{display:none}.hero-copy{padding-top:calc(var(--header) + 9vh);padding-bottom:5vh}.hero-foot .btn-row{flex-direction:column;align-items:stretch;width:100%;max-width:360px}.statement{padding:72px 0 80px}.statement-row{grid-template-columns:1fr;gap:28px}.pair{grid-template-columns:1fr .62fr;gap:12px;margin-top:44px}.process{padding-bottom:80px}.process-band{height:auto;min-height:520px}.process-head{padding-bottom:60px}.steps{grid-template-columns:1fr;gap:12px;margin-top:16px}.services-title{text-align:left}.services .rule{margin-top:28px}.svc-item{grid-template-columns:1fr;gap:24px;padding:36px 0}.svc-photo{aspect-ratio:4/3;justify-self:stretch;width:100%}.stats{padding:88px 0 80px}.split-head{flex-direction:column;gap:4px}.split-line{display:none}.split-b{margin-top:0}.stats-body{grid-template-columns:1fr;gap:24px}.stats-body--text .stats-side{flex-direction:column;align-items:flex-start;gap:24px}.pair-single{grid-template-columns:1fr}.pair-single .pair-wide{aspect-ratio:4/3}.stat-row{grid-template-columns:1fr 1fr;gap:28px 16px;margin-top:40px}.projects{padding:80px 0 88px}.projects-nav .mono{display:none}.pcard{grid-template-columns:1fr;gap:18px}.pcard-body{padding:0 6px 6px}.safety{padding:88px 0 96px}.safety-title{text-align:left}.safety-row{scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;margin-top:40px;overflow-x:auto;transform:none}.scard{scroll-snap-align:start;flex-basis:78vw;min-height:280px}.careers{padding:88px 0}.careers-row{grid-template-columns:1fr;gap:48px}.stack-1{inset:10px}.stack-2{inset:20px 0 0 20px}.cta-copy .btn-row{flex-direction:column;align-items:stretch;width:100%;max-width:360px}.foot-cols{grid-template-columns:1fr 1fr;gap:22px 16px}.foot-cols>div:first-child{grid-column:1/-1}.foot-base{opacity:.85;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:14px;display:flex}.menu-grid .menu-phone{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:auto}.statement{margin-top:0}.hero-stage{flex-direction:column;height:auto;display:flex;position:relative;overflow:visible}.hero-photo{clip-path:none;order:0;height:100vh;position:relative}.hero-drawing{order:1;height:100vh;position:relative}.hero-copy{height:100vh;margin:0 auto;position:absolute;inset:0 0 auto}.hero-title,.hero-foot{opacity:1;transform:none}.process-photo{clip-path:none}.safety-row{transform:none}.cta-photo{clip-path:none}.cta-copy{opacity:1}*{transition:none!important}}@media (max-width:899px){.foot-bottom{flex-direction:column;align-items:flex-start;gap:14px}.foot-base{text-align:left;flex-direction:row;align-items:flex-start;gap:6px}}
