# GVSB MASTER SPEC — GV Bumisinar Sdn Bhd corporate website

Source of truth: `GV - Company Profile 2026.pdf` (57 pages, fully extracted below).
All content below is VERBATIM from the deck unless marked [cleaned OCR]. Every word of the deck must appear on the site, correctly placed.

---

## 0. Design read (declared)

"Reading this as: corporate B2B energy-EPC site for institutional buyers (banks, TNB, government agencies), trust-first language, light corporate classic with a single deliberate dark closing statement, leaning toward Tailwind v4 + custom CSS + GSAP ScrollTrigger + Lenis, editorial sans typography (Space Grotesk display + Manrope body)."

- Dials: DESIGN_VARIANCE 6 / MOTION_INTENSITY 6 / VISUAL_DENSITY 4
- One accent: power blue. One theme: light. Dark navy used ONLY for the final CTA + footer (one deliberate light-to-dark switch at the end of every page).
- The deck brand colors are blue + white (logos are blue/white). Stay in the blue family, no purple, no green.

## 1. Design tokens

```css
/* colors */
--paper:      #F7F9FC  (page background, cool off-white)
--surface:    #FFFFFF  (cards)
--ink:        #0B1B33  (primary text, deep navy — NOT pure black)
--ink-soft:   #41536E  (secondary text)
--line:       #E3E9F2  (hairlines)
--accent:     #1D5FDE  (power blue — CTAs, links, active states)
--accent-deep:#0A3A9E  (accent hover / dark-on-light)
--navy:       #0B1B33  (dark sections bg)
--navy-2:     #10264A  (dark section elevated bg)
--sky:        #E8EFFB  (light blue tint for stat bands / tints)

/* type */
display: Space Grotesk (next/font/google, subsets latin, weight 400-700, variable --font-space)
body:    Manrope     (next/font/google, subsets latin, weight 400-800, variable --font-manrope)
No other fonts. No serif. No Inter. No em-dashes anywhere (— or – are banned; use hyphen -).

/* shape: one radius scale */
radius: 4px (small chips), 12px (cards), 999px (pills/buttons)
No other radii. 16px max on hero media frames.

/* spacing rhythm: sections py-24 md:py-32 lg:py-40. Content max-w-[1200px] mx-auto px-5 md:px-8. */
```

Numbers in stat displays: Space Grotesk. Icons: @phosphor-icons/react (light weight, 1.5 stroke, size via className `text-*`). One icon family, no hand-rolled SVGs.

## 2. Site map (5 pages, Next.js App Router)

- `/` Home — scrollytelling: hero → trust logos → stats → about intro + timeline → core solutions (4) → why choose us → featured projects → certifications strip → dark CTA
- `/solutions` — UPS deep-dive (services 4 + why-choose-us 4 + PowerGuard product), Solar, Biomass, BESS
- `/projects` — tabbed (Solar 11 / Biomass 8), card grid, click → detail modal with full spec sheet
- `/about` — company info grid, sustainability manifesto, org chart (recreated in HTML/CSS), certifications
- `/contact` — head office, contacts, form (name/email/message), dark CTA

Nav (every page): floating pill navbar — centered `mt-5 mx-auto max-w-fit rounded-full bg-white/80 backdrop-blur-xl border border-white/40 shadow-[0_8px_30px_rgba(11,27,51,0.08)]`. Links: Solutions, Projects, About, Contact + CTA "Get in Touch" (pill, accent). Logo left inside pill: GV blue logo. Mobile: hamburger (morphs to X) → full-screen overlay, staggered link reveal. Nav height ≤ 72px. Single line at desktop.

Footer (every page, navy #0B1B33): 4 columns — brand (white logo + tagline "The Power Never Interrupts" + blurb), Solutions links, Company links, Contact (address/phone/fax/email). Bottom row: © 2026 GV Bumisinar Sdn Bhd (200001030533 (533140-D)) + www.gvtec.com. White text on navy, hairlines white/10.

## 3. Page content — VERBATIM FROM DECK

### 3.1 Home `/`

**Hero** (light, full-bleed photo with parallax):
- Eyebrow pill (small caps, tracking): "THE POWER NEVER INTERRUPTS" (the company tagline)
- H1: "Engineering Reliable Power for a Sustainable Tomorrow"
- Sub (≤20 words): "GV Bumisinar Sdn Bhd delivers reliable power systems and integrated energy solutions backed by 25+ years of industry experience."  [from deck intro; keep to deck's facts]
- CTAs: primary "Explore Our Solutions" → /solutions ; secondary text link "View Our Projects" → /projects
- Hero photo: `/images/hero/hero-panels.jpg` (or hero-blue-rural) with slow parallax (yPercent -10→10 scrub). Left-aligned text over a white/soft-blue scrim. min-h-[100dvh]... actually hero: min-h-[88dvh] with media frame at bottom right (Double-Bezel style: outer shell p-1.5 ring + inner image rounded). Keep light.
- Under hero: trust logo strip (light): Public Bank, UDA Holdings, Sabah Energy Corporation, Kementerian Dalam Negeri, Polis DiRaja Malaysia, JS Solar / Sunview, Founder Energy — client logos at `clients/`. Grayscale → full color on hover. No labels under logos.

**Stats band** (light tint bg-sky, 4 large numbers, GSAP count-up on enter):
- "2000" — "Established — UPS supply & maintenance, GV PowerGuard® brand"
- "1,000+" — "sites supplied & serviced across Malaysia"
- "260+" — "Public Bank branches nationwide"
- "100 MW" — "largest solar installation (Coara Marang)"

**About intro** (split layout, light):
- Headline: "A specialized energy solutions provider" 
- Body (verbatim from deck p2): "GV Bumisinar Sdn Bhd (GV) is a specialized energy solutions provider backed by a team of highly skilled professionals with extensive industry experience. We deliver reliable power systems and integrated long-term sustainability."
- Timeline (2 milestones, horizontal line with draw-on-scroll):
  - 2000 — "Established the supply and maintenance business for UPS systems under the registered GV PowerGuard® brand."
  - 2014 — "Expanded the business into renewable energy, offering solutions in solar photovoltaic, bio-energy, hydro electric power and geothermal."
- Photo: `/images/hero/engineers-walking.jpg` or engineer-plan.
- Link "Learn more about us" → /about

**Core Solutions** (4 cards, asymmetric bento: 2 large + 2 small or 4 in 2x2 with varied media; each card: photo top, title, deck tagline, arrow):
- 01 UPS — GV PowerGuard® — "Reliable UPS solutions for continuous power protection." → /solutions#ups
- 02 Renewable Energy Solar — "Delivering solar & integrated energy solutions with proven expertise." → /solutions#solar
- 03 Renewable Energy Biomass — "Biomass energy solutions for reliable steam & power generation." → /solutions#biomass
- 04 BESS Battery Storage — "Captures and stores excess electricity from renewable sources and the grid." → /solutions#bess
- Card photos: `solutions/ups.jpg`, `solutions/solar.jpg`, `solutions/biomass.jpg`, `solutions/bess.jpg`

**Why Choose Us** (4 columns with icons):
- RELIABLE — "Trusted solutions you can depend on."
- EFFICIENT — "Designed for maximum performance."
- EXPERIENCED — "Over 20 years of industry expertise since 2000."
- DEDICATED — "Committed to your business continuity and peace of mind."
(4-value section from deck p8 "WHY CHOOSE US". Icons: shield-check, gauge, certificate, heart — Phosphor.)

**Featured Projects** (3 cards, editorial):
- 100MW Large Scale Solar — Coara Marang Sdn Bhd — Completed July 2022 — `/images/projects/solar/05-100mw-large-scale-solar-coara-marang-sdn-bhd/01.webp`
- 10MW Large Scale Solar — Leboh Estate, Sandakan — Completed February 2024 — `/images/projects/solar/03-10mw-large-scale-solar-leboh-estate-sandakan/01.webp`
- 9.95MW Rice Husk Power Plant — Nakan, Kedah — MYR 100.48M — `/images/projects/biomass/08-rice-husk-power-plant-nakan-kedah/01.webp`
- CTA under grid: "View all 19 projects" → /projects

**Certifications strip** (light, 5 logos + short label): CIDB, Kementerian Kewangan Malaysia, Suruhanjaya Tenaga, Tenaga Nasional Berhad, Telekom Malaysia — from `certs/`. (Full detail on /about.)

**Dark closing CTA** (navy, the ONE dark switch): headline "Let's work together for a greener tomorrow!" + sub "From UPS protection to utility-scale solar, GV engineers reliable power for Malaysia's institutions." + primary CTA "Contact Our Team" → /contact. Tagline "The Power Never Interrupts" above.

### 3.2 Solutions `/solutions`

**Page hero**: H1 "Core Solutions" + sub from deck p6: "UPS power protection, renewable solar, biomass energy and battery storage — engineered under one roof since 2000." Light, small.

**01 UPS — GV PowerGuard®** (id="ups"):
- Intro paragraph (verbatim deck p8): "GV since year 2000 is a registered supplier company that acts as an organization that supply and provides services for power supply/support equipment which is Uninterruptible Power Supply System or better known as UPS. The services provided include aspects of supplying, installing & maintaining the UPS equipment. This aims to guarantee sufficient power supply support for more sensitive electronic equipment such as computers & security system equipment that functions better and is not interrupted by power supply interruptions."
- "GV has more than 1000 sites locations from various agencies throughout Malaysia, for example: Public Bank, Telekom Malaysia Berhad, Royal Malaysian Police, and various other government agencies throughout Malaysia." (verbatim)
- OUR SERVICES — 4 cards with icons (`solutions/services-*.webp` as icons):
  - SUPPLYING — "High-quality UPS equipment from trusted brands."
  - INSTALLING — "Professional installation by experienced technicians."
  - MAINTAINING — "Regular maintenance to ensure optimal performance."
  - SUPPORT — "Prompt technical support and after-sales service."
- WHY CHOOSE US — 4 values (same as home, icons `solutions/why-*.webp`).
- **GV PowerGuard® product** (from gvtec.com/fproduct1.html — the company's official product page):
  - Product logo: `/images/brand/powerguard-logo-blue.png`
  - Name: "SNM Series 1000 True On-Line" — sub: "Online Technology with STS Bypass"
  - Description: "The UPS provides a sinewave clean AC power at all times. The double conversion configuration keeps the inverter working constantly, ensuring that no interruption will occur in case of mains failure. The S.T.S. bypass system guarantees the mains power automatically switched directly through to the output."
  - PROTECTION list: Protection against power failure; Improvement of the power supply quality; Lightning and surge protection; Prevent line noise with EMI/RFI filters; Brownout and overvoltage correction; Voltage variations
  - APPLICATIONS list: Personal computers; Workstations and networks; Telecommunication systems; Bank automation systems; Security systems; Transport systems
  - PLUG AND PLAY: "The SNM UPS systems are ready for operation, just connect the UPS to the PC or network, plug it in and switch it on."
  - Product photos: `/images/solutions/ups-product-18.webp`, `ups-product-19.webp`, `ups-product-20.webp`

**02 Renewable Energy Solar** (id="solar", light with sky tint):
- Intro: "GV is a Turnkey System provider offering services in System Design, Supply, Installation, Commissioning and Monitoring."
- "In 2014, 2015 and 2016, the company has built and owned 3 solar projects in Kudat, Keningau and Marudu, Sabah respectively."
- "In addition, the company is responsible for making customer solutions through research and investment analysis and budget preparation, equipment specifications, procurement, management project and sites supervision."
- "GV gave encouragement in increasing the use of resource Renewable Energy (RE) which is based on Solar."
- "This aims to find experience and skills from various parties in the Technology industry Green by focusing mainly renewable which is established."
- Consortium: "The consortium approach is led by GV itself which consists of domestic and international partners. They have strong experience and finances in establishing joint ventures for a long period of time."
- "With a strategic partnership between the company and the prospects while overseeing a high-quality and high-impact integrated system."
- Photos: `solutions/solar-deep-*.webp` (3 available). CTA → /projects (solar tab).
- Benefit of Solar Energy (deck p4, as small 4-tile band): Renewable and Sustainable; Environmentally Friendly; Reduces Electricity Bills; Energy Independence. Headline: "Why sustainability matters today? Exploring clean energy solutions."

**03 Renewable Energy Biomass** (id="biomass"):
- "We are capitalizing on our years of experience to design and build small and medium industrial steam generating plant as well as thermal power generating plant in Malaysia and within the Asia Pacific region. Today we have formed major alliances with strategic OEM and overseas principles who have vast wealth of experience in this field."
- Suppliers (grid of 4): "Our principle suppliers for wood base biomass boiler is Daelim Boiler Co., Ltd of Korea, Rice Husk combustion technology from Yoshimine Co., Ltd of Japan, Sumitomo Heavy Industries., Ltd CFB Boiler from Japan for coal and biomass fuels and Turbine."
- "We remain as a focused engineering organization for EPCC (Engineering, Procurement, Construction and Commissioning) contracts on waste to energy plants, both in steam generating plant as well as power generating plant."
- "Our formation has been forecoming as the team itself has been actively involved in these industries for projects of this nature for over 22 years."
- Photos: `solutions/biomass-deep-*.webp` (2). CTA → /projects (biomass tab).

**04 BESS Battery Storage** (id="bess"):
- "Captures and stores excess electricity from renewable sources and the grid."
- (short supporting line derived from deck p6 + partner list; keep deck-factual, no invented claims. Use: "Battery energy storage paired with our solar and UPS expertise, delivered with proven international partners.")

### 3.3 Projects `/projects`

- Hero: H1 "Project List", sub: "19 reference projects across solar and biomass — from residential rooftops to utility-scale farms."
- Tabs: "Solar Energy" (11) / "Biomass" (8) — pill tabs, animated underline/background, keyboard accessible.
- Card grid (2-3 col): cover photo (first project image), title (from folder/deck), location + capacity + status line, "View details" affordance. Click → modal (accessible: Esc close, focus trap, backdrop click close) with full spec sheet + all photos (thumbnail strip → large view).
- **SOLAR PROJECTS — spec sheet fields** (name, status, location, capacity, cost, technology?, scope — verbatim from deck):

1. 10MW Large Scale Solar - Sandakan — Name: GV Bumi Solar (Sandakan) Sdn. Bhd. — Large Scale Solar Farm | Status: To be completed December 2026 | Location: Seguntor River, Sandakan, Sabah | Capacity: 10MW A.C. | Cost: RM57,000,000.00 | Scope: Design, Supply, Install, Testing and Commissioning
2. Solar Rooftop - UDA Holdings Berhad — Name: UDA Holdings Berhad - Solar Rooftop | Status: Completed June 2025 | Location: Angsana Johor Bahru Mall, Angsana Ipoh Mall, Angsana Seremban | Capacity: Angsana Johor Bahru Mall (1500 kWp), Angsana Ipoh Mall (1400 kWp), Angsana Seremban (320 kWp) | Cost: RM8,978,932.79 | Scope: Design, Supply, Install, Testing and Commissioning
3. 10MW Large Scale Solar - Leboh Estate Sandakan — Name: SDK Power Sdn Bhd - Large Scale Solar Farm | Status: Completed in February 2024 | Location: Leboh Estate Sandakan, Sabah | Capacity: 10MW a.c. | Cost: RM11,018,894.66 | Scope: Design, Supply, Install, Testing and Commissioning
4. 5MW Large Scale Solar - Tanjong Kubong, Labuan — Name: Sabah Energy Corporation Sdn Bhd - Large Scale Solar Farm | Status: Completed in February 2024 | Location: Tanjong Kubong Labuan, Sabah | Capacity: 5MW a.c. | Cost: RM2,000,000.00 | Scope: Engineering, Procurement, Construction, and Commissioning (EPCC) Agreement for Development
5. 100MW Large Scale Solar - Coara Marang Sdn Bhd — Status: Completed in July 2022 | Location: PT14366, Mukim Merchang, Marang | Capacity: 100MW a.c. | Cost: RM5,700,000.00 | Scope: Installation of Solar Panel
6. 1.0MW Solar Farm - Marudu — Name: MARUDU POWER Sdn Berhad - 1.0MWp FiT Solar Farm | Status: Completed in December 2016 | Location: Kg. Goshen, Sabah, Malaysia | Capacity: 1.0MWp | Cost: RM7,500,000.00 | Technology: About 4,000 crystalline silicon photovoltaic solar module | Scope: Design, Engineering, Construction, Supply, Erection, Testing and Commissioning
7. 1.0MW Solar Farm - Keningau — Name: DIGITAL AWAN Sdn Berhad - 1.0MWp FiT Solar Farm | Status: Completed in December 2015 | Location: Keningau, Sabah, Malaysia | Capacity: 1.0MWp | Cost: RM9,500,000.00 | Technology: Over 4,000 poly-crystalline solar module | Scope: Design, Engineering, Construction, Supply, Erection, Testing and Commissioning
8. 0.6MW Solar Farm - Kudat — Name: GV BUMISINAR Sdn Berhad - 0.6MWp FiT Solar Farm | Status: Completed in December 2014 | Location: Kudat, Sabah, Malaysia | Capacity: 0.6MWp | Cost: RM8,000,000.00 | Technology: Over 2,000 poly-crystalline solar module | Scope: Design, Engineering, Construction, Supply, Erection, Testing and Commissioning
9. 2MW Solar Farm - Pajam — Name: Cypark Resources Berhad - 2MWp Grid Tie Solar Farm | Status: Completed in 2013 (Phase 3) | Location: Pajam, Negeri Sembilan, Malaysia | Capacity: Phase 1: 3MWp, Phase 2: 3MWp, Phase 3: 2MWp | Cost: RM4,000,000.00 | Technology: Over 8,000 multi-crystalline solar module | Scope: Design, Supply & Construction of building structure
10. 6MW Solar Farm - Kuala Perlis — (photos only in deck) — present as card with photos, no spec sheet. Label "Kuala Perlis".
11. Residential Solar Projects — Name: Residential Roof Solar PV with FiT Programme | Status: More than 1,200 sets of solar PV system completed until 2014 | Location: Peninsular Malaysia | Capacity: 6 to 12 kWp | Cost: RM15,000-50,000 per system | Technology: 20 to 40 poly-crystalline solar module per site | Scope (deck writes "Amled's" — use deck text as-is): Design, Engineering, Supply & Consultation. Photo captions from deck p40: "Solar PV ancillary equipment in Sri Petaling, Kuala Lumpur", "9.6KW Home in Puchong, Kuala Lumpur", "9.6KW Home in Kajang, Selangor", "9.6kW Home in Cheras, Kuala Lumpur"

- **BIOMASS PROJECTS**:

1. Samling Power (3.5MW Wood Waste Co-Gen Plant) — Owner: Samling Power Sdn. Bhd | Project: 3.5MW Wood Waste Fired Co-Generation Plant | Factory: Samling Lyun Verneer Sdn. Bhd | Location: Kuala Baram, Miri | Turbine: Shin Nippon Machinery, 3.5MW (generator output, 6.6KV), Extraction at 15BarG up to 24TPH, Extraction condensing Turbine (Pressure Control) | Boiler: McKenzie Boiler, 40TPH, 40BarA, 450°C Superheated | NTP: 6 December 2007 | Commissioning: 17 March 2008 | Contract: November 2009 | COD: 5 February 2010 | Scope: Design, Procure, Delivery, Installation, Testing and Commissioning for 3.5MW Wood Waste Fired Power Plant | Contract Value: MYR 22.0 Million
2. Turbine & Cooling Water Tower Installation - Samling Layun — (photos only) title from deck p45
3. Boiler Installation - CJ Bio Paka — (photos only)
4. Tank Installation - TNB Manjung — (photos only)
5. Conveyor Installation - LPT Manjung — (photos only)
6. Lotte Chemical Titan - Johor — (photos only)
7. Tank & Pump Installation (Lifting - Lotte Chemical Titan Johor) — (photos only)
8. Rice Husk Power Plant (Nakan, Kedah) — Owner: Majunaka Eco Energy Sdn. Bhd | Project: 9.95MW Rice Husk Power Plant | Factory: Biomass Independent Power Producer | Location: Naka, Kedah, Perak | Turbine: Shin Nippon Machinery, Japan, 9950kW (generator output, 11kV), Synchronising with TNB Supply | Boiler: Yoshimine Co. Ltd | NTP: October 2018 | Contract: November 2017 | Commissioning: 31st March 2022 (Scheduled) | COD: 31st March 2022 (Scheduled) | Scope: EPCC for 9950KW Rice Husk Fired Power Plant | Contract Value: MYR 100,479,310.00

### 3.4 About `/about`

- **Company information** (deck p3) — structured grid (label: value):
  - Incorporated: 28 November 2000
  - Company Registration No.: 200001030533 (533140-D)
  - Authorized Capital: RM 5,001,000.00
  - Paid Up Capital: RM 5,001,000.00
  - Company Secretary: Fakrul Anwar Bin Ab Rahman (MAICSA7053830)
  - Auditor: Teh Ng & Partners (AF2631)
  - Financial Information (Bank): Malayan Banking Bhd, Alliance Bank Malaysia Berhad, Bank Muamalat Malaysia
  - Head Office: 30-2 & 32-2, Jalan Kuchai Maju 10, Kuchai Entrepreneurs Park, Off Jalan Kuchai Lama, 58200, Kuala Lumpur, Malaysia
  - Tel: (+603) 7980 5888 | Fax: (+603) 7980 5300 | Email: sales@gvtec.com | Website: www.gvtec.com
- **Sustainability** (deck p4): "Why sustainability matters today?" + "Exploring clean energy solutions." + 4 benefits (Renewable and Sustainable / Environmentally Friendly / Reduces Electricity Bills / Energy Independence) + company paragraph from p2.
- **Organization Chart** (deck p13) — recreate as HTML/CSS (not the image): 
  - Level 0: BOARD OF DIRECTOR
  - Level 1: CEO
  - Level 2 (7 nodes): STRATEGY & RISK MANAGEMENT | BUSINESS DEVELOPMENT | CORPORATE ADMINISTRATION | CONSTRUCTION DIVISION | PROCUREMENT DIVISION | FINANCE & ACCOUNTING DIVISION | ENGINEERING DIVISION
  - Leaves: Corporate Administration: General Affairs, Corporate Service, Human Resources | Construction: Project Management, Commissioning, Inspection Coordination, Inspection, Quality Control | Procurement: Purchasing, Logistic, Subcontracting | Finance & Accounting: Finance, Accounting | Engineering: Design | Process | Mechanical, Piping | Electrical, Instrument / Control, Civil / Structural, Regulatory
  - Style: navy boxes on light bg, thin connecting lines (CSS), collapse to stacked list on mobile. Use `org/org-chart.webp` as a secondary reference below the HTML chart (deck's own image).
- **Certifications** (deck p14) — 5 cards with logos `certs/*` + verbatim labels:
  - Kementerian Kewangan Malaysia: "Sijil Akuan Pendaftaran Syarikat", "Sijil Akuan Pendaftaran Syarikat Bumiputera"
  - CIDB Malaysia: "Perakuan Pendaftaran", "Sijil Perolehan Kerja Kerajaan (SPKK)"
  - Suruhanjaya Tenaga (Energy Commission): "Borang Q - Perakuan Pendaftaran Sebagai Kontraktor Elektrik, Pembekal & Kontraktor Perkhidmatan"
  - Tenaga Nasional Berhad: "Acknowledgement of Supplier Registration"
  - Telekom Malaysia: acknowledgement (deck p14 lists TM under TNB col)
- **Clients** (deck p15-17): "Through strong client relationships and strategic partnerships, we consistently deliver efficient and sustainable energy solutions across industries."
  - Public Bank feature (deck p16): "Supply & maintain UPS systems to over 260 Public Bank branches across Malaysia." + map image `clients/public-bank-public-bank-260-branch.png` + legend "PUBLIC BANK BRANCH — COVERING ALL STATES & FEDERAL TERRITORIES" + "260+ — WIDEST NETWORK TO SERVE YOU BETTER — NAJAH, AMANAH, CEMERLANG" + "EXAMPLE OF OUR BRANCHES: Kuala Lumpur, Petaling Jaya, Ipoh, Penang, Johor Bahru, Melaka, Kuching, Sibu, Kuantan, Kota Kinabalu" (with states from the map: Penang, Kelantan, Perak, Terengganu, Sabah, Pahang, Selangor, Negeri Sembilan, Sarawak, Malacca, Johor, Melaka)
  - Other clients logos (grayscale→color): JS Solar (Founder), Sunview Energy (Founder), Fabulous Sunview, UDA Holdings Berhad, Ministry of Home Affairs, Sabah Energy Corporation Sdn Bhd, Polis DiRaja Malaysia
  - Business Partners grid (grouped with category headers, logos `partners/*`):
    - Generator: SHIN NIPPON MACHINERY CO., LTD (`partners/generator/generator.png`)
    - Biomass Boiler: DAELIM BOILER CO., LTD, ISO9001 (`partners/biomass-boiler/*`)
    - CFB Boiler For Biomass Fuels, Coal & Turbine: Sumitomo Heavy Industries, Ltd (`partners/cbf-boiler/*`)
    - Rice Husk Combustion: YOSHIMINE CO., LTD (`partners/rice-husk/*`)
    - Solar Panels: Trina Solar, JA SOLAR, CanadianSolar (Make The Difference), JinKo, ASTRONERGY (`partners/solar-panels/*`)
    - BESS: Solis (inverters), BYD Energy Storage, Hoymiles (`partners/bess/*`)
    - EPC, Engineering & BOS: GME Green Tech Sdn. Bhd. (Sunview / Founder), ENE Engineering, LAPP KABEL, JS Solar, Sunview, Founder Energy (`partners/epc/*`)
    - UPS System Battery: NEUTON POWER (Science in Energy), Enerzell, CSB Battery (`partners/ups-battery/*`)

### 3.5 Contact `/contact`

- H1 "Contact" / "Let's work together for a greener tomorrow!"
- Head Office card: 30-2 & 32-2, Jalan Kuchai Maju 10, Kuchai Entrepreneurs Park, Off Jalan Kuchai Lama, 58200, Kuala Lumpur, Malaysia
- Tel: (+603) 7980 5888 (hunting) | Fax: (+603) 7980 5300 | Email: sales@gvtec.com | Website: www.gvtec.com
- Form: name, email, phone (optional), message. Client component with validation, loading, success state (no backend: simulate + show success; note "or email us directly"). Labels above inputs, error below, WCAG AA.
- Dark CTA band above footer (same as home closing).

## 4. Components & motion plan (MOTION_INTENSITY 6)

**Motion rules (hard):**
- GSAP + ScrollTrigger for scroll work; Lenis for smooth scrolling (`lenis` package, integrate: `lenis.on('scroll', ScrollTrigger.update)` + `gsap.ticker.add((t)=>lenis.raf(t*1000))` + `gsap.ticker.lagSmoothing(0)`). Create ONE LenisProvider client component at root.
- Entry reveals: fade-up (y:24, opacity:0 → visible, duration 0.8, ease "power3.out"), stagger 0.08 for grids. Use ScrollTrigger.batch or per-element triggers; once: true.
- Parallax: hero media (yPercent -8→8, scrub 1); section media frames (yPercent -6→6 scrub) — transform only.
- Stats count-up: gsap to innerText via snap, onEnter once.
- Timeline draw: SVG line scaleX/scaleY on scroll (transform only).
- Card hover: translateY(-4px) + shadow shift, 300ms ease — CSS, not GSAP.
- Buttons: hover bg shift + arrow icon slide; active scale-[0.98]. Button-in-button arrow circle pattern per high-end-visual-design (arrow inside its own white/10 circle flush right).
- Nav: backdrop blur on scroll (class toggle at scrollY>8 via ScrollTrigger or rAF listener — allowed, tiny); mobile menu morph + staggered reveal.
- prefers-reduced-motion: gsap.matchMedia() — everything static; Lenis disabled; `useReducedMotion` equivalent via matchMedia in the provider.
- NEVER window scroll listeners for animation. No backdrop-blur on scrolling content (only nav/overlays). No animating top/left/width/height.
- Smooth scroll anchor links: use Lenis scrollTo for in-page anchors (#ups etc.).

**Component files (src/components/):**
- `Nav.tsx` (client — mobile menu, scroll state)
- `Footer.tsx`
- `LenisProvider.tsx` (client — lenis + gsap ticker wiring)
- `Reveal.tsx` (client — wrapper: gsap fade-up on enter, props: delay, y, className)
- `StatCounter.tsx` (client — count-up)
- `ProjectCard.tsx` + `ProjectModal.tsx` (client)
- `OrgChart.tsx` (server, CSS-only hover)
- `ContactForm.tsx` (client)
- `SectionHeading.tsx` (server, consistent heading block: small caps label (max 1 per 3 sections), h2, optional body)

## 5. Data files

- `src/lib/projects.ts` — typed array of ALL 19 projects (id, category, title, fields: name/status/location/capacity/cost/technology/scope/owner/etc., images: string[] of `/images/projects/...`, cover). Exact text from §3.3. Field label sets differ (solar vs biomass) — use a `specs: {label, value}[]` array, preserve deck order and wording.
- `src/lib/site.ts` — company constants (name, reg no, address, tel, fax, email, website, tagline).
- `src/lib/blurData.ts` — GENERATED placeholders (exists). Use `placeholder="blur"` + `blurDataURL={BLUR[src]}` on next/image where BLUR has an entry; omit otherwise.

## 6. Images (all in /public/images)

Use next/image everywhere. width/height from natural size (use fill within sized containers, or explicit dims). Every project photo: `projects/{cat}/{slug}/NN.webp` (01 = cover). Full inventory is in the folder; refer per section above. Logos: brand/gv-logo-blue.png (light bg), brand/gv-logo-white.png (navy bg), brand/powerguard-logo-blue.png + white.

## 7. Next.js 16 gotchas (READ BEFORE CODING)

- Docs live in `node_modules/next/dist/docs/` — read `01-app/03-api-reference/02-components/image.md` and `13-fonts.md` sections before use.
- Turbopack default for dev+build. next.config.ts: keep empty-ish; no webpack config.
- `params`/`searchParams` are async — this site has no dynamic routes, so irrelevant, but do NOT add any.
- next/image: `qualities` default [75]; don't set `quality` unless needed. No query strings in local src.
- Fonts via `next/font/google` only (Space Grotesk, Manrope), `display: "swap"`, variable assignments, used in globals.css @theme.
- Layout props typing: `LayoutProps<"/">` is available (scaffold uses it). Use as scaffold does.
- ESLint flat config; `npm run lint` = `eslint`.

## 8. HARD RULES (from design skills — violations fail the build)

1. ZERO em-dashes (— or –) anywhere in visible text. Hyphen only. (Deck text uses "EPCC (Engineering, Procurement, Construction and Commissioning)" — keep as deck.)
2. No Inter/Roboto/Arial/Helvetica. Space Grotesk + Manrope only.
3. No purple/neon gradients. Blue family only. No pure black (#000) or pure white text-on-white.
4. One accent color (power blue) everywhere; one radius scale (4/12/999).
5. No em-dash, no "Elevate/Seamless/Unleash" filler verbs, no invented numbers. Only deck numbers.
6. Hero: headline ≤ 2 lines, sub ≤ 20 words, CTAs visible without scroll, max 4 text elements, no trust strip inside hero (it goes below).
7. Nav one line desktop, ≤ 72px. No scroll cues ("Scroll ↓" banned). No section-number eyebrows ("01 ·" above headings — the deck numbers stay INSIDE content cards as design elements only where they label solutions: "01 UPS — GV PowerGuard®" is a card title, fine).
8. Section layout families must vary: hero (split media), trust (logo wall), stats (number band), about (split text+media), solutions (bento cards), why (4-col icons), projects (editorial grid), certs (logo grid), CTA (centered dark) — no two adjacent sections share a layout.
9. Every CTA: contrast AA, single line, ≥44px tap target. One "contact" CTA label across site: "Get in Touch" (nav) / "Contact Our Team" (CTA bands) — max 2 labels, both contact intent; per skill, one label per intent ideally — use "Contact Us" nowhere else; keep "Get in Touch" for nav and "Contact Our Team" for band CTA. (Two is acceptable: same intent but different surface sizes — NO: skill says pick ONE label per intent. Use "Get in Touch" everywhere: nav CTA, hero CTA, closing band, footer.)
10. Motion only via GSAP/Lenis; transform+opacity only; reduced-motion collapses everything; no window scroll listeners.
11. Mobile: every multi-column section has explicit <768px single-column fallback. No horizontal overflow (test at 375/390). `min-h-[100dvh]` never `h-screen`.
12. All buttons/links are real anchors or buttons with href/onClick; nothing decorative. In-page anchors scroll smoothly via Lenis.
13. Footer + closing band are the ONLY navy sections. Everything else light. (Certification band may be white with navy text.)
14. Logo walls: logos only, no category labels beneath client logos (category headers ARE allowed in Business Partners section — the deck defines the categories).
15. Images: every project card and modal image real; no div-fake-screenshots; no pills/labels overlaid on photos (captions go below the image).

## 9. Gates (must pass before reporting done)

1. `npm run build` succeeds with Turbopack, zero errors.
2. `npm run lint` clean.
3. No em-dash characters: `grep -r "—\|–" src/` returns nothing (allowed: hyphen, minus in ranges).
4. All 19 projects present; every spec field from §3.3 appears in the modal.
5. All deck paragraphs listed in §3 appear verbatim (spot-check ≥ 40 strings).
6. Every image referenced exists in /public/images (build would fail otherwise — plus manual check of project covers).
7. No horizontal scroll on mobile; nav works at 375px; footer 4-col → stacked.
8. Test both desktop (1440) and mobile (390) — the QA agent will run geometry checks via Playwright.
