:root{--green:#12352b;--green2:#0d2922;--orange:#c66b2c;--cream:#f6f5f0;--ink:#202b27}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}.top{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 1px 12px #0000000b}.brand{display:flex;flex-direction:column;line-height:1}.mark{font-size:32px;font-weight:900;letter-spacing:-3px;color:var(--green)}.mark span{color:var(--orange)}.brand small{font-size:8px;letter-spacing:2px;margin-top:6px;color:#777}.top nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:700}.navcta{background:var(--orange);color:white;padding:14px 19px}.menu{display:none}.hero{min-height:670px;background:var(--green);color:white;display:flex;position:relative;overflow:hidden}.hero-inner{width:70%;padding:100px 0 40px 8%;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:3px;color:#e6a374;font-weight:bold;margin-bottom:25px}.eyebrow.dark{color:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,7vw,105px);line-height:1.04;letter-spacing:-4px;margin-bottom:30px}h1 em{font-style:normal;color:#d57b3b}.hero p{font-size:19px;max-width:560px;line-height:1.65;color:#e5eae7}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 23px;font-weight:700;font-size:13px}.primary{background:var(--orange);color:#fff}.outline{border:1px solid #ffffff80;color:#fff}.hero-bottom{margin-top:95px;font-size:10px;letter-spacing:2px;color:#c9d5d0}.hero-bottom b{color:var(--orange);padding:0 9px}.hero-art{position:absolute;right:-100px;top:90px;width:45%;height:520px;opacity:.65}.ring{width:420px;height:420px;border:60px solid #ffffff0d;border-radius:50%;position:absolute;right:30px;top:10px}.shape{position:absolute;right:160px;top:140px;background:var(--orange);height:330px;width:110px;transform:skew(-27deg)}.hero-art span{font-size:170px;letter-spacing:-15px;font-weight:900;color:#ffffff0d;position:absolute;top:180px;right:50px}.section{padding:105px 8%}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}h2{font-size:clamp(38px,4.2vw,62px);line-height:1.13;letter-spacing:-2px}h2 span{color:var(--orange)}.intro p,.contact p,.projects p{font-size:17px;line-height:1.8;color:#52615b}.textlink{font-size:14px;font-weight:bold;color:var(--orange)}.services{background:var(--green2);color:#fff}.services h2{max-width:700px}.lead{max-width:800px;line-height:1.7;color:#c3d1cb}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.cards article{background:#ffffff0a;border:1px solid #ffffff25;padding:32px;min-height:235px}.cards span{color:#e18b4d;font-weight:bold}.cards h3{font-size:22px;margin-top:28px}.cards p{color:#c4d2cc;line-height:1.6;font-size:14px}.approach{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}.steps>div{border-top:2px solid var(--orange);padding-top:25px}.steps strong{color:var(--orange);font-size:15px}.steps h3{margin-top:30px;font-size:22px}.steps p{font-size:14px;line-height:1.7;color:#65726c}.projects{background:var(--green);color:#fff}.projects p{color:#d3ded8}.note{font-size:13px!important;color:#e3a67b!important}.contactbox{background:#fff;padding:38px;box-shadow:0 12px 40px #0000000b}.contactbox h3{font-size:25px}.contactbox p{font-size:14px}.contactbox small{display:block;color:#777;margin-top:15px;font-size:11px}footer{padding:38px 8%;background:#0b211b;color:#fff;display:flex;justify-content:space-between;align-items:center}footer strong{font-size:24px}footer p,footer span{font-size:12px;color:#b8c6c0}footer p{margin:10px 0 0}@media(max-width:800px){.top{height:74px}.menu{display:block;background:none;border:0;font-size:27px;color:var(--green)}.top nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:flex-start}.top nav.open{display:flex}.hero-inner{width:100%;padding:85px 7% 45px}.hero-art{opacity:.16;right:-250px}.hero-bottom{line-height:2.5;margin-top:65px}h1{letter-spacing:-2px}.section{padding:70px 7%}.split{grid-template-columns:1fr;gap:24px}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}footer{gap:30px;flex-wrap:wrap}}@media(max-width:520px){.cards,.steps{grid-template-columns:1fr}.hero p{font-size:16px}.hero-bottom{font-size:9px}}
