@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{--bg:#061510;--panel:#0d221b;--green:#9bdf66;--gold:#d7b56c;--white:#f7f8f4;--muted:#9eada5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.nav{height:84px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18;position:relative;z-index:10;background:#071711}.brand{display:flex;align-items:center;gap:12px;font:800 19px Manrope;letter-spacing:.13em}.brand small{display:block;font:500 8px Manrope;letter-spacing:.35em;color:var(--gold);margin-top:1px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);font-size:23px}.nav nav{display:flex;align-items:center;gap:35px;font-size:13px}.nav nav>a:not(.nav-cta){color:#c4cec8}.nav-cta{padding:13px 20px;border:1px solid #a7c27b77;color:#d8edbe}.nav-cta span{margin-left:15px;color:var(--green)}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:710px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 73% 43%,#16492f 0%,#071b15 40%,#04100d 75%)}.hero-glow{position:absolute;inset:0;background:linear-gradient(110deg,#071711 20%,transparent 70%);pointer-events:none}.hero-inner{position:relative;max-width:1500px;margin:auto;padding:70px 6vw 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.23em;color:var(--green);font-weight:700}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green);margin-right:9px}.hero h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.065em}.hero h1{font-size:clamp(50px,5.1vw,91px);line-height:1.1;margin:28px 0}.hero h1 em,h2 em{font-style:normal;color:var(--green)}.hero-copy>p{max-width:510px;color:#c2d0c7;font-size:17px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #ffffff3d;padding:17px 23px;font-size:13px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#092016;border-color:var(--green)}.secondary{background:#ffffff0a}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:55px}.hero-tags span{border-top:1px solid #a7b8ac66;padding:12px 5px 0;font-size:10px;letter-spacing:.12em;color:#9caea3}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px}.hero-visual img{position:relative;z-index:2;width:min(100%,630px);filter:drop-shadow(0 15px 65px #6caf5033)}.orbit{position:absolute;border:1px solid #9ec96d35;width:95%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 100px #1b7b4440}.visual-label{position:absolute;bottom:8px;right:10px;z-index:3;color:#b1c2b6;font-size:9px;letter-spacing:.19em}.visual-label span{color:var(--gold)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;padding:18px 6vw;color:#8ba497;font-size:10px;letter-spacing:.15em}.statement{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:130px 7vw;max-width:1500px;margin:auto}.section-kicker span{color:var(--gold)}.statement h2,.section-heading h2,.contact h2{font-size:clamp(43px,5vw,75px);line-height:1.12;margin:0 0 30px}.statement h2 span,.section-heading h2 span{color:var(--green)}.statement p,.section-heading p,.contact p{font-size:16px;line-height:1.85;color:#acbdb1;max-width:650px}.text-link{display:inline-block;margin-top:22px;padding-bottom:8px;border-bottom:1px solid var(--green);color:var(--green);font-size:13px}.services{background:#0b1e17;padding:110px 7vw 130px}.section-heading{max-width:1400px;margin:auto auto 50px;display:flex;justify-content:space-between;gap:50px;align-items:end}.section-heading h2{margin:20px 0 0}.section-heading p{max-width:360px}.cards{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.card{background:linear-gradient(150deg,#153629,#0b211a);min-height:330px;padding:29px;border:1px solid #63866b33;display:flex;flex-direction:column;transition:.2s}.card:hover{border-color:#9bdf6688;transform:translateY(-4px)}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:11px}.icon{font-size:40px;color:var(--green)}.card h3{font:700 23px Manrope;letter-spacing:-.04em;margin:40px 0 8px}.card p{font-size:13px;line-height:1.8;color:#aebdb3}.card-foot{margin-top:auto;color:var(--green);font-size:10px;letter-spacing:.14em;padding-top:30px}.banner{padding:130px 7vw;background:radial-gradient(circle at 80% 20%,#234b30,#081711 60%);border-top:1px solid #ffffff17}.banner-inner{max-width:1400px;margin:auto}.banner h2{font-size:clamp(43px,5.4vw,86px);line-height:1.15;margin:35px 0 55px}.industries{display:flex;flex-wrap:wrap;gap:12px}.industries span{padding:13px 17px;border:1px solid #b5d8b044;color:#c8d6cb;font-size:11px;letter-spacing:.1em}.contact{padding:125px 7vw;max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{margin-top:26px}.note{margin-top:45px;border-left:2px solid var(--gold);padding-left:17px;font-size:12px;color:#a9b9ad;line-height:1.7}form{display:grid;gap:18px}label{display:grid;gap:9px;font-size:12px;color:#c9d5cb}input,select,textarea{width:100%;padding:16px;background:#10261d;border:1px solid #50695a66;color:white;outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--green)}textarea{resize:vertical}form .button{justify-content:center}.form-info{font-size:11px!important;line-height:1.6!important}code{color:#d8c493}footer{background:#030b08;padding:55px 7vw 28px;border-top:1px solid #ffffff17}.footer-brand{font:800 30px Manrope;letter-spacing:.12em;color:#e5d6aa}.footer-brand small{display:block;font-size:9px;letter-spacing:.5em;color:#a9baad}.footer-bottom{border-top:1px solid #ffffff22;margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;gap:15px;color:#899b90;font-size:10px;letter-spacing:.08em}@media(max-width:950px){.hero-inner{grid-template-columns:1fr;padding-top:70px}.hero-visual{min-height:370px}.hero-visual img{max-width:490px}.statement{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;gap:50px}.section-heading{display:block}.section-heading p{max-width:650px}}@media(max-width:650px){.nav{height:70px}.menu{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b2118;padding:24px;flex-direction:column;align-items:stretch;gap:22px}.nav nav.open{display:flex}.hero-inner{padding:65px 7vw 80px}.hero h1{font-size:50px}.hero-visual{min-height:290px}.hero-tags{margin-top:30px}.hero-bottom{font-size:8px}.statement,.services,.banner,.contact{padding:75px 7vw}.cards{grid-template-columns:1fr}.card{min-height:270px}.footer-bottom{flex-direction:column}.section-heading h2,.statement h2,.contact h2{font-size:43px}}
