/* Reusable section components for the TransDecode site. */ const SERVICES = [ { n: "01", title: "Traffic impact & simulation", body: "Microsimulation in VISSIM/Aimsun to forecast flows, congestion and the impact of proposed developments — defensible numbers for approvals.", art: "flow", }, { n: "02", title: "Road safety audits", body: "IRC SP-88-aligned audits across design, pre-opening and in-service stages. Risk register, cost-of-fix and prioritised remediation.", art: "safety", }, { n: "03", title: "Public transport design", body: "Bus route rationalisation, BRT corridors, depot planning and IPT integration for tier-1 and tier-2 cities.", art: "transit", }, { n: "04", title: "Pedestrian impact & analysis", body: "Walkability audits, footpath capacity and crossing demand. Designs that put people, not just vehicles, on the section.", art: "ped", }, { n: "05", title: "Traffic surveys", body: "Manual + automatic counts, OD studies, speed–delay, parking and video analytics — clean, geo-tagged datasets you can re-use.", art: "data", }, { n: "06", title: "Signal & junction design", body: "Phase plans, IRC 93 geometry, channelisation drawings and signal timing optimisation — coordinated corridor plans where needed.", art: "signal", }, ]; function ServiceArt({ kind }) { // Simple in-card SVG illustration unique per service if (kind === "flow") return ( {[...Array(7)].map((_,i)=>( ))} ); if (kind === "safety") return ( ); if (kind === "transit") return ( {[20, 60, 100, 140, 180].map(x=>( ))} ); if (kind === "ped") return ( {[...Array(12)].map((_,i)=>( ))} ); if (kind === "data") return ( {[...Array(40)].map((_,i)=>{ const h = 8 + Math.abs(Math.sin(i*0.7)) * 50; return ; })} ); if (kind === "signal") return ( ); return null; } function ServicesSection() { return (
Services

The work, in six disciplines.

Each engagement is delivered by a specialist team with clear scope, defensible methodology, and editable outputs in the formats your client expects.

{SERVICES.map(s => (
SVC · {s.n}

{s.title}

{s.body}

View brief
))}
); } const STEPS = [ { n: "01", title: "Research & data collection", body: "On-ground surveys, video analytics and behavioural studies. Geo-tagged, raw, auditable.", items: ["Manual + ATC counts", "OD & route choice", "Speed–delay studies", "Parking & pedestrian"], }, { n: "02", title: "Simulation & analysis", body: "Calibrated models in VISSIM, Aimsun and Synchro. Sensitivity tested across scenarios.", items: ["Demand modelling", "Microsimulation", "Capacity & LOS", "Scenario library"], }, { n: "03", title: "Design & recommendations", body: "Drawings, signal plans and reports — with phased implementation and a brief your engineer can build from.", items: ["Geometric design", "Signal phasing", "Cost & priority", "Stakeholder sign-off"], }, ]; function ApproachSection() { return (
Approach

From count to corridor plan,
in three rigorous phases.

We don't lead with opinions. We lead with measured data, calibrated models, and recommendations that survive a design review board.

{STEPS.map((s, i) => (
PHASE {s.n}

{s.title}

{s.body}

    {s.items.map(it =>
  • {it}
  • )}
))}
); } function StepArt({ kind }) { // Three different schematic illustrations if (kind === 0) return ( {[...Array(30)].map((_,i)=>( ))} VEH/HR ); if (kind === 1) return ( {[...Array(8)].map((_,i)=>( ))} ); // 2 — design return ( ); } function AboutSection() { return (
About

A small, deeply technical team out of IIT Delhi.

TransDecode was founded by transportation engineers who got tired of slow, opinion-led traffic studies. Our work is measured, model-calibrated and accountable — built for the design review boards that have to defend it.

01
Standards-aligned
IRC · MoRTH · ITDP · URDPFI
02
Tooling
VISSIM · Aimsun · Synchro · QGIS
03
Deliverables
Editable PDF + source files
04
Turnaround
Survey 3–7d · TIA 2–4w · RSA 1–3w
Schedule a call Read about the team
); } const TESTIMONIALS = [ { tag: "Traffic Impact", text: "TransDecode's simulation reports were defensible enough to clear DDA and DUAC reviews in one cycle. We moved from concept to approval without rework.", name: "Rakesh Mehta", role: "Project Manager · Real estate", initials: "RM" }, { tag: "Road Safety Audit", text: "Their RSA findings were specific, costed and prioritised — not a generic checklist. Two of the recommendations directly cut accident-prone zones on our highway stretch.", name: "Samantha Shastri", role: "Highway Authority Official", initials: "SS" }, { tag: "Public Transport", text: "Public transport plan for a Tier-2 city. People-focused but engineered. The bus route rationalisation alone improved peak-hour ridership by an estimated 14%.", name: "Jignesh Patel", role: "Urban Development Consultant", initials: "JP" }, ]; function TestimonialsSection() { return (
Voices

Clients on the work.

We're picky about the engagements we take. We're equally picky about the references we share.

{TESTIMONIALS.map(t => (
{t.tag}
{t.text}
{t.initials}
{t.name}
{t.role}
))}
); } const FAQS = [ { q: "What does TransDecode actually deliver?", a: "Six disciplines: Traffic Impact & Simulation, Road Safety Audits, Public Transport Design, Pedestrian Impact, Traffic Surveys, and Signal/Junction Design. Every engagement ships with editable PDF + source files." }, { q: "Who do you typically work with?", a: "Real-estate developers, infrastructure consultants and EPC firms, city/municipal bodies, highway authorities, and urban transport agencies. We adapt to client templates when needed." }, { q: "Which standards do you align to?", a: "IRC, MoRTH, ITDP and URDPFI guidelines, plus city-specific bylaws. Our drawings and signal plans are formatted to clear design review boards on the first cycle." }, { q: "How long does a typical assignment take?", a: "Survey: 3–7 days. TIA + simulation: 2–4 weeks. Road safety audit: 1–3 weeks per corridor. Signal/junction design: 1–2 weeks per junction. Faster on critical-path engagements." }, { q: "What inputs do you need from us?", a: "Project location and drawings, land-use and access details, proposed built-up/parking, timelines, and any prior studies or approvals. For audits: chainage and typical sections." }, { q: "Can you collect traffic data for us?", a: "Yes. Manual and automatic counts, OD surveys, speed–delay, parking, pedestrian counts and video analytics — anywhere in India." }, ]; function FAQSection() { const [open, setOpen] = React.useState(0); return (
FAQ

Questions, answered straight.

Don't see what you need? Email us — we read everything.

Email the team Book a 30-min consult
{FAQS.map((f, i) => (
setOpen(open === i ? -1 : i)}>
{String(i + 1).padStart(2, "0")} {f.q} +
{f.a}
))}
); } function FooterSection() { return ( ); } window.ServicesSection = ServicesSection; window.ApproachSection = ApproachSection; window.AboutSection = AboutSection; window.TestimonialsSection = TestimonialsSection; window.FAQSection = FAQSection; window.FooterSection = FooterSection;