@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#091211;--panel:#111d1b;--line:#293833;--lime:#c6fa74;--text:#f0f3ec;--muted:#a5b2ab}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}h1,h2,h3,.brand{font-family:'Space Grotesk',sans-serif;font-weight:500;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,4.65vw,74px);margin:27px 0}h2{font-size:clamp(32px,3.3vw,50px);margin:20px 0 28px}h3{font-size:25px;margin:17px 0}em{color:var(--lime);font-style:normal}p{color:var(--muted)}.top{padding:10px 5%;border-bottom:1px solid var(--line);display:flex;gap:30px;font-size:11px;letter-spacing:.02em}.top span{margin-right:auto}.top a:last-child{color:var(--lime)}header{height:100px;margin:auto;max-width:1600px;padding:0 5%;display:flex;align-items:center;gap:50px}.brand{display:flex;gap:11px;align-items:center;font-size:23px;font-weight:700;letter-spacing:.015em}.brand small{display:block;font:9px/1.5 'DM Sans',sans-serif;letter-spacing:.38em}.brand-icon{position:relative;font-size:41px;color:var(--lime);line-height:1}.brand-icon span{position:absolute;font-size:17px;right:-7px;top:-4px}nav{display:flex;gap:30px;margin:auto;font-size:13px;color:#c0c9c3}.button{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;background:var(--lime);color:#142010;padding:16px 23px;border:0;border-radius:5px;font-weight:600;font-size:14px;line-height:1.5}.button:hover{background:#d8ffa2;transform:translateY(-2px)}.small{padding:11px 20px}#menu{display:none}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--lime);display:flex;gap:9px;align-items:center}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}main>section{padding:95px 5%;max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:4%;padding-top:55px;padding-bottom:65px}.hero-copy>p{max-width:505px;line-height:1.85}.actions{display:flex;gap:27px;align-items:center;margin:30px 0 48px}.text-link{font-size:13px;font-weight:500;border-bottom:1px solid #68765c;padding-bottom:5px}.hero-foot{display:flex;gap:45px;border-top:1px solid var(--line);padding-top:23px;font-size:10px;color:var(--muted)}.hero-foot b{display:block;font:22px 'Space Grotesk',sans-serif;letter-spacing:-.03em;color:var(--text);margin-bottom:3px}.visual{min-height:480px;position:relative;overflow:hidden;border:1px solid #34463c;border-radius:12px;background:radial-gradient(ellipse at center,#274b32 0,#13281d 38%,#0d1c17 73%);isolation:isolate}.visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#64826015 1px,transparent 1px),linear-gradient(90deg,#64826015 1px,transparent 1px);background-size:38px 38px;transform:perspective(600px) rotateX(15deg) scale(1.2);mask-image:radial-gradient(black,transparent 75%)}.visual-top,.visual-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font:8px 'DM Sans',sans-serif;letter-spacing:.14em;color:#9eb89a}.visual-top{top:25px}.visual-top span:last-child{font-size:20px;color:var(--lime)}.visual-bottom{bottom:25px}.orb{position:absolute;width:330px;height:330px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#c6fa7420,#5a912619 35%,#18342180 60%,#c6fa7440 70%,transparent 71%);box-shadow:0 0 80px #9bff4d17,inset 15px 0 35px #c6fa7417}.ring{position:absolute;inset:0;border:1px solid #c6fa7480;border-radius:50%;box-shadow:0 0 15px #baff4b18}.r1{transform:rotate(-35deg) scaleX(.38)}.r2{transform:rotate(35deg) scaleX(.6)}.r3{transform:rotate(75deg) scaleX(.3)}.core{position:absolute;inset:85px;display:flex;align-items:center;justify-content:center;font:bold 120px 'Space Grotesk';color:#d9ffae;text-shadow:0 0 35px #b1ef6c66}.core span{position:absolute;font-size:40px;top:0;right:-4px}.node{position:absolute;background:#d8ffa6;width:8px;height:8px;border-radius:50%;box-shadow:0 0 20px var(--lime)}.n1{top:18%;left:16%}.n2{right:8%;top:39%}.n3{bottom:8%;left:33%}.float{position:absolute;border:1px solid #79956550;border-radius:5px;padding:12px 15px;font-size:10px;color:#d2e3c7;background:#14261ce8;backdrop-filter:blur(8px)}.f1{left:20px;top:29%}.f2{right:20px;bottom:26%}.ticker{background:var(--lime);color:#23331c;display:flex;gap:35px;justify-content:space-around;white-space:nowrap;overflow:hidden;padding:17px 0;font:600 16px 'Space Grotesk';letter-spacing:.04em}.ticker span{font-size:22px}.values{display:grid;grid-template-columns:repeat(3,1fr);padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line);gap:50px}.values article{border-right:1px solid var(--line);padding-right:30px}.values article:last-child{border:0}.values article>span{font-size:9px;color:var(--lime);letter-spacing:.13em}.values h3{font-size:22px}.values p{font-size:13px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.about-art{position:relative;padding:15px 25px 30px 0}.about-art img{width:100%;height:490px;object-fit:cover;border-radius:7px;filter:saturate(.5)}.experience{position:absolute;bottom:0;right:0;background:var(--lime);color:#152317;padding:22px 30px;display:flex;align-items:center;gap:15px;border:8px solid var(--bg);border-radius:8px}.experience b{font:60px 'Space Grotesk';line-height:1}.experience span{font-size:12px;line-height:1.5}.tabs{display:flex;border-bottom:1px solid var(--line);gap:26px}.tabs button{background:none;border:0;color:var(--muted);padding:10px 0;font-size:12px}.tabs button[aria-selected=true]{color:var(--lime);border-bottom:2px solid var(--lime)}.tab-panel{font-size:13px;min-height:90px;padding-top:12px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;margin:25px 0}.checks span::first-letter{color:var(--lime)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.section-head h2{margin-bottom:0}.section-head p{max-width:650px;font-size:13px}.services{background:#111c18;max-width:none!important}.service{display:grid;grid-template-columns:45px 1.1fr 1fr 40px;gap:25px;align-items:center;border-top:1px solid #344337;padding:27px 0}.service:last-child{border-bottom:1px solid #344337}.number{font:12px 'Space Grotesk';color:#96aa8b}.service h3{font-size:25px}.service p{font-size:13px;margin:0;max-width:390px}.arrow{border:1px solid #526449;border-radius:50%;height:38px;width:38px;display:grid;place-items:center}.service:hover h3,.service:hover .arrow{color:var(--lime)}.cta{text-align:center;position:relative;background:radial-gradient(ellipse at center,#243b22,transparent 65%)}.cta .eyebrow{justify-content:center}.cta h2{font-size:clamp(42px,5vw,74px)}.cta p{max-width:480px;margin:0 auto 28px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.work-card{position:relative;border-radius:7px;overflow:hidden;background:var(--panel)}.work-card img{height:275px;width:100%;object-fit:cover;filter:saturate(.5);transition:transform .4s}.work-card:hover img{transform:scale(1.04)}.work-card>div{padding:22px}.work-card small,.news small{font-size:9px;letter-spacing:.12em;color:var(--lime)}.work-card h3{font-size:21px;margin:12px 0 0}.work-card h3 span{float:right}.testimonials{border-top:1px solid var(--line)}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.quote-grid article{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.quote-mark{font:65px Georgia;color:var(--lime);line-height:1}blockquote{margin:0 0 30px;font-size:13px;color:#c7d0c7;line-height:1.9}.person{display:flex;align-items:center;gap:12px}.person>span{width:40px;height:40px;background:#35452b;border-radius:50%;display:grid;place-items:center;color:var(--lime)}.person b{font-size:12px}.person small{display:block;color:var(--muted);font-size:10px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#14221b;max-width:none!important}.contact>div>p{max-width:480px;font-size:14px}.contact-phone{display:block;font:26px 'Space Grotesk';margin:30px 0 14px}.contact>div>a:not(.contact-phone){font-size:13px;color:var(--lime)}.address{margin:30px 0}details{font-size:12px;color:var(--muted)}summary{cursor:pointer;color:var(--lime);padding:12px 0}form{background:#0d1812;padding:38px;border:1px solid #344532;border-radius:8px}form h3{font-size:27px}form>p{font-size:12px}label{display:block;font-size:11px;color:#d9e3d3;margin:18px 0}input,textarea{width:100%;display:block;padding:12px 0;background:transparent;color:var(--text);border:0;border-bottom:1px solid #3c4b36;border-radius:0;resize:vertical;font-size:13px}form .button{width:100%;margin-top:10px}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.news{padding:25px 0;border-top:1px solid #4a5c3f}.news h3{font-size:23px;line-height:1.3}.news p{font-size:12px}.news>span{color:var(--lime);font-size:11px}footer{padding:65px 5% 20px;border-top:1px solid var(--line);background:#070e0b}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:50px}.footer-top p{font-size:12px;max-width:300px}.footer-top h4{font-size:13px;margin-top:0}.footer-top>div>a:not(.brand),.footer-top>div>span{display:block;font-size:12px;color:var(--muted);margin:9px 0}.spark{color:var(--lime);font-size:35px}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#87957f;font-size:10px}.source-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.source-links a{font-size:13px;color:var(--lime)}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:var(--lime);color:black;z-index:10;padding:10px}[hidden]{display:none!important}@media(min-width:1600px){.services,.contact{padding-left:calc((100% - 1440px)/2);padding-right:calc((100% - 1440px)/2)}}@media(max-width:1000px){header{gap:25px}nav{gap:20px}.hero{grid-template-columns:1fr 1fr}.visual{min-height:460px}.orb{width:270px;height:270px}.core{inset:60px}.actions{flex-wrap:wrap;gap:18px}.about{gap:5%}.about-art img{height:430px}.work-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.quote-grid{gap:12px}.quote-grid article{padding:20px}.footer-top{gap:25px}.service{grid-template-columns:30px 1fr 1fr 35px;gap:15px}.service h3{font-size:21px}}@media(max-width:720px){.top{font-size:9px;gap:15px}.top span{display:none}.top a:last-child{margin-left:auto}header{height:80px;gap:20px}.brand{font-size:19px}.brand-icon{font-size:34px}header>.button{display:none}#menu{display:block;margin-left:auto;color:var(--text);background:none;border:1px solid var(--line);border-radius:4px;padding:8px 12px;font-size:12px}nav{display:none;position:absolute;z-index:10;top:113px;left:0;right:0;background:#132019;padding:25px 5%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:35px}.hero h1{font-size:48px}.hero-copy>p{font-size:14px}.hero-foot{margin-bottom:20px}.visual{min-height:400px;margin-top:15px}.orb{width:300px;height:300px}.values{grid-template-columns:1fr;gap:25px}.values article{border:0;border-bottom:1px solid var(--line);padding:0 0 20px}.values article:last-child{padding:0}.about{grid-template-columns:1fr;gap:45px}.about-art img{height:360px}.section-head{display:block}.section-head>.text-link{display:inline-block;margin-top:25px}main>section{padding:65px 6%}.service{grid-template-columns:25px 1fr 30px;gap:13px;padding:24px 0}.service p{grid-column:2;grid-row:2;font-size:12px}.service h3{font-size:22px;margin:0}.service .arrow{grid-column:3;grid-row:1;width:30px;height:30px}.work-grid{gap:15px}.work-card img{height:180px}.work-card>div{padding:15px}.work-card h3{font-size:18px}.quote-grid{grid-template-columns:1fr;gap:20px}.contact{grid-template-columns:1fr;gap:35px}form{padding:25px}.news-grid{gap:20px}.news h3{font-size:20px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;flex-wrap:wrap}.source-links{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
