diff --git a/public/images/sponsors/LOL.svg b/public/images/sponsors/LOL.svg
new file mode 100644
index 0000000..822f976
--- /dev/null
+++ b/public/images/sponsors/LOL.svg
@@ -0,0 +1,136 @@
+
+
+
+
diff --git a/public/images/sponsors/epam.svg b/public/images/sponsors/epam.svg
new file mode 100644
index 0000000..1648b26
--- /dev/null
+++ b/public/images/sponsors/epam.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/images/sponsors/genlogs/1.webp b/public/images/sponsors/genlogs/1.webp
new file mode 100644
index 0000000..97c1ea4
Binary files /dev/null and b/public/images/sponsors/genlogs/1.webp differ
diff --git a/public/images/sponsors/genlogs/2.webp b/public/images/sponsors/genlogs/2.webp
new file mode 100644
index 0000000..80ffd87
Binary files /dev/null and b/public/images/sponsors/genlogs/2.webp differ
diff --git a/public/images/sponsors/genlogs/3.webp b/public/images/sponsors/genlogs/3.webp
new file mode 100644
index 0000000..9d7644c
Binary files /dev/null and b/public/images/sponsors/genlogs/3.webp differ
diff --git a/public/images/sponsors/genlogs/4.webp b/public/images/sponsors/genlogs/4.webp
new file mode 100644
index 0000000..c3bccff
Binary files /dev/null and b/public/images/sponsors/genlogs/4.webp differ
diff --git a/public/images/sponsors/genlogs/5.webp b/public/images/sponsors/genlogs/5.webp
new file mode 100644
index 0000000..e60baa7
Binary files /dev/null and b/public/images/sponsors/genlogs/5.webp differ
diff --git a/public/images/sponsors/provectus/1.webp b/public/images/sponsors/provectus/1.webp
new file mode 100644
index 0000000..1453768
Binary files /dev/null and b/public/images/sponsors/provectus/1.webp differ
diff --git a/public/images/sponsors/provectus/2.webp b/public/images/sponsors/provectus/2.webp
new file mode 100644
index 0000000..db00fb0
Binary files /dev/null and b/public/images/sponsors/provectus/2.webp differ
diff --git a/public/images/sponsors/provectus/3.webp b/public/images/sponsors/provectus/3.webp
new file mode 100644
index 0000000..f545aa3
Binary files /dev/null and b/public/images/sponsors/provectus/3.webp differ
diff --git a/public/images/sponsors/provectus/4.webp b/public/images/sponsors/provectus/4.webp
new file mode 100644
index 0000000..bc48170
Binary files /dev/null and b/public/images/sponsors/provectus/4.webp differ
diff --git a/src/assets/data/sponsor-gallery.ts b/src/assets/data/sponsor-gallery.ts
index b273ff4..2d8b624 100644
--- a/src/assets/data/sponsor-gallery.ts
+++ b/src/assets/data/sponsor-gallery.ts
@@ -1,8 +1,12 @@
import type { GalleryImage } from "@/assets/data/gallery";
+import { genlogsGalleryImages } from "@/assets/data/sponsor-gallery/genlogs";
import { lokaGalleryImages } from "@/assets/data/sponsor-gallery/loka";
+import { provectusGalleryImages } from "@/assets/data/sponsor-gallery/provectus";
const sponsorGalleryBySlug: Partial> = {
+ genlogs: genlogsGalleryImages,
loka: lokaGalleryImages,
+ provectus: provectusGalleryImages,
};
export function getSponsorGalleryImages(slug: string): GalleryImage[] {
diff --git a/src/assets/data/sponsor-gallery/genlogs.ts b/src/assets/data/sponsor-gallery/genlogs.ts
new file mode 100644
index 0000000..cb5a680
--- /dev/null
+++ b/src/assets/data/sponsor-gallery/genlogs.ts
@@ -0,0 +1,25 @@
+import type { GalleryImage } from "@/assets/data/gallery";
+
+/** Gallery images for GenLogs — files in public/images/sponsors/genlogs/ */
+export const genlogsGalleryImages: GalleryImage[] = [
+ {
+ src: "/images/sponsors/genlogs/1.webp",
+ alt: "GenLogs at PyCon Colombia",
+ },
+ {
+ src: "/images/sponsors/genlogs/2.webp",
+ alt: "GenLogs at PyCon Colombia",
+ },
+ {
+ src: "/images/sponsors/genlogs/3.webp",
+ alt: "GenLogs at PyCon Colombia",
+ },
+ {
+ src: "/images/sponsors/genlogs/4.webp",
+ alt: "GenLogs at PyCon Colombia",
+ },
+ {
+ src: "/images/sponsors/genlogs/5.webp",
+ alt: "GenLogs at PyCon Colombia",
+ },
+];
diff --git a/src/assets/data/sponsor-gallery/provectus.ts b/src/assets/data/sponsor-gallery/provectus.ts
new file mode 100644
index 0000000..db8d36c
--- /dev/null
+++ b/src/assets/data/sponsor-gallery/provectus.ts
@@ -0,0 +1,21 @@
+import type { GalleryImage } from "@/assets/data/gallery";
+
+/** Gallery images for Provectus — files in public/images/sponsors/provectus/ */
+export const provectusGalleryImages: GalleryImage[] = [
+ {
+ src: "/images/sponsors/provectus/1.webp",
+ alt: "Provectus at PyCon Colombia",
+ },
+ {
+ src: "/images/sponsors/provectus/2.webp",
+ alt: "Provectus at PyCon Colombia",
+ },
+ {
+ src: "/images/sponsors/provectus/3.webp",
+ alt: "Provectus at PyCon Colombia",
+ },
+ {
+ src: "/images/sponsors/provectus/4.webp",
+ alt: "Provectus at PyCon Colombia",
+ },
+];
diff --git a/src/assets/data/sponsors-detail.locale.ts b/src/assets/data/sponsors-detail.locale.ts
index f2774b4..e54d295 100644
--- a/src/assets/data/sponsors-detail.locale.ts
+++ b/src/assets/data/sponsors-detail.locale.ts
@@ -45,6 +45,44 @@ export const sponsorDetailsByLocale: Record = {
highlights: [],
faqTopics: [],
},
+ genlogs: {
+ paragraphs: [
+ "GenLogs is a truck intelligence company that provides real-time data and analytics to optimize logistics operations and combat fraud in the transportation industry. Leveraging a nationwide network of sensors, artificial intelligence, and real-time mobility data, GenLogs offers insights into freight patterns, carrier capacities, and asset tracking. This enables freight brokers, carriers, and shippers to make informed decisions, reduce costs, and enhance operational efficiency.",
+ "In addition to operational optimization, GenLogs plays a significant role in asset recovery and fraud prevention. The company has assisted in recovering over 1000 stolen or misused assets and offers investigative services to combat load theft, double brokering, and freight fraud.",
+ "Founded in 2022 and based in Washington, D.C., GenLogs has secured substantial funding to expand its sensor network and technological capabilities. The company has raised $21 million since 2023, including a $14.6 million Series A funding round led by Venrock and HOF Capital.",
+ "Furthermore, GenLogs collaborates with law enforcement agencies to address issues such as human trafficking, fentanyl smuggling, theft, and fraud, demonstrating its commitment to enhancing safety and security within the freight industry.",
+ ],
+ highlights: [],
+ faqTopics: [],
+ },
+ "licencias-online": {
+ tagline:
+ "At Licencias OnLine we drive our partners' growth with technology, strategy, and value",
+ paragraphs: [
+ "Licencias OnLine is the leading ally for Technology Manufacturers and the ideal partner for service providers that distribute these solutions.",
+ "We deliver technology solutions, business development, and support to service providers, system integrators, and independent software vendors (ISVs) so they can add value for their customers.",
+ "For more than 20 years we have offered solutions from recognized manufacturers, including Microsoft's robust portfolio, backed by a team of specialists and brand experts who support our partners at every stage of their growth.",
+ "We build sustainable, long-term value partnerships through a distribution approach represented by:",
+ ],
+ highlights: [],
+ faqTopics: [
+ {
+ topic: "Smart Business",
+ description:
+ "We apply business intelligence through data analytics to design tailored strategies by technology clusters.",
+ },
+ {
+ topic: "Smart Partnerships",
+ description:
+ "End-to-end Go To Market strategies, including project consulting, positioning tactics, knowledge adoption, and financial support.",
+ },
+ {
+ topic: "SmartHub",
+ description:
+ "We create fully digital business experiences to simplify and speed up operations management and deliver scalability in subscription models.",
+ },
+ ],
+ },
},
es: {
eafit: {
@@ -72,5 +110,43 @@ export const sponsorDetailsByLocale: Record = {
highlights: [],
faqTopics: [],
},
+ genlogs: {
+ paragraphs: [
+ "GenLogs es una empresa de inteligencia de transporte de carga que proporciona datos y analítica en tiempo real para optimizar las operaciones logísticas y combatir el fraude en la industria del transporte. Aprovechando una red nacional de sensores, inteligencia artificial y datos de movilidad en tiempo real, GenLogs ofrece información sobre patrones de carga, capacidades de los transportistas y seguimiento de activos. Esto permite a brokers, transportistas y cargadores tomar decisiones informadas, reducir costos y mejorar la eficiencia operativa.",
+ "Además de la optimización operativa, GenLogs desempeña un papel clave en la recuperación de activos y la prevención del fraude. La compañía ha contribuido a la recuperación de más de 1000 activos robados o mal utilizados y ofrece servicios de investigación para combatir el robo de carga, el doble corretaje y el fraude en el transporte de mercancías.",
+ "Fundada en 2022 y con sede en Washington, D.C., GenLogs ha asegurado una inversión significativa para expandir su red de sensores y sus capacidades tecnológicas. La empresa ha recaudado 21 millones de dólares desde 2023, incluyendo una ronda de financiación Serie A de 14,6 millones de dólares liderada por Venrock y HOF Capital.",
+ "Asimismo, GenLogs colabora con agencias de seguridad y autoridades para abordar problemáticas como la trata de personas, el tráfico de fentanilo, el robo y el fraude, demostrando su compromiso con la seguridad y la protección dentro de la industria del transporte de carga.",
+ ],
+ highlights: [],
+ faqTopics: [],
+ },
+ "licencias-online": {
+ tagline:
+ 'En Licencias OnLine "Impulsamos el crecimiento de nuestros partners con tecnología, estrategia y valor"',
+ paragraphs: [
+ "Licencias OnLine es el aliado principal de los Fabricantes de Tecnología, y el partner ideal para las empresas prestadoras de servicio que distribuyen estas soluciones.",
+ "Proporcionamos soluciones de tecnología, desarrollo de negocios y soporte a proveedores de servicios, a integradores de sistemas y a desarrolladores de software (ISVs) para ayudarlos a entregar valor agregado a sus clientes.",
+ "Desde hace más de 20 años ofrecemos soluciones de fabricantes reconocidos, incluyendo el robusto portafolio de Microsoft, respaldado por un equipo de especialistas y colaboradores expertos en la marca que acompañan a nuestros partners en cada etapa de su crecimiento.",
+ "Proponemos alianzas de valor sostenibles en el tiempo mediante enfoque de distribución representado en:",
+ ],
+ highlights: [],
+ faqTopics: [
+ {
+ topic: "Smart Business",
+ description:
+ "Aplicamos la inteligencia de negocios a través de la analítica de datos para el diseño de estrategias a medida por clusters tecnológicos.",
+ },
+ {
+ topic: "Smart Partnerships",
+ description:
+ "Desarrollo integral en estrategias Go To Market, incluyendo consultoría de proyectos, tácticas de posicionamiento, adopción de conocimientos y soporte financiero.",
+ },
+ {
+ topic: "SmartHub",
+ description:
+ "Creamos experiencias de negocio 100% digitales para simplificar, agilizar la gestión de la operación y brindar escalabilidad en modelos de suscripción.",
+ },
+ ],
+ },
},
};
diff --git a/src/assets/data/sponsors.ts b/src/assets/data/sponsors.ts
index cbc6b33..6fe19af 100644
--- a/src/assets/data/sponsors.ts
+++ b/src/assets/data/sponsors.ts
@@ -4,6 +4,7 @@ export type SponsorTierKey =
| "venue"
| "platinum"
| "gold"
+ | "goldPlus"
| "silverPlus"
| "silver";
@@ -57,6 +58,21 @@ export const sponsorTiers: SponsorTier[] = [
},
],
},
+ {
+ tierKey: "goldPlus",
+ title: "Gold +",
+ size: "M",
+ description:
+ "Enhanced gold partners with expanded visibility and community impact.",
+ sponsors: [
+ {
+ name: "EPAM",
+ slug: "epam",
+ logo: "/images/sponsors/epam.svg",
+ href: "https://www.epam.com/",
+ },
+ ],
+ },
{
tierKey: "gold",
title: "Gold",
@@ -104,6 +120,12 @@ export const sponsorTiers: SponsorTier[] = [
logo: "/images/sponsors/provectus.svg",
href: "https://provectus.com/",
},
+ {
+ name: "Licencias Online",
+ slug: "licencias-online",
+ logo: "/images/sponsors/LOL.svg",
+ href: "https://www.licenciasonline.com/",
+ },
],
},
];
diff --git a/src/components/blocks/sponsors/sponsor-detail.tsx b/src/components/blocks/sponsors/sponsor-detail.tsx
index ff61665..19bbd85 100644
--- a/src/components/blocks/sponsors/sponsor-detail.tsx
+++ b/src/components/blocks/sponsors/sponsor-detail.tsx
@@ -45,6 +45,8 @@ const SponsorDetail = ({ slug }: SponsorDetailProps) => {
platinum:
"border-cyan-500/35 bg-cyan-500/10 text-cyan-700 dark:text-cyan-300",
gold: "border-amber-500/35 bg-amber-500/15 text-amber-700 dark:text-amber-300",
+ goldPlus:
+ "border-yellow-500/35 bg-yellow-500/15 text-yellow-800 dark:text-yellow-300",
silverPlus:
"border-violet-500/35 bg-violet-500/10 text-violet-700 dark:text-violet-300",
silver:
diff --git a/src/components/blocks/sponsors/sponsors.tsx b/src/components/blocks/sponsors/sponsors.tsx
index 37b3d2e..b0dec39 100644
--- a/src/components/blocks/sponsors/sponsors.tsx
+++ b/src/components/blocks/sponsors/sponsors.tsx
@@ -19,35 +19,36 @@ const OPEN_SLOT_NAME = "Open slot";
const sizeStyles = {
XL: {
- container: "w-full max-w-5xl",
+ container: "mx-auto w-full max-w-5xl shrink-0",
card: "min-h-48 px-8 py-10 sm:min-h-56 sm:px-10 sm:py-12",
logo: "max-h-28 max-w-[min(100%,20rem)] sm:max-h-32 sm:max-w-[22rem]",
imageWidth: 320,
imageHeight: 112,
},
L: {
- container: "w-full max-w-3xl",
+ container: "mx-auto w-full max-w-3xl shrink-0",
card: "min-h-44 px-7 py-9 sm:min-h-52 sm:px-9 sm:py-10",
logo: "max-h-24 max-w-[min(100%,18rem)] sm:max-h-28 sm:max-w-[20rem]",
imageWidth: 288,
imageHeight: 96,
},
M: {
- container: "w-full max-w-xl",
+ container: "mx-auto w-full max-w-xl shrink-0",
card: "min-h-36 px-6 py-8 sm:min-h-44 sm:px-8 sm:py-9",
logo: "max-h-16 max-w-52 sm:max-h-20 sm:max-w-56",
imageWidth: 224,
imageHeight: 72,
},
S: {
- container: "w-full max-w-xs sm:max-w-sm",
+ container:
+ "mx-auto w-full max-w-xs shrink-0 sm:max-w-sm sm:basis-[min(100%,24rem)]",
card: "min-h-28 px-5 py-6 sm:min-h-32 sm:px-6 sm:py-7",
logo: "max-h-11 max-w-40 sm:max-h-12 sm:max-w-44",
imageWidth: 176,
imageHeight: 48,
},
XS: {
- container: "w-full max-w-[10.5rem] sm:max-w-44",
+ container: "mx-auto w-full max-w-[10.5rem] shrink-0 sm:max-w-44",
card: "min-h-24 px-4 py-5 sm:min-h-28",
logo: "max-h-9 max-w-32 sm:max-h-10 sm:max-w-36",
imageWidth: 144,
@@ -132,7 +133,7 @@ const TierRow = ({ tier, index }: { tier: SponsorTier; index: number }) => {
transition={{ duration: 0.55 }}
className="flex flex-col"
>
-