{"version":3,"file":"ServicePageBatch2.DTPbei_R.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/QeffAFrdos4hS4jYdC21/FFudT0cn1lYE1mJR5DOm/ServicePageBatch2.js"],"sourcesContent":["// Mobile-first batch-2 service page template. Nav header matches RangoWebsite hamburger pattern.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";// Shared site header, mobile drawer, footer and their CSS + wiring.\n// Single source of truth: the SiteShell code file. Edit the header or\n// footer THERE, not here - this import tracks its latest version.\nimport{SHELL_STYLES,NAV_DRAWER_HTML,FOOTER_HTML,wireShell}from\"https://framer.com/m/SiteShell-Ck65qI.js\";const LOGO_URL=\"https://framerusercontent.com/images/dxsWCchYA4pbhpfnvkADM0aCEF4.png\";function upsertSeoMeta(selector,attrs){if(typeof document===\"undefined\")return;let el=document.head.querySelector(selector);if(!el){el=selector.startsWith(\"link\")?document.createElement(\"link\"):document.createElement(\"meta\");document.head.appendChild(el);}Object.entries(attrs).forEach(([key,value])=>el?.setAttribute(key,value));}function applyPageSeo({title,description,canonical,robots=\"index,follow\",ogType=\"website\",image=LOGO_URL}){if(typeof document===\"undefined\")return;return;// [SEO-STRIP] disabled: title/meta now server-side via Framer Page Settings\ndocument.title=title;upsertSeoMeta('meta[name=\"description\"]',{name:\"description\",content:description});upsertSeoMeta('meta[name=\"robots\"]',{name:\"robots\",content:robots});upsertSeoMeta('link[rel=\"canonical\"]',{rel:\"canonical\",href:canonical});upsertSeoMeta('meta[property=\"og:title\"]',{property:\"og:title\",content:title});upsertSeoMeta('meta[property=\"og:description\"]',{property:\"og:description\",content:description});upsertSeoMeta('meta[property=\"og:url\"]',{property:\"og:url\",content:canonical});upsertSeoMeta('meta[property=\"og:type\"]',{property:\"og:type\",content:ogType});upsertSeoMeta('meta[property=\"og:image\"]',{property:\"og:image\",content:image});upsertSeoMeta('meta[name=\"twitter:card\"]',{name:\"twitter:card\",content:\"summary_large_image\"});upsertSeoMeta('meta[name=\"twitter:title\"]',{name:\"twitter:title\",content:title});upsertSeoMeta('meta[name=\"twitter:description\"]',{name:\"twitter:description\",content:description});upsertSeoMeta('meta[name=\"twitter:image\"]',{name:\"twitter:image\",content:image});}function injectJsonLd(id,payload){if(typeof document===\"undefined\")return;return;// [SEO-STRIP] disabled: per-page schema now served via site-wide Custom Code\nlet el=document.getElementById(id);if(!el){el=document.createElement(\"script\");el.id=id;el.type=\"application/ld+json\";document.head.appendChild(el);}el.textContent=JSON.stringify(payload);}const serviceNameBySlug={\"/microsoft-365-consulting\":\"Microsoft 365 Consulting\",\"/network-administration\":\"Network Administration\",\"/business-wifi\":\"Business Wi-Fi and Networking\",\"/voip-phone-systems\":\"VoIP Business Phone Systems\",\"/security-camera-installation\":\"Security Camera Installation\"};const presets={\"/microsoft-365-consulting\":{pillText:\"MICROSOFT 365\",h1:\"Microsoft 365, done right the first time - not bolted together over years.\",subheadline:\"Licensing sized to your real usage, MFA enforced on every user, sharing locked down, email authenticated, mailboxes actually backed up. Plus ongoing Microsoft 365 administration so your environment does not drift back into chaos.\",primaryCta:\"Get a Microsoft 365 health check ->\",secondaryCta:\"Call 1.866.RANGO.IT\",trustLine:\"Miami Lakes - Serving South Florida since 2016 - BBB A+ - 5.0★ Google\",problemH2:\"Most Microsoft 365 tenants are leaking - licenses, security, and sanity.\",problemBody:\"Microsoft 365 is deceptively easy to set up and deceptively hard to run correctly. Over months and years, admin roles sprawl, sharing defaults loosen, MFA coverage drifts, forwarding rules get set by ex-employees, and nobody notices until there is an incident or an audit. The fix is straightforward when someone owns it. We do.\",doH2:\"Everything we do in Microsoft 365 engagements.\",doIntro:\"Licensing, security, administration, and migration - under one consulting engagement or bundled into managed IT.\",doCards:[{number:\"01\",title:\"Licensing review and optimization\",body:\"Audit assignments, retire unused licenses, right-size users to Business Basic / Standard / Premium / E3 / E5. Most clients save 10-30% in the first review.\"},{number:\"02\",title:\"Security hardening baseline\",body:\"MFA on every user, conditional access for risk-based sign-ins, legacy auth disabled, admin accounts separated, admin roles reviewed quarterly.\"},{number:\"03\",title:\"Email authentication (SPF, DKIM, DMARC)\",body:\"Properly configured so email stops landing in spam and nobody can spoof your domain. DMARC enforced, not just monitored.\"},{number:\"04\",title:\"Sharing and data governance\",body:\"External sharing locked to reasonable defaults. Sensitivity labels for PHI / PII / financial docs. Retention policies set per real industry needs.\"},{number:\"05\",title:\"Microsoft 365 backup\",body:\"Microsoft does not back up mailboxes, OneDrive, SharePoint, or Teams the way people assume. We deploy third-party M365 backup with 7-year retention options.\"},{number:\"06\",title:\"User onboarding and offboarding\",body:\"Documented procedures for new hires and departures: account, license, MFA, app access on day one; disable, rotate, forward, archive on the same day out.\"},{number:\"07\",title:\"Migration planning and execution\",body:\"Google Workspace, on-prem Exchange, POP/IMAP, or tenant consolidation. Done on nights and weekends, scheduled to minimize disruption for most users.\"},{number:\"08\",title:\"Ongoing Microsoft 365 administration\",body:\"Patch rollouts, Secure Score monitoring, monthly tenant review, Defender alert triage. The part most consulting engagements skip - we stay.\"}],whyH2:\"Why businesses keep us on Microsoft 365.\",whyItems:[{title:\"Microsoft Partner\",body:\"Direct partner relationship means licensing support goes through a real partner desk, not a generic call center.\"},{title:\"Security and licensing in one conversation\",body:\"Most shops do one or the other. We handle both - which is where the real money and risk actually live.\"},{title:\"Monthly one-page tenant report\",body:\"What changed, what is new, what Secure Score looks like, what we would fix next. In English, not PowerPoint.\"},{title:\"Migration experience across industries\",body:\"Dental, medical, professional services, manufacturing - the surprises are not surprises for us anymore.\"}],quoteText:\"We have worked with Rango for years. They handle our M365, security, and everything in between. Every move has been clean. No surprises.\",quoteAttribution:\"- Gabriel D., Medical/Dental practice owner\",faqs:[{question:\"Does Microsoft 365 back up my data?\",answer:\"Not the way you think. Microsoft replicates for availability but recovery options for deleted data are limited. Third-party M365 backup is the only reliable way to recover deleted mail, files, or Teams content months later. We deploy it as part of our standard engagement.\"},{question:\"We already have Microsoft 365 - can you take it over?\",answer:\"Yes. Most engagements start with a tenant audit, then a 30-day hardening project, then ongoing administration. No migration required if you are staying on Microsoft 365.\"},{question:\"Can you migrate us from Google Workspace?\",answer:\"Yes, frequently. Migrations are scheduled to minimize mailbox downtime, with cutovers on nights or weekends. Drive/OneDrive data is migrated with permissions preserved.\"},{question:\"What about Microsoft Teams?\",answer:\"Teams comes with Microsoft 365 and we configure it for real business use: channel structure, guest access policies, recording retention, phone system integration.\"},{question:\"How is this priced?\",answer:\"Licensing is billed at Microsoft MSRP - we make our margin on the administration side, not on license markup. Administration is per-user monthly or project-based for one-time hardening.\"}],relatedServices:[{name:\"Cybersecurity and Threat Protection\",slug:\"/cybersecurity\"},{name:\"Cloud Backup and Disaster Recovery\",slug:\"/cloud-backup-disaster-recovery\"},{name:\"Managed IT Services\",slug:\"/managed-it-services\"}],finalH2:\"Find out what your Microsoft 365 tenant is actually doing.\",finalSub:\"A free M365 health check reviews licensing, security, sharing, admin sprawl, and backup gaps. You will know exactly what to fix, in what order.\",seoTitle:\"Microsoft 365 Consulting & Support in Miami | RANGO\",seoDescription:\"Microsoft 365 licensing, security hardening, backup, and migration for South Florida businesses. Microsoft Partner. Free M365 health check.\"},\"/network-administration\":{pillText:\"NETWORKING\",h1:\"A network your team stops blaming - documented, segmented, and actually fast.\",subheadline:\"We design, deploy, and manage wired and wireless networks for South Florida offices, warehouses, and medical suites. Ubiquiti Full Stack Professional partner. Networks that get out of your team's way and stay that way.\",primaryCta:\"Request a network review ->\",secondaryCta:\"Call 1.866.RANGO.IT\",trustLine:\"Miami Lakes - Serving South Florida since 2016 - BBB A+ - 5.0★ Google\",problemH2:\"The network is almost always the thing people blame - and sometimes they are right.\",problemBody:\"Most business networks grew by accident: a few switches here, a Wi-Fi extender there, a router nobody remembers buying. When video calls drop, printers disappear, or guests cannot connect, everyone blames 'the internet.' A properly designed network is boring: documented, segmented for security, and performant under real load. Getting there does not mean a forklift replacement - it means understanding what is in place and fixing the bottlenecks.\",doH2:\"End-to-end network services.\",doIntro:\"From the ISP handoff to every port on every switch and every AP on every ceiling.\",doCards:[{number:\"01\",title:\"Network discovery and documentation\",body:\"Find what is actually in place - every switch, AP, firewall, cable run, VLAN. You get a written diagram, an inventory, and a punch list of what should change and why.\"},{number:\"02\",title:\"Structured cabling and runs\",body:\"New offices, renovations, relocations. We plan, run, and test cabling for data and voice. Certified terminations, labeled ports, tested links, documented jack map.\"},{number:\"03\",title:\"Switching and core\",body:\"Managed switching with appropriate uplinks for real traffic. Ubiquiti UniFi and Cisco Meraki where it fits. VLANs for voice, data, guest, IoT, cameras, management.\"},{number:\"04\",title:\"Firewall and edge security\",body:\"Next-generation firewalls (UniFi, Fortinet, Meraki, pfSense). Geoblocking, content filtering, IDS/IPS, site-to-site VPN for multi-location businesses.\"},{number:\"05\",title:\"Network segmentation\",body:\"Separating guest Wi-Fi from production, cameras from business traffic, IoT from everything. Simple, effective, audit-friendly - especially for HIPAA and PCI.\"},{number:\"06\",title:\"Internet redundancy\",body:\"Second ISP with automatic failover so your business keeps running when one carrier has a bad Tuesday. Often cheaper than people think.\"},{number:\"07\",title:\"Monitoring and proactive alerting\",body:\"Continuous monitoring of network devices, links, and performance. Slow-downs get investigated before your team files a ticket.\"}],whyH2:\"Why clients trust us with their network.\",whyItems:[{title:\"Ubiquiti Full Stack Professional and Wireless Admin certified\",body:\"Not every network needs a Cisco quote. We specialize in Ubiquiti across switching, routing, Wi-Fi, cameras, and access control - one ecosystem, one management plane.\"},{title:\"Comcast Business Authorized Connector\",body:\"We sit on the carrier side as well as the network side, so new circuits, moves, and carrier escalations actually get handled.\"},{title:\"Designed for the building, not a template\",body:\"We size switches, APs, and uplinks for the actual space and traffic. No under-designed mesh systems pretending to be commercial Wi-Fi.\"},{title:\"Documented so the next person can take over\",body:\"Every network we deploy is documented - port map, VLAN map, secured credentials, firewall rule set. If we ever part ways, the next vendor has everything.\"}],quoteText:\"The team is professional, responsive, and always delivers reliable IT solutions. They make technology simple and effective.\",quoteAttribution:\"- Alejandro S., Business client\",faqs:[{question:\"Do we have to replace our existing hardware?\",answer:\"Usually no. Most networks just need reconfiguration and a few specific replacements - often a switch or AP that is end-of-life. Full forklifts happen when hardware is genuinely out of support or the original design cannot meet current needs.\"},{question:\"What is the difference between business Wi-Fi and the mesh I bought at Costco?\",answer:\"Commercial Wi-Fi is sized for concurrent users, power levels are planned, APs hand off cleanly, guest networks are isolated, and the whole thing is centrally managed. Consumer mesh is convenient but breaks down past about 15 active users.\"},{question:\"Do you handle ISP circuits?\",answer:\"Yes. We are a Comcast Business Authorized Connector and work with Frontier, AT&T Fiber, Metro-E carriers, and fixed wireless providers. We help pick the right carrier and manage installation and escalations.\"},{question:\"Can you integrate VoIP, cameras, and access control on the same network?\",answer:\"Yes - and we design the VLANs so they do not interfere with each other. Voice gets QoS priority, cameras get their own segment, IoT devices cannot reach business systems.\"},{question:\"What about multi-location businesses?\",answer:\"We deploy site-to-site VPNs (or SD-WAN when it makes sense) so multiple locations act like one network for users while staying segmented for security. Central management from one pane.\"}],relatedServices:[{name:\"Business Wi-Fi and Networking\",slug:\"/business-wifi\"},{name:\"VoIP Business Phone Systems\",slug:\"/voip-phone-systems\"},{name:\"Security Camera Installation\",slug:\"/security-camera-installation\"}],finalH2:\"Find out what is actually on your network.\",finalSub:\"A network review maps your existing environment, identifies bottlenecks and risks, and gives you a prioritized list of what to change and what to leave alone.\",seoTitle:\"Network Administration & Setup in Miami | RANGO\",seoDescription:\"Network design, cabling, Wi-Fi, firewall, segmentation, and ongoing administration for South Florida offices. Ubiquiti Full Stack Professional. Comcast Business Connector.\"},\"/business-wifi\":{pillText:\"BUSINESS WI-FI\",h1:\"Wi-Fi that works everywhere in your building - and does not drop video calls.\",subheadline:\"Commercial-grade wireless sized for your actual square footage, user count, and device density. Ubiquiti UniFi and Omada by TP-Link. From one-floor offices to warehouses and medical suites.\",primaryCta:\"Get a Wi-Fi site review ->\",secondaryCta:\"Call 1.866.RANGO.IT\",trustLine:\"Miami Lakes - Serving South Florida since 2016 - BBB A+ - 5.0★ Google\",problemH2:\"Most business Wi-Fi was designed for half as many devices as it has today.\",problemBody:\"Every person in your office brought a laptop, a phone, a smartwatch, and sometimes an earbud. Your conference room runs video calls while your warehouse runs scanners. Guest Wi-Fi got bolted on, the main Wi-Fi got extended with a mesh, and now nothing stays connected long enough to finish a meeting. Commercial Wi-Fi designed for current device density fixes that - usually without the forklift people fear.\",doH2:\"A Wi-Fi deployment that works on day one and stays working.\",doIntro:\"Site survey, design, install, tune, monitor. All five steps - not just the first three.\",doCards:[{number:\"01\",title:\"RF site survey\",body:\"A real walk-through with proper survey tools - not a guess. Heat map of current coverage, interference sources, and problem zones. Predictive design before cabling for larger deployments.\"},{number:\"02\",title:\"Commercial-grade hardware\",body:\"Ubiquiti UniFi (our primary stack as a Full Stack Professional partner), Omada by TP-Link for budget-conscious deployments, Cisco Meraki where required. Never consumer mesh.\"},{number:\"03\",title:\"Wi-Fi 6 / 6E / 7 where it matters\",body:\"Newer standards are great - but only where client devices can use them. We will not oversell you on Wi-Fi 7 APs if your laptops cannot benefit yet.\"},{number:\"04\",title:\"Guest network isolation\",body:\"A guest network that keeps visitors off business systems while still being easy to join. Captive portal options for offices that need branding or sign-in logging.\"},{number:\"05\",title:\"Voice and video prioritization\",body:\"QoS policies so Teams / Zoom / Webex calls get priority over file downloads. Real-time apps stay smooth even on busy days.\"},{number:\"06\",title:\"PoE switching and structured cabling\",body:\"Every AP needs a wired backhaul with proper PoE. We run or re-run cabling where needed and terminate with certified, tested drops.\"},{number:\"07\",title:\"Centralized management and monitoring\",body:\"One console for every AP, every client, every metric. Alerts when APs go offline or user counts spike unexpectedly.\"}],whyH2:\"Why businesses choose us for Wi-Fi.\",whyItems:[{title:\"Ubiquiti Full Stack Professional and Wireless Admin\",body:\"Certified at the highest level Ubiquiti offers. We know this gear deeply - including the edge cases that bite weekend installers.\"},{title:\"Actual site surveys, not guesses\",body:\"We show up with survey tools. You get a written report before a single AP is ordered. No 'we think three APs is probably enough.'\"},{title:\"Voice, cameras, and IoT all on one network\",body:\"We design with the full building in mind - cameras, access control, VoIP, IoT - so the Wi-Fi does not fight with the rest of your technology.\"},{title:\"Post-install tuning\",body:\"Two weeks after install we tune channel widths, transmit power, and roaming thresholds based on real-world data. Most installers stop at 'it works.'\"}],quoteText:\"Rango Technology has been outstanding to work with. Professional, responsive, and always deliver reliable IT solutions.\",quoteAttribution:\"- Alejandro S., Business client\",faqs:[{question:\"How many APs do we need?\",answer:\"Depends on square footage, wall construction, device density, and expected concurrent usage - not on how many rooms you have. A small open office might need 1-2 APs; a 20,000 sq ft warehouse might need 8-12. Site survey tells us exactly.\"},{question:\"Do you support Wi-Fi 7?\",answer:\"Yes. But Wi-Fi 7 only helps if your client devices (laptops, phones, tablets) support it - most do not yet. We deploy Wi-Fi 6 or 6E by default and Wi-Fi 7 selectively when the use case benefits.\"},{question:\"How long does a typical install take?\",answer:\"Small office (1-3 APs): 1 day. Mid-sized office (4-8 APs): 2-3 days including cabling. Warehouses or multi-floor buildings: 1-2 weeks. Most work happens after hours or during phased cutover.\"},{question:\"Do you install the cabling too?\",answer:\"Yes. We handle structured cabling end-to-end: runs, terminations, jack labeling, testing, certification.\"},{question:\"What about guest Wi-Fi for a medical or dental waiting room?\",answer:\"Standard. A separate SSID, bandwidth-capped, content-filtered, and isolated from your practice management systems. HIPAA-appropriate, auditable.\"}],relatedServices:[{name:\"Network Administration\",slug:\"/network-administration\"},{name:\"Security Camera Installation\",slug:\"/security-camera-installation\"},{name:\"VoIP Business Phone Systems\",slug:\"/voip-phone-systems\"}],finalH2:\"Find out whether your Wi-Fi is the problem - or if it just looks like one.\",finalSub:\"Request a site review. We walk the space, measure real coverage, and tell you whether you need new hardware or just better configuration.\",seoTitle:\"Business Wi-Fi Installation in Miami | RANGO Technologies\",seoDescription:\"Commercial-grade Wi-Fi for South Florida offices, warehouses, and medical suites. Ubiquiti Full Stack Professional. Site surveys, installation, tuning, monitoring.\"},\"/voip-phone-systems\":{pillText:\"VOIP PHONE SYSTEMS\",h1:\"Business phones that follow your team - desk, mobile, remote, or home.\",subheadline:\"Cloud-based VoIP phone systems with auto-attendants, call routing, SMS, softphone, and mobile apps. One phone number, every device, crystal-clear audio over real bandwidth. Ooma and Eclipse-based platforms; we handle your carrier and porting.\",primaryCta:\"Get a VoIP quote ->\",secondaryCta:\"Call 1.866.RANGO.IT\",trustLine:\"Miami Lakes - Serving South Florida since 2016 - BBB A+ - 5.0★ Google\",problemH2:\"Your old PBX is expensive, rigid, and tied to a box in a closet. Your team does not work in that closet anymore.\",problemBody:\"Businesses that modernized their phones in the last few years wonder how they tolerated the old setup. Hybrid teams, remote staff, and field workers all need the same business number, the same voicemail, the same auto-attendant - without paying for a new physical handset every time someone's role changes. Modern VoIP handles all of it, scales up or down monthly, and usually costs less than your current carrier.\",doH2:\"End-to-end VoIP deployment and support.\",doIntro:\"From the system design to the first day every phone starts ringing.\",doCards:[{number:\"01\",title:\"Needs analysis and system design\",body:\"How many seats, how many locations, how many call paths, what integrations - we design the system around your business instead of fitting you into a generic template.\"},{number:\"02\",title:\"Auto-attendant, IVR, and call routing\",body:\"The voice that answers when someone calls your business. Time-of-day routing, department trees, overflow groups, VIP caller handling, spam blocking.\"},{number:\"03\",title:\"Desk phones, softphones, and mobile apps\",body:\"Physical handsets where they make sense (reception, conference rooms, clinical spaces). Desktop and mobile softphones for everyone else - same extension, same voicemail, anywhere.\"},{number:\"04\",title:\"Number porting\",body:\"Keep your current numbers. We handle the carrier paperwork, submission timing, and weekend cutover so there is no gap in inbound calls.\"},{number:\"05\",title:\"SMS from your business number\",body:\"Your team sends and receives business SMS from the main line or their extensions - not from personal phones. A must for medical, dental, and service businesses.\"},{number:\"06\",title:\"Call recording, voicemail-to-email\",body:\"Recordings (where legal and configured for compliance). Voicemail transcribed and emailed. Call reports for management.\"},{number:\"07\",title:\"Integrations\",body:\"Microsoft Teams integration for dial-out, CRM pop (Salesforce, HubSpot, Zoho, practice management systems), click-to-dial from browsers.\"},{number:\"08\",title:\"Ongoing support\",body:\"Adding a new user, changing a call flow, setting up after-hours routing - one email to us and it is done. No dialing into a carrier support queue.\"}],whyH2:\"Why businesses switch their phone system to RANGO.\",whyItems:[{title:\"Ooma and Eclipse partner\",body:\"We deploy on carrier-grade VoIP platforms with business-class SLAs, not retail-grade VoIP resellers.\"},{title:\"The network is ours too\",body:\"Phone-quality complaints are almost always a network problem. We design the voice VLAN, QoS, and bandwidth alongside the phone system - no finger-pointing between vendors.\"},{title:\"Local installation and training\",body:\"Onsite phones installed, users trained, admin UI walk-through. Your team is productive on day one.\"},{title:\"Predictable monthly pricing\",body:\"Per-user monthly, includes domestic calling, SMS, softphone, and support. No surprise long-distance bills.\"}],quoteText:\"Customer service is exceptional. Everyone in the team is incredibly helpful and always friendly. Consistently prepared to assist promptly whenever needed.\",quoteAttribution:\"- Yannelis P., Client\",faqs:[{question:\"Will my phone numbers stay the same?\",answer:\"Yes. We port existing numbers from your current carrier. Porting typically takes 1-3 weeks; we coordinate the cutover for off-hours so no inbound calls are missed.\"},{question:\"Do we need special internet for VoIP?\",answer:\"Not necessarily. Most business internet is sufficient; we configure QoS on your network to prioritize voice traffic. Larger deployments may benefit from a second ISP or fixed wireless backup.\"},{question:\"Can my team use cell phones instead of desk phones?\",answer:\"Yes - our VoIP platforms include mobile apps so business calls and SMS come through the app, keeping personal and business communication separate. Softphones on laptops and DECT wireless handsets are also supported.\"},{question:\"What happens if the internet goes down?\",answer:\"Calls automatically fail over to mobile apps on cellular, or to a pre-configured list of forward numbers. Voicemail keeps collecting messages. Most outages are invisible to your callers.\"},{question:\"Can we integrate VoIP with Microsoft Teams?\",answer:\"Yes. We can integrate the VoIP platform so Teams becomes your dial-out client, or deploy Teams Phone directly if Microsoft licensing makes sense for your org.\"}],relatedServices:[{name:\"Business Wi-Fi and Networking\",slug:\"/business-wifi\"},{name:\"Network Administration\",slug:\"/network-administration\"},{name:\"Microsoft 365 Consulting\",slug:\"/microsoft-365-consulting\"}],finalH2:\"Get a real VoIP quote - sized to your team, not a template.\",finalSub:\"Tell us your seat count, locations, and call volume. We will send a written proposal with per-user pricing and a porting timeline inside 48 hours.\",seoTitle:\"Business VoIP Phone Systems in Miami | RANGO\",seoDescription:\"Cloud VoIP phone systems for South Florida businesses. Auto-attendant, SMS, softphone, mobile app, Microsoft Teams integration. Porting handled. Per-user pricing.\"},\"/security-camera-installation\":{pillText:\"SECURITY CAMERAS\",h1:\"IP cameras installed cleanly, aimed correctly, and reviewable from your phone.\",subheadline:\"Commercial-grade IP camera systems from Ubiquiti UniFi Protect, Eclipse, and enterprise-class NVR platforms. Professional design, clean installation, monitored storage, mobile access. Integrated with your access control so one event timeline tells the whole story.\",primaryCta:\"Get a camera site walk ->\",secondaryCta:\"Call 1.866.RANGO.IT\",trustLine:\"Miami Lakes - Serving South Florida since 2016 - BBB A+ - 5.0★ Google\",problemH2:\"Most camera systems in SMB buildings are pointed at the wrong things and nobody can find the footage when it matters.\",problemBody:\"Camera systems installed a few years ago are usually one of two flavors: a consumer-grade cloud system with monthly fees and poor night vision, or an old analog DVR nobody knows how to access. The fix is not ripping everything out - it is a system designed around what you actually need to see: entries, loading areas, parking, registers, server rooms, medication rooms. Installed by people who aim cameras on purpose.\",doH2:\"End-to-end camera system design and deployment.\",doIntro:\"From scoping the incident scenarios you would actually want to review, to handing over a system your team can operate.\",doCards:[{number:\"01\",title:\"Threat and incident scoping\",body:\"What incidents do you want to be able to reconstruct - theft, injury, access disputes, traffic flow? That drives where we put cameras and how we frame them.\"},{number:\"02\",title:\"Site walk and placement plan\",body:\"We walk the property with you and mark proposed camera locations, coverage arcs, and blind spots. You see the plan before anything gets mounted.\"},{number:\"03\",title:\"Commercial-grade cameras\",body:\"Ubiquiti UniFi Protect (primary stack), Eclipse for higher-end builds, enterprise cameras where specific features are needed. Proper low-light, weatherproofing, mounting hardware.\"},{number:\"04\",title:\"NVR / cloud storage options\",body:\"On-premise NVR, cloud, or hybrid. 30-day rolling retention by default; longer retention available for regulated industries or legal-hold scenarios.\"},{number:\"05\",title:\"Smart event detection\",body:\"People, vehicles, packages, license plates where supported. Fewer false alerts, faster event review, searchable footage.\"},{number:\"06\",title:\"Mobile and web access\",body:\"Live view and playback from phone and laptop, with role-based permissions so some users see specific cameras only.\"},{number:\"07\",title:\"Clean installation\",body:\"Conduit runs, proper PoE switching, weatherproof boxes outdoors. No zip-ties and no dangling cable. Installation you would be fine showing off.\"},{number:\"08\",title:\"Integration with access control\",body:\"When paired with Brivo or UniFi Access, a door event automatically links to the camera clip of that door opening. One timeline, one click.\"}],whyH2:\"Why the camera system actually works.\",whyItems:[{title:\"Ubiquiti Full Stack Professional and Brivo Authorized Dealer\",body:\"Certified across the full ecosystem - cameras, switches, access control - so the whole system is designed to work together, not bolted together.\"},{title:\"Cameras get aimed on purpose\",body:\"We do not install 12 cameras to generic corners. Each camera has a documented purpose and field of view.\"},{title:\"Local installers, local support\",body:\"Based in Miami Lakes. The same team that installs is available for tune-ups, repositioning, and troubleshooting.\"},{title:\"Documented and handed over\",body:\"You get a camera map, NVR login, retention policy, and quick-reference guide for pulling footage. Your team can operate the system without calling us every time.\"}],quoteText:\"Outstanding service and great people. I highly recommend to everyone.\",quoteAttribution:\"- Michael L., Business client\",faqs:[{question:\"How many cameras do we need?\",answer:\"Depends on the building and what you are trying to see. A small dental office might need 4-6. A 15,000 sq ft warehouse might need 12-20. We walk the space and propose a plan rather than quoting from a template.\"},{question:\"Indoor, outdoor, or both?\",answer:\"Most systems are both. Outdoor cameras need weatherproof housings, proper mounting heights, and night vision that actually works in real darkness - not just 'has IR LEDs.'\"},{question:\"Where is the footage stored?\",answer:\"On-premise NVR (most common for cost and retention flexibility), cloud (for easier remote access and disaster recovery), or hybrid. Retention is typically 30 days; longer for regulated industries.\"},{question:\"Can we pull footage from our phone?\",answer:\"Yes. Mobile app, web portal, and direct NVR interface. Role-based access so managers see everything and staff sees only what they need.\"},{question:\"Does the system work during a power outage?\",answer:\"With UPS-backed NVR and switch, yes - for typical short outages. For extended outages we recommend a generator or battery/solar option for critical cameras.\"},{question:\"Can we integrate this with our door access control?\",answer:\"Yes. When paired with Brivo or UniFi Access, door events are linked to camera clips automatically. Someone badges in at 2 AM, you can see who it was with one click.\"}],relatedServices:[{name:\"Access Control\",slug:\"/access-control\"},{name:\"Network Administration\",slug:\"/network-administration\"},{name:\"Business Wi-Fi and Networking\",slug:\"/business-wifi\"}],finalH2:\"Get a proper camera plan before you spend a dollar on hardware.\",finalSub:\"A site walk gives you a documented camera placement plan, a real quote, and a clear timeline. No pressure, no commitment.\",seoTitle:\"Security Camera Installation in Miami | RANGO\",seoDescription:\"Commercial IP camera systems for South Florida businesses. UniFi Protect, Eclipse, Brivo-integrated. Clean installation, mobile access, documented handover.\"}};const PAGE_STYLES=`\n:root { --accent: #D97706; --accent-text: #92400E; --accent-soft: #FFF3EA; --orange: #E8792A; --orange-dk: #D06820; --orange-tint: #FFF8F0; --charcoal: #2B2B2B; --slate: #4A4F57; --muted: #6B7280; --border: #E5E7EB; --g100: #F3F4F6; --g50: #F9FAFB; --ink: #1A1A1A; --ft-bg: #0F0F0F; }\nh1, h2, h3 { font-family: 'Outfit', system-ui, sans-serif; color: #2B2B2B; margin: 0; line-height: 1.15; }\nh1 { font-size: clamp(28px, 6vw, 56px); margin: 16px 0 16px; }\nh2 { font-size: clamp(22px, 4.5vw, 40px); }\nh3 { font-size: clamp(18px, 3vw, 28px); }\np { margin: 0; }\n.hero { padding: 48px 0 32px; background: linear-gradient(180deg, #FFFFFF 0%, var(--orange-tint) 100%); }\n.pill { display: inline-flex; padding: 8px 16px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-text); font-family: 'Outfit', system-ui, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }\n.sub { font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 900px; }\n.hero-ctas { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; }\n.pbtn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 14px 24px; min-height: 48px; font-family: 'Outfit', system-ui, sans-serif; font-weight: 600; font-size: 16px; cursor: pointer; text-decoration: none; width: 100%; }\n.pbtn-p { background: var(--accent); color: #fff; }\n.pbtn-o { border: 1px solid #D1D5DB; color: var(--charcoal); background: #fff; }\n.trust { margin-top: 14px; font-family: 'Outfit', system-ui, sans-serif; font-size: 14px; color: var(--slate); }\n.section { padding: 40px 0; }\n.section h2 { font-size: clamp(24px, 5vw, 44px); margin-bottom: 12px; }\n.body { color: var(--muted); line-height: 1.75; font-size: 16px; }\n.cards { margin-top: 18px; display: grid; grid-template-columns: 1fr; gap: 14px; }\n.card { border: 1px solid var(--border); border-radius: 14px; padding: 18px; background: #fff; }\n.num { color: var(--accent-text); font-family: 'Outfit', system-ui, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .08em; margin-bottom: 8px; }\n.card h3 { font-size: clamp(18px, 3vw, 21px); margin-bottom: 8px; }\n.card p { color: var(--muted); line-height: 1.65; font-size: 16px; }\n.why { display: grid; grid-template-columns: 1fr; gap: 12px; }\n.why-item { border: 1px solid var(--border); border-radius: 14px; padding: 18px; }\n.why-item h3 { font-size: clamp(18px, 3vw, 22px); margin-bottom: 8px; }\n.why-item p { color: var(--muted); line-height: 1.65; font-size: 16px; }\n.proof { background: #FFF6EC; border-top: 1px solid #F3D4AF; border-bottom: 1px solid #F3D4AF; }\n.quote { border-left: 4px solid var(--accent); padding-left: 14px; font-size: clamp(18px, 3vw, 23px); line-height: 1.5; }\n.quote-by { margin-top: 12px; color: var(--muted); font-weight: 600; font-size: 16px; }\n.faq { background: #FCFCFC; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }\n.faq-item { padding: 16px 0; border-bottom: 1px solid #ECECEC; }\n.faq-item:last-child { border-bottom: 0; }\n.faq-item h3 { font-size: clamp(18px, 3vw, 22px); margin-bottom: 8px; }\n.faq-item p { color: var(--muted); line-height: 1.68; font-size: 16px; }\n.related { display: grid; grid-template-columns: 1fr; gap: 12px; }\n.rel { border: 1px solid var(--border); border-radius: 12px; padding: 14px; min-height: 64px; display: block; }\n.rel h3 { font-size: clamp(17px, 2.6vw, 19px); margin-bottom: 6px; }\n.rel span { color: var(--accent-text); font-family: 'Outfit', system-ui, sans-serif; font-weight: 600; font-size: 14px; }\n.final { background: #2B2B2B; color: rgba(255,255,255,.9); text-align: center; }\n.final h2 { color: #fff; }\n.final p { color: rgba(255,255,255,.72); line-height: 1.7; max-width: 900px; margin: 0 auto; font-size: 16px; }\n.final .pbtn-o { color: #fff; border-color: rgba(255,255,255,.3); background: transparent; }\n@media (min-width: 480px) { .hero-ctas { flex-direction: row; flex-wrap: wrap; } .pbtn { width: auto; } }\n@media (min-width: 768px) { .hero { padding: 72px 0 48px; } .section { padding: 56px 0; } .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .why { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .related { grid-template-columns: repeat(2, minmax(0, 1fr)); } }\n@media (min-width: 1024px) { .hero { padding: 86px 0 52px; } .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } .related { grid-template-columns: repeat(3, minmax(0, 1fr)); } }\n.back-to-top { position: fixed; right: clamp(16px, 3vw, 28px); bottom: clamp(16px, 3vw, 28px); width: 48px; height: 48px; border-radius: 50%; border: 0; background: #B45309; color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 18px rgba(15, 23, 42, 0.25), 0 2px 6px rgba(15, 23, 42, 0.15); z-index: 90; transition: background 0.15s ease, transform 0.15s ease; }\n.back-to-top:hover { background: #D97706; transform: translateY(-2px); }\n.back-to-top:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; box-shadow: 0 0 0 4px #D97706; }\n.back-to-top svg { display: block; }\n@media (max-width: 480px) { .back-to-top { width: 44px; height: 44px; right: 14px; bottom: 14px; } }\n`;/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function resolveData(props){const p=presets[props.serviceSlug];if(!p)return props;return{...p,seoTitle:props.seoTitle||p.seoTitle,seoDescription:props.seoDescription||p.seoDescription};}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ServicePageBatch2(props){const data=resolveData(props);const rootRef=useRef(null);const[showBackToTop,setShowBackToTop]=useState(false);useEffect(()=>{const onScroll=()=>setShowBackToTop(window.scrollY>500);window.addEventListener(\"scroll\",onScroll,{passive:true});onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[]);useEffect(()=>{if(typeof window!==\"undefined\"&&typeof document!==\"undefined\"){const slug=props.serviceSlug||\"\";const serviceName=serviceNameBySlug[slug]||data.h1;const pageUrl=`https://rango.tech${slug}`;applyPageSeo({title:data.seoTitle,description:data.seoDescription,canonical:pageUrl});const jsonLdId=`rango-jsonld-${slug.replace(/^\\//,\"\")||\"service\"}`;injectJsonLd(jsonLdId,{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Service\",name:serviceName,description:data.seoDescription,url:pageUrl,provider:{\"@type\":\"Organization\",name:\"RANGO Technologies\",url:\"https://rango.tech\"},areaServed:{\"@type\":\"AdministrativeArea\",name:\"South Florida\"}},{\"@type\":\"FAQPage\",mainEntity:data.faqs.map(f=>({\"@type\":\"Question\",name:f.question,acceptedAnswer:{\"@type\":\"Answer\",text:f.answer}}))}]});return()=>{const existing=document.getElementById(jsonLdId);if(existing)existing.remove();};}},[data.seoDescription,data.seoTitle,data.h1,data.faqs,props.serviceSlug]);useEffect(()=>{if(!rootRef.current)return;return wireShell(rootRef.current);},[]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...props.style,position:\"relative\",width:\"100%\",minHeight:\"100vh\",background:\"#fff\",color:\"#2B2B2B\",fontFamily:\"'Source Sans 3', system-ui, sans-serif\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`${SHELL_STYLES}${PAGE_STYLES}`}),/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:NAV_DRAWER_HTML}}),/*#__PURE__*/_jsxs(\"main\",{id:\"main\",children:[/*#__PURE__*/_jsx(\"section\",{className:\"hero\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"ctn\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pill\",children:data.pillText}),/*#__PURE__*/_jsx(\"h1\",{children:data.h1}),/*#__PURE__*/_jsx(\"p\",{className:\"sub\",children:data.subheadline}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-ctas\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"pbtn pbtn-p\",href:\"/free-it-assessment\",children:data.primaryCta}),/*#__PURE__*/_jsx(\"a\",{className:\"pbtn pbtn-o\",href:\"tel:18667264648\",children:data.secondaryCta})]}),/*#__PURE__*/_jsx(\"p\",{className:\"trust\",children:data.trustLine})]})}),/*#__PURE__*/_jsx(\"section\",{className:\"section\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"ctn\",children:[/*#__PURE__*/_jsx(\"h2\",{children:data.problemH2}),/*#__PURE__*/_jsx(\"p\",{className:\"body\",children:data.problemBody})]})}),/*#__PURE__*/_jsx(\"section\",{className:\"section\",style:{background:\"#FCFCFC\",borderTop:\"1px solid #E5E7EB\",borderBottom:\"1px solid #E5E7EB\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"ctn\",children:[/*#__PURE__*/_jsx(\"h2\",{children:data.doH2}),/*#__PURE__*/_jsx(\"p\",{className:\"body\",children:data.doIntro}),/*#__PURE__*/_jsx(\"div\",{className:\"cards\",children:data.doCards.map((card,i)=>/*#__PURE__*/_jsxs(\"article\",{className:\"card\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"num\",children:card.number}),/*#__PURE__*/_jsx(\"h3\",{children:card.title}),/*#__PURE__*/_jsx(\"p\",{children:card.body})]},`${card.number}-${i}`))})]})}),/*#__PURE__*/_jsx(\"section\",{className:\"section\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"ctn\",children:[/*#__PURE__*/_jsx(\"h2\",{children:data.whyH2}),/*#__PURE__*/_jsx(\"div\",{className:\"why\",children:data.whyItems.map((item,i)=>/*#__PURE__*/_jsxs(\"article\",{className:\"why-item\",children:[/*#__PURE__*/_jsx(\"h3\",{children:item.title}),/*#__PURE__*/_jsx(\"p\",{children:item.body})]},`${item.title}-${i}`))})]})}),/*#__PURE__*/_jsx(\"section\",{className:\"section proof\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"ctn\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"quote\",children:data.quoteText}),/*#__PURE__*/_jsx(\"p\",{className:\"quote-by\",children:data.quoteAttribution})]})}),/*#__PURE__*/_jsx(\"section\",{className:\"section faq\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"ctn\",children:[/*#__PURE__*/_jsx(\"h2\",{children:\"Common questions\"}),data.faqs.map((faq,i)=>/*#__PURE__*/_jsxs(\"article\",{className:\"faq-item\",children:[/*#__PURE__*/_jsx(\"h3\",{children:faq.question}),/*#__PURE__*/_jsx(\"p\",{children:faq.answer})]},`${faq.question}-${i}`))]})}),/*#__PURE__*/_jsx(\"section\",{className:\"section\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"ctn\",children:[/*#__PURE__*/_jsx(\"h2\",{children:\"Related services\"}),/*#__PURE__*/_jsx(\"div\",{className:\"related\",children:data.relatedServices.map((item,i)=>/*#__PURE__*/_jsxs(\"a\",{className:\"rel\",href:item.slug,children:[/*#__PURE__*/_jsx(\"h3\",{children:item.name}),/*#__PURE__*/_jsx(\"span\",{children:\"View service page\"})]},`${item.slug}-${i}`))})]})}),/*#__PURE__*/_jsx(\"section\",{className:\"section final\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"ctn\",children:[/*#__PURE__*/_jsx(\"h2\",{children:data.finalH2}),/*#__PURE__*/_jsx(\"p\",{children:data.finalSub}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-ctas\",style:{justifyContent:\"center\",marginTop:24},children:[/*#__PURE__*/_jsx(\"a\",{className:\"pbtn pbtn-p\",href:\"/free-it-assessment\",children:data.primaryCta}),/*#__PURE__*/_jsx(\"a\",{className:\"pbtn pbtn-o\",href:\"tel:18667264648\",children:data.secondaryCta})]})]})})]}),/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:FOOTER_HTML}}),showBackToTop&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"back-to-top\",onClick:()=>window.scrollTo({top:0,behavior:\"smooth\"}),\"aria-label\":\"Back to top\",title:\"Back to top\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"5\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"5 12 12 5 19 12\"})]})})]});}addPropertyControls(ServicePageBatch2,{serviceSlug:{type:ControlType.Enum,title:\"Service\",options:[\"/microsoft-365-consulting\",\"/network-administration\",\"/business-wifi\",\"/voip-phone-systems\",\"/security-camera-installation\"],defaultValue:\"/microsoft-365-consulting\"},pillText:{type:ControlType.String,defaultValue:\"MICROSOFT 365\"},h1:{type:ControlType.String,defaultValue:\"\"},subheadline:{type:ControlType.String,defaultValue:\"\",displayTextArea:true},primaryCta:{type:ControlType.String,defaultValue:\"Request a free IT assessment ->\"},secondaryCta:{type:ControlType.String,defaultValue:\"Call 1.866.RANGO.IT\"},trustLine:{type:ControlType.String,defaultValue:\"\"},problemH2:{type:ControlType.String,defaultValue:\"\"},problemBody:{type:ControlType.String,defaultValue:\"\",displayTextArea:true},doH2:{type:ControlType.String,defaultValue:\"\"},doIntro:{type:ControlType.String,defaultValue:\"\",displayTextArea:true},doCards:{type:ControlType.Array,control:{type:ControlType.Object,controls:{number:{type:ControlType.String},title:{type:ControlType.String},body:{type:ControlType.String,displayTextArea:true}}},defaultValue:[{number:\"01\",title:\"Capability\",body:\"Detail\"}]},whyH2:{type:ControlType.String,defaultValue:\"\"},whyItems:{type:ControlType.Array,control:{type:ControlType.Object,controls:{title:{type:ControlType.String},body:{type:ControlType.String,displayTextArea:true}}},defaultValue:[{title:\"Differentiator\",body:\"Detail\"}]},quoteText:{type:ControlType.String,defaultValue:\"\",displayTextArea:true},quoteAttribution:{type:ControlType.String,defaultValue:\"\"},faqs:{type:ControlType.Array,control:{type:ControlType.Object,controls:{question:{type:ControlType.String},answer:{type:ControlType.String,displayTextArea:true}}},defaultValue:[{question:\"Question\",answer:\"Answer\"}]},relatedServices:{type:ControlType.Array,control:{type:ControlType.Object,controls:{name:{type:ControlType.String},slug:{type:ControlType.String}}},defaultValue:[{name:\"Service\",slug:\"/service\"}]},finalH2:{type:ControlType.String,defaultValue:\"\"},finalSub:{type:ControlType.String,defaultValue:\"\",displayTextArea:true},seoTitle:{type:ControlType.String,defaultValue:\"\"},seoDescription:{type:ControlType.String,defaultValue:\"\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ServicePageBatch2\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"resolveData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ServicePageBatch2.map"],"mappings":"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"}