@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#111613;--paper:#eeeae1;--lime:#d7ff43;--line:#b9b8ae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;width:100%;z-index:2;color:white}.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:600;letter-spacing:-1px}.brand .dot{color:var(--lime);margin-left:-10px}.logo-mark{position:relative;display:inline-block;width:56px;height:42px;overflow:hidden;flex:0 0 auto}.logo-mark img{position:absolute;width:76px;height:76px;max-width:none;left:-10px;top:-14px;filter:invert(1);mix-blend-mode:screen}nav{display:flex;gap:34px;font-size:13px}.hero{min-height:860px;padding:175px 4vw 55px;color:white;background:radial-gradient(circle at 70% 35%,#647b77 0,#253935 36%,#0d1513 72%);position:relative;overflow:hidden}.eyebrow,.kicker{font-size:11px;letter-spacing:2px;font-weight:600}.hero h1{font:400 clamp(72px,12vw,170px)/.77 'Instrument Serif';letter-spacing:-5px;margin:75px 0 40px;max-width:1150px}.hero h1 em,.contact h2 em{font-weight:400;color:var(--lime)}.hero>p{max-width:560px;font-size:21px;line-height:1.5;margin-left:48vw}.actions{margin:38px 0 0 48vw;display:flex;align-items:center;gap:30px}.button{background:var(--lime);color:#111;padding:18px 23px;border-radius:2px;font-size:13px;font-weight:600}.textlink{font-size:13px;border-bottom:1px solid #ffffff66;padding:10px 0}.horizon{position:absolute;right:-6vw;top:155px;width:43vw;height:43vw;border:1px solid #ffffff24;border-radius:50%}.horizon:before,.horizon:after{content:'';position:absolute;background:#ffffff24}.horizon:before{height:1px;width:100%;top:50%}.horizon:after{width:1px;height:100%;left:50%}.drone{position:absolute;top:48%;left:48%;color:var(--lime);font-size:38px}.intro{padding:130px 8vw;display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--line)}.statement{font:46px/1.13 'Instrument Serif';margin:0;max-width:870px}.services{padding:0 4vw}.sectionhead{display:flex;justify-content:space-between;padding:30px 0 60px;font-size:12px}.services article{display:grid;grid-template-columns:9% 31% 1fr 30px;align-items:center;border-top:1px solid var(--line);padding:29px 0}.services article:last-child{border-bottom:1px solid var(--line)}.services article span{font-size:12px}.services h2{font:32px 'Instrument Serif';margin:0}.services article p{max-width:540px;color:#4f554f;font-size:14px;line-height:1.5}.showcase{margin-top:140px;padding:110px 8vw;background:#c9d0c5;min-height:520px;display:grid;grid-template-columns:2fr 1fr;gap:8vw;align-items:end;background-image:linear-gradient(120deg,#aebbb3,#e3e0d5)}.showcase span{font-size:11px;letter-spacing:2px}.showcase h2{font:65px/1 'Instrument Serif';max-width:780px;margin:30px 0}.showcase p{line-height:1.7}.approach{padding:130px 8vw;display:grid;grid-template-columns:1fr 1.4fr;gap:8vw}.approach h2{font:62px/1 'Instrument Serif'}.approach ol{list-style:none;margin:0;padding:0}.approach li{display:grid;grid-template-columns:45px 130px 1fr;border-top:1px solid var(--line);padding:24px 0}.approach li span{font-size:11px}.approach li p{margin:0;font-size:13px;line-height:1.5;color:#565b56}.contact{background:#101613;color:white;padding:130px 8vw;position:relative}.contact h2{font:110px/.9 'Instrument Serif';margin:48px 0 70px}.light{display:inline-block}.small{position:absolute;right:8vw;bottom:135px;max-width:350px;color:#bfc5bf;font-size:13px;line-height:1.6}footer{background:#101613;color:#9ca29e;border-top:1px solid #303833;padding:35px 4vw;display:flex;align-items:center;justify-content:space-between;font-size:11px}footer .brand{color:white}footer .logo-mark{transform:scale(.82);transform-origin:left center;margin-right:-10px}@media(max-width:760px){nav{display:none}.hero{min-height:760px;padding-top:150px}.hero h1{font-size:78px;letter-spacing:-2px;margin-top:80px}.hero>p,.actions{margin-left:0}.horizon{width:80vw;height:80vw;right:-28vw;top:390px}.intro,.approach,.showcase{grid-template-columns:1fr;padding:85px 6vw}.statement{font-size:35px}.intro{gap:35px}.services article{grid-template-columns:40px 1fr 20px}.services article p{grid-column:2/4}.showcase h2{font-size:48px}.approach h2{font-size:48px}.approach li{grid-template-columns:35px 90px 1fr}.contact{padding:90px 6vw}.contact h2{font-size:70px}.small{position:static;margin-top:45px}footer{gap:15px;flex-wrap:wrap}.services{padding:0 6vw}}
