@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;650;700;750&display=swap');
:root{font:16px 'DM Sans',Arial,sans-serif;color:#171a16;background:#f2f1ec;--dark:#171a16;--lime:#d1fb42;--muted:#53574d;--line:#d5d6cc;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #658300;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1260px,calc(100% - 100px));margin-inline:auto}.header{background:var(--dark);color:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #fff2}.top{height:73px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;font:800 30px/.9 var(--heading);letter-spacing:.065em;white-space:nowrap}.mark{background:var(--lime);color:var(--dark);height:34px;width:34px;margin-right:10px;display:grid;place-items:center;font:800 30px/.9 var(--heading);letter-spacing:0;transform:skew(-5deg)}.brand-period{color:var(--lime)}nav{display:flex;gap:30px;font-size:14px;font-weight:650}nav a:hover,.footer a:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:13px 18px;min-height:46px;font-size:14px;line-height:1.2;font-weight:750;border-radius:3px;border:1px solid transparent;white-space:nowrap}.small{padding:9px 13px;min-height:38px}.outline{background:transparent;border-color:currentColor;color:inherit}.outline:hover{background:#8882}.lime{background:var(--lime);color:var(--dark)}.lime:hover{background:#e1ff80}.ghost{color:inherit;background:transparent}.ghost:hover{text-decoration:underline;text-underline-offset:4px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hero{color:#fff;position:relative;isolation:isolate;background:#252922;min-height:565px;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#131611 0%,#151814eb 17%,#171a1682 49%,#171a1609 83%),url('hero.webp') 57% 54%/cover;z-index:-1}.hero-inner{padding-block:70px}.hero-content{max-width:670px}.kicker{color:var(--lime);font-size:12px;font-weight:750;letter-spacing:.17em;margin:0 0 13px}.hero h1,h2{font-family:var(--heading);font-weight:800;letter-spacing:-.025em;line-height:.88;margin:0}.hero h1{font-size:clamp(80px,10.2vw,152px)}.hero h1 span,.projects h2 span{color:var(--lime)}.hero .lede{font-size:clamp(16px,2vw,20px);max-width:385px;line-height:1.5;color:#edf0e4;margin:22px 0 25px}.equipment{padding-block:65px 67px;scroll-margin-top:78px}h2{font-size:clamp(56px,7vw,90px)}.equipment h2 span{color:#628000}.section-head p{color:var(--muted);margin:14px 0 22px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.filter{padding:9px 14px;background:#faf9f4;border:1px solid var(--line);border-radius:3px;color:var(--dark);font-weight:700;font-size:13px}.filter:hover{border-color:#616555}.filter.active{background:var(--dark);color:#fff;border-color:var(--dark)}.catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card{background:#fff;border:1px solid var(--line);min-width:0;overflow:hidden;border-radius:5px;display:flex;flex-direction:column}.card img{width:100%;height:auto;aspect-ratio:1.51;object-fit:cover;display:block;background:#42443a}.card-body{padding:19px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.card-label{font-weight:750;letter-spacing:.11em;font-size:10px;color:#4b6200;margin:0 0 5px}.card h3{font:700 clamp(29px,3vw,42px)/.95 var(--heading);letter-spacing:-.02em;margin:0}.card-body>p:not(.card-label){color:var(--muted);font-size:14px;line-height:1.5;margin:10px 0 15px}.card-link{margin-top:auto;border:0;border-bottom:1px solid var(--dark);padding:3px 0;background:transparent;font-weight:750;color:var(--dark);font-size:13px;text-align:left}.card-link span{margin-left:7px}.card-link:hover{color:#547000}.catalogue-note{color:var(--muted);font-size:12px;margin:13px 0 0}.projects{background:#242922;color:#f3f4ec;scroll-margin-top:72px}.project-inner{padding-block:66px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.project-inner p:not(.kicker){line-height:1.55;color:#d4d9ce;max-width:480px;margin:17px 0 23px}.project-inner dl{margin:0}.project-inner dl div{border-top:1px solid #c9d4c844;padding:17px 0}.project-inner dl div:last-child{border-bottom:1px solid #c9d4c844}.project-inner dt{font-weight:750}.project-inner dd{margin:5px 0 0;color:#c1c9bc;font-size:14px}.footer{background:var(--dark);color:#f3f4ec;border-top:1px solid #fff2}.footer-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:13px}.footer-inner p,.footer-inner>a:last-child{font-size:13px;color:#c3c9bb}dialog{width:min(590px,calc(100% - 26px));max-height:calc(100dvh - 30px);background:#f7f7ef;color:var(--dark);padding:23px;border:1px solid #cad0c0;border-radius:7px}dialog::backdrop{background:#11150dbb}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:13px}.dialog-head h2{font-size:45px;line-height:.98}.close{border:1px solid var(--line);background:transparent;border-radius:3px;width:38px;height:38px;flex:none;font-size:25px;line-height:1}form,#brief-result{display:grid;gap:11px}.form-note{font-size:13px;color:var(--muted);margin:0 0 4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}label{display:grid;gap:4px;font-size:13px;font-weight:750;min-width:0}input,textarea,select{background:#fff;color:var(--dark);border:1px solid #bfc5b6;border-radius:3px;padding:9px;width:100%;min-width:0}textarea{resize:vertical}.detail-photo{display:block;width:100%;max-height:245px;object-fit:cover;border-radius:4px}.detail-copy{line-height:1.55}.detail-checks{padding-left:19px;line-height:1.55}.detail-checks li+li{margin-top:5px}#brief-status:empty{display:none}#brief-status{margin:0;color:var(--muted)}
@media(max-width:860px){.wrap{width:calc(100% - 50px)}.hero{min-height:520px}.project-inner{gap:34px}.card-body{padding:14px}}
@media(max-width:630px){.wrap{width:calc(100% - 32px)}.top{height:61px;gap:8px}.top nav{display:none}.brand{font-size:25px}.mark{width:29px;height:29px;font-size:24px}.small{font-size:12px;gap:5px}.hero{min-height:490px}.hero:before{background:linear-gradient(90deg,#131611e8,#151814ad 45%,#171a1660),url('hero.webp') 57%/cover}.hero-inner{padding-block:54px}.hero h1{font-size:clamp(69px,14vw,96px)}.hero .actions .button{padding-inline:12px;font-size:13px}.equipment{padding-block:46px;scroll-margin-top:65px}.catalogue{grid-template-columns:1fr}.card img{aspect-ratio:1.65}.card-body{padding:17px}.project-inner{grid-template-columns:1fr;gap:24px;padding-block:43px}.footer-inner p{display:none}.projects{scroll-margin-top:61px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact{background:#e8ebdf;scroll-margin-top:72px}.contact-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding-block:58px}.contact h2 span{color:#628000}.contact p{color:var(--muted);margin:14px 0 0}.contact-methods{min-width:0}.contact-row{display:grid;grid-template-columns:minmax(72px,.48fr) 1fr auto;gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid #c5cbbd;font-size:14px;min-height:46px}.contact-row:first-child{border-top:1px solid #c5cbbd}.contact-row strong{overflow-wrap:anywhere}.contact-row>span:first-child{color:var(--muted);font-size:13px}.contact-row:not(a) strong{color:var(--muted);font-weight:500}.contact a:hover{color:#4b6200}.socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.social{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #bfc5b6;border-radius:3px;padding:6px 9px;color:var(--muted);font-size:12px;font-weight:700}.social svg{width:17px;height:17px}.social:is(a){color:var(--dark)}
@media(max-width:860px){.contact-inner{gap:34px}}
@media(max-width:630px){.contact{scroll-margin-top:61px}.contact-inner{grid-template-columns:1fr;gap:20px;padding-block:40px}}
