diff --git a/public/industries/ASSET-SOURCES.md b/public/industries/ASSET-SOURCES.md index d47050d..8f4bcd6 100644 --- a/public/industries/ASSET-SOURCES.md +++ b/public/industries/ASSET-SOURCES.md @@ -68,6 +68,9 @@ Used by the Industries grid (`IndustryUseCases` component) and the home-page Ind | `cards/education.jpg` | YS Lootah library | internal | | `cards/security-surveillance.jpg` | YS Lootah library | internal | | `cards/warehouses-logistics.webp` | YS Lootah library | internal | +| `cards/events.webp` | YS Lootah library | internal | +| `cards/smart-buildings.webp` | YS Lootah library | internal | +| `cards/government.jpg` | YS Lootah library | internal | ## Industry page heroes (`/industries/pages/`) @@ -86,6 +89,15 @@ Used by the `[slug]` detail page hero. May reuse internal library or brand refer --- +## Known production-hotlink issues (outside `/industries/`) + +These files still hotlink directly to brand CDNs and should be migrated to local copies before public launch: + +- `src/data/robots.ts` — multiple `unitree.com/images/...` and `oss-global-cdn.unitree.com/...` references +- `src/data/accessories.ts` — multiple `unitree.com/images/...` references + +Track separately from this folder's asset list. + ## TODO before public launch 1. Replace every `needs-approval` asset with either: @@ -93,4 +105,5 @@ Used by the `[slug]` detail page hero. May reuse internal library or brand refer - Original YS Lootah photography / commissioned renders. 2. Convert remaining `.jpg` / `.png` heroes to `.webp` once final assets are locked. 3. Audit alt text for accuracy after any image swap. -4. Keep this file in sync with `src/data/industries.ts` and `src/data/industry-pages.ts`. +4. Migrate the brand-CDN hotlinks listed above to local files. +5. Keep this file in sync with `src/data/industries.ts` and `src/data/industry-pages.ts`. diff --git a/public/industries/cards/events.webp b/public/industries/cards/events.webp new file mode 100644 index 0000000..7c7a460 Binary files /dev/null and b/public/industries/cards/events.webp differ diff --git a/public/industries/cards/government.jpg b/public/industries/cards/government.jpg new file mode 100644 index 0000000..a12637a Binary files /dev/null and b/public/industries/cards/government.jpg differ diff --git a/public/industries/cards/smart-buildings.webp b/public/industries/cards/smart-buildings.webp new file mode 100644 index 0000000..cc96ffa Binary files /dev/null and b/public/industries/cards/smart-buildings.webp differ diff --git a/src/app/industries/[slug]/page.tsx b/src/app/industries/[slug]/page.tsx index e53c394..15a1ab3 100644 --- a/src/app/industries/[slug]/page.tsx +++ b/src/app/industries/[slug]/page.tsx @@ -363,6 +363,43 @@ export default async function IndustryDetailPage({ params }: { params: Promise

+ {/* DEPLOYMENT PROCESS */} + +

+
+ How we deploy +

From first conversation to live operation.

+
+
    +
  1. + 01 +

    Consult

    +

    Understand the venue, workflow, and constraints — and match the use case to the right robot family.

    +
  2. +
  3. + 02 +

    Configure

    +

    Spec payload, integrations, lift API, and any custom sensor build needed for the site.

    +
  4. +
  5. + 03 +

    Demo

    +

    Live demonstration at our Dubai showroom or on-site at the venue, with the stakeholders in the room.

    +
  6. +
  7. + 04 +

    Deploy

    +

    Install, map, train staff, and validate route plans — handover only after the venue runs smoothly.

    +
  8. +
  9. + 05 +

    Support

    +

    UAE-based service, spare parts, and software updates so the fleet keeps running across cycles.

    +
  10. +
+
+ + {/* CTA */}
@@ -952,6 +989,58 @@ export default async function IndustryDetailPage({ params }: { params: Promise

-

-
-
- Industries served · Dubai · UAE -

- - Robotics solutions for UAE businesses. - -

-

- We deploy humanoid, quadruped, and service robots across industries that are reshaping how the UAE operates every venue is matched to the right robot. -

-
+
+
+ {/* HERO */} + +
+
+
+
+
+
+ + + Industries served · Dubai · UAE + +

+ Robotics solutions for UAE businesses. +

+

+ From Dubai showrooms to hospitals, schools, and warehouses across the Emirates we match each + venue to the humanoid, quadruped, or service robot that fits. +

+
+ + {/* Right visual: 4-tile industry montage */} + +
+
+
+ + {/* TRUST ROW */} + +
    + {TRUST.map((t) => { + const Icon = t.icon; + return ( +
  • + +
    + {t.label} + {t.sub} +
    +
  • + ); + })} +
+
+ + {/* PROOF POINTS */} + +
    + {PROOF.map((p) => ( +
  • + {p.value} + {p.label} +
  • + ))} +
+
+ + {/* EXISTING GRID — UNCHANGED */} + {/* EXISTING CTA — UNCHANGED */} + + ); } diff --git a/src/data/accessories.ts b/src/data/accessories.ts index a72a2c1..c3ca250 100644 --- a/src/data/accessories.ts +++ b/src/data/accessories.ts @@ -58,7 +58,7 @@ export const ACCESSORIES: Accessory[] = [ 'Survived 100+ drop tests', '1000 Hz sensor / comm rate', ], - image: 'https://www.unitree.com/images/dex2-5.png', + image: 'https://www.unitree.com/images/22a1424df5a54cdeaadc53724f13c1ee_3840x2160.jpg', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.unitree.com/Dex2-5', compatibility: ['Unitree G1', 'Unitree R1'], @@ -152,7 +152,7 @@ export const ACCESSORIES: Accessory[] = [ 'Joint force control + collision detection', 'Position + force control modes', ], - image: 'https://oss-global-cdn.unitree.com/static/z1.png', + image: 'https://oss-global-cdn.unitree.com/static/2897c79a27ff4e0984f8cc3ea0448af6_1920x1097.png', accent: GOLD_BRAND, officialUrl: 'https://www.unitree.com/z1', compatibility: ['Unitree AlienGo', 'Unitree B1', 'Mobile platforms'], @@ -175,7 +175,7 @@ export const ACCESSORIES: Accessory[] = [ 'Camera & mobile-chassis ready', '24 V (2.5 A standard / 5 A max)', ], - image: 'https://oss-global-cdn.unitree.com/static/d1t.png', + image: 'https://oss-global-cdn.unitree.com/static/ef65f92be2674b4996dbad757c8d24d5_1904x1802.png', accent: GOLD_BRONZE, officialUrl: 'https://www.unitree.com/D1-T', compatibility: ['Embodied AI research', 'Data collection'], @@ -200,7 +200,7 @@ export const ACCESSORIES: Accessory[] = [ '230 g compact form', 'Open POINT-LIO SLAM stack', ], - image: 'https://oss-global-cdn.unitree.com/static/l2.png', + image: 'https://oss-global-cdn.unitree.com/static/c2f833925ff54f928f538a67b748d6db_990x557.png', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.unitree.com/L2', compatibility: ['Unitree Go2', 'Unitree quadrupeds', 'Third-party robots'], diff --git a/src/data/industries.ts b/src/data/industries.ts index 14a8bd3..189b7e4 100644 --- a/src/data/industries.ts +++ b/src/data/industries.ts @@ -129,8 +129,8 @@ export const INDUSTRIES: Industry[] = [ matchCategories: ['humanoid', 'quadruped'], accent: '#8891C7', icon: 'sparkles', - image: '/industries/events.webp', - imageAlt: 'Robotics activation for live events and brand experiences', + image: '/industries/cards/events.webp', + imageAlt: 'Robotics activation for UAE live events and brand experiences', }, { id: 'smart-buildings', @@ -142,8 +142,8 @@ export const INDUSTRIES: Industry[] = [ matchCategories: ['cleaning', 'commercial', 'delivery'], accent: '#DEE0F0', icon: 'building', - image: '/industries/smart-buildings.webp', - imageAlt: 'Pudu cleaning robot in a modern smart office building', + image: '/industries/cards/smart-buildings.webp', + imageAlt: 'Cleaning robot in a modern UAE smart office building', }, { id: 'government', @@ -155,8 +155,8 @@ export const INDUSTRIES: Industry[] = [ matchCategories: ['humanoid', 'quadruped', 'service'], accent: '#273F94', icon: 'landmark', - image: '/industries/government.jpg', - imageAlt: 'Unitree quadruped robots deployed for civic and emergency services', + image: '/industries/cards/government.jpg', + imageAlt: 'Quadruped robots deployed for UAE civic and emergency services', }, ]; diff --git a/src/data/industry-pages.ts b/src/data/industry-pages.ts index be3fe10..e133b50 100644 --- a/src/data/industry-pages.ts +++ b/src/data/industry-pages.ts @@ -194,8 +194,8 @@ export const INDUSTRY_PAGES: Record = { caseHighlights: [ { brand: 'Pudu', - title: 'BellaBot at scale in F&B', - body: 'Cat-themed multi-tray delivery deployed in chains, fine-dining, and casual venues across 60+ countries — runs nightly peaks without fatigue.', + title: 'BellaBot across F&B venues', + body: 'Signature multi-tray delivery platform deployed across hospitality and dining venues globally — built to support peak service rounds without fatigue.', }, { brand: 'Pudu', @@ -606,7 +606,7 @@ export const INDUSTRY_PAGES: Record = { ], gallery: [ { src: '/industries/unitree/terrain.jpg', alt: 'Quadruped robot on complex terrain', caption: 'Stairs, gullies, rubble, pipelines — 90% terrain coverage.', credit: 'Unitree' }, - { src: '/industries/unitree/thermal.jpg', alt: 'Infrared thermography and detection sensors', caption: 'Infrared thermography + LiDAR + AI vision for 24/7 scanning.', credit: 'Unitree' }, + { src: '/industries/unitree/thermal.jpg', alt: 'Thermal imaging and laser-radar detection', caption: 'Thermal, laser-radar, and AI imaging payloads for continuous monitoring.', credit: 'Unitree' }, { src: '/industries/unitree/substation.jpg', alt: 'Power substation inspection', caption: 'Substation inspection — switchgear and transformer scans.', credit: 'Unitree' }, { src: '/industries/unitree/pipeline.jpg', alt: 'Pipeline network inspection', caption: 'Pipeline and refinery corridor patrols.', credit: 'Unitree' }, { src: '/industries/unitree/mine.jpg', alt: 'Mine tunnel inspection', caption: 'Mine and tunnel inspection in hazardous environments.', credit: 'Unitree' }, @@ -653,8 +653,8 @@ export const INDUSTRY_PAGES: Record = { 'Fire and emergency-response reconnaissance', ], benefits: [ - { title: 'Continuous coverage', body: 'Routes run 24/7 across nights and shifts with zero downtime.' }, - { title: 'Cuts human-risk exposure', body: 'Replaces personnel in hazardous zones — high voltage, gas, heat, confined spaces.' }, + { title: 'Continuous coverage', body: 'Autonomous patrols hold the same schedule across nights and shifts — without fatigue or coverage gaps.' }, + { title: 'Lower human-risk exposure', body: 'Routine rounds in high-voltage, confined, hot, or gas-risk zones move from guards to robots.' }, { title: 'Audit-ready logs', body: 'Run histories, thermal frames, and sensor data are easy to review.' }, { title: 'Lower long-term cost', body: 'One platform replaces multiple patrols and inspection rounds.' }, { title: 'Modern facility image', body: 'Visible signal that the operator runs a modern, instrumented site.' }, @@ -712,10 +712,10 @@ export const INDUSTRY_PAGES: Record = { alt: 'Industrial inspection robot in a UAE warehouse facility', }, proofPoints: [ - { value: '90%', label: 'Terrain coverage' }, + { value: 'Multi-terrain', label: 'Stairs · rubble · pipes' }, { value: '40cm', label: 'Obstacle clearance' }, { value: '≤3 m/s', label: 'Patrol speed' }, - { value: '24/7', label: 'Run cycles' }, + { value: 'Scheduled', label: 'Auto run cycles' }, ], gallery: [ { src: '/industries/unitree/patrol-system.png', alt: 'Intelligent patrol system overview', caption: 'Intelligent patrol system overview.', credit: 'Unitree' }, diff --git a/src/data/robots.ts b/src/data/robots.ts index 89498c3..84ef36a 100644 --- a/src/data/robots.ts +++ b/src/data/robots.ts @@ -792,7 +792,7 @@ export const ROBOTS: Robot[] = [ SPEC_CONSULT, SPEC_PLACEHOLDER, ], - image: 'https://cdn.pudutech.com/website/images/pc/swiftbot/banner_swiftbot.png', + image: 'https://cdn.pudutech.com/_d8c688b5e6.webp', imageType: 'photo', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.pudurobotics.com/en/products/swiftbot',