// Lanes, accessorials, testimonials, etc.

const LANES = [
  { from: "Vernon", fromZ: "90058", to: "Santa Fe Springs", toZ: "90670", miles: 14, ltl: 138, parcel: 6.4, eta: "Same-day" },
  { from: "Vernon", fromZ: "90058", to: "San Diego", toZ: "92101", miles: 121, ltl: 248, parcel: 9.4, eta: "Next-day by 5pm" },
  { from: "Vernon", fromZ: "90058", to: "Las Vegas", toZ: "89101", miles: 271, ltl: 484, parcel: 12.6, eta: "Next-day by 8pm" },
];

const ACCESSORIALS = [
  { id: "liftgate", label: "Liftgate at delivery",      fee: 45, note: "Hydraulic platform for ground-level off-load." },
  { id: "inside",   label: "Inside delivery",            fee: 65, note: "Driver brings freight past first dry threshold." },
  { id: "residential", label: "Residential delivery",   fee: 55, note: "Non-commercial / home addresses." },
  { id: "appt",     label: "Appointment / call-ahead",   fee: 25, note: "30-min window confirmed by phone." },
  { id: "limited",  label: "Limited access",             fee: 40, note: "Schools, jobsites, military, farms, etc." },
  { id: "notify",   label: "Notify on arrival",          fee: 15, note: "SMS + email when driver is 15 min out." },
  { id: "tarp",     label: "Tarp / weather protection",  fee: 35, note: "For exposed loads in rain or coastal fog." },
];

const TIMING = [
  { id: "sameday",   label: "Same-day", sub: "Order before 11:00 AM", mult: 1.45, badge: "Premium" },
  { id: "nextday",   label: "Next-day", sub: "Order before 6:00 PM",  mult: 1.00, badge: "Standard" },
  { id: "twoday",    label: "2-day",    sub: "Cost-optimized lane",    mult: 0.82, badge: "Value" },
  { id: "scheduled", label: "Scheduled", sub: "Pick a delivery date",  mult: 0.92, badge: "Flexible" },
];

const SERVICE_TABS = [
  { id: "ltl",       label: "LTL Freight",     sub: "Per-pallet pricing, 1–12 pallets",   icon: "IPallet" },
  { id: "ecom",      label: "E-commerce",      sub: "Per-parcel pricing, last mile",      icon: "IPackage" },
  { id: "warehouse", label: "Warehousing",     sub: "Crossdock, storage, fulfillment",    icon: "IWarehouse" },
  { id: "glove",     label: "White-glove",     sub: "Two-person, install, debris removal", icon: "IGlove" },
];

const COVERAGE_HUBS = [
  { name: "Vernon DC",         code: "VRN", x: 24, y: 52, primary: true,  desc: "Our anchor distribution center — crossdock, ambient storage, and dispatch." },
  { name: "Santa Fe Springs",  code: "SFS", x: 38, y: 58, primary: false, desc: "Local same-day lane direct from Vernon." },
  { name: "San Diego",         code: "SAN", x: 30, y: 82, primary: false, desc: "Next-day lane along the I-5 corridor." },
  { name: "Las Vegas",         code: "LAS", x: 72, y: 28, primary: false, desc: "Overnight desert lane to the I-15 corridor." },
];

const TESTIMONIALS = [
  { quote: "Switched our DTC fulfillment to GPX six months ago. On-time rate jumped from 91 to 98.6%, and the cost per parcel actually came down.", who: "Maren Okafor", role: "Ops Director, Foundwell", logo: "FNDW" },
  { quote: "Their dispatch is a real human who picks up on the second ring. After ten years in 3PL that alone is worth the contract.", who: "Devon Pham", role: "Logistics Lead, Marina Co.", logo: "MAR." },
  { quote: "LTL with two stops and a residential liftgate — quoted in 40 seconds, billed exactly what they quoted. No accessorial surprises.", who: "Jules Riviera", role: "Founder, Westform Studio", logo: "WFS" },
];

const FAQ = [
  { q: "What counts as same-day in our network?", a: "Pickup tendered before 11:00 AM Pacific in our local service area is delivered by 8:00 PM the same calendar day. Outside the local zone we route as next-day-by-noon." },
  { q: "How is LTL pricing actually built?", a: "Base = pallet count × per-pallet rate (lane-dependent) × timing multiplier. Then add density adjustment if >25 ft³/100 lbs, fuel surcharge (currently 18.4%), and the accessorials you select. Quoted to the dollar before pickup." },
  { q: "What's your claims process?", a: "File at info@greenparcelexpress.com with the PRO number within 9 months. We acknowledge in one business day, resolve in fifteen." },
];

const TRUST_LOGOS = ["Foundwell", "Marina Co.", "Westform", "Half-Step", "Northbound", "Otermo", "Klein & Lee", "Pacific Reef"];

Object.assign(window, { LANES, ACCESSORIALS, TIMING, SERVICE_TABS, COVERAGE_HUBS, TESTIMONIALS, FAQ, TRUST_LOGOS });
