VorraTech Solution Sdn Bhd

Wix redesign implementation pack

Everything needed to rebuild vorratech.com inside Wix Studio: a full navigation and link audit, the section-by-section homepage wireframe, and the exact tokens, Velo snippets and custom-element code for the Dark Blue + Orange system.

Dark Blue

#0A1A33

Navy Surface

#152A4A

Orange CTA

#F97316

Orange Bright

#FFA340

Deliverable 1

Navigation & link audit

Existing link / pageNew location in the redesignAction in Wix
/ (Home)Home — new hero, brand strip, why, products, story, industries, projects, CTA, contactKeep URL. Rebuild as sections with anchors #why #products #industries #projects #contact
/why-choose-usWhy Choose Us page + Home 'Why VTS' 3-card blockKeep page. Home section links to it
Home #Anchor 1 (Our Products)Products grid (14 cards)Anchor renamed to #products; old 'Anchor 1' kept as a hidden anchor for old inbound links
/industriesIndustries page + Home 2-card block (Residential, Industrial/Commercial)Keep URL
/s-projects-basicProjects page + Home 3-column project listKeep URL as-is to preserve SEO; optionally 301 to /projects
Contact Us (menu item)Home #contact section with form + address blockSame Wix Forms submission, orange Submit button
'More' dropdownRemoved — all items promoted into the main navAudit any hidden pages inside it before deleting
12 x /_files/ugd/*.pdf datasheets'+ Learn More' on each product card → PDF downloadRe-attach each existing PDF URL to its matching product card; do not re-upload (URLs change)
mailto: vtsglobal.asia@gmail.comFooter + contact block + secondary CTAUnchanged
tel: +6014-288 3158Sticky header orange CTA + contact blockNew: promoted to header for mobile conversion
Address (Puchong, Selangor)Contact section, with Google Map embedUnchanged text
DEA / FAAC Italy principal addressesContact section 'Italy autogate principals' cardUnchanged text, moved out of footer clutter

Rule: never delete and re-upload the 12 existing PDF datasheets — Wix mints a new/_files/ugd/URL each time and every old inbound link breaks. Copy the existing URLs and re-link.

Deliverable 2

Section-by-section homepage layout

01

Sticky Header

  • Dark Blue #0A1A33 at 90% opacity with blur; 1px border-bottom rgba(255,255,255,.08).
  • Left: VTS logo mark on an Orange square. Center: Home / Why Choose Us / Our Products / Industries / Projects / Contact Us. Right: Orange pill button with the phone number.
  • Nav hover = Orange #F97316. Mobile: hamburger + full-width Orange call button.
02

Hero (full-bleed, ~85vh)

  • Background: cleanroom/turnstile photo, overlaid with a left-to-right Dark Blue gradient (97% → 35% opacity) so text stays legible.
  • Orange eyebrow: TURNSTILE & ESD SYSTEM PROVIDER · MALAYSIA.
  • H1 white with 'ESD turnstiles' in an Orange gradient. Sub-paragraph = the existing company positioning sentence.
  • Two CTAs: Orange filled 'Request a Quotation' + outlined 'Explore Our Products'.
  • Right column: 2x2 stat tiles (2020 ESD launch, 2019 WiFi button, 15+ brands, 1-Stop service) on lighter navy panels.
03

Brand Strip

  • Thin Dark Blue band, Orange 'BRANDS WE CARRY' label, then the 15 brand names in muted grey — GForce, Celmer, Letron, DEA, FAAC, DCMoto, Casa-Asia, OAE, DNOR, AGT, Albano, Hikvision, Dahua, Uniview, EZviz.
04

Why Choose VTS (3 cards)

  • Cards on navy gradient panels; giant ghost number (01./02./03.) in 15%-opacity Orange top-right; 48px Orange rule above the title.
  • Border turns Orange on hover. Copy taken verbatim from the current Why Choose Us page.
05

Our Products (3-col grid, 14 cards)

  • Darker Dark Blue band to separate it from neighbours.
  • Orange 'Flagship / Heavy Duty / IoT' pill tags on key products (ESD turnstile, ESD tester, AC2000, WiFi button).
  • Each card: name, existing spec copy, and an Orange '+ Learn More' that opens the existing PDF datasheet.
  • Card lifts 4px and gets an Orange border on hover.
06

Our Story (2-col: copy + timeline)

  • Left: full existing 'Our Story' narrative, ending in an Orange 'Find out more' button.
  • Right: vertical timeline on a 1px navy rule with Orange dots — Foundation, Networking/Fiber, 2019 WiFi push button, 2020 Turnstile + ESD.
07

Industries (2 wide cards)

  • Residential and Industrial/Commercial, existing copy, Orange rule + Orange 'Talk to a specialist →' link.
08

Projects (3 columns)

  • Grouped exactly as today: CCTV/Access Control/Barrier/Turnstile, Turnstile with ESD, Autogate System.
  • Orange uppercase group headings, Orange bullet dots, muted body text.
09

Testimonial + Conversion Block

  • Left: CEO quote card with Orange 'ST' avatar. Right: the existing 'Ready to find out more?' copy with an Orange primary CTA and an outlined email CTA.
10

Contact + Footer

  • Left: address, Orange phone button, outlined email button, and the DEA/FAAC Italy principals card. Optional Google Map below.
  • Right: Wix Form (Name, Email, Message) on a navy panel with a full-width Orange Submit.
  • Footer: darkest Dark Blue, copyright line + repeated nav, Orange hover.
+--------------------------------------------------------------+
| STICKY HEADER  logo | nav ................ [ CALL +6014... ] |  navy 90% + blur
+--------------------------------------------------------------+
|  HERO  photo + navy gradient                                  |
|  eyebrow (orange)                       +---------+---------+ |
|  H1 white / orange gradient word        | 2020    | 2019    | |
|  paragraph (existing positioning)       +---------+---------+ |
|  [ ORANGE CTA ]  [ outlined CTA ]       | 15+     | 1-Stop  | |
+--------------------------------------------------------------+
| BRAND STRIP  GForce · Celmer · DEA · FAAC · Hikvision · ...   |
+--------------------------------------------------------------+
| WHY VTS       [ 01. card ] [ 02. card ] [ 03. card ]          |
+--------------------------------------------------------------+
| PRODUCTS (darker navy band)  3 x grid, 14 cards, orange tags  |
+--------------------------------------------------------------+
| OUR STORY  copy + [ ORANGE CTA ]   |  timeline w/ orange dots |
+--------------------------------------------------------------+
| INDUSTRIES   [ Residential ]  [ Industrial / Commercial ]     |
+--------------------------------------------------------------+
| PROJECTS   [ CCTV ] [ Turnstile+ESD ] [ Autogate ]            |
+--------------------------------------------------------------+
| TESTIMONIAL card        |  "Ready to find out more?" + CTA    |
+--------------------------------------------------------------+
| CONTACT  address/phone/email/Italy  |  form + ORANGE SUBMIT   |
+--------------------------------------------------------------+
| FOOTER  copyright + nav                                       |
+--------------------------------------------------------------+

Deliverable 3

Wix implementation guide

Step 1

Set the site theme (Wix Studio → Site → Design)

Define theme colours so every element inherits them instead of being styled one-by-one:

Color 1  #0A1A33   Dark Blue – page background
Color 2  #152A4A   Navy surface – cards, panels
Color 3  #1E3559   Navy soft – borders, dividers
Color 4  #F97316   ORANGE – buttons, links, accents
Color 5  #FFA340   Orange bright – hover / gradient end
Color 6  #F5F7FA   Near-white – headings
Color 7  #A9B6C9   Steel grey – body copy

Heading font : Space Grotesk (H1 64/56/40, H2 40, H3 20)
Body font    : DM Sans 16/17, line-height 1.7

Step 2

Rebuild the page structure with Wix Sections

Add one Wix Section per block above, in order, and rename each one (Header, Hero, Brands, Why, Products, Story, Industries, Projects, CTA, Contact). Renamed sections become anchor targets automatically, so the menu items Why Choose Us / Our Products / Industries / Projects / Contact Us can point at Link → Section on this page. Use a 12-column grid, 1200px max content width, 96–120px vertical section padding.

Step 3

Preserve every existing link

Work down the audit table. For each product card, set the "+ Learn More" link toDocument and paste the existinghttps://www.vorratech.com/_files/ugd/aa5422_....pdfURL. Keep the page slugs /why-choose-us, /industries and /s-projects-basic. If you do rename Projects, add a 301 in Wix → SEO → URL Redirect Manager.

Step 4

Global CSS via Wix Studio Custom CSS

Wix Studio → Settings → Custom Code → CSS (or the Custom CSS panel). This gives the orange CTA gradient, hover lift and card behaviour site-wide.

:root{
  --navy-deep:#0A1A33; --navy:#152A4A; --navy-soft:#1E3559;
  --orange:#F97316;    --orange-bright:#FFA340;
  --ink:#F5F7FA;       --steel:#A9B6C9;
}
/* Orange CTA – apply the class in the element's "CSS class" field */
.vts-cta{
  background:linear-gradient(100deg,var(--orange),var(--orange-bright))!important;
  color:var(--navy-deep)!important;
  border:0!important; border-radius:8px!important;
  font-weight:600; letter-spacing:.01em;
  box-shadow:0 12px 30px -12px rgba(249,115,22,.65);
  transition:transform .2s ease, filter .2s ease;
}
.vts-cta:hover{ transform:translateY(-2px); filter:brightness(1.08); }

/* Outlined secondary button */
.vts-ghost{
  background:transparent!important; color:var(--ink)!important;
  border:1px solid var(--navy-soft)!important; border-radius:8px!important;
}
.vts-ghost:hover{ border-color:var(--orange)!important; color:var(--orange)!important; }

/* Product / feature card */
.vts-card{
  background:linear-gradient(160deg,#182F52,#122444);
  border:1px solid var(--navy-soft); border-radius:16px;
  transition:transform .25s ease, border-color .25s ease;
}
.vts-card:hover{ transform:translateY(-4px); border-color:var(--orange); }

/* Orange eyebrow label */
.vts-eyebrow{
  color:var(--orange); text-transform:uppercase;
  letter-spacing:.22em; font-size:12px; font-weight:600;
}
/* Sticky translucent header */
.vts-header{ background:rgba(10,26,51,.9); backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08); }

Step 5

Velo: sticky header, smooth anchors, form handling

Enable Dev Mode, then paste into the page's Home.js (element IDs must match the IDs you set in the editor panel).

// Home.js — Wix Velo
import wixWindow from 'wix-window';
import wixLocation from 'wix-location';

$w.onReady(function () {

  // 1. Shrink + solidify the header after scroll
  let condensed = false;
  $w('#page1').onViewportEnter(() => {});          // keeps the page handler warm
  wixWindow.getBoundingRect().then(() => {});
  $w('#heroSection').onViewportLeave(() => {
    if (!condensed) { $w('#headerStrip').show('fade', { duration: 200 }); condensed = true; }
  });
  $w('#heroSection').onViewportEnter(() => {
    if (condensed) { $w('#headerStrip').hide('fade', { duration: 200 }); condensed = false; }
  });

  // 2. Nav buttons scroll to their sections
  const map = {
    '#navWhy':        '#sectionWhy',
    '#navProducts':   '#sectionProducts',
    '#navIndustries': '#sectionIndustries',
    '#navProjects':   '#sectionProjects',
    '#navContact':    '#sectionContact'
  };
  Object.keys(map).forEach(btn => {
    $w(btn).onClick(() => $w(map[btn]).scrollTo());
  });

  // 3. Hero CTAs
  $w('#ctaQuote').onClick(() => $w('#sectionContact').scrollTo());
  $w('#ctaProducts').onClick(() => $w('#sectionProducts').scrollTo());

  // 4. Click-to-call / mailto (works on desktop + mobile)
  $w('#btnCall').onClick(() => wixLocation.to('tel:+60142883158'));
  $w('#btnEmail').onClick(() => wixLocation.to('mailto:vtsglobal.asia@gmail.com'));

  // 5. Contact form confirmation
  $w('#contactForm').onWixFormSubmitted(() => {
    $w('#formSuccess').text = 'Thanks for submitting! We reply within one business day.';
    $w('#formSuccess').show('fade');
  });
});

Step 6

Velo: repeater-driven product grid (optional but recommended)

Instead of 14 hand-built cards, create a CMS collection Products with fields title, description, tag, datasheet (Document), bind a Repeater to it, then:

// Products repeater
$w('#productsRepeater').onItemReady(($item, itemData) => {
  $item('#pTitle').text = itemData.title;
  $item('#pCopy').text  = itemData.description;

  if (itemData.tag) { $item('#pTag').text = itemData.tag; $item('#pTag').show(); }
  else { $item('#pTag').collapse(); }

  if (itemData.datasheet) {
    $item('#pLearnMore').link   = itemData.datasheet;   // existing /_files/ugd/*.pdf URL
    $item('#pLearnMore').target = '_blank';
  } else {
    $item('#pLearnMore').onClick(() => $w('#sectionContact').scrollTo());
  }
});

Step 7

Custom Element / HTML iFrame for the animated stat tiles

Add an Embed → Custom Element (tag vts-stats) and upload this as a JS file, or drop the same markup into an Embed → HTML iFrame block if you prefer no Dev Mode. It is fully self-contained (no external CSS needed).

// vts-stats.js  — Wix Custom Element, tag name: vts-stats
class VtsStats extends HTMLElement {
  connectedCallback() {
    const stats = [
      ['2020',  'ESD turnstile division launched'],
      ['2019',  'WiFi autogate push button'],
      ['15+',   'Distributed brands'],
      ['1-Stop','Supply, install, maintain']
    ];
    const root = this.attachShadow({ mode: 'open' });
    root.innerHTML = `
      <style>
        :host{ all:initial; font-family:'DM Sans',sans-serif; display:block; }
        .grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
        .tile{
          background:linear-gradient(160deg,#182F52,#122444);
          border:1px solid #1E3559; border-radius:14px; padding:20px;
          transition:border-color .25s ease, transform .25s ease;
        }
        .tile:hover{ border-color:#F97316; transform:translateY(-3px); }
        .k{ font-family:'Space Grotesk',sans-serif; font-size:26px;
            font-weight:700; color:#F97316; }
        .v{ color:#A9B6C9; font-size:13px; margin-top:6px; line-height:1.5; }
        @media(max-width:600px){ .grid{ grid-template-columns:1fr; } }
      </style>
      <div class="grid">
        ${stats.map(([k,v]) => `<div class="tile"><div class="k">${k}</div>
          <div class="v">${v}</div></div>`).join('')}
      </div>`;
  }
}
customElements.define('vts-stats', VtsStats);

Step 8

Mobile, SEO and go-live checklist

  • Mobile: hero H1 to 34–38px, stat tiles to a single column, products grid to 1 column, sticky Orange call button pinned to the bottom bar.
  • Keep the existing SEO titles (they already rank for 'ESD turnstile Malaysia'); refresh the meta descriptions only.
  • Add LocalBusiness JSON-LD in Settings → Custom Code (head) with the Puchong address and +6014-288 3158.
  • Compress hero and product photos to WebP under 250KB; set alt text on every image.
  • Test all 12 PDF links, the tel: and mailto: links, and the form submission before publishing.
  • Set 301 redirects in the URL Redirect Manager for any slug you change.