Interior Graphics

INPS Group creates interior graphics, including floor graphics, glass and glazing, graphic displays, wall finishes, and wayfinding and signage.

Our clients know and trust that INPS and Autograph Trim will provide the best result for their overall image and graphic requirements. We are focused on providing the highest level of quality, and we are proud to meet and exceed our customers’ expectations continuously.

Floor graphics

Floor Graphics

INPS uses 3M Floor Graphics to create interior graphics for wayfinding, branding, and directional signage.

 

Glass protection film

GLASS PROTECTION FILM

Protect your glass with 3M™ Safety & Security Window Films and 3M Scotchgard™ Multi-Layer Protective Film 1004.

graphic wall displays

Graphic Displays

Utilize your walls to convey messages! INPS creates Message Walls, Historical Displays & Timelines, Wall Murals and Donor Recognition Walls.

Tactile Braille Washroom Sign

TACTILE BRAILLE

INPS offers various tactile braille solutions that meet ADA and AODA requirements.

wayfinding and signage

Wayfinding & Signage

INPS Offers various Wayfinding, Corporate Branding, Room Identification (Braille), Bi-Law Notifications & Signage Solutions

Wall Finishes

Design, refresh or create your wall art with 3M™ DI-NOC™ Architectural Wall Finishes, 3M™ Scotchcal™ Printed Film, 3M™ Scotchcal™ Electrocut™, and 3M™ DI-NOC™ Whiteboard Film.

Window Films

Customize your space with 3M™ Decorative and Promotional film, 3M™ Scotchgard Multi-layer film, and Sun Control & Security, Anti-Graffiti and Privacy Film.

document.addEventListener("DOMContentLoaded", () => { // Only run on touch-style devices (phones/tablets) const isTouch = window.matchMedia("(hover: none), (pointer: coarse)").matches; if (!isTouch) return; // Optional: narrow scope to your header if you want. // Example: const scope = document.querySelector("header"); const scope = document; // Common WordPress/Elementor submenu patterns const parentSelector = "li.menu-item-has-children > a, li.menu-item-has-children > .elementor-item"; // Close all open submenus inside scope const closeAll = () => { scope.querySelectorAll("li.menu-item-has-children.is-open").forEach((li) => { li.classList.remove("is-open"); const a = li.querySelector(":scope > a, :scope > .elementor-item"); if (a) a.setAttribute("aria-expanded", "false"); }); }; // Click/tap outside closes document.addEventListener("click", (e) => { // If the click is outside the menu area, close if (!e.target.closest(".elementor-nav-menu, .elementor-location-header, header")) { closeAll(); } }); // Make parent items toggle on first tap scope.querySelectorAll(parentSelector).forEach((link) => { link.addEventListener("click", (e) => { const li = e.currentTarget.closest("li.menu-item-has-children"); if (!li) return; const alreadyOpen = li.classList.contains("is-open"); // If submenu isn't open yet: open it and prevent navigation if (!alreadyOpen) { e.preventDefault(); e.stopPropagation(); // Close siblings/other open menus first (keeps things tidy) closeAll(); li.classList.add("is-open"); link.setAttribute("aria-expanded", "true"); return; } // If it's already open, allow the click to navigate normally (2nd tap) // (No preventDefault here) }); }); });