// Cerberus Technical Group — single bundled JSX (Babel parallel-loader workaround) // ════════════════════════════════════════════════════════════════════════════ const { useState, useEffect, useRef } = React; const ASSETS = { icon: (typeof window !== "undefined" && window.__resources?.ctgIcon) || "assets/ctg-icon.png", logo: (typeof window !== "undefined" && window.__resources?.ctgLogo) || "assets/ctg-logo-full.png", jay: (typeof window !== "undefined" && window.__resources?.teamJay) || "assets/team-jay.png", ryne: (typeof window !== "undefined" && window.__resources?.teamRyne) || "assets/team-ryne.png", }; const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "animateOps": true, "accent": "red", "density": "spacious" }/*EDITMODE-END*/; // ──────────────────────────────────────────────────────────────────────── // OpsDiagram — animated operations centerpiece. Three domains converge. // ──────────────────────────────────────────────────────────────────────── // ───────────────────────────────────────────────────────────────── // OpsDiagram — Cerberus emblem with radar sweep + three-pillar readout. // The literal brand mark is the centerpiece; three pillars fan out below // in a coat-of-arms / force-structure feel rather than an abstract network. // ───────────────────────────────────────────────────────────────── function OpsDiagram({ animate = true, compact = false }) { const W = 1000, H = 800; // Three pillar columns, mapped to the three heads of the icon. const PILLARS = [ { key: "CYBER", sub: "Network · Software · SecOps", lines: ["Zero-trust deployments", "Penetration testing", "Threat hunting · IR"], color: "var(--steel-2)", x: 200, }, { key: "TACTICAL", sub: "Comms · Hardware · Field", lines: ["Resilient mesh comms", "Hardware integration", "Field-grade ops"], color: "var(--gold)", x: 500, }, { key: "INTEL", sub: "AI · ISR · Analysis", lines: ["LLM evaluation", "Edge inference", "ISR augmentation"], color: "var(--brand-2)", x: 800, }, ]; // Radar sweep tick const [tick, setTick] = useState(0); useEffect(() => { if (!animate) return; let raf, last = performance.now(); const step = (now) => { setTick(t => t + (now - last) / 1000); last = now; raf = requestAnimationFrame(step); }; raf = requestAnimationFrame(step); return () => cancelAnimationFrame(raf); }, [animate]); // Sweep rotates one full revolution every 14s (slow, contemplative). const sweepDeg = (tick * (360 / 14)) % 360; // Center of the emblem const cx = 500, cy = 290; const r1 = 220, r2 = 170, r3 = 120, r4 = 70; return (
EST · 2019 · CAGE · 9PQX3 · OPERATIONAL
{/* Radar sweep wedge — strong leading edge, fading trail */} {/* Background grid */} {Array.from({length: 16}).map((_, i) => ( ))} {Array.from({length: 14}).map((_, i) => ( ))} {/* Emblem glow halo */} {/* Concentric range rings */} {[r1, r2, r3, r4].map((r, i) => ( ))} {/* Cardinal range marks */} {[ {x: cx, y: cy - r1 - 8, l: "N"}, {x: cx + r1 + 8, y: cy, l: "E"}, {x: cx, y: cy + r1 + 14, l: "S"}, {x: cx - r1 - 8, y: cy, l: "W"}, ].map((m, i) => ( {m.l} ))} {/* Bearing tick marks every 30° on the outermost ring */} {Array.from({length: 12}).map((_, i) => { const a = (i * 30) * Math.PI / 180; const x1 = cx + Math.cos(a) * (r1 - 4); const y1 = cy + Math.sin(a) * (r1 - 4); const x2 = cx + Math.cos(a) * (r1 + 4); const y2 = cy + Math.sin(a) * (r1 + 4); return ; })} {/* Radar sweep wedge — masked to the ring band */} {/* Emblem: Cerberus icon placed as overlay HTML below */} {/* Three pillar columns — laid out at the bottom of the frame */} {PILLARS.map((p, i) => ( {/* Vertical accent bar */} {/* Pillar key */} {p.key} {/* Pillar sub */} {p.sub} {/* Capability lines */} {p.lines.map((l, j) => ( {l} ))} ))} {/* "Posture: mission ready" stamp at top center */} POSTURE · MISSION-READY {/* The Cerberus icon as an HTML overlay — sized + positioned to sit centered inside the radar reticle. Pointer-events off so the SVG stays interactive (if anything below it ever needs to be). */}
FIG · OPERATIONAL POSTURE 3 PILLARS · 1 PACK {animate ? "ACTIVE" : "STATIC"}
); } // ──────────────────────────────────────────────────────────────────────── // Header // ──────────────────────────────────────────────────────────────────────── function StatusBar() { return (
EST · 2019 SAM · REGISTERED CAGE · 9PQX3
SYSTEMS NOMINAL r1 · 16 MAY 2026
); } function Header() { const [menuOpen, setMenuOpen] = useState(false); // Lock body scroll while the mobile drawer is open useEffect(() => { if (!menuOpen) return; const prev = document.body.style.overflow; document.body.style.overflow = "hidden"; return () => { document.body.style.overflow = prev; }; }, [menuOpen]); const links = [ ["#capabilities", "Capabilities"], ["#operations", "Operations"], ["#products", "Products"], ["#team", "Leadership"], ["#mission", "Mission"], ]; return ( <>
setMenuOpen(false)}>
Cerberus Technical Group
Available Engage
{/* Rendered OUTSIDE
because the header has backdrop-filter, which makes it the containing block for position:fixed children — would otherwise trap the drawer inside the header's box. */} ); } // ──────────────────────────────────────────────────────────────────────── // Hero // ──────────────────────────────────────────────────────────────────────── function Hero({ animate }) { return (
00One Team · One Fight · Never Quit

Real-world expertise.
Mission-grade outcomes.

Cerberus Technical Group is the industry's problem solver — a defense and commercial technical group built on hands-on experience across cyber, tactical communications, software, hardware integration, AI, and ISR. No task too small. No problem too big.

Federal · Commercial CMMC L2 · NIST 800-171 SAM Registered · CAGE 9PQX3
Operational domains3
Capability areas9
Mission postureFederal + Commercial
HeadquarteredCONUS

FIG · OPERATIONAL POSTURE · {animate ? "ACTIVE" : "STATIC"}

); } // ──────────────────────────────────────────────────────────────────────── // Values strip // ──────────────────────────────────────────────────────────────────────── function ValuesStrip() { const items = [ { n: "01", k: "Do the right thing", v: "Transparency and honesty in every engagement. Trust is the contract." }, { n: "02", k: "One Team · One Fight", v: "Problem-solvers who carry the mission alongside the customer." }, { n: "03", k: "Never quit", v: "No task too small. No problem too big. We close it out." }, { n: "04", k: "People at the core", v: "Invest in our team and our customers. The human element first." }, ]; return (
{items.map(i => (
{i.n}
{i.k}

{i.v}

))}
); } // ──────────────────────────────────────────────────────────────────────── // Section head // ──────────────────────────────────────────────────────────────────────── function SectionHead({ ord, eyebrow, title, lede, right }) { return (
{ord}{eyebrow}

{title}

{lede &&

{lede}

}
{right &&
{right}
}
); } // ──────────────────────────────────────────────────────────────────────── // Capabilities — 6 cards // ──────────────────────────────────────────────────────────────────────── const CAPABILITIES = [ { n: "01", domain: "CYBER", title: "Cyber & Network Security", body: "End-to-end network defense — architecture review, zero-trust deployments, penetration testing, and 24/7 monitoring. We secure what the mission depends on.", tags: ["Zero-trust", "Network defense", "Pen test", "Threat hunting", "Forensics"], }, { n: "02", domain: "DEFENSE", title: "Defense & DoD Contracting", body: "Prime and subcontract delivery across DoD programs. Compliance-first: CMMC L2, NIST 800-171, supply-chain attestation, and FOCI safeguards built in.", tags: ["CMMC L2", "NIST 800-171", "ITAR-aware", "Prime / Sub"], }, { n: "03", domain: "TACTICAL", title: "Tactical Communications", body: "Resilient field comms — mesh VPN overlays, SATCOM integration, RF site engineering, and ruggedized infrastructure for austere environments.", tags: ["Mesh VPN", "SATCOM", "RF site eng.", "Field-ready"], }, { n: "04", domain: "SOFTWARE", title: "Software Engineering", body: "Production-grade software for mission systems — Go, Rust, Swift, embedded C. CI/CD pipelines, supply-chain attestation, SBOM by default.", tags: ["Go · Rust · Swift", "Embedded", "DevSecOps", "SBOM"], }, { n: "05", domain: "HARDWARE", title: "Hardware & Electronics Integration", body: "Custom hardware platforms — board-level integration, EMC compliance, hardened enclosures, sensor fusion. From prototype to fielded asset.", tags: ["Board integration", "EMC", "Ruggedization", "Sensor fusion"], }, { n: "06", domain: "INTEL · AI", title: "AI Consulting & ISR", body: "Applied AI/ML for ISR and analyst augmentation — model evaluation, deployment, edge inference, and red-team validation of AI pipelines.", tags: ["LLM eval", "Edge inference", "ISR support", "Red team AI"], }, ]; function CapabilitiesGrid() { return (
{CAPABILITIES.map(c => (
{c.n} · {c.domain}
{c.domain}

{c.title}

{c.body}

{c.tags.map((t, i) => {t})}
))}
); } // ──────────────────────────────────────────────────────────────────────── // Operations — full-width animated diagram, with capability legend // ──────────────────────────────────────────────────────────────────────── function OperationsSection({ animate }) { return (
Cyber domain SOCL2

Network defense, software supply chain attestation, threat-hunt operations and incident response.

Tactical domain FIELDREADY

Comms, hardware integration and mesh overlays engineered for austere environments and rapid stand-up.

Intel domain AI/ISR

Applied AI/ML consulting for ISR augmentation, model evaluation, and edge inference workloads.

); } // ──────────────────────────────────────────────────────────────────────── // Mission, Values, Vision — quote/values band using their copy // ──────────────────────────────────────────────────────────────────────── function MissionBand() { return (
Mission

Cerberus Technical Group is committed to doing the right thing through a “Never Quit” and “One Team, One Fight” mentality. We strive to be the industry's problem-solvers — filling the gap where no task is too small and no problem is too big.

Consistently strengthening our core foundation of employees and knowledge base, we are becoming better for you, for our families, and for the country we call home. Through our devotion to transparency and honesty, it is our utmost commitment to utilize all resources and knowledge to do our best for you.

Values

People at the core.

Our duty is to prioritize the well-being and growth of our employees, customers, and communities above all else. By investing in the personal and professional development of our team — and delivering exceptional value to our customers — we create positive impact that goes beyond monetary gains. Ethical practices, social responsibility, and a people-centric approach guide every decision.

Vision

Vanguard of industry — through real-world expertise.

We aspire to pioneer innovative solutions and set new benchmarks through our understanding of practical applications. By continuously honing skills and insights gained from hands-on experiences, we aim to revolutionize the landscape of our industry — solving complex challenges and inspiring a new standard of achievement.

); } // ──────────────────────────────────────────────────────────────────────── // Products — WH-Tactical featured + room for others // ──────────────────────────────────────────────────────────────────────── function ProductsSection() { return (
{/* Two flagship products */}
{/* Featured: WH-Tactical */}
Released · Pre-alpha PROD · 01
{/* Mini topology illustration */} WG peer RELAY OV peer

WH-Tactical

Proprietary network solution

Cerberus's proprietary self-hosted overlay VPN. Per-peer protocol selection (WireGuard or OpenVPN) inside a single overlay network. Built in-house for tactical and regulated environments where the control plane must stay on-prem.

Self-hosted macOS · Linux AGPL-3.0
Read architecture
{/* Featured: WARHAMMER */}
Flagship · Hardware PROD · 02
{/* WARHAMMER connectivity visual — ruggedized device → global link → ops console */} {/* Wireless arcs from the device */} {[20, 36, 54].map((r, i) => ( ))} {/* Ruggedized device — chunky rectangle with port row */} {/* heat vents */} {[-30, -20, -10, 10, 20, 30].map(x => ( ))} {/* port row */} WARHAMMER RUGGED · 1.4 LB {/* Global link bridge — animated dashes */} GLOBAL LINK · ENCRYPTED {/* Cellular / Wi-Fi badges floating */} 4G/LTE WiFi 6E {/* C2 console — a stylized monitor with mini bars */} {/* fake telemetry */} C2 CONSOLE {/* OTA indicator */} OTA UPDATE

WARHAMMER

Remote Command & Control

Unparalleled remote command and control. A ruggedized, cost-effective C2 platform with cloud-based architecture for global accessibility and on-prem-grade data security. Industry-level security, web interface, over-the-air updates.

{/* Technical specs grid */}
Technical specifications
{[ ["Size", "6\" × 4.25\" × 15\""], ["Weight", "1.4 lbs"], ["Power", "USB-C · ~100W"], ["Memory", "16 GB"], ["Cellular", "4G / 3G / 2G global"], ["Wi-Fi", "6E · 802.11AX"], ["Ethernet", "2× 2.5 GbE"], ["USB-C", "2× Thunderbolt"], ["USB-A", "2× 3.2 · 2× 2.0"], ].map(([k, v]) => (
{k}
{v}
))}
Ruggedized MCOTS OTA updates
Request spec sheet
{/* In-development row */}
In development PROD · 03

Argos

Edge-inference platform for ISR analyst augmentation — model evaluation, watchlist enrichment, and on-prem deployment of vision/LLM stacks.

AI · ISR Edge
Roadmap PROD · 04

Additional capabilities

Tooling in development — details available under NDA. Contact us to discuss a sponsored prototype or capability sponsorship.

Under NDA
); } // ──────────────────────────────────────────────────────────────────────── // Team — leadership placeholders // ──────────────────────────────────────────────────────────────────────── const TEAM = [ { initials: "JM", name: "Jay McCullough", role: "Co-Founder", photo: ASSETS.jay, bio: "Sets the operational bearing across federal and commercial engagements. Leads strategy and program execution." }, { initials: "RH", name: "Ryne Haxton", role: "Co-Founder", photo: ASSETS.ryne, bio: "Drives engineering and capability development across the cyber and tactical domains." }, { initials: "AF", name: "Andrew Fearheiley",role: "Co-Founder", bio: "Leads Business Development and Product Sales. Carries the mission alongside the customer and grows the bench." }, ]; function PlaceholderHead() { // Simple cerberus-inspired silhouette as placeholder mark return ( ); } function TeamSection() { return (
Looking for a fuller bench? Request our capability statement for the complete team breakdown including past performance.

} />
{TEAM.map((m, i) => (
{m.photo ? ( {m.name} ) : ( <>
[ PHOTO PENDING ]
)}
{m.name}
{m.role}

{m.bio}

))}

★ NAMES + HEADSHOTS WITHHELD ON THIS PAGE · FULL BIOS PROVIDED UNDER REQUEST

); } // ──────────────────────────────────────────────────────────────────────── // Metrics strip // ──────────────────────────────────────────────────────────────────────── function MetricsStrip() { const items = [ { v: "100%", k: "Employee-centric", s: "Every decision tested against our people-first principle." }, { v: "24/7", k: "Mission posture", s: "On-call, on-mission. We respond when the customer needs us." }, { v: "0", k: "Quit calls", s: "“Never Quit” is the standard, not a slogan." }, ]; return (
{items.map((it, i) => (
{it.v} {it.k}

{it.s}

))}
); } // ──────────────────────────────────────────────────────────────────────── // CTA Band — Engage // ──────────────────────────────────────────────────────────────────────── function CTASection() { return (
06Engage · Request a brief

Tell us about the mission. We'll tell you whether we're the right team.

We respond to capability requests within one business day. Whether you're a federal program manager scoping a SOW or a commercial CISO with an incident — start the conversation. We'll be honest about fit before either side signs anything.

info@cerberustechgrp.com 727 · 619 · 6117 Download capability statement
UEI
PENDING ASSIGNMENT
CAGE
9PQX3
NAICS
541512 · 541330 · 541715
SAM Status
● ACTIVE
); } // ──────────────────────────────────────────────────────────────────────── // Footer // ──────────────────────────────────────────────────────────────────────── function Footer() { return ( ); } // ──────────────────────────────────────────────────────────────────────── // App // ──────────────────────────────────────────────────────────────────────── function App() { const [t, setTweak] = useTweaks(TWEAK_DEFAULTS); // Apply accent override as CSS variable useEffect(() => { const root = document.documentElement; if (t.accent === "red") { root.style.setProperty("--brand", "#c8102e"); root.style.setProperty("--brand-2", "#e6233e"); } else if (t.accent === "amber") { root.style.setProperty("--brand", "#c89c5a"); root.style.setProperty("--brand-2", "#e3b56e"); } else if (t.accent === "steel") { root.style.setProperty("--brand", "#4a6a8a"); root.style.setProperty("--brand-2", "#6b8caf"); } else if (t.accent === "cyan") { root.style.setProperty("--brand", "#0891b2"); root.style.setProperty("--brand-2", "#06b6d4"); } }, [t.accent]); return ( <>