:root{--o:#2f6b45;--o2:#77a681;--ink:#111318;--bg:#f5f4f1;--card:#fff;--line:#dddcd7;--muted:#71747b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1220px,100% - 42px);margin:auto}nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f5f4f1e6;height:70px;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{letter-spacing:-1px;font-size:22px;font-weight:900}.logo i{color:var(--o);font-style:normal}.links{gap:23px;font-size:13px;display:flex}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:62px;padding:64px 0 85px;display:grid}.status{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:24px;font:700 11px monospace;display:flex}.dot{background:var(--o);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #2f6b4520}h1{letter-spacing:-.075em;margin:0;font-size:clamp(60px,8vw,116px);font-weight:900;line-height:.84}.orange{color:var(--o)}.lead{color:#464950;max-width:650px;margin:28px 0;font-size:20px;line-height:1.55}.actions{flex-wrap:wrap;gap:9px;display:flex}.btn{border:1px solid #17191d;padding:12px 17px;font-size:12px;font-weight:800}.btn.dark{color:#fff;background:#17191d}.visual{position:relative}.visual:after{content:"AI / DATA / SYSTEMS";background:var(--ink);color:#fff;letter-spacing:.12em;padding:9px 12px;font:10px monospace;position:absolute;top:26px;right:-15px}.visual img{aspect-ratio:4/5;object-fit:cover;z-index:2;width:86%;margin-left:7%;display:block;position:relative}.gridbg{background-image:linear-gradient(#2f6b4525 1px,#0000 1px),linear-gradient(90deg,#2f6b4525 1px,#0000 1px);background-size:22px 22px;border:1px solid #2f6b4550;position:absolute;inset:-22px 0 25px 28px}.techbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5c6068;padding:15px 0;font:11px monospace}.techbar .wrap{white-space:nowrap;justify-content:space-between;gap:18px;display:flex;overflow:hidden}.section{padding:78px 0}.head{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.eyebrow{color:var(--o);letter-spacing:.1em;text-transform:uppercase;font:700 11px monospace}h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(40px,5vw,68px);line-height:.95}.posts{grid-template-columns:1.25fr .875fr .875fr;gap:13px;display:grid}.post{background:var(--card);border:1px solid #e1e1dc;flex-direction:column;justify-content:space-between;min-height:315px;padding:24px;display:flex}.post.feature{background:var(--ink);color:#fff;position:relative;overflow:hidden}.post.feature:before{content:"";border:1px solid #2f6b4560;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-70px;box-shadow:0 0 0 35px #2f6b4510,0 0 0 70px #2f6b4508}.post small{color:var(--o);letter-spacing:.08em;font:700 10px monospace}.post h3{letter-spacing:-.035em;margin:16px 0;font-size:27px;line-height:1.08;position:relative}.post p{color:#7b7e84;font-size:14px;line-height:1.6;position:relative}.feature p{color:#aaaeb5}.meta{color:#999;font:10px monospace}.ai{background:var(--o);padding:75px 0}.ai-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px;display:grid}.ai h2{color:#fff}.ai p{color:#dceadf;max-width:530px;line-height:1.65}.phone{background:#101216;border:1px solid #2b2e34;border-radius:28px;max-width:430px;margin:auto;padding:14px;box-shadow:0 24px 60px #17362245}.screen{color:#fff;background:#181b20;border-radius:18px;min-height:410px;padding:24px}.screen .top{color:#969ba4;justify-content:space-between;font:10px monospace;display:flex}.bubble{background:#252930;border:1px solid #343942;border-radius:15px;margin-top:70px;padding:17px;font-size:14px;line-height:1.5}.command{color:#d7eadc;background:#2f6b4512;border:1px solid #2f6b4570;border-radius:12px;margin-top:13px;padding:14px;font:12px monospace}.pub{gap:8px;margin-top:45px;display:flex}.pub span{text-align:center;border:1px solid #454a52;flex:1;padding:11px;font:10px monospace}.pub .on{background:var(--o);border-color:var(--o)}.projects{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.project{background:#fff;border:1px solid #e0dfda;min-height:205px;padding:21px}.project .code{color:var(--o);font:10px monospace}.project h3{margin-top:68px;font-size:21px}.project p{color:var(--muted);font-size:13px;line-height:1.5}.about{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:65px;padding:75px 0;display:grid}.about p{color:#565960;margin-top:0;font-size:18px;line-height:1.65}.contact{background:var(--ink);color:#fff;padding:65px 0}.contactrow{justify-content:space-between;align-items:end;gap:25px;display:flex}.contact .btn{color:#fff;border-color:#555}.contact .btn.hot{background:var(--o);border-color:var(--o)}footer{color:#777;justify-content:space-between;padding:25px 0;font:11px monospace;display:flex}@media (max-width:820px){.links{display:none}.hero,.ai-grid,.about{grid-template-columns:1fr}.visual{order:-1;width:88%}.posts,.projects{grid-template-columns:1fr}.head,.contactrow{flex-direction:column;align-items:flex-start}.wrap{width:min(100% - 28px,1220px)}h1{font-size:66px}.hero{padding-top:38px}}.bookbtn{color:#fff;background:#2f6b45;border-color:#2f6b45}.booking{background:#e8eee9;border-top:1px solid #cfd9d1}.bookinggrid{grid-template-columns:1fr .82fr;align-items:center;gap:70px;display:grid}.booklead{color:#4c5a50;max-width:620px;font-size:18px;line-height:1.65}.bookfacts{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.bookfacts span{border:1px solid #9eb0a2;padding:9px 12px;font:700 10px monospace}.bookcard{background:#fff;border:1px solid #cbd6cd;padding:32px;box-shadow:0 22px 55px #20412a14}.bookcard h3{margin:20px 0 10px;font-size:28px}.bookcard p{color:#667169;font-size:14px;line-height:1.6}.calicon{color:#fff;background:#2f6b45;place-items:center;width:58px;height:58px;font:700 21px monospace;display:grid}.bookprimary{color:#fff;text-align:center;background:#173c27;margin:24px 0 12px;padding:15px 18px;font:800 12px monospace;display:block}.bookcard small{color:#89918b;font:10px monospace;display:block}@media (max-width:820px){.bookinggrid{grid-template-columns:1fr;gap:30px}}
