:root{
  --army:#2e4a34;
  --army-2:#1f3325;
  --ink:#0b0f14;
  --ink-soft:#121921;
  --accent:#9ec17d;
}
html,body{background:#0f141a; color:#e7ecef; scroll-behavior:smooth}
.bg-nav{background:rgba(15,20,26,.9)!important; backdrop-filter:saturate(120%) blur(6px)}
.footer-dark{background:var(--ink)}
.navbar .nav-link{color:#cfd6da}
.navbar .nav-link:hover{color:#fff}
.link-accent{color:var(--accent); text-decoration:none}
.link-accent:hover{text-decoration:underline}
.text-muted-2{color:#b9c3c0}
.btn-army{background:var(--army); color:#fff; border:none}
.btn-army:hover{background:#356241; color:#fff}
.btn-outline-army{border:1px solid var(--accent); color:#eaf3e7}
.btn-outline-army:hover{background:var(--accent); color:#112}
.section-title{letter-spacing:.09em; text-transform:uppercase; font-weight:700; color:#9fb2a5}
.card.dark{background:linear-gradient(180deg,#151c22,#10161c); border:1px solid rgba(255,255,255,.06)}
.icon-wrap{width:48px; height:48px; border-radius:12px; display:grid; place-items:center; background:rgba(158,193,125,.12); margin-bottom:12px; font-size:22px; color:#d9f0c7}
.logo-cloud img{max-height:100px; opacity:.9; transition:.2s}
.logo-cloud img:hover{opacity:1; filter:none}
.soft-divider{height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent)}
.badge-soft{background:rgba(158,193,125,.15); color:#eaf3e7; border:1px solid rgba(158,193,125,.25); padding:.5rem .75rem; border-radius:999px; font-size:.8rem; letter-spacing:.08em}
.hero{padding:120px 0 110px}
.hero-camo{position:relative; background:
  radial-gradient(1200px 700px at 10% 10%, rgba(46,74,52,.12) 0 60%, transparent 60%),
  radial-gradient(800px 500px at 90% 20%, rgba(30,48,35,.20) 0 60%, transparent 60%),
  radial-gradient(900px 600px at 30% 80%, rgba(20,33,25,.18) 0 60%, transparent 60%),
  radial-gradient(700px 500px at 80% 80%, rgba(55,85,65,.12) 0 60%, transparent 60%),
  linear-gradient(135deg, var(--army-2), #0e1711 60%, #0c1310);
  overflow:hidden;
}
.hero-camo::after{content:""; position:absolute; inset:0; background:repeating-linear-gradient(135deg, rgba(255,255,255,.04),rgba(255,255,255,.04) 2px,transparent 2px,transparent 6px); mix-blend-mode:overlay; opacity:.25; pointer-events:none}
.bg-ink-soft{background:#0f161d}
.sub-hero{background:#0f161d; border-bottom:1px solid rgba(255,255,255,.06)}
/* SVG styling */
.svg-node{fill:none; stroke:#9ec17d; stroke-opacity:.6; stroke-width:1.4}
.svg-text{fill:#dce8d5; font-size:13px}
.check i{margin-right:.5rem; color:var(--accent)}
