Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/gcsconsultores/gcs-website/llms.txt

Use this file to discover all available pages before exploring further.

lib/site-data.ts is the single source of truth for all business content on the GCS website. Every section component — navigation, strategic centers, solutions, sectors, insights, and company stats — reads its data directly from this file. Content updates never require touching JSX: add a sector, rename a service, or change a phone number by editing only this file.
To add or edit any section of the website, edit only lib/site-data.ts — no JSX changes needed. Components are purely presentational consumers of this data.

company constant

Holds all legal and contact information for GCS Consultores Empresariales. It is typed as const so TypeScript infers the narrowest possible literal types, preventing accidental mutation.
export const company = {
  name: 'GCS Consultores Empresariales',
  legalName: 'GCS Consultores Empresariales S.A.S',
  nit: '900.773.570 - 8',
  tagline: 'La solución Global para su empresa',
  phone: '57 (601) 383 21 49',
  email: 'info@consultoresgcs.com',
  website: 'www.consultoresgcs.com',
  address: 'Calle 94A No. 13 - 72, Pisos 1 y 3',
  building: 'Edificio 94 Trece – Centro Empresarial',
  city: 'Bogotá D.C., Colombia',
} as const
The company object is imported wherever legal text is rendered — including the DataTreatmentNotice modal (Ley 1581 de 2012 compliance) and the site footer.

Interfaces

export interface SubItem {
  label: string
  href: string
  iconSrc?: string   // Path to a logo image rendered in the dropdown
}

export interface NavItem {
  label: string
  href: string
  subItems?: SubItem[]   // Renders a mega-menu dropdown when present
  viewAllHref?: string   // "Ver todos" link shown at the bottom of the dropdown
}
The top-level navigation contains 7 items. The Centros Estratégicos item is the only one with a dropdown (subItems).
export const navItems: NavItem[] = [
  { label: 'Portafolio de Soluciones',      href: '#soluciones' },
  { label: 'Sectores de Especialización',   href: '/sectores-especializacion' },
  { label: 'Orientación Estratégica',       href: '#contacto' },
  {
    label: 'Centros Estratégicos',
    href: '#centros',
    viewAllHref: '/',
    subItems: [
      { label: 'Recepción Estratégica',   href: '/centros/recepcion',   iconSrc: '/logo-recepcion.png' },
      { label: 'Crecimiento Estratégico', href: '/centros/crecimiento', iconSrc: '/logo-crecimiento.png' },
      { label: 'Riesgo & Cumplimiento',   href: '/centros/riesgo',      iconSrc: '/logo-riesgo.png' },
      { label: 'Estrategia Ejecutiva',    href: '/centros/estrategia',  iconSrc: '/logo-estrategia.png' },
      { label: 'Innovación & Tecnología', href: '/centros/innovacion',  iconSrc: '/logo-innovacion.png' },
      { label: 'Talento & Capacitación',  href: '/centros/talento',     iconSrc: '/logo-talento.png' },
    ],
  },
  { label: 'GCS Insights',    href: '#insights' },
  { label: 'Acceso Clientes', href: '/acceso-clientes' },
  { label: 'Sobre Nosotros',  href: '/sobre-nosotros' },
]

Strategic Centers — StrategicCenter

Interface

export interface StrategicCenter {
  id: string           // URL-safe identifier used in routing
  title: string
  description: string
  icon: LucideIcon     // Icon rendered on the section card
  href: string         // URL of the center's image or micro-app
}

strategicCenters array

Six centers are defined, each corresponding to a dedicated service area:
idtitleicon
recepcionRecepción EstratégicaMessageSquareText
crecimientoCrecimiento EstratégicoTrendingUp
riesgoRiesgo & CumplimientoShieldAlert
estrategiaEstrategia EjecutivaSettings2
innovacionInnovación & TecnologíaLightbulb
talentoTalento & CapacitaciónGraduationCap
export const strategicCenters: StrategicCenter[] = [
  {
    id: 'recepcion',
    title: 'Recepción Estratégica',
    description: 'Lo orientamos antes de proponer cualquier solución.',
    icon: MessageSquareText,
    href: '/Centros-estrategicos/recepcion.jpeg',
  },
  {
    id: 'crecimiento',
    title: 'Crecimiento Estratégico',
    description: 'Ruta comercial y operativa para escalar sin perder el control.',
    icon: TrendingUp,
    href: '/Centros-estrategicos/crecimiento.jpeg',
  },
  {
    id: 'riesgo',
    title: 'Riesgo & Cumplimiento',
    description: 'Cerramos exposiciones normativas con metodología aprobada.',
    icon: ShieldAlert,
    href: '/Centros-estrategicos/cumplimiento.jpeg',
  },
  {
    id: 'estrategia',
    title: 'Estrategia Ejecutiva',
    description: 'Acompañamos decisiones que definen el rumbo del negocio.',
    icon: Settings2,
    href: '/Centros-estrategicos/estrategia.jpeg',
  },
  {
    id: 'innovacion',
    title: 'Innovación & Tecnología',
    description: 'IA y automatización donde realmente generan impacto.',
    icon: Lightbulb,
    href: '/Centros-estrategicos/innovacion.jpeg',
  },
  {
    id: 'talento',
    title: 'Talento & Capacitación',
    description: 'Capacidades para ejecutar, no solo para cumplir.',
    icon: GraduationCap,
    href: '/Centros-estrategicos/capacitacion.jpeg',
  },
]

Solutions — Solution

Interface

export interface Solution {
  title: string
  description: string
  icon: LucideIcon
  bullets: string[]   // Short feature list rendered below the description
}

solutions array (4 solutions)

export const solutions: Solution[] = [
  {
    title: 'Consultoría en Calidad & Mejoramiento',
    description: 'Sistemas de gestión, BPM, HACCP e ISO para operaciones consistentes y certificables.',
    icon: Boxes,
    bullets: ['ISO 9001 / 14001 / 45001', 'BPM & HACCP', 'Mejoramiento de procesos'],
  },
  {
    title: 'Auditoría & Aseguramiento',
    description: 'Revisoría fiscal, auditoría interna y aseguramiento que protegen el valor de su empresa.',
    icon: BarChart3,
    bullets: ['Revisoría fiscal', 'Auditoría interna', 'Due Diligence'],
  },
  {
    title: 'Consultoría Legal & Tributaria',
    description: 'Acompañamiento legal y optimización tributaria con enfoque preventivo y estratégico.',
    icon: Scale,
    bullets: ['Planeación tributaria', 'Cumplimiento DIAN', 'Asesoría legal corporativa'],
  },
  {
    title: 'Consultoría Gerencial & de Riesgos',
    description: 'Gobierno corporativo, gestión integral de riesgos y outsourcing especializado.',
    icon: ScrollText,
    bullets: ['Gestión de riesgos', 'Gobierno corporativo', 'Outsourcing & BPO'],
  },
]

Sectors — Sector

Each sector card uses brand-specific hex colors for its border and text, with a separate hover-state border color for interactive feedback.

Interface

export interface Sector {
  name: string        // Display name — use \n for a line break in the card
  imagePath: string   // Public folder path to the sector photograph
  borderColor: string // Default border hex color
  textColor: string   // Label text hex color
  hoverBorder: string // Border hex color on card hover
}

sectors array (7 sectors)

SectorborderColortextColorhoverBorder
Industrial y Manufactura#2a3a6e#2a3a6e#1C2F5C
Comercial y Retail#007dc2#007DC2#0075B0
Servicios#abc42e#abc42e#8FAE22
Educativo#007dc2#007DC2#1B94CC
Financiero y Bursátil#155c98#155c98#5D8097
Solidario y Cooperativo#2a3a6e#2a3a6e#1C2F5C
Entidades Sin Ánimo de Lucro#abc42e#abc42e#8FAE22
export const sectors: Sector[] = [
  {
    name: 'Industrial y\nManufactura',
    imagePath: '/sectores/Industrial.png',
    borderColor: '#2a3a6e',
    textColor: '#2a3a6e',
    hoverBorder: '#1C2F5C',
  },
  {
    name: 'Comercial y\nRetail',
    imagePath: '/sectores/Comercial.png',
    borderColor: '#007dc2',
    textColor: '#007DC2',
    hoverBorder: '#0075B0',
  },
  {
    name: 'Servicios',
    imagePath: '/sectores/Servicios.png',
    borderColor: '#abc42e',
    textColor: '#abc42e',
    hoverBorder: '#8FAE22',
  },
  {
    name: 'Educativo',
    imagePath: '/sectores/Educacion.png',
    borderColor: '#007dc2',
    textColor: '#007DC2',
    hoverBorder: '#1B94CC',
  },
  {
    name: 'Financiero\ny Bursátil',
    imagePath: '/sectores/Financiero.png',
    borderColor: '#155c98',
    textColor: '#155c98',
    hoverBorder: '#5D8097',
  },
  {
    name: 'Solidario y\nCooperativo',
    imagePath: '/sectores/Solidario.png',
    borderColor: '#2a3a6e',
    textColor: '#2a3a6e',
    hoverBorder: '#1C2F5C',
  },
  {
    name: 'Entidades Sin\nÁnimo de Lucro',
    imagePath: '/sectores/Sin-Lucro.png',
    borderColor: '#abc42e',
    textColor: '#abc42e',
    hoverBorder: '#8FAE22',
  },
]

Insights — Insight

Interface

export interface Insight {
  title: string
  excerpt: string
  category: string
  readingTime: string   // e.g. '6 min'
  href: string          // Slug path for the full article page
}

insights array (3 insights)

export const insights: Insight[] = [
  {
    title: 'Cómo la IA está redefiniendo el cumplimiento normativo en 2025',
    excerpt: 'La automatización inteligente reduce el riesgo operativo y libera a los equipos para tareas de mayor valor.',
    category: 'Inteligencia Empresarial',
    readingTime: '6 min',
    href: '/insights/ia-cumplimiento-normativo',
  },
  {
    title: '5 indicadores que toda junta directiva debería monitorear',
    excerpt: 'Una guía práctica para construir un tablero ejecutivo que conecte la estrategia con la operación.',
    category: 'Estrategia Ejecutiva',
    readingTime: '8 min',
    href: '/insights/indicadores-junta-directiva',
  },
  {
    title: 'Gestión de riesgos: del checklist a la cultura organizacional',
    excerpt: 'Por qué los marcos de riesgo fallan y cómo convertirlos en una ventaja competitiva real.',
    category: 'Riesgo & Cumplimiento',
    readingTime: '5 min',
    href: '/insights/cultura-gestion-riesgos',
  },
]

Stats

Four social-proof metrics rendered in the homepage hero or stats bar. The array is typed as const.
export const stats = [
  { value: '+15',  label: 'Años de experiencia'   },
  { value: '+200', label: 'Empresas acompañadas'  },
  { value: '6',    label: 'Centros estratégicos'  },
  { value: '98%',  label: 'Clientes que renuevan' },
] as const

Common tasks

Open lib/site-data.ts and edit the company object at the top of the file. All pages that display a phone number, email address, or legal name read from this single object, so one change propagates everywhere — including the DataTreatmentNotice modal and the site footer.
export const company = {
  phone: '57 (601) 383 21 49',   // ← change here only
  email: 'info@consultoresgcs.com',
  // ...
} as const
Append a new Sector object to the sectors array in lib/site-data.ts. Place the sector image in public/sectores/ and reference it in imagePath. Choose brand-aligned hex values for borderColor, textColor, and hoverBorder.
{
  name: 'Salud y\nBienestar',
  imagePath: '/sectores/Salud.png',
  borderColor: '#007dc2',
  textColor: '#007DC2',
  hoverBorder: '#0075B0',
},
No JSX edits are required — the sectors section component iterates over the array automatically.
Add a new StrategicCenter entry to the strategicCenters array and a corresponding SubItem to the Centros Estratégicos entry in navItems. Both must be updated together to keep navigation and the section grid in sync.
// 1. Add to strategicCenters
{
  id: 'sostenibilidad',
  title: 'Sostenibilidad Corporativa',
  description: 'Estrategias ESG para empresas con visión de largo plazo.',
  icon: Leaf,                                        // import from lucide-react
  href: '/Centros-estrategicos/sostenibilidad.jpeg',
},

// 2. Add to the navItems subItems for 'Centros Estratégicos'
{ label: 'Sostenibilidad Corporativa', href: '/centros/sostenibilidad', iconSrc: '/logo-sostenibilidad.png' },
Append a NavItem to the navItems array. For a simple anchor link, provide only label and href. For a dropdown, add a subItems array and optionally viewAllHref.
// Simple link
{ label: 'Blog', href: '/blog' },

// With dropdown
{
  label: 'Recursos',
  href: '#recursos',
  viewAllHref: '/recursos',
  subItems: [
    { label: 'Guías', href: '/recursos/guias' },
    { label: 'Webinars', href: '/recursos/webinars' },
  ],
},

Build docs developers (and LLMs) love