/* ========================================================= Shadowbiz — part1.jsx : Nav, Hero, Strip, Belief, Method ========================================================= */ function Nav() { const scrolled = useScrolled(40); const links = [ ["Method", "#method"], ["Work", "#work"], ["Products", "#products"], ["About", "#about"], ]; return ( ); } function Hero() { return (
Tech & Business Advisory · Custom Solutions Studio

We don't sell software.
We solve real problems.

Shadowbiz is a custom solutions studio. We sit with businesses, understand the pain before we touch the keyboard, then build what's missing — web apps, mobile apps, chatbots, ERPs and full product brands.

See our work Talk to us
{[ ["Discipline", <>Tech & Business Advisory], ["Based in", <>India · worldwide], ["Shipped", <>9+ products & platforms], ["Method", <>Listen → Build → Evolve], ].map(([k, v], i) => (
{k}
{v}
))}
); } function Strip() { const items = [ "Creators of Crestly", "12 months inside real classrooms", "Custom always", "Built with school leaders — not for them", "Stockloom · in research", "Listen → Build → Evolve", "Based in India · worldwide", "Empathy first", ]; const row = items.concat(items); return ( ); } function Belief() { const pillars = [ ["01", "ear", "Empathy first", "We listen. We sit with businesses. We understand the pain before we touch the keyboard."], ["02", "blocks", "Custom always", "No off-the-shelf compromises. Every solution is shaped for one specific business and the humans inside it."], ["03", "spark", "Brand-worthy", "Some solutions become full product brands. Crestly is the first. More are coming."], ]; return (
01 Why we exist

We don't arrive with pre-built products. We arrive with ears open — then build what the business actually needs.

{pillars.map(([n, ic, h, p], i) => (
{n}
{h}
{p}
))}
); } const METHOD = [ { idx: "01", key: "Listen", title: "Listen & understand", short: "We sit with the business and the people who use it every day.", long: "Before a single line of code, we embed. We talk to the humans inside the business, watch the day-to-day, and learn where the friction actually lives.", foot: "ON-SITE · INTERVIEWS · SHADOWING" }, { idx: "02", key: "Identify", title: "Identify the real issue", short: "We name the gap nobody else has bothered to fix.", long: "The loudest complaint is rarely the root cause. We separate symptoms from the real problem, so what we build solves something that genuinely matters.", foot: "DIAGNOSIS · ROOT CAUSE · SCOPE" }, { idx: "03", key: "Build", title: "Build the custom solution", short: "Shaped for one business — never off-the-shelf.", long: "Then we build. Sometimes a quiet internal tool, sometimes a full product brand. Always custom, always rooted in the real problem we uncovered.", foot: "DESIGN · ENGINEER · SHIP" }, { idx: "04", key: "Evolve", title: "Launch & evolve", short: "We stay alongside as the solution grows up.", long: "Launch is the start, not the finish. We measure, refine, and grow the work — and where it earns it, give it a brand and a life of its own.", foot: "MEASURE · REFINE · GROW" }, ]; function Method() { const [active, setActive] = useState(0); const m = METHOD[active]; return (
02 How we work

Listen → Build → Evolve

A method, not a sales pitch. The same four steps on every engagement — small tool or full product.

{METHOD.map((s, i) => ( ))}
{m.idx}
STEP {m.idx} — {m.key.toUpperCase()}
{m.title}
{m.long}
{METHOD.map((_, i) => )}
{m.foot}
); } Object.assign(window, { Nav, Hero, Strip, Belief, Method });