@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--ink:#171717;--muted:#666;--line:#d8d8d5;--orange:#ff4f12;--silver:#f2f3f3;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,Arial,sans-serif;font-size:15px}.wrap{max-width:var(--max);margin:auto;padding-left:52px;padding-right:52px}img{object-fit:cover;width:100%;display:block}a{color:inherit;text-decoration:none}header{height:88px;max-width:var(--max);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:auto;padding:0 52px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:12px;font-family:Barlow Condensed;font-size:25px;display:flex}.mark{width:29px;height:28px;display:inline-block;position:relative;transform:rotate(45deg)}.mark i{background:var(--ink);width:10px;height:27px;position:absolute;left:4px}.mark i:last-child{background:var(--orange);top:-7px;left:17px}.mark i:after{content:"";background:inherit;width:20px;height:9px;position:absolute;top:9px;left:-5px}nav{align-items:center;gap:38px;font-size:13px;font-weight:600;display:flex}nav>a:not(.button){border-bottom:2px solid #0000;padding:34px 0}nav>a:hover{border-color:var(--orange)}.button{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:0 19px;font:600 13px Inter;display:inline-flex}.button.outline{color:var(--ink);background:#fff;border-color:#999}.button:hover{color:#fff;background:#d93d00;border-color:#d93d00}.menu{background:0 0;border:0;display:none}.hero{grid-template-columns:.9fr 1.1fr;gap:52px;padding-top:28px;padding-bottom:62px;display:grid}.hero-copy{padding-top:57px}.hero h1,h2{text-transform:uppercase;margin:0;font-family:Barlow Condensed;font-weight:700;line-height:.91}.hero h1{letter-spacing:-2.5px;font-size:clamp(68px,6.3vw,108px)}.hero-copy p{max-width:510px;margin:38px 0 30px;font-size:18px;line-height:1.55}.actions{gap:14px;display:flex}.hero-media{margin:0;padding-bottom:20px;padding-left:20px;position:relative}.hero-media img{height:570px}.measure{color:#555;font:600 10px Inter;position:absolute}.measure:before,.measure:after{content:"";background:var(--orange);position:absolute}.vertical{writing-mode:vertical-rl;top:48%;left:0;transform:translateY(-50%)}.vertical:before{width:1px;height:200px;bottom:20px;left:17px}.vertical:after{width:1px;height:200px;top:20px;left:17px}.horizontal{bottom:0;left:50%;transform:translate(-50%)}.horizontal:before{width:210px;height:1px;top:-9px;right:30px}.horizontal:after{width:210px;height:1px;top:-9px;left:30px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:var(--max);grid-template-columns:repeat(4,1fr);margin:auto;padding:27px 52px;display:grid}.stats div{border-right:1px solid #bbb;padding:0 32px}.stats div:last-child{border:0}.stats b{font:700 50px Barlow Condensed;display:block}.stats span{font-size:12px}.split{grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;padding-top:78px;padding-bottom:78px;display:grid}.split img{height:490px}.split h2,.facility h2,.footprint h2,.contact h2{letter-spacing:-1px;font-size:clamp(48px,4vw,72px)}.split p,.facility p,.footprint p{color:#444;max-width:570px;margin:28px 0;font-size:16px;line-height:1.7}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:35px;padding-bottom:8px;font-size:13px;font-weight:600;display:inline-flex}.capabilities{background:var(--silver);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:75px 0}.section-head>span,.facility-copy>span,.footprint>div>span,.contact>div>span{color:var(--orange);letter-spacing:1.5px;font-size:11px;font-weight:700}.section-head h2{margin-top:15px;font-size:64px}.section-head>p{color:var(--muted);max-width:470px;line-height:1.6}.service-grid{grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.service-grid article{border-left:1px solid #ccc;padding:6px 36px 4px;position:relative}.service-grid svg{color:var(--orange);stroke-width:1.4px;width:42px;height:42px}.service-grid h3{text-transform:uppercase;margin:23px 0 10px;font:700 26px Barlow Condensed}.service-grid p{color:#555;font-size:12px;line-height:1.6}.num{color:#aaa;font:600 11px Inter;position:absolute;top:0;right:24px}.projects{padding-top:100px;padding-bottom:105px}.section-head.row{justify-content:space-between;align-items:end;display:flex}.section-head.row>p{max-width:390px}.project-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px;display:grid}.project-img{position:relative;overflow:hidden}.project-img img{height:330px;transition:transform .5s}.project-img span{background:var(--orange);color:#fff;padding:12px 16px;font:700 14px Inter;position:absolute;bottom:0;left:0}.project-grid article:hover img{transform:scale(1.025)}.project-meta{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 5px 22px;display:flex}.project-meta h3{text-transform:uppercase;margin:0;font:700 25px Barlow Condensed}.project-meta p{color:#666;margin:5px 0 0;font-size:12px}.project-meta>b{font:700 18px Barlow Condensed}.facility{color:#fff;background:#1a1a1a;padding:86px 0}.facility>.wrap{grid-template-columns:.75fr 1.25fr;align-items:center;gap:75px;display:grid}.facility-copy p{color:#bbb}.facility-copy ul{border-top:1px solid #444;margin:0 0 32px;padding:0;list-style:none}.facility-copy li{border-bottom:1px solid #444;padding:14px 0;font-size:12px}.facility-copy li:before{content:"+";color:var(--orange);margin-right:12px}.facility img{height:510px}.facility .button.outline{color:#fff;background:0 0;border-color:#888}.footprint{border-bottom:1px solid var(--line);grid-template-columns:.65fr 1.35fr;align-items:center;min-height:430px;display:grid}.map svg{width:100%;height:auto}.map path{fill:#eceeed;stroke:#cfd2d1;stroke-width:2px}.map circle{fill:var(--orange);stroke:#fff;stroke-width:4px}.proof{max-width:var(--max);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:auto;padding:29px 52px;display:grid}.proof>div{border-right:1px solid var(--line);align-items:center;gap:18px;padding:0 26px;display:flex}.proof>div:last-child{border:0}.proof svg{stroke-width:1.3px;width:34px}.proof p{margin:0}.proof b,.proof span{font-size:11px;display:block}.proof span{color:#777;margin-top:5px;font-size:10px}.contact{grid-template-columns:.7fr 1.3fr;gap:90px;padding-top:90px;padding-bottom:100px;display:grid}.contact h2{margin:17px 0 25px}.contact>div>p{color:#555;max-width:400px;line-height:1.6}.contact>div>a{border-bottom:1px solid;font-weight:700}.contact form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact label{text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:700}.contact input,.contact select,.contact textarea{background:#fff;border:1px solid #aaa;border-radius:0;width:100%;margin-top:7px;padding:13px;font:13px Inter;display:block}.contact textarea{resize:vertical;height:95px}.contact .wide{grid-column:span 2}.contact form .button{border:0;width:180px}.success{border-left:3px solid var(--orange);background:var(--silver);align-self:start;padding:35px}.success svg{color:var(--orange);width:38px}.success h3{text-transform:uppercase;margin:18px 0 8px;font:700 34px Barlow Condensed}footer{color:#fff;background:#191919}.footer-main{grid-template-columns:2fr 1fr 1fr;gap:60px;padding-top:55px;padding-bottom:45px;display:grid}.footer-main>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-main p{color:#aaa;max-width:320px;font-size:12px;line-height:1.6}.footer-main b{text-transform:uppercase;font:700 19px Barlow Condensed}.footer-main a,.footer-main span{color:#aaa;font-size:12px}.footer-bottom{color:#888;border-top:1px solid #444;justify-content:space-between;padding-top:18px;padding-bottom:18px;font-size:10px;display:flex}@media (width<=950px){.wrap{padding-left:26px;padding-right:26px}header{padding:0 26px}.menu{z-index:4;display:block}nav{z-index:3;background:#fff;flex-direction:column;justify-content:center;font:700 32px Barlow Condensed;display:none;position:fixed;inset:0}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:15px}.hero-copy{padding-top:35px}.hero-media img{height:55vw;min-height:380px}.stats,.proof{padding-left:26px;padding-right:26px}.split{gap:30px}.service-grid{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.project-img img{height:55vw}.facility>.wrap{gap:35px}.contact{gap:40px}.section-head h2{font-size:54px}}@media (width<=650px){body{font-size:14px}header{height:72px}.brand{font-size:21px}.hero{padding-bottom:38px}.hero h1{letter-spacing:-1px;font-size:57px}.hero-copy p{margin:24px 0;font-size:15px}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.hero-media{padding-left:14px}.hero-media img{height:360px;min-height:0}.horizontal:before,.horizontal:after{width:90px}.vertical:before,.vertical:after{height:120px}.stats{grid-template-columns:1fr 1fr;padding:0}.stats div{border-bottom:1px solid var(--line);padding:23px 26px}.stats b{font-size:40px}.split{grid-template-columns:1fr;padding-top:52px;padding-bottom:58px}.split img{height:330px}.split h2,.facility h2,.footprint h2,.contact h2{font-size:48px}.capabilities{padding:55px 0}.section-head h2{font-size:47px}.service-grid{grid-template-columns:1fr;margin-top:35px}.service-grid article{border-top:1px solid #ccc;border-left:0;padding:25px 15px}.section-head.row{display:block}.projects{padding-top:60px;padding-bottom:65px}.project-grid{margin-top:35px}.project-img img{height:310px}.facility>.wrap,.footprint,.contact{grid-template-columns:1fr}.facility{padding:58px 0}.facility img{height:340px}.footprint{padding-top:60px;padding-bottom:40px}.proof{grid-template-columns:1fr 1fr;padding:0}.proof>div{border-bottom:1px solid var(--line);padding:22px 16px}.proof span{display:none}.contact{gap:45px;padding-top:60px;padding-bottom:70px}.contact form{grid-template-columns:1fr}.contact .wide{grid-column:auto}.contact form .button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{gap:20px}.map{margin-top:20px}}
