:root{--ink:#17211e;--green:#213b32;--moss:#9dad8c;--cream:#f3f0e8;--line:#d5d5cb;--orange:#dc6b38;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:var(--cream);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.13em}.brand strong{display:block;font-weight:800}.brand-mark{position:relative;width:34px;height:31px;display:inline-block}.brand-mark:before,.brand-mark:after{content:"";position:absolute;bottom:0;width:8px;background:var(--orange)}.brand-mark:before{height:20px;left:5px;transform:skewY(-36deg)}.brand-mark:after{height:29px;right:5px;transform:skewY(36deg)}.brand-mark i{position:absolute;width:8px;height:14px;background:var(--green);bottom:0;left:13px}.brand-mark b{position:absolute;width:4px;height:4px;background:var(--cream);z-index:1;bottom:5px;left:15px}.site-header nav{display:flex;align-items:center;gap:35px;font-size:14px;font-weight:600}.site-header nav>a:not(.nav-cta):hover{color:var(--orange)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 18px;font-weight:600;transition:.25s}.nav-cta{background:var(--green);color:#fff}.nav-cta:hover,.button-dark:hover{background:#315547}.menu-toggle{display:none;background:none;border:0}.hero{min-height:calc(100vh - 88px);height:760px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,17,.88) 0%,rgba(9,20,17,.52) 38%,rgba(9,20,17,.05) 72%),linear-gradient(0deg,rgba(4,10,8,.45),transparent 45%)}.hero-content{position:relative;padding:10.5vh 7.5vw;max-width:770px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:28px;height:2px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(64px,8vw,118px);line-height:.89;margin:36px 0 33px;font-weight:600}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.hero-copy{font-size:18px;line-height:1.6;max-width:530px;color:#e0e4df}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:40px}.button-light{background:#fff;color:var(--ink);min-width:190px}.button-light:hover{background:var(--orange);color:#fff}.text-link{font-weight:600;border-bottom:1px solid #ffffff66;padding-bottom:8px}.text-link span{margin-left:14px}.hero-meta{position:absolute;bottom:28px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #ffffff55;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.intro,.process{padding:105px 7.5vw}.section-label{color:#5c6964;margin-bottom:58px}.intro-copy,.process-title{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;align-items:end}.intro h2,.process h2,.work h2,.contact h2{font-size:clamp(42px,5vw,76px);line-height:1.02;margin:0}.intro h2 span,.process h2 span{color:#7d887f}.intro-copy>div p,.process-title>p{font-size:17px;line-height:1.7;color:#58625e;max-width:520px}.under-link{display:inline-block;border-bottom:1px solid var(--ink);padding:9px 0;font-weight:600;margin-top:13px}.under-link span{margin-left:25px;color:var(--orange)}.services{display:grid;grid-template-columns:repeat(3,1fr);margin:0 7.5vw 110px}.service-card{min-height:380px;padding:35px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.service-card+article{border-left:0}.service-card.featured,.service-card:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-8px)}.service-top{display:flex;justify-content:space-between;font-size:11px}.service-icon{font-size:34px;color:var(--moss)}.service-card h3{font:600 25px Manrope;margin-bottom:14px}.service-card p{color:#6b746f;line-height:1.6;max-width:310px}.service-card.featured p,.service-card:hover p{color:#c8d0ca}.service-card>a{align-self:flex-end;font-size:22px}.work{background:var(--green);color:white;padding:110px 7.5vw}.work-head{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:end;margin-bottom:60px}.section-label.light{color:#aab6af}.work-head>p{line-height:1.7;color:#bcc7c0;max-width:480px}.project-card{overflow:hidden}.project-card>img{width:100%;height:min(55vw,610px);object-fit:cover;transition:transform .7s}.project-card:hover>img{transform:scale(1.02)}.project-info{display:flex;justify-content:space-between;padding:23px 0 40px;border-bottom:1px solid #ffffff33;color:#aebcb4;font-size:12px}.project-info h3{font:600 25px Manrope;color:white;margin:8px 0 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:55px;gap:30px}.stats div{display:flex;align-items:center;gap:25px}.stats strong{font:600 50px Manrope;color:var(--moss)}.stats span{font-size:12px;max-width:130px;color:#b5c0b9}.process-title{align-items:start;margin-bottom:75px}.process ol{list-style:none;padding:0;margin:0 0 0 35%;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:100px 1fr;padding:27px 0;border-bottom:1px solid var(--line)}.process li>b{font-size:11px;color:var(--orange)}.process li h3{font:600 19px Manrope;margin-bottom:7px}.process li p{color:#68716d;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;background:#d9dfd2}.contact-copy{padding:90px 8vw}.contact-copy h2{margin:30px 0}.contact-copy>p:not(.eyebrow){line-height:1.7;color:#59655f;max-width:480px}.contact-copy>a{display:inline-block;margin-top:28px;border-bottom:1px solid;font-weight:600}.contact-form{background:var(--orange);padding:75px 7vw;color:white;display:flex;flex-direction:column;gap:25px}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #ffffff66;background:transparent;padding:11px 0;color:white;font:16px "DM Sans";outline:none;border-radius:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffe1d5}.contact-form select option{color:var(--ink)}.button-dark{border:0;background:var(--green);color:white;align-self:flex-start;margin-top:10px;cursor:pointer;font-size:14px}.form-status{min-height:20px;margin:0;font-size:13px}footer{background:#111a17;color:#a8b2ac;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:55px 7.5vw;font-size:11px}footer p{margin:0;text-align:center}.footer-brand{color:white}.footer-brand+.p{}footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.site-header{height:72px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:28px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{display:block}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:6px}.hero{height:720px;min-height:0}.hero-content{padding:100px 7vw}.hero-meta span:last-child{display:none}.intro,.process,.work{padding:75px 7vw}.intro-copy,.process-title,.work-head{grid-template-columns:1fr;gap:35px}.services{grid-template-columns:1fr;margin:0 7vw 80px}.service-card{min-height:300px}.service-card+article{border-left:1px solid var(--line);border-top:0}.stats{grid-template-columns:1fr}.process ol{margin-left:0}.contact{grid-template-columns:1fr}.contact-copy,.contact-form{padding:70px 7vw}footer{grid-template-columns:1fr;gap:30px;text-align:left}footer p,footer p:last-child{text-align:left}}@media(max-width:480px){h1{font-size:58px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-content{padding-top:80px}.project-info{gap:20px}.process li{grid-template-columns:55px 1fr}.contact-copy h2{font-size:48px}}
