AI & Automation Agency. Dark-first, premium B2B positioning. Technical authority, no fluff.
VijayaTech Labs is an AI & automation agency delivering custom web/mobile apps, lead-generation systems, business dashboards, and AI consulting to Indian SMB/mid-market founders and ops leads. It's part of ViswaVardhan Vyapara (VVV), a DPIIT-recognised company builder based in Ananthapuramu, Andhra Pradesh.
Domain: vijayatech.in · Parent: vvv (ViswaVardhan Vyapara OPC Pvt Ltd)
- End-to-End Systems — websites + apps + automation stitched into one
- Lead Generation — scraping, enrichment, outreach automation
- Dashboards — business intelligence, ops reporting
- Custom Apps — web + mobile, API integrations
- Business Consulting — process + ops strategy
- AI Consulting — workflow automation, agent design, LLM integration
- Target buyer: Indian SMB / mid-market — founders, ops leads.
- Voice: technical authority, direct, no fluff. Pragmatic, not preachy.
- Tech stack (stated): Next.js 15 + Tailwind CSS.
- Primary CTA (every page): "Book a Strategy Call".
| Source | Status | Notes |
|---|---|---|
uploads/VijayaTech_labs_logo1.png |
✅ imported | Primary logo — binary-globe mark + typewriter wordmark |
uploads/VijayaTech_labs_logo1-1200x929.png |
✅ imported | Larger copy of same logo |
uploads/vijayatech-favicon.png |
✅ imported | Favicon (globe glyph only) |
GitHub: vijayatechlabs/vijayatech-web |
The "Modern website 2.0" repo contains no files on main as of this build |
|
GitHub: vijayatechlabs/vvv |
📎 reference only | Parent-company site. Uses a different brand system (navy + gold, DM Serif). Used only to confirm VijayaTech Labs' tagline & positioning, not for visual cues. |
| Brand brief (user-supplied) | ✅ authoritative | Dark theme, violet/cyan, Inter + JetBrains Mono. This file trumps the legacy logo's color palette. |
Tagline (from VVV site copy): "AI & Automation Agency — Digital automation for your business."
README.md ← you are here
SKILL.md ← machine-readable skill entry point
colors_and_type.css ← tokens + base type; the single source of truth for CSS vars
assets/ ← logo, favicon, brand illustrations
preview/ ← design-system cards (swatches, specimens, components)
ui_kits/
website/ ← marketing-site UI kit (React recreation)
fonts/ ← (empty — fonts loaded from Google Fonts; see note below)
No local font files were provided. The system loads Inter and JetBrains Mono via Google Fonts @import in colors_and_type.css. If you need offline or self-hosted fonts, drop .woff2 files into fonts/ and swap the @import for @font-face declarations.
Voice: technical authority, plain-spoken. The reader is a busy founder or ops lead. Assume they know their business and don't need to be sold on automation's value in the abstract — they need to know what you'll ship, what it costs, and how fast.
- Person: We (the agency) build your systems. "You" is the second-person address; "I" is rarely used except in personal testimonials.
- Tense: present and active. We build, we deliver, we ship — never we can help you with.
- Casing: Title Case for navigation + section headers. Sentence case inside cards and body. Button copy is Title Case ("Book a Strategy Call", "See the Process"). Labels/eyebrows are UPPERCASE MONO.
- Numbers: prefer concrete counts. 6 services, 14+ years, 250+ clients, 48-hour turnaround. Avoid "several" or "many."
- Lists: three- to five-item lists are the workhorse. Each item is 1–2 sentences, never a paragraph.
- Emoji: ❌ never in marketing copy or UI chrome. Reserved only for status bullets when a checkmark or × is more legible than text.
- Exclamations: avoid. One per page maximum, and only in a testimonial.
- Jargon: allowed when it's the right word (RAG, ETL, CRM, REST API, LLM). Define on first use if aimed at non-technical ops leads. Never stack jargon to sound smart.
- Call-to-action: every page, above and below the fold — "Book a Strategy Call". Secondary CTAs: "See the Process", "View Case Studies", "See Pricing".
Examples (written in-voice):
Hero H1: Automation that pays for itself in a quarter. Hero sub: We ship end-to-end systems — websites, apps, dashboards, AI workflows — for Indian SMBs that are done gluing tools together.
Service card: Lead Generation. Scrape, enrich, and route leads to the right inbox without a human touching the pipeline. Typical build: 2–3 weeks.
Eyebrow (mono, uppercase):
SERVICE_06 · AI_CONSULTING
Tone to avoid: "Leverage our synergistic AI-powered solutions to transform your digital journey." We'd rewrite that as: "We automate the ops work you're still doing by hand."
- Background:
#09090Bpage,#18181Bsurface,#1F1F23elevated. No pure black, no pure white. - Primary: Violet
#7C3AED. Used sparingly — primary buttons, links, the one brand moment per section. Hover#8B5CF6, press#6D28D9. - Accent: Cyan
#06B6D4. Used for eyebrows, active-state indicators, small data-viz highlights. Never as a large fill. - Neutrals: Zinc ramp from
50(#FAFAFA) to950(#09090B). Body text is#A1A1AA. Captions#71717A. - Colored glows: allowed on hero imagery and the primary CTA only. See
--glow-primary/--glow-accent.
- Sans: Inter — 400/500/600/700/800. Tight tracking on display sizes (
-0.02em). Normal tracking on body. - Mono: JetBrains Mono — reserved for: code, terminal output, eyebrows (uppercase +
0.12emtracking), data labels, IDs, and service-code badges (SERVICE_06). - Scale: 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 48 / 60 / 72. Display type uses
clamp()between 48–72px.
- Base unit: 4px. Canonical scale: 4 / 8 / 12 / 16 / 20 / 24 / 32 / 40 / 48 / 64 / 80 / 96.
- Page container:
max-width: 1200px, gutter24pxon mobile,48pxdesktop. - Section rhythm:
96pxtop/bottom between sections.64pxbetween sub-sections. - Card padding:
24pxsmall,32pxmedium,48pxhero.
- 8px — default for buttons, inputs, small surfaces.
- 12px — cards, modals, larger surfaces.
- 20px — pills, capsule badges, tag chips.
- 4–6px — inline code, micro chips.
- 9999px — avatars, icon buttons, toggle thumbs only.
- Default:
1px solid #27272Aon every surface. The border is what separates one dark panel from the next — it's doing the job a shadow would do in a light UI. - Strong:
#3F3F46for emphasized surfaces (hover, selected). - Subtle:
#1F1F23for barely-there dividers on already-dark bg. - Colored:
rgba(124, 58, 237, 0.4)for active state on primary inputs/buttons.
Dark UIs get elevation from bordered surfaces + subtle black drop shadows, not from light-source shadows. Use:
--shadow-xs/--shadow-sm— rarely. Borders do most of the work.--shadow— menu popovers, toasts.--shadow-lg/--shadow-xl— modals, command palette.--glow-primary/--glow-accent— hero button, feature spotlight. One per screen maximum.
- Default: flat
#09090B. No gradients by default. - Hero: radial violet glow top-center, fading to
#09090B. Allowed once per page. - Decorative: a 1px violet→transparent grid at 48px spacing, at 4% opacity. Used behind hero or stats strips.
- Full-bleed imagery: used only for case-study headers. Treat product screenshots with a 1px violet border and cyan corner-tick marks.
- Patterns/textures: NO textures, noise, grain, or hand-drawn illustrations. The brand is engineered, not crafted.
- Default easing:
cubic-bezier(0.22, 1, 0.36, 1)(ease-out). No bounce. - Durations: 120ms micro (hover), 200ms standard (open/close), 320ms page-level.
- Use: opacity + transform only. No color animation. No layout animation.
- Never: bouncy springs, overshoots, long (>500ms) transitions, parallax.
- Hover: lighten bg by one step (e.g.
#18181B→#27272A); stroke borders shift to--border-strong. Primary button shifts violet 600 → 500. - Press: scale 0.98, violet 600 → 700. No color flash.
- Focus: 2px violet outline with 2px offset (
--primaryat 100% opacity). Keyboard only (:focus-visible). - Disabled: opacity 0.4, cursor not-allowed.
- Translucent surfaces: sticky nav uses
rgba(9, 9, 11, 0.72)+backdrop-filter: blur(12px). That's the main use. - Overlays: modal backdrop
rgba(0, 0, 0, 0.72)+blur(4px). - Do not use frosted glass inside content surfaces. Dark cards should be opaque.
A VijayaTech card is: opaque surface #18181B · 1px border #27272A · radius 12px · padding 24–32px · no shadow by default. On hover: border to #3F3F46, an optional 1px violet top edge (::before) fades in. Never use a colored left border as the only accent — that trope is banned.
- Cool palette, never warm. Black backgrounds with violet / cyan highlights.
- Product screenshots: rendered in-context inside a dark browser chrome or app frame. No floating laptops.
- People photos: desaturated 20%, slight cool cast. Avoid stock photography of "diverse teams in an office."
- No hand-drawn illustrations. No isometric illustrations.
- Sticky top nav — translucent bg, blur 12px, border-bottom 1px. Height 64px.
- Floating "Book a Strategy Call" CTA on mobile only — bottom-center, 56px tall, primary fill. Appears after 40% scroll.
System in use: Lucide (CDN: https://unpkg.com/lucide@latest or lucide-react on npm). This matches the icon set used across the VVV parent repo and is ideal for the dark/violet aesthetic — thin 1.5px strokes, 24×24 grid, fully open-source.
- Stroke weight:
1.5pxat 16/20/24/28. At 48px+ use2px. - Color: inherit
currentColor. Muted icons use--fg-muted; active state uses--accent(cyan) or--primary(violet). - Size scale: 14 / 16 / 20 / 24 / 32 / 48.
- Corners: round (
stroke-linecap: round; stroke-linejoin: round) — matches Lucide's defaults.
Brand mark: the globe-of-binary-digits in assets/logo.png is a legacy-but-retained mark. Keep it on the about page and footer. In chrome (nav, favicon) use the favicon-cropped globe.
Emoji: never in UI. Optional in longform blog content, sparingly.
Unicode glyphs: use → (right arrow) in CTA copy ("Book a Strategy Call →"). Avoid ✨ 💡 🚀. Acceptable bullet: · (middle dot) between meta fragments.
Service-code badges: monospace uppercase with underscores, e.g. SERVICE_06 · AI_CONSULTING. These are a visual-system motif, not real Lucide icons.
| Kit | Path | Purpose |
|---|---|---|
| Website | ui_kits/website/ |
Marketing site recreation — nav, hero, services grid, process, testimonial, footer. React + inline Babel, dark theme. |
- Dark-first, never dark-mode. This system only ships in dark. Don't build a light variant unless explicitly asked.
- One brand moment per screen. One violet glow. One hero illustration. One colored CTA. Everywhere else: neutral.
- Borders > shadows. In dark UIs, borders carry elevation. Reserve shadows for floating layers.
- Monospace is a label. Any time you need to say "this is a technical thing" — a service code, a status, a numeric stat — use JetBrains Mono.
- No fluff, no filler. Copy earns its place. If a section is light on content, cut it, don't pad it.