:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111513;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 78% 16%,rgba(39,122,45,.06),transparent 24rem),linear-gradient(180deg,#fff,#f8faf8)}a{color:inherit;text-decoration:none}.site-shell{width:min(100%,1440px);margin:0 auto;padding:0 36px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid #e2e6e2;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{font-size:28px;font-weight:760;line-height:1}nav{display:flex;gap:34px;color:#1c201d;font-size:16px}nav a{position:relative;display:flex;align-items:center;min-height:64px}nav a:hover:after,nav a:focus-visible:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#2e7d32}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:80px;align-items:center;min-height:clamp(600px,72vh,740px);padding:76px 62px 54px;border-bottom:1px solid #dfe5df}.hero h1{margin:0 0 14px;font-size:clamp(78px,10vw,156px);font-weight:820;letter-spacing:0;line-height:.9}.hero p{margin:0;max-width:680px;color:#5f6661;font-size:clamp(24px,2.2vw,32px);line-height:1.35}.hero-actions{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:34px}.button,.text-link{display:inline-flex;align-items:center;gap:10px;min-height:50px;font-size:17px;font-weight:720}.button{padding:0 20px;border-radius:6px;color:#fff;background:#2e7d32;box-shadow:0 14px 30px #2e7d322e}.button:hover,.button:focus-visible{background:#256b2b}.button.secondary{color:#1d241f;background:#eef4ee;box-shadow:none}.button.secondary:hover,.button.secondary:focus-visible{background:#dfeadd}.text-link{color:#1f6e24;border-bottom:1px solid #2e7d32}.terminal{min-height:262px;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#f4fff4;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 40%),#101817;box-shadow:0 24px 60px #0a120f2e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:15px}.terminal-dots{display:flex;gap:8px;margin-bottom:18px}.dot{width:12px;height:12px;border-radius:50%}.red{background:#ff5f56}.yellow{background:#ffbd2e}.green{background:#27c93f}.prompt,.cursor{color:#8af06c}.command{margin:8px 0 14px}.terminal dl{display:grid;gap:8px;margin:0}.terminal dl div{display:grid;grid-template-columns:1fr auto;gap:22px}.terminal dt,.terminal dd{margin:0}.terminal dd{color:#8af06c}.cursor{margin-top:18px}.section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:26px 62px 24px;border-bottom:1px solid #dfe5df}.section-heading h2,.contact h2{margin:0 0 6px;font-size:31px;font-weight:780;line-height:1.05}.section-heading p,.contact p{margin:0;color:#656c68;font-size:16px;line-height:1.45}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.work-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;min-height:150px;padding:28px;border:1px solid #dbe1db;border-radius:7px;background:#ffffffb8}.work-card svg{color:#2e7d32}.work-card h3{margin:0 0 8px;font-size:19px;line-height:1.2}.work-card p{margin:0 0 14px;color:#3f4641;font-size:15px;line-height:1.45}.work-card a{display:inline-flex;align-items:center;gap:9px;color:#226f28;font-size:15px;font-weight:650}.systems{align-items:start}.status-panel{overflow:hidden;border:1px solid #d9dfd9;border-radius:7px;background:#ffffffc7}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:11px 18px;border-bottom:1px solid #e2e7e2;text-align:left;white-space:nowrap}th{color:#737a75;font-size:11px;font-weight:760;text-transform:uppercase}tr:last-child td{border-bottom:0}.status{display:inline-flex;align-items:center;gap:8px}.status:before{content:"";width:9px;height:9px;border-radius:50%;background:#2e7d32}.status.watch:before{background:#f05a22}.contact{display:grid;grid-template-columns:240px 1fr auto;gap:32px;align-items:center;padding:22px 62px 34px}.contact>a{width:fit-content;color:#1f6e24;font-size:17px;font-weight:650;border-bottom:1px solid #2e7d32}.contact-icons{display:flex;gap:12px;color:#2e7d32}.admin-shell{min-height:100vh;padding:0 36px 54px}.admin-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;border-bottom:1px solid #e2e6e2}.login-panel,.admin-console{width:min(100%,760px);margin:86px auto 0;padding:34px;border:1px solid #d9dfd9;border-radius:8px;background:#ffffffd1;box-shadow:0 24px 60px #121e1714}.login-panel h1,.admin-title h1{margin:0 0 8px;font-size:clamp(44px,7vw,78px);line-height:.98}.login-panel p,.admin-title p,.admin-grid p{margin:0;color:#59625d;line-height:1.5}.admin-kicker{font-size:18px}form{display:grid;gap:14px;margin-top:30px}label{color:#252c28;font-size:14px;font-weight:720}input{width:100%;min-height:50px;padding:0 14px;border:1px solid #cfd8cf;border-radius:6px;background:#fff;color:#111513;font:inherit}input:focus{border-color:#2e7d32;outline:3px solid rgba(46,125,50,.18)}.form-error{color:#b23318;font-weight:650}.admin-title{margin-bottom:28px}.admin-grid{display:grid;gap:16px;margin-bottom:28px}.admin-grid article{padding:22px;border:1px solid #dfe5df;border-radius:7px;background:#fff}.admin-grid h2{margin:0 0 6px;font-size:20px}@media(max-width:980px){.site-shell{padding:0 20px}.hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:62px 10px 42px}.terminal{max-width:560px}.section,.contact{grid-template-columns:1fr;padding-right:10px;padding-left:10px}.work-grid{grid-template-columns:1fr;gap:18px}.status-panel{overflow-x:auto}}@media(max-width:620px){.site-shell{padding:0 16px}.topbar{align-items:flex-start;gap:16px;min-height:84px;padding:16px 0 0}.brand{font-size:25px}nav{gap:14px;font-size:14px}nav a{min-height:42px}.hero{padding-top:48px}.hero h1{font-size:clamp(66px,21vw,92px)}.hero p{font-size:21px}.button,.text-link{min-height:46px;font-size:16px}.work-card{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:22px}.work-card svg{width:42px;height:42px}.admin-shell{padding:0 16px 36px}.admin-header{align-items:flex-start;gap:16px;padding-top:16px}.login-panel,.admin-console{margin-top:48px;padding:24px}}
