:root{--ink:#0e0e0e;--black:#090a08;--olive:#5a6846;--forest:#2e3a28;--orange:#d68a1a;--bone:#e6e1d6;--muted:#a8aa9f;--line:rgba(230,225,214,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px;top:10px}.skip:focus{left:10px;z-index:99;background:var(--bone);color:var(--ink);padding:10px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:44px;height:50px;border:2px solid var(--bone);position:relative;display:grid;place-items:center}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--orange);width:5px;height:17px;top:15px}.brand-mark:before{left:-7px}.brand-mark:after{right:-7px}.brand-mark span{font-family:Staatliches,sans-serif;font-size:34px;line-height:1}.brand-name{display:flex;flex-direction:column}.brand-name strong{font:23px/1 Staatliches,sans-serif;letter-spacing:1.5px}.brand-name small{font-size:8px;letter-spacing:2.2px;margin-top:5px;color:#c8c9bf}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.nav-cta{border:1px solid var(--bone);padding:13px 17px}.menu{display:none;background:0;border:0;color:inherit}.hero{min-height:800px;height:100vh;position:relative;display:flex;align-items:center;padding:130px 8vw 85px;overflow:hidden;background:radial-gradient(circle at 76% 42%,#41462d 0,transparent 29%),linear-gradient(115deg,var(--ink) 40%,#262a1d)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%);opacity:.4}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,black)}.hero-copy{position:relative;z-index:2;max-width:850px}.eyebrow,.section-label{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2.4px;color:#c2c5b6}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:36px;height:5px;background:var(--orange)}h1,h2{font-family:Staatliches,sans-serif;font-weight:400;letter-spacing:1px;margin:0;line-height:.87}h1{font-size:clamp(76px,11vw,166px);margin:30px 0}h1 em,h2 em{font-style:normal;color:var(--orange)}.lede{max-width:570px;font-size:18px;line-height:1.65;color:#d0d2c7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{background:var(--orange);padding:18px 22px;min-width:226px;display:flex;justify-content:space-between;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.button:hover{background:#ff6b31}.text-link{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:1px;border-bottom:1px solid currentColor;padding-bottom:6px}.hero-stamp{position:absolute;right:7vw;top:28%;z-index:1;width:200px;height:240px;border:2px solid rgba(238,233,220,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(2deg);opacity:.72}.hero-stamp:before,.hero-stamp:after{content:"";position:absolute;top:95px;width:12px;height:48px;background:var(--orange)}.hero-stamp:before{left:-14px}.hero-stamp:after{right:-14px}.hero-stamp b{font:125px/.8 Staatliches}.hero-stamp span{font:20px Staatliches;letter-spacing:2px}.hero-stamp small{font-size:7px;letter-spacing:2px;margin-top:12px}.hero-meta{position:absolute;bottom:25px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#aaa}.intro,.capabilities,.trust,.work,.contact{padding:110px 8vw}.intro{display:grid;grid-template-columns:1fr 3fr;background:var(--bone);color:var(--ink)}.section-label{margin:4px 0}.intro .section-label,.work .section-label{color:#626458}.intro>div{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw}.intro h2,.cap-heading h2,.trust h2,.work h2{font-size:clamp(58px,7vw,105px)}.intro p:not(.section-label),.trust-copy p,.work-copy>p{font-size:17px;line-height:1.8;color:#55594f;margin:0}.capabilities{background:var(--forest);display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.cap-heading{position:sticky;top:40px;align-self:start}.cap-heading h2{margin-top:40px}.cap-list article{border-top:1px solid var(--line);padding:29px 0;display:grid;grid-template-columns:45px 1fr 30px;gap:16px}.cap-list article:last-child{border-bottom:1px solid var(--line)}.cap-list span,.principles b{font:16px Staatliches;color:var(--orange)}.cap-list h3,.principles h3{font:32px Staatliches;margin:0 0 8px;letter-spacing:.5px}.cap-list p,.principles p{margin:0;color:#bfc3b4;line-height:1.6;font-size:13px}.cap-list article>b{font-size:27px;font-weight:400}.trust{background:var(--ink);display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.trust-copy h2{margin:40px 0}.trust-copy p{color:#aeb0a6}.principles{padding-top:48px}.principles article{border-top:1px solid var(--line);padding:24px 0 30px;display:grid;grid-template-columns:45px 1fr;column-gap:15px}.principles h3{font-size:28px}.principles p{grid-column:2}.work{display:grid;grid-template-columns:1.25fr 1fr;padding:0;background:var(--bone);color:var(--ink)}.work-image{min-height:620px;background:linear-gradient(135deg,#303622,#151813);padding:28px}.image-placeholder{height:100%;border:1px solid rgba(238,233,220,.28);display:flex;flex-direction:column;justify-content:flex-end;padding:25px;color:#b6b9aa;background:linear-gradient(45deg,transparent 49.8%,rgba(255,255,255,.06) 50%,transparent 50.2%)}.image-placeholder span{font:18px Staatliches;letter-spacing:2px}.image-placeholder small{font-size:9px;margin-top:6px;letter-spacing:1px}.work-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.work-copy h2{margin:35px 0}.work-copy .text-link{align-self:flex-start;margin-top:30px}.contact{background:var(--orange);color:var(--black)}.contact .section-label{color:#58200c}.contact h2{font-size:clamp(70px,10vw,145px);margin:55px 0}.contact h2 em{color:var(--bone)}.contact-row{border-top:1px solid rgba(9,10,8,.35);padding-top:28px;display:flex;align-items:center;justify-content:space-between}.contact-row p{max-width:420px;line-height:1.6}.button.light{background:var(--bone);color:var(--ink);text-transform:none;font-size:13px;min-width:300px}footer{min-height:150px;padding:38px 4vw;display:flex;align-items:center;justify-content:space-between;color:#9a9c92;font-size:11px}footer .brand{color:var(--bone)}
@media(max-width:800px){.site-header{height:78px;padding:0 22px}.brand-mark{width:36px;height:42px}.brand-mark span{font-size:29px}.brand-name strong{font-size:19px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu{display:flex;width:34px;flex-direction:column;gap:5px;padding:6px}.menu span{height:2px;background:var(--bone);width:100%}.menu b{position:absolute;left:-999px}.hero{min-height:720px;padding:120px 24px 85px}.hero-stamp{opacity:.14;right:6%;top:24%}.hero-meta{left:24px;right:24px}.hero-meta span:nth-child(2){display:none}.intro,.capabilities,.trust,.work{display:block;padding:78px 24px}.intro>div{display:block}.intro h2,.cap-heading h2,.trust h2,.work h2{margin:32px 0}.intro p:not(.section-label){font-size:15px}.cap-heading{position:static}.cap-list{margin-top:55px}.trust .principles{margin-top:35px}.work-image{min-height:420px}.work-copy{padding:70px 0 10px}.contact{padding:75px 24px}.contact h2{margin:42px 0}.contact-row{display:block}.contact-row .button{margin-top:25px;min-width:0}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}footer{padding:35px 24px;flex-wrap:wrap;gap:25px}.footer-brand{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.structural-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:42px!important;background-color:#11130f!important;background-image:linear-gradient(32deg,transparent 47%,rgba(90,104,70,.65) 48%,rgba(90,104,70,.65) 50%,transparent 51%),linear-gradient(148deg,transparent 47%,rgba(90,104,70,.38) 48%,rgba(90,104,70,.38) 50%,transparent 51%),linear-gradient(90deg,rgba(230,225,214,.06) 1px,transparent 1px),linear-gradient(rgba(230,225,214,.06) 1px,transparent 1px)!important;background-size:240px 180px,240px 180px,60px 60px,60px 60px!important}.structural-visual:after{content:"";position:absolute;inset:24px;border:1px solid rgba(230,225,214,.2)}.structural-visual span{position:relative;z-index:1;font:42px/1 Staatliches,sans-serif;letter-spacing:2px;color:var(--bone)}.structural-visual small{position:relative;z-index:1;margin-top:8px;font-size:9px;letter-spacing:3px;color:var(--orange)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exact-brand{gap:12px}.exact-emblem{display:block;flex:0 0 58px;width:58px;height:62px;background:url('assets/9-construction-brand-board.png') -60px -8px/470px auto no-repeat}.exact-brand .brand-name strong{font-size:21px}.hero-stamp{border:0;width:270px;height:340px;right:5vw;top:22%;opacity:.88}.hero-stamp:before,.hero-stamp:after{display:none}.hero-emblem{display:block;width:246px;height:250px;background:url('assets/9-construction-brand-board.png') -245px -34px/1885px auto no-repeat}.hero-stamp b{font:22px/1 Staatliches,sans-serif;letter-spacing:1.5px;margin-top:2px}.hero-stamp small{font-size:8px;letter-spacing:2px;margin-top:8px;color:var(--orange)}.work-image{padding:0;background:#090a08;overflow:hidden}.work-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(max-width:800px){.exact-emblem{flex-basis:48px;width:48px;height:52px;background-position:-50px -7px;background-size:392px auto}.exact-brand .brand-name strong{font-size:17px}.exact-brand .brand-name small{font-size:7px}.hero-emblem{width:215px;height:220px;background-position:-214px -30px;background-size:1645px auto}.hero-stamp{width:225px;height:285px}}
