@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111915;--muted:#617067;--lime:#c7ff6b;--line:#dbe2da;--paper:#f7f8f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #609725;outline-offset:6px}header,main,footer{max-width:1600px;margin:auto}header{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:800 29px Manrope,sans-serif;letter-spacing:-1.7px;display:flex;align-items:center}.mark{font:800 29px Manrope;background:var(--ink);color:var(--lime);border-radius:9px;width:36px;height:36px;text-align:center;margin-right:10px;line-height:31px}.dot{color:#729e32}nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600}.nav-cta{border:1px solid #b9c4b8;border-radius:30px;padding:12px 19px}.nav-cta span{margin-left:15px}.hero{padding:80px 6% 65px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;display:flex;align-items:center;gap:9px}.eyebrow>span{height:7px;width:7px;border-radius:50%;background:#75a339}h1,h2,h3,p{margin:0}h1{font:500 clamp(54px,6.4vw,98px)/1.02 Manrope,sans-serif;letter-spacing:-6px;margin:25px 0}h1 em{font-family:Georgia,serif;font-weight:400}p{line-height:1.75}.lead{max-width:420px;font-size:18px;color:var(--muted)}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:34px}.button{display:inline-flex;align-items:center;gap:25px;padding:16px 22px;border-radius:5px;background:var(--ink);color:white;font-size:13px;font-weight:600}.text-link{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.hero-foot{font-size:11px;color:var(--muted);margin-top:52px}.system{background:#15241c;border-radius:12px;height:475px;position:relative;overflow:hidden;color:#e2eddf;background-image:radial-gradient(#78996b38 .7px,transparent .7px);background-size:16px 16px}.system-top,.system-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font:8px 'DM Sans',sans-serif;letter-spacing:1px;color:#aabca8;z-index:2}.system-top{top:24px}.live-dot{color:var(--lime);font-size:7px}.system-bottom{bottom:24px}.orbit{position:absolute;border:1px solid #7b9c6745;border-radius:50%;width:370px;height:370px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:250px;height:250px}.axis{position:absolute;background:#7b9c6733}.axis-x{height:1px;width:100%;top:50%}.axis-y{width:1px;height:100%;left:50%}.core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);background:var(--lime);color:var(--ink);padding:24px 25px;border-radius:8px;width:210px;box-shadow:0 0 60px #c7ff6b16}.core span{font-size:8px;letter-spacing:2px}.core strong{display:block;font:700 21px Manrope;margin:8px 0}.core small{font-size:9px}.node{position:absolute;border:1px solid #60755a;border-radius:6px;background:#1d3025;padding:13px 15px;font-size:12px;box-shadow:0 8px 30px #0002}.node b{font-size:8px;color:var(--lime);margin-right:10px}.node small{display:block;color:#a5b5a2;font-size:8px;margin:6px 0 0 23px}.n1{top:85px;left:25px}.n2{right:20px;bottom:96px}.n3{bottom:52px;left:25px}.ribbon{margin:0 6%;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:500;color:var(--muted)}.ribbon span:first-child{color:var(--ink);font-weight:700}.expertise{padding:90px 6%}.section-heading{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:30px;align-items:start}h2{font:500 clamp(30px,3.1vw,47px)/1.15 Manrope;letter-spacing:-2px}.section-heading p{font-size:14px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.services article{padding-top:25px;border-top:1px solid #a9b8a7}.number{font-size:11px;color:#71954b}h3{font:600 21px Manrope;letter-spacing:-.7px}.services h3{margin:18px 0 15px}.services p{font-size:14px;color:var(--muted);max-width:340px}.tags{font-size:8px;letter-spacing:1px;margin-top:25px;font-weight:700}.approach{padding:65px 6%;background:#e9eee2;display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach h2{margin:24px 0}.approach p{font-size:14px;color:var(--muted);max-width:380px}.approach ol{padding:0;margin:0;list-style:none}.approach li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #c8d1c1}.approach li:first-child{padding-top:0}.approach li>span{font-size:10px;color:#6b8061;margin-top:6px}.approach h3{font-size:18px;margin-bottom:7px}.approach li p{font-size:12px}.about{padding:90px 6%;text-align:center;max-width:780px;margin:auto}.about .eyebrow{justify-content:center}.about h2{margin:22px 0}.about p{color:var(--muted);margin-bottom:25px}footer{border-top:1px solid var(--line);padding:30px 6%;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}footer .wordmark{font-size:23px;color:var(--ink)}@media(min-width:1600px){header{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:900px){.hero{gap:4%;padding-top:55px}h1{letter-spacing:-3px}.hero-actions{align-items:start;flex-direction:column;gap:20px}.system{height:430px}.live-dot{display:none}.node{font-size:10px;padding:11px}.n1{left:14px}.n2{right:14px}.n3{left:14px}.section-heading{grid-template-columns:1fr 1.8fr}.section-heading p{grid-column:2}.ribbon{font-size:10px}.services{gap:20px}.tags{line-height:1.7}.approach{gap:7%}}@media(max-width:640px){header{padding:20px 6%}.wordmark{font-size:25px}.mark{width:30px;height:30px;font-size:25px;line-height:26px}nav{gap:15px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:10px 13px}.hero{grid-template-columns:1fr;padding-top:45px;gap:36px}h1{font-size:66px;letter-spacing:-4px}.lead{font-size:16px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.button{font-size:11px;gap:15px}.text-link{font-size:11px}.hero-foot{margin-top:28px}.system{height:390px}.n1{top:65px}.n3{bottom:55px}.n2{bottom:113px}.core{width:190px;padding:20px}.core strong{font-size:19px}.ribbon{flex-wrap:wrap;justify-content:start;gap:20px}.ribbon span:first-child{width:100%}.expertise{padding-top:60px;padding-bottom:60px}.section-heading{display:block}.section-heading h2{margin:20px 0}.section-heading p{max-width:380px}.services{grid-template-columns:1fr;margin-top:35px;gap:30px}.services p{max-width:none}.services h3{margin:12px 0}.tags{margin-top:15px}.approach{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:45px}.about{padding-top:60px;padding-bottom:60px}footer{flex-wrap:wrap;gap:20px}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}