
:root{--ink:#101614;--muted:#65706b;--green:#63b32e;--lime:#b9ee73;--paper:#f3f5f1;--line:#d9ded8;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.55}a{color:inherit}.top{height:88px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:#101614;color:#fff;position:sticky;top:0;z-index:20}.brand{text-decoration:none;line-height:1;letter-spacing:.13em}.brand span{font-weight:900;font-size:1.45rem}.brand small{display:block;color:var(--lime);font-size:.58rem;margin-top:6px}.top nav{display:flex;gap:28px}.top nav a{text-decoration:none;font-size:.92rem}.top nav a:hover{color:var(--lime)}.navbtn{display:none}.hero{min-height:calc(100vh - 88px);background:linear-gradient(90deg,rgba(7,13,10,.92) 0%,rgba(7,13,10,.7) 46%,rgba(7,13,10,.08) 76%),var(--hero) center/cover;color:white;display:grid;align-items:center}.hero-copy{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.91;letter-spacing:-.055em;max-width:920px}h1 em{font-style:normal;color:var(--lime)}.hero-copy>p:not(.eyebrow){max-width:620px;font-size:1.2rem;color:#dce3dd}.actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-block;background:var(--green);color:white;border:0;padding:15px 22px;text-decoration:none;font-weight:800;cursor:pointer}.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.5)}.projects-cta{margin-left:clamp(24px,8vw,130px)}.stats{background:var(--lime);display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.stats div{padding:30px max(24px,calc((100vw - var(--max))/6));border-right:1px solid rgba(0,0,0,.14)}.stats strong,.stats span{display:block}.stats span{font-size:.88rem}.section,.legal{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:110px 0}.intro>h2,.section h2,.dgnb h2,.cta h2{font-size:clamp(2rem,4.5vw,4.4rem);line-height:1;letter-spacing:-.045em}.intro>p:not(.eyebrow){font-size:1.2rem;max-width:760px;color:var(--muted)}.feature-grid,.product-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.feature-grid a,.product-grid article,.service-grid article{padding:34px;background:var(--paper);text-decoration:none;min-height:250px}.feature-grid b,.service-grid span{color:var(--green)}.feature-grid h3{font-size:1.6rem;margin-top:65px}.dgnb{background:#e8f4e3;padding:80px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:center}.dgnb img{width:100%}.dgnb p{max-width:750px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{background:var(--paper)}.project-card a{text-decoration:none}.project-card img{width:100%;height:260px;object-fit:cover;display:block}.project-card div{padding:22px}.project-card span{color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.project-card h2{font-size:1.35rem;letter-spacing:-.02em;margin:9px 0}.project-card p{color:var(--muted);font-size:.86rem}.cta{background:#101614;color:white;text-align:center;padding:100px 24px}.cta p{max-width:650px;margin-left:auto;margin-right:auto;color:#cbd3ce}.pagehead{background:#101614;color:#fff;padding:120px max(24px,calc((100vw - var(--max))/2))}.pagehead h1{font-size:clamp(3rem,6vw,6rem)}.pagehead>p:not(.eyebrow){font-size:1.15rem;color:#ced5d1;max-width:700px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article{min-height:310px}.service-grid h2,.product-grid h2{font-size:2rem;margin-top:60px}.process ol{padding:0;list-style:none;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:70px 1fr 2fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.process li:before{content:counter(list-item,decimal-leading-zero);color:var(--green)}.project-hero{min-height:68vh;background:linear-gradient(0deg,rgba(7,12,9,.8),rgba(7,12,9,.12)),var(--hero) center/cover;color:#fff;display:flex;align-items:end}.project-hero>div{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:70px 0}.project-hero h1{font-size:clamp(3rem,6vw,6rem)}.back{display:inline-block;margin-bottom:50px}.article{width:min(var(--max),calc(100% - 48px));margin:auto;padding:100px 0;display:grid;grid-template-columns:2fr 1fr;gap:90px}.article h2{font-size:3rem;line-height:1}.article aside{background:var(--paper);padding:30px;height:max-content}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-item img{display:block;width:100%;height:300px;object-fit:cover}.filter{margin-bottom:35px}.filter label{display:block;font-weight:800;margin-bottom:8px}.filter input{width:min(520px,100%);padding:15px;border:1px solid var(--line);font:inherit}.download-group{margin:60px 0}.download-group h2{font-size:2rem}.download{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--line);text-decoration:none}.download span b,.download span small{display:block}.download span small{color:var(--muted)}.download>strong{color:var(--green)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-card{padding:28px;background:var(--paper)}.contact-card span{display:block;color:var(--green);font-weight:800}.contact-card a,.contact-card strong{font-size:1.25rem}.team{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.team>div img{width:100%;height:650px;object-fit:cover}.team form{display:grid;gap:16px}.team label{font-weight:700}.team input,.team select,.team textarea{display:block;width:100%;padding:13px;margin-top:6px;border:1px solid var(--line);font:inherit}.check{display:flex!important;gap:10px;font-weight:400!important}.check input{width:auto;margin:5px 0}.form-note{font-size:.82rem;color:var(--muted)}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-weight:800;font-size:1.1rem;cursor:pointer}.faq details p{padding-top:16px;color:var(--muted)}.legal{max-width:850px}.legal h1{font-size:4rem}.legal h2{font-size:1.4rem;margin-top:42px}.legal-note{background:var(--paper);padding:20px;margin-top:40px}footer{background:#101614;color:#fff;padding:65px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer a,footer button{display:block;margin:8px 0;color:#fff}.plain{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font:inherit}dialog{max-width:600px;border:0;padding:38px;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#0008}.dialog-close{float:right;border:0;background:none;font-size:2rem;cursor:pointer}.hidden{display:none!important}
@media(max-width:800px){.top{height:72px}.navbtn{display:block;background:none;border:1px solid #fff;color:#fff;padding:8px 12px}.top nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101614;padding:20px 24px;flex-direction:column}.top.open nav{display:flex}.hero{min-height:78vh}.projects-cta{margin-left:0}.stats,.feature-grid,.project-grid,.product-grid,.service-grid,.contact-grid,.team,.dgnb,.article,footer{grid-template-columns:1fr}.stats div{padding:22px 24px}.section,.legal{padding:75px 0}.dgnb{gap:30px}.dgnb img{width:150px}.project-card img,.gallery-item img{height:220px}.gallery{grid-template-columns:1fr 1fr}.article{gap:35px}.team>div img{height:420px}.download{gap:18px;align-items:flex-start}.download>strong{font-size:.8rem}.process li{grid-template-columns:45px 1fr}.process li span{grid-column:2}.section-head{display:block}.pagehead{padding-top:80px}}

body,input,select,textarea,button{font-family:Arial,Helvetica,sans-serif}a{text-decoration:none}.contact-card a,.team a,.service-grid a{text-decoration:none!important}.company-story{padding:100px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;background:#101614;color:#fff}.company-story h2{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1;letter-spacing:-.045em}.company-story p{color:#ced5d1}.story-images{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.story-images img{width:100%;height:210px;object-fit:cover}.photo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.photo-wall figure,.service-photos figure{margin:0}.photo-wall img{width:100%;height:230px;object-fit:cover;display:block}.photo-wall figure:nth-child(7n+1){grid-column:span 2}.profile-gallery,.service-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-gallery img,.service-photos img{width:100%;height:300px;object-fit:cover;display:block}.projects-cta{transform:translateX(80px)}
.contact-card a,.contact-card strong{display:block;font:400 1.25rem/1.4 Arial,Helvetica,sans-serif}.contact-card p{font:400 1rem/1.55 Arial,Helvetica,sans-serif}
@media(max-width:800px){.company-story{grid-template-columns:1fr;padding:70px 24px}.photo-wall{grid-template-columns:repeat(2,1fr)}.photo-wall figure:nth-child(7n+1){grid-column:span 1}.profile-gallery,.service-photos{grid-template-columns:1fr 1fr}.projects-cta{transform:none}.story-images img,.photo-wall img,.profile-gallery img,.service-photos img{height:180px}}
