/* global React */ const { useState, useEffect, useRef, Fragment } = React; // ─── Icons ─────────────────────────────────────────────────────────────────── const Icon = ({ size = 16, sw = 1.75, className = "", children }) => ( {children} ); const ChevronDown = (p) => ; const Menu = (p) => ; const X = (p) => ; const ArrowRight = (p) => ; const ArrowLeft = (p) => ; const ArrowUpRight = (p) => ; const Mail = (p) => ; const MapPin = (p) => ; const Linkedin = (p) => ; const Play = (p) => ; const Check = (p) => ; const Server = (p) => ; const Radio = (p) => ; const Cable = (p) => ; const Cloud = (p) => ; const Tv = (p) => ; const Cpu = (p) => ; const ExternalLink = (p) => ; const Camera = (p) => ; const Film = (p) => ; const Package = (p) => ; const Monitor = (p) => ; const ShieldCheck = (p) => ; const Ruler = (p) => ; const Wrench = (p) => ; const MonitorCheck = (p) => ; const Headset = (p) => ; const Sparkles = (p) => ; // ─── Reveal helper ──────────────────────────────────────────────────────────── function Reveal({ children, className = "", delay = 0 }) { const ref = useRef(null); const [vis, setVis] = useState(false); useEffect(() => { const el = ref.current; if (!el) return; const obs = new IntersectionObserver(([e]) => { if (e.isIntersecting) { setVis(true); obs.unobserve(el); } }, { threshold: 0.1, rootMargin: "0px 0px -40px 0px" }); obs.observe(el); return () => obs.disconnect(); }, []); return (
{children}
); } // ─── Cursor follower ───────────────────────────────────────────────────────── function CursorDot() { const ref = useRef(null); useEffect(() => { const onMove = (e) => { if (ref.current) { ref.current.style.transform = `translate(${e.clientX}px, ${e.clientY}px) translate(-50%, -50%)`; } document.body.dataset.cursor = "on"; }; window.addEventListener("mousemove", onMove); return () => window.removeEventListener("mousemove", onMove); }, []); return
; } // ─── Page-load curtain ─────────────────────────────────────────────────────── function Curtain() { const [gone, setGone] = useState(false); useEffect(() => { const t = setTimeout(() => setGone(true), 1300); return () => clearTimeout(t); }, []); if (gone) return null; return
; } // ─── NAVIGATION ────────────────────────────────────────────────────────────── function Navigation() { const [scrolled, setScrolled] = useState(false); const [open, setOpen] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 50); window.addEventListener("scroll", onScroll); return () => window.removeEventListener("scroll", onScroll); }, []); const links = [ { href: "#services", label: "Capabilities" }, { href: "#corridors", label: "Regional" }, { href: "#projects", label: "Projects" }, { href: "#about", label: "About" }, { href: "#contact", label: "Contact" } ]; return ( ); } // ─── HERO ──────────────────────────────────────────────────────────────────── const HERO_ROLES = [ "Broadcast Systems Integration", "Commercial AV Installation", "SMPTE ST 2110 IP Facilities", "Production Control Rooms", "Direct-View LED Video Walls", "Extended Reality (XR) Stages" ]; function Hero({ ctaLabel }) { const [loaded, setLoaded] = useState(false); const [idx, setIdx] = useState(0); const [text, setText] = useState(""); const [typing, setTyping] = useState(true); useEffect(() => { const t = setTimeout(() => setLoaded(true), 100); return () => clearTimeout(t); }, []); useEffect(() => { const role = HERO_ROLES[idx]; if (typing) { if (text.length < role.length) { const t = setTimeout(() => setText(role.slice(0, text.length + 1)), 45); return () => clearTimeout(t); } else { const t = setTimeout(() => setTyping(false), 2400); return () => clearTimeout(t); } } else { if (text.length > 0) { const t = setTimeout(() => setText(text.slice(0, -1)), 25); return () => clearTimeout(t); } else { setIdx((i) => (i + 1) % HERO_ROLES.length); setTyping(true); } } }, [text, typing, idx]); const aniBase = (d) => ({ transition: `opacity .9s ${d}s, transform .9s ${d}s`, opacity: loaded ? 1 : 0, transform: loaded ? "translateY(0)" : "translateY(24px)" }); return (
Broadcast control room switcher console
// 38.9°N · 77.0°W
EST. 2024 · DC / DMV
SMPTE ST 2110 · NDI 6
● SYSTEM ONLINE
Washington, DC · Maryland · Northern Virginia
// {text}|

Wild Dragon Broadcast Systems Integration & Commercial AV

Principal Design Engineer Zachary Gaetano leads end-to-end broadcast facility design, SMPTE ST 2110 IP video infrastructure, and high-performance commercial AV installations across Washington, DC, Maryland, and Northern Virginia.

Request Scope & Bid {ctaLabel || "Explore Case Studies"}
{/* Quick Tech Hardware Ecosystem Pills */}
SMPTE ST 2110 Ross Ultrix & Carbonite Q-SYS Brompton Tessera SX40 12G-SDI & NDI 6 Dante Audio
); } // ─── CLIENTS — marquee or static ───────────────────────────────────────────── const CLIENTS = [ { name:"Broadcast Management Group", logo:__R("images/clients/bmg.png") }, { name:"AVI-SPL", logo:__R("images/clients/avispl.png") }, { name:"NBC Sports", logo:__R("images/clients/nbc-sports.png") }, { name:"Washington Commanders", logo:__R("images/clients/commanders.png") }, { name:"CVS / Aetna", logo:__R("images/clients/cvs.png") }, { name:"UBS", logo:__R("images/clients/ubs.png") }, { name:"BetMGM", logo:__R("images/clients/betmgm.svg") }, { name:"Intuit", logo:__R("images/clients/intuit.png") }, { name:"Monumental Sports", logo:__R("images/clients/monumental.svg") }, { name:"COSM", logo:__R("images/clients/cosm.svg") }, { name:"Red Sands", logo:__R("images/clients/redsands.svg") }, ]; function Clients({ marquee }) { return (

— Trusted by —

{marquee ? (
{[...CLIENTS, ...CLIENTS].map((c, i) => (
{c.name}/
))}
) : (
{CLIENTS.map((c) => (
{c.name}/
))}
)}
); } // ─── PARTNERS ──────────────────────────────────────────────────────────────── const PARTNERS = [ { name:"THOR Broadcast", logo:__R("images/clients/thor-logo.png") }, { name:"Ross Video", logo:__R("images/clients/ross-video.png") }, { name:"Filmtools", logo:__R("images/clients/filmtools.png") }, { name:"Forecast Consoles", logo:__R("images/clients/forecast.png") }, { name:"vMix by Studio Coast", logo:__R("images/clients/vmix.png") }, { name:"RED Digital Cinema", logo:__R("images/partners/red-digital.png") }, ]; function Partners() { return (

// Technology Partners

{PARTNERS.map(p => (
{p.name}/
))}
); } // ─── ABOUT ─────────────────────────────────────────────────────────────────── const CAPS = [ { icon: Radio, title:"Systems Design", desc:"End-to-end broadcast facility design including signal flow engineering, equipment specification, and architectural documentation." }, { icon: Cable, title:"Integration", desc:"Full system integration from rack builds and wiring to commissioning, testing, and operator training." }, { icon: Cloud, title:"Cloud & IP", desc:"Cloud-native production architectures, SMPTE ST 2110, NDI, SRT, and hybrid on-prem/cloud workflows." }, { icon: Tv, title:"Broadcast Engineering", desc:"Live production engineering, RF systems, video routing, and real-time broadcast operations." }, ]; function About() { return (
01About

From live production to
systems architecture.

I'm a broadcast engineer and systems integrator based in the Washington DC area, with a career that spans both sides of the industry — production and infrastructure.

My background in live production as a 1st AC, DIT, Camera Operator, and Trinity Operator gives me an operator's perspective that most systems designers don't have. I build facilities that work the way production teams actually need them to — not just the way engineers imagine they will.

Today, my focus is broadcast systems integration. As a principal systems designer with Broadcast Management Group, I design production facilities for organizations including the Washington Commanders, CVS/Aetna, UBS, BetMGM, Intuit, and Monumental Sports — engineering control rooms, studios, XR stages, and IP-based workflows across sports, corporate, financial services, aerospace, and defense.

{CAPS.map((c, i) => (

{c.title}

{c.desc}

))}
); } // ─── STATS — dark band ─────────────────────────────────────────────────────── const STATS = [ { v:10, suf:"+", label:"Years in Broadcast", desc:"Production & engineering" }, { v:8, suf:"+", label:"Major Facilities", desc:"Designed & integrated" }, { v:5900, suf:"+", label:"End Users Served", desc:"Global content delivery" }, { v:5, suf:"", label:"Industry Verticals", desc:"Enterprise, sports, financial, aerospace, defense" }, ]; function AnimatedNumber({ value, suffix }) { const [n, setN] = useState(0); const ref = useRef(null); const done = useRef(false); useEffect(() => { const obs = new IntersectionObserver(([e]) => { if (e.isIntersecting && !done.current) { done.current = true; const dur = 2000, steps = 60, inc = value/steps; let cur = 0; const t = setInterval(() => { cur += inc; if (cur >= value) { setN(value); clearInterval(t); } else setN(Math.floor(cur)); }, dur/steps); } }, { threshold: .3 }); if (ref.current) obs.observe(ref.current); return () => obs.disconnect(); }, [value]); const display = n >= 1000 && value >= 1000 ? `${(n/1000).toFixed(1).replace(/\.0$/,"")}k` : n; return {display}{suffix}; } function Stats() { return (
{STATS.map(s => (
{s.label}
{s.desc}
))}
); } // ─── SERVICES & CAPABILITIES BENTO (SEO HUB) ────────────────────────────────── const CORE_SERVICES = [ { icon: Tv, slug: "commercial-av-installation-washington-dc", title: "Commercial AV Installation", tagline: "Corporate Boardrooms, Town Halls & Briefing Centers", desc: "Design-led commercial AV installation for organizations across Washington DC, Northern Virginia, and Maryland. Video conferencing, high-resolution display walls, automated room control, and precision audio DSP.", tags: ["Q-SYS Control", "Shure Microflex", "Crestron", "Teams/Zoom Rooms"], url: "/services/commercial-av-installation-washington-dc/" }, { icon: Radio, slug: "broadcast-systems-integration", title: "Broadcast Systems Integration", tagline: "Live Production Studios & Master Control Rooms", desc: "Turnkey broadcast facility engineering from signal-flow drafting to final commissioning. Production switchers, routing switchers, multiviewers, replay servers, tally systems, and studio camera chains.", tags: ["Ross Video", "vMix 4K", "Grass Valley", "Riedel Intercom"], url: "/services/broadcast-systems-integration/" }, { icon: Server, slug: "smpte-st-2110-infrastructure", title: "IP Video & SMPTE ST 2110 Infrastructure", tagline: "PTP Timing, NMOS Routing & Cloud Production", desc: "Uncompressed IP broadcast infrastructure and cloud-hybrid production. SMPTE ST 2110-20/30/40 standards, PTP IEEE 1588 grandmaster timing, NMOS IS-04/05 discovery/routing, NDI 6, and SRT contribution.", tags: ["ST 2110", "PTP IEEE 1588", "NMOS Routing", "SRT / NDI 6"], url: "/services/broadcast-systems-integration/" }, { icon: Cpu, slug: "led-video-wall-installation", title: "LED Video Walls & XR Stages", tagline: "Direct-View LED, Tessera SX40 & Virtual Sets", desc: "Direct-view fine-pitch LED display wall installation, processor engineering, and XR virtual production stages. Brompton Tessera processing, sub-frame latency, camera tracking, and genlock synchronization.", tags: ["Brompton SX40", "NovaStar", "Megapixel VR", "Unreal Engine XR"], url: "/services/led-video-wall-installation/" } ]; function Services() { return (
02Capabilities

Core solutions & engineering.

Specialized engineering disciplines designed to eliminate complexity, ensure signal integrity, and deliver broadcast reliability for enterprise, sports, and federal clients.

{CORE_SERVICES.map((s, i) => (
{`0${i + 1}`}

{s.title}

{s.tagline}

{s.desc}

{s.tags.map(t => {t})}
Explore service specification
))}
); } // ─── REGIONAL CORRIDORS (LOCAL SEO & GBP HUB) ───────────────────────────────── const CORRIDORS = [ { title: "Washington, DC", badge: "District Core", focus: "Capitol Hill, K Street, Federal Newsrooms & Executive Briefing Centers", desc: "Rapid on-site integration, secure boardroom AV, live broadcast studios, and press briefing room engineering.", url: "/washington-dc/" }, { title: "Northern Virginia", badge: "Tech & Defense", focus: "Tysons, Reston, Herndon, Arlington & Alexandria Enterprise Corridor", desc: "High-density enterprise commercial AV, defense contractor briefing facilities, and SMPTE ST 2110 studio hubs.", url: "/northern-virginia/" }, { title: "Maryland", badge: "Biotech & Federal", focus: "Bethesda, Rockville, Silver Spring & Baltimore Corporate Centers", desc: "Biotech auditorium AV, executive boardrooms, healthcare streaming suites, and regional broadcast facilities.", url: "/maryland/" }, { title: "Broadcast Integration DMV", badge: "Regional Systems", focus: "Regional Multi-Site Facilities, Master Control & Production Trucks", desc: "End-to-end broadcast facility architecture, routing matrix upgrades, and turn-key control room builds.", url: "/broadcast-integration-dmv/" }, { title: "Commercial AV DMV", badge: "Enterprise AV", focus: "Turnkey Corporate AV, All-Hands Spaces & Direct-View LED Walls", desc: "Single-engineer design, installation, DSP programming, and written acceptance testing for enterprise rooms.", url: "/av-installation-dmv/" } ]; function RegionalCorridors() { return (
03Regional Corridors

DMV Service Area & Local Reach.

Direct engineering presence with immediate on-site response across Washington, DC, Maryland, and Northern Virginia.

{CORRIDORS.map((c, i) => (
{c.badge}

{c.title}

{c.focus}

{c.desc}

View regional coverage
))}
Local Metro Coverage:
Downtown DC Tysons & Reston Bethesda & Rockville Silver Spring Arlington & Alexandria Baltimore Metro
); } // ─── PROJECTS — featured + grid ────────────────────────────────────────────── function pickScopeChips(scopes) { return (scopes || []).slice(0, 3); } function Projects({ onOpen }) { const list = window.PROJECTS || []; const [featured, ...rest] = list; // real URLs for crawlers; plain click opens the in-page overlay const open = (e, slug) => { if (!e.ctrlKey && !e.metaKey && !e.shiftKey && e.button === 0) { e.preventDefault(); onOpen(slug); } }; return (
03Projects

Selected work.

Broadcast facility design and systems integration for enterprise, sports, aerospace, and financial services clients.

{featured && ( open(e, featured.slug)}> {`${featured.client}
Featured {featured.category} · {featured.year}

{featured.client}

{featured.summary}

View case study
)}
{rest.map((p, i) => ( open(e, p.slug)}> {`${p.client}
{p.category} / {p.year}

{p.client}

{p.summary}

{pickScopeChips(p.scope).map(s => {s})}
))}
); } // ─── TECH — spec sheet ─────────────────────────────────────────────────────── const TECH_CATS = [ { name:"Routing & Switching", items:["Ross Ultrix","Blackmagic ATEM","Evertz EQX","Panasonic Kairos"] }, { name:"All-In-One Production", items:["vMix","Vizrt","AMPP"] }, { name:"Signal Transport", items:["SMPTE 2110","NDI","SRT","SDI","Dante","MADI","JPEG XS"] }, { name:"Infrastructure", items:["IP Networking","Fiber Infrastructure","KVM Systems","UPS & Power","Cooling & Ventilation"] }, { name:"Display & XR", items:["LED Processing","Unreal Engine","Camera Tracking","Projection","Color Management"] }, ]; function TechStack() { return (
04Technology

Tools of the trade.

Deep experience across the full broadcast technology stack — from traditional SDI infrastructure to modern IP and cloud-native production platforms.

{TECH_CATS.map((c, i) => (

{c.name}

{c.items.map(it => {it})}
))}
); } // ─── ON SET ────────────────────────────────────────────────────────────────── const REEL_URL = "https://player.vimeo.com/video/225920311?h=0&badge=0&autopause=0&player_id=0&app_id=58479"; const CREDITS = [ { t:"Bethesda Fallout Day", r:"1st AC", f:"Corporate / Event", y:"2025" }, { t:"ZeniMax Elder Scrolls Online Update", r:"1st AC", f:"Corporate", y:"2025" }, { t:"Palo Alto Ad", r:"Arri Trinity Operator", f:"Commercial", y:"2025" }, { t:"Street Fighter DLC Ad", r:"Arri Trinity Operator", f:"Commercial", y:"2025" }, { t:"Chase Small Business Promo", r:"Arri Trinity Operator", f:"Commercial", y:"2025" }, { t:"ZeniMax Elder Scrolls Online Update", r:"1st AC", f:"Corporate", y:"2024" }, { t:"Joe Vogel For Congress", r:"Camera Op / Trinity Op", f:"Political", y:"2024" }, { t:"I Am a Champion", r:"Camera Op / Trinity Op", f:"Sports", y:"2023" }, { t:"Washington Commanders Schedule Release", r:"Director of Photography", f:"Sports", y:"2023" }, { t:"Stephen Sharer – MIDNIGHT", r:"DP / Trinity Operator", f:"Narrative", y:"2023" }, { t:"Stephen Sharer – YOU and I", r:"DP / Trinity Operator", f:"Narrative", y:"2023" }, { t:"A Chocolate Lens", r:"Camera Operator", f:"Narrative", y:"2023" }, { t:"Capital One: Pride Month", r:"Director of Photography", f:"Corporate", y:"2021" }, { t:"Tafon Nchukwi: My Goal Is to Be UFC Champion", r:"Camera Operator", f:"Sports Doc", y:"2020" }, { t:"Tinder", r:"Director of Photography", f:"Commercial", y:"2020" }, { t:"Conewago", r:"DP / Editor", f:"Documentary", y:"2020" }, { t:"In Memoriam", r:"Director of Photography", f:"Documentary", y:"2019" }, ]; const GEAR = [ { cat:"Cinema Cameras", icon: Camera, items:["RED Komodo-X","RED DSMC3 V-Raptor-X 8K VV + 6K S35 Dual-Format (Canon RF)"] }, { cat:"Lenses", icon: Film, items:["Mamiya 645 Sekor C PL 7 Lens Set","Mamiya 645 Sekor C 35mm","Mamiya 645 Sekor C 110mm","Mamiya 645 Sekor C 150mm","16-30mm / 28-75mm / 75-180mm T2.9 Zoom Set"] }, { cat:"Monitoring & Transmission", icon: Monitor, items:["SmallHD DSMC3 7\"","SmallHD Cine7 with Bolt 6 1500RX","Teradek Bolt 6 Max XT Kit (TX + RX)","DJI SDR Transmission"] }, { cat:"Camera Support", icon: Package, items:["Arri Trinity — Certified Owner & Operator","Dana Dolly Kit (8 / 4ft Speedrail, 2× Matthews Stands)","DJI Focus Pro All In One"] }, ]; function OnSet() { return (
05On Set

Trinity Operator & DIT, Washington DC.

Certified Arri Trinity owner and operator with RED camera packages and specialized live production gear — from run-and-gun documentary to multi-camera sports and political campaigns. Available for commercial, corporate, sports, and narrative work throughout the DMV.

Reel

Selected Credits

{CREDITS.map((c, i) => (
{c.t} {c.r} {c.f} {c.y}
))}

Kit

{GEAR.map((g, i) => (

{g.cat}

    {g.items.map(it =>
  • {it}
  • )}
))}
); } // ─── CONTACT & SCOPE SELECTOR ──────────────────────────────────────────────── const SCOPES = [ "Broadcast Facility / Control Room", "Commercial Boardroom / Enterprise AV", "SMPTE ST 2110 IP Migration", "Direct-View LED Video Wall / XR Stage", "System Commissioning & Engineering Audit" ]; function Contact() { const [selectedScope, setSelectedScope] = useState(SCOPES[0]); const mailtoHref = `mailto:zgaetano@wilddragon.net?subject=${encodeURIComponent(`Project Scope Inquiry: ${selectedScope}`)}&body=${encodeURIComponent(`Hi Zachary,\n\nI would like to discuss a project regarding ${selectedScope}.\n\nLocation (DC/MD/VA/Other):\nTimeline / Target Date:\nProject Overview:\n\nBest regards,`)}`; return (

// Project Scoping & Inquiries

Let's engineer your next facility.

Whether you are planning a new broadcast studio, upgrading enterprise conference rooms, or commissioning an uncompressed IP video network, connect directly with our principal design engineer.

{/* Interactive Scope Selection */}
// Select your project discipline:
{SCOPES.map(scope => ( ))}
Launch Inquiry for {selectedScope}
Direct Engineering Email zgaetano@wilddragon.net
LinkedIn Profile Zachary Gaetano
Primary Service Region Washington DC · MD · VA (DMV)

Ready to scope your facility build?

Every facility receives full signal-flow drawings, documented wire runs, and end-to-end commissioning against a written acceptance standard.

Start a Consultation
); } // ─── FOOTER ────────────────────────────────────────────────────────────────── function Footer() { const serviceLinks = [ { l: "Commercial AV Installation", h: "/services/commercial-av-installation-washington-dc/" }, { l: "Broadcast Systems Integration", h: "/services/broadcast-systems-integration/" }, { l: "LED Video Wall & XR Stages", h: "/services/led-video-wall-installation/" }, { l: "Conference Room AV Systems", h: "/services/conference-room-av/" }, ]; const corridorLinks = [ { l: "Washington, DC", h: "/washington-dc/" }, { l: "Northern Virginia (Tysons/Reston)", h: "/northern-virginia/" }, { l: "Maryland (Bethesda/Rockville)", h: "/maryland/" }, { l: "Broadcast Integration DMV", h: "/broadcast-integration-dmv/" }, { l: "Commercial AV DMV", h: "/av-installation-dmv/" }, ]; const projectLinks = [ { l: "Washington Commanders Stadium", h: "/projects/washington-commanders/" }, { l: "BetMGM Cloud Production", h: "/projects/betmgm-cloud-production/" }, { l: "CVS / Aetna Broadcast Facility", h: "/projects/cvs-aetna-broadcast-facility/" }, { l: "UBS Broadcast Center", h: "/projects/ubs-broadcast-center/" }, { l: "All Case Studies", h: "/projects/" }, ]; return ( ); } // ─── PROJECT OVERLAY — editorial case study ────────────────────────────────── function ProjectOverlay({ slug, onClose, onOpen }) { const projects = window.PROJECTS; const project = projects.find(p => p.slug === slug); useEffect(() => { const onKey = (e) => { if (e.key === "Escape") onClose(); }; window.addEventListener("keydown", onKey); document.body.style.overflow = "hidden"; return () => { window.removeEventListener("keydown", onKey); document.body.style.overflow = ""; }; }, [onClose]); const maskRef = useRef(null); useEffect(() => { if (maskRef.current) maskRef.current.scrollTop = 0; }, [slug]); if (!project) return null; const idx = projects.findIndex(p => p.slug === slug); const total = projects.length; const prev = idx > 0 ? projects[idx-1] : projects[total-1]; const next = idx < total - 1 ? projects[idx+1] : projects[0]; const num = String(idx+1).padStart(2,"0"); const totalStr = String(total).padStart(2,"0"); // First description paragraph used as a lede, rest as body const [lede, ...rest] = project.description; return (
{ if(e.target===maskRef.current) onClose(); }}>
{/* === HERO === */}
{project.category} {project.year}

{project.client}

{project.summary}

// {project.title || project.client} Case Study · {num}/{totalStr}
{/* === FACTS BAR === */}
Client{project.client}
Category{project.category}
Year{project.year}
Role{(project.scope && project.scope[0]) || "Systems Design"}
{/* === LEDE / OPENING === */} {lede && (
01 Overview

{lede}

)} {/* === FEATURE IMAGE === */}
{`${project.client}
{project.client} · {project.category} {project.year}
{/* === BODY + SIDECAR === */}
02 The build
{rest.map((p, i) =>

{p}

)}
{project.highlights && project.highlights.length > 0 && ( <>
03 Highlights
    {project.highlights.map((h, i) => (
  • {String(i+1).padStart(2,"0")} {h}
  • ))}
)}
{/* === CLOSING CTA === */}

// Next step

Planning a similar build?

Same engineering discipline, end to end — design, integration, commissioning, training, support.

Start a conversation
{/* === RELATED + PREV/NEXT === */}
// Other case studies
{projects.filter(p => p.slug !== project.slug).slice(0, 3).map(p => ( {e.preventDefault(); onOpen(p.slug);}}>
{p.client}/
{p.category} {p.year}

{p.client}

View case study
))}
{e.preventDefault(); onOpen(prev.slug);}}>
Previous
{prev.client}
{e.preventDefault(); onOpen(next.slug);}}>
Next
{next.client}
); } Object.assign(window, { Navigation, Hero, Clients, Partners, About, Stats, Services, Projects, TechStack, OnSet, Contact, Footer, ProjectOverlay, CursorDot, Curtain, });