{"id":3795,"date":"2026-07-22T14:16:57","date_gmt":"2026-07-22T21:16:57","guid":{"rendered":"https:\/\/lateralfulfillment.com\/?page_id=3795"},"modified":"2026-07-22T14:56:43","modified_gmt":"2026-07-22T21:56:43","slug":"contact","status":"publish","type":"page","link":"https:\/\/lateralfulfillment.com\/es\/contact\/","title":{"rendered":"Contact"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"3795\" class=\"elementor elementor-3795\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0875bd0 e-con-full e-flex e-con e-parent\" data-id=\"0875bd0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-872aa72 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"872aa72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Sin guard .js: en WordPress el contenido debe ser visible aunque un\n     optimizador retrase o bloquee el script. Se sacrifican solo las\n     animaciones de entrada; men&#250;, video y sticky siguen funcionando. -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter+Tight:wght@400;600;700&amp;family=Montserrat:wght@400;500;600;700&amp;family=IBM+Plex+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n\/* ============================================================\n   LATERAL FULFILLMENT &#8212; DESIGN TOKENS\n   Fuente &#250;nica de verdad. No escribir colores ni tama&#241;os\n   literales en ning&#250;n otro archivo.\n   ============================================================ *\/\n\n:root{\n\n  \/* ---------- COLOR ---------- *\/\n  \/* Base *\/\n  --c-white:       #FFFFFF;   \/* fondo principal *\/\n  --c-surface:     #EEF1EC;   \/* superficie alterna, gris c&#225;lido con tinte verde *\/\n  --c-green:       #1F2823;   \/* verde profundo &#183; estructura y contraste *\/\n  --c-green-2:     #2A362F;   \/* verde secundario *\/\n  --c-white-glass: rgba(255,255,255,.9);   \/* header sticky transl&#250;cido *\/\n\n  \/* Acento *\/\n  --c-orange:      #E8672A;   \/* CTA, labels, &#237;ndices, reglas de acento *\/\n  --c-orange-hi:   #FF5F10;   \/* hover y acento sobre superficie oscura *\/\n\n  \/* Texto *\/\n  --c-text:        #131710;   \/* cuerpo sobre blanco   18.14:1 *\/\n  --c-muted:       #5C6459;   \/* secundario sobre blanco 6.14:1 *\/\n  --c-on-dark:     #FFFFFF;   \/* texto sobre verde      15.15:1 *\/\n  --c-on-dark-2:   rgba(255,255,255,.78);\n  --c-on-dark-3:   rgba(255,255,255,.60);\n\n  \/* Reglas *\/\n  --c-rule:        rgba(19,23,16,.13);\n  --c-rule-dark:   rgba(255,255,255,.14);\n\n  \/* ---------- TIPOGRAF&#205;A ---------- *\/\n  --f-display: 'Buenos Aires','Inter Tight',system-ui,-apple-system,sans-serif;\n  --f-body:    'Montserrat',system-ui,-apple-system,sans-serif;\n  --f-mono:    'PP Fraktion Mono','IBM Plex Mono',ui-monospace,SFMono-Regular,monospace;\n\n  --fs-hero:    clamp(34px, 4.7vw, 58px);   \/* H1 del hero Home &#8212; tile a ancho completo, 2 l&#237;neas m&#225;x *\/\n  --fs-h1:      clamp(32px, 4.4vw, 50px);\n  --fs-h2:      clamp(25px, 3.1vw, 36px);\n  --fs-h3:      clamp(17px, 1.7vw, 21px);\n  --fs-lead:    17.5px;\n  --fs-body:    16px;\n  --fs-sm:      14.5px;\n  --fs-xs:      13px;\n  --fs-label:   11.5px;\n\n  --lh-tight:   1.1;\n  --lh-body:    1.6;\n  --ls-tight:   -.015em;\n  --ls-label:   .11em;\n\n  \/* ---------- ESPACIADO ---------- *\/\n  --s-1: 4px;   --s-2: 8px;   --s-3: 14px;  --s-4: 20px;\n  --s-5: 28px;  --s-6: 40px;  --s-7: 60px;  --s-8: 96px;\n\n  --max:        1240px;\n  --pad:        24px;\n  --r:          14px;   \/* radio de tarjetas y tiles *\/\n  --r-sm:       10px;   \/* radio de inputs *\/\n\n  \/* ---------- ELEVACI&#211;N ----------\n     Sombras te&#241;idas de verde, no negras. El tinte es lo que separa\n     una superficie \"premium\" de una plana. Dos capas: una difusa de\n     ambiente + una de contacto corta. *\/\n  --e-1: 0 1px 2px rgba(19,23,16,.05), 0 4px 12px rgba(19,23,16,.08);\n  --e-2: 0 2px 4px rgba(19,23,16,.06), 0 10px 26px rgba(19,23,16,.10);\n  --e-3: 0 4px 8px rgba(19,23,16,.07), 0 20px 44px rgba(19,23,16,.13);\n  --e-orange: 0 8px 28px rgba(232,103,42,.22);   \/* bloom del acento en hover *\/\n  --e-dark: 0 20px 50px rgba(11,15,12,.40);       \/* tiles sobre banda verde *\/\n\n  \/* ---------- PROFUNDIDAD DE SUPERFICIE ----------\n     Gradientes sutiles para que blanco y verde no sean losas planas. *\/\n  --g-surface: linear-gradient(180deg,#F5F7F3 0%,#E9EDE6 100%);\n  --g-green:   radial-gradient(120% 140% at 15% 0%,#26332C 0%,var(--c-green) 55%);\n  --g-orange:  linear-gradient(135deg,#F0752F 0%,var(--c-orange) 60%);\n\n  \/* ---------- MOVIMIENTO ---------- *\/\n  --ease:       cubic-bezier(.2,.7,.3,1);\n  --t-fast:     .18s;\n  --t-base:     .25s;\n  --t-slow:     .6s;\n}\n\n\/* ============================================================\n   REGLAS DE CONTRASTE &#8212; CALCULADAS, NO ESTIMADAS\n   ------------------------------------------------------------\n   texto  #131710 sobre blanco ......... 18.14:1  &#10003; AA texto\n   verde  #1F2823 sobre blanco ......... 15.15:1  &#10003; AA texto\n   muted  #5C6459 sobre blanco .......... 6.14:1  &#10003; AA texto\n   naranja #E8672A sobre blanco ......... 3.28:1  &#10003; solo texto grande\n   verde sobre naranja (bot&#243;n CTA) ...... 4.62:1  &#10003; AA texto\n   blanco sobre verde .................. 15.15:1  &#10003; AA texto\n   naranja-hi sobre verde ............... 4.98:1  &#10003; AA texto\n\n   PROHIBIDO:\n   &#183; Texto blanco sobre naranja (3.30:1 &#8212; reprueba)\n   &#183; Naranja como color de p&#225;rrafo (solo &#8805;24px o labels)\n   ============================================================ *\/\n\n\/* ============================================================\n   BASE &#8212; reset, tipograf&#237;a, layout, utilidades\n   Depende de tokens.css\n   ============================================================ *\/\n\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\nhtml{scroll-behavior:smooth;-webkit-text-size-adjust:100%}\n\nbody{\n  font-family:var(--f-body);\n  font-size:var(--fs-body);\n  line-height:var(--lh-body);\n  color:var(--c-text);\n  background:var(--c-white);\n  -webkit-font-smoothing:antialiased;\n  -moz-osx-font-smoothing:grayscale;\n}\n\nh1,h2,h3,h4{\n  font-family:var(--f-display);\n  font-weight:600;\n  line-height:var(--lh-tight);\n  letter-spacing:var(--ls-tight);\n  text-wrap:balance;\n}\nh1{font-size:var(--fs-h1)}\nh2{font-size:var(--fs-h2)}\nh3{font-size:var(--fs-h3)}\n\np{max-width:66ch;text-wrap:pretty}\na{color:inherit}\nimg,svg{max-width:100%;display:block}\n\n\/* foco visible siempre &#8212; nunca quitar *\/\n:focus-visible{outline:2px solid var(--c-orange);outline-offset:2px;border-radius:2px}\n\n\/* ---------- LAYOUT ---------- *\/\n.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}\n\n.sec{padding-block:var(--s-8)}\n.sec--surface{\n  background:var(--g-surface);\n  border-top:1px solid var(--c-rule);\n  border-bottom:1px solid var(--c-rule);\n}\n.sec--dark{\n  background:\n    radial-gradient(52% 85% at 88% 0%,rgba(255,95,16,.12),transparent 62%),\n    var(--g-green);\n  color:var(--c-on-dark);\n}\n.sec--dark p{color:var(--c-on-dark-2)}\n.sec--tight{padding-block:var(--s-6)}\n\n.hd{max-width:60ch}\n\n\/* ---------- UTILIDADES ---------- *\/\n.lead{font-size:var(--fs-lead)}\n.mut{color:var(--c-muted)}\n.sm{font-size:var(--fs-sm)}\n.xs{font-size:var(--fs-xs)}\n.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}\n\n\/* skip link *\/\n.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--c-green);color:#fff;padding:12px 20px;border-radius:0 0 var(--r-sm) 0}\n.skip:focus{left:0}\n\n\/* ---------- MOVIMIENTO ----------\n   El estado oculto de .rv exige html.js (lo pone un inline script en el head).\n   Sin JS &#8212; o si site.js no se encol&#243; en WordPress &#8212; todo queda visible. *\/\n.js .rv{opacity:0;transform:translateY(16px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}\n.rv.in{opacity:1;transform:none}\n\n@media (prefers-reduced-motion:reduce){\n  html{scroll-behavior:auto}\n  .js .rv{opacity:1;transform:none;transition:none}\n  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}\n}\n\n\/* ---------- RESPONSIVE ---------- *\/\n@media (max-width:1000px){\n  .sec{padding-block:var(--s-7)}\n}\n@media (max-width:640px){\n  :root{--pad:20px}\n  .sec{padding-block:var(--s-6)}\n}\n\n\/* ============================================================\n   COMPONENTES\n   Cada bloque tiene un ID de componente (C01&#8230;C16) que\n   corresponde a la biblioteca documentada en styleguide.html\n   ============================================================ *\/\n\n\/* ---------- C01 &#183; Eyebrow ---------- *\/\n.eyebrow{\n  font-family:var(--f-mono);\n  font-size:var(--fs-label);\n  letter-spacing:var(--ls-label);\n  text-transform:uppercase;\n  color:var(--c-orange);\n  display:inline-flex;align-items:center;gap:8px;\n  margin-bottom:16px;\n}\n.eyebrow::before{content:\"\";width:18px;height:1.5px;background:currentColor}\n.sec--dark .eyebrow{color:var(--c-orange-hi)}\n\n\/* ---------- C02 &#183; &#205;ndice num&#233;rico ---------- *\/\n.idx{font-family:var(--f-mono);font-size:12px;color:var(--c-orange);font-weight:500;letter-spacing:.05em}\n\n\/* ---------- C03 &#183; Botones ---------- *\/\n.btn{\n  display:inline-flex;align-items:center;justify-content:center;\n  font-weight:600;font-size:15px;\n  padding:14px 30px;border-radius:999px;text-decoration:none;\n  border:1.5px solid transparent;min-height:48px;cursor:pointer;\n  transition:transform var(--t-fast) var(--ease),background var(--t-fast),border-color var(--t-fast);\n}\n\/* CTA primario: naranja con texto VERDE (4.62:1). Nunca blanco. *\/\n.btn--p{background:var(--g-orange);color:var(--c-green);box-shadow:var(--e-orange)}\n.btn--p:hover{background:var(--c-orange-hi);transform:translateY(-2px);box-shadow:0 12px 32px rgba(232,103,42,.34)}\n.btn--s{border-color:var(--c-rule);color:var(--c-text)}\n.btn--s:hover{border-color:var(--c-green)}\n.sec--dark .btn--s{border-color:var(--c-rule-dark);color:var(--c-on-dark)}\n.sec--dark .btn--s:hover{border-color:var(--c-on-dark)}\n.btn--sm{padding:11px 24px;min-height:42px;font-size:14px}\n.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}\n\n\/* ---------- C04 &#183; Header ---------- *\/\n.site-header{\n  position:sticky;top:0;z-index:60;\n  background:var(--c-white-glass);backdrop-filter:blur(12px);\n  border-bottom:1px solid var(--c-rule);\n}\n.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--max);margin-inline:auto;padding:14px var(--pad)}\n.logo{display:inline-flex;align-items:center;text-decoration:none}\n.logo svg{height:46px;width:auto;display:block}\n.nav ul{list-style:none;display:flex;gap:28px;margin-left:auto;align-items:center}\n.nav a{text-decoration:none;font-size:14px;font-weight:600;transition:color .15s}\n.nav a:not(.btn){color:var(--c-orange)}\n.nav a:not(.btn):hover{color:var(--c-green)}\n.nav-toggle{display:none;margin-left:auto;background:none;border:0;font-size:22px;cursor:pointer;min-width:44px;min-height:44px;color:var(--c-orange)}\n\n\/* ---------- C05 &#183; Breadcrumbs ---------- *\/\n.crumbs{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.05em;color:var(--c-muted);padding-block:20px}\n.crumbs a{text-decoration:none}\n.crumbs a:hover{color:var(--c-orange)}\n.crumbs span{margin-inline:8px;opacity:.5}\n\n\/* ---------- C06 &#183; Bento grid \/ Hero inmersivo (Home) ----------\n   La banda verde llega hasta detr&#225;s de la fila de stats: las tarjetas\n   blancas cabalgan el borde verde&#8594;blanco. Ret&#237;cula de puntos clara +\n   halo naranja para que la banda no sea una losa plana. *\/\n.hero{position:relative;padding:0}\n.hero::before{\n  content:\"\";position:absolute;inset:0 0 92px;pointer-events:none;\n  background:\n    radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.5px),\n    radial-gradient(52% 90% at 80% 0%,rgba(255,95,16,.15),transparent 65%),\n    var(--g-green);\n  background-size:26px 26px,auto,auto;\n}\n.hero .wrap{position:relative;z-index:1;padding-top:60px}\n.hero h1{font-size:var(--fs-hero);line-height:1.05;letter-spacing:-.02em;color:var(--c-on-dark);margin-top:6px}\n.hero h1 .hl{color:var(--c-orange-hi)}\n.hero .eyebrow{color:var(--c-orange-hi)}\n.hero .lead{color:var(--c-on-dark-2);max-width:52ch}\n.hero .lead b{color:var(--c-on-dark)}\n.hero .btn--s{border-color:var(--c-rule-dark);color:var(--c-on-dark)}\n.hero .btn--s:hover{border-color:var(--c-on-dark)}\n\n.hero-cols{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;margin-top:26px}\n\n\/* Punto \"en operaci&#243;n\" del eyebrow *\/\n.eyebrow--live i{width:7px;height:7px;border-radius:50%;background:currentColor;position:relative;flex:none}\n@media (prefers-reduced-motion: no-preference){\n  .eyebrow--live i::after{\n    content:\"\";position:absolute;inset:-4px;border-radius:50%;\n    border:1.5px solid currentColor;animation:live-ping 2.4s var(--ease) infinite;\n  }\n  @keyframes live-ping{0%{transform:scale(.55);opacity:.9}70%,100%{transform:scale(1.5);opacity:0}}\n}\n\n\/* Rutas de servicio bajo los CTA: las tres l&#237;neas de negocio visibles\n   desde el primer viewport, no solo fulfillment *\/\n.hero-routes{\n  display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:22px;\n  border-top:1px solid var(--c-rule-dark);\n}\n.hero-routes a{\n  display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;\n  border:1px solid var(--c-rule-dark);background:rgba(255,255,255,.04);\n  color:var(--c-on-dark);text-decoration:none;font-size:13.5px;font-weight:600;\n  transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast) var(--ease);\n}\n.hero-routes a i{font-style:normal;font-family:var(--f-mono);font-size:10.5px;color:var(--c-orange-hi);letter-spacing:.05em}\n.hero-routes a::after{content:\"&#8594;\";color:var(--c-orange-hi);font-weight:400}\n.hero-routes a:hover{border-color:var(--c-orange-hi);background:rgba(255,255,255,.08);transform:translateY(-2px)}\n\n\/* Escenario visual: foto real + corredor + chip flotante, en capas *\/\n.hero-stage{position:relative}\n.stage-photo{\n  position:relative;width:100%;z-index:1;\n  border-radius:var(--r);overflow:hidden;border:1px solid var(--c-rule-dark);box-shadow:var(--e-dark);\n}\n.stage-photo img{display:block;width:100%;height:auto;aspect-ratio:4\/3;object-fit:cover}\n.stage-photo figcaption{\n  position:absolute;right:12px;bottom:12px;padding:7px 12px;border-radius:8px;\n  background:rgba(19,23,16,.82);color:var(--c-on-dark);\n  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;\n}\n.stage-map{\n  position:absolute;left:0;bottom:0;width:58%;z-index:2;padding:20px;\n  background:linear-gradient(180deg,#26332C 0%,var(--c-green-2) 100%);\n  border:1px solid var(--c-rule-dark);border-radius:var(--r);box-shadow:var(--e-dark);\n}\n.stage-map svg{display:block;width:100%;height:auto}\n\/* Corredor dentro de la secci&#243;n de operaci&#243;n: escenario con profundidad,\n   no losa plana &#8212; ret&#237;cula de puntos + halo naranja + degradado *\/\n.corridor-band{\n  margin-top:64px;position:relative;overflow:hidden;\n  background:\n    radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px),\n    radial-gradient(46% 90% at 88% 0%,rgba(255,95,16,.14),transparent 62%),\n    linear-gradient(180deg,#26332C 0%,var(--c-green-2) 100%);\n  background-size:26px 26px,auto,auto;\n  border:1px solid var(--c-rule-dark);border-radius:var(--r);\n  padding:56px 40px 36px;box-shadow:var(--e-dark);\n}\n.corridor-band svg{display:block;width:100%;max-width:840px;height:auto;margin-inline:auto}\n.corridor-band figcaption{text-align:center;margin-top:24px;color:var(--c-on-dark-3)}\n.stage-chip{\n  position:absolute;top:26px;left:0;z-index:3;\n  background:var(--c-white);border-radius:var(--r-sm);padding:14px 18px;box-shadow:var(--e-3);\n}\n.stage-chip b{font-family:var(--f-display);font-size:24px;font-weight:700;line-height:1;display:block;letter-spacing:-.01em}\n.stage-chip b i{font-style:normal;color:var(--c-orange);font-size:.55em;vertical-align:super;margin-left:2px}\n.stage-chip span{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin-top:5px;display:block}\n@media (prefers-reduced-motion: no-preference){\n  .stage-chip{animation:chip-float 6s ease-in-out infinite}\n  @keyframes chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}\n}\n\n\/* Fila de stats que cabalga el borde de la banda verde *\/\n.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}\n.hero-stats .tile--stat,.hero-stats .tile--accent{grid-column:auto;min-height:150px}\n\n.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}\n.tile{border-radius:var(--r);padding:34px;position:relative;overflow:hidden}\n.tile--main{grid-column:span 7;background:var(--c-white);border:1px solid var(--c-rule);padding:44px;box-shadow:var(--e-2)}\n\n.tile--map{\n  grid-column:span 5;background:var(--g-green);color:var(--c-on-dark);\n  display:flex;flex-direction:column;justify-content:center;box-shadow:var(--e-dark);\n}\n\/* halo de acento detr&#225;s del diagrama: da aire y profundidad a la banda verde *\/\n.tile--map::before{\n  content:\"\";position:absolute;inset:0;pointer-events:none;\n  background:radial-gradient(60% 80% at 85% 15%,rgba(232,103,42,.16),transparent 70%);\n}\n.tile--map>*{position:relative}\n.tile--map svg{width:100%;height:auto}\n.tile--map figcaption{font-family:var(--f-mono);font-size:10.5px;color:var(--c-on-dark-3);margin-top:16px;letter-spacing:.05em}\n\n\/* Animaci&#243;n del corredor: flujo TJ&#8594;SD sobre la ruta, pulso secuencial\n   en los tres nodos. Solo si el usuario no pide movimiento reducido. *\/\n@media (prefers-reduced-motion: no-preference){\n  .cor-flow{stroke-dasharray:4 10;animation:cor-dash 1s linear infinite}\n  @keyframes cor-dash{to{stroke-dashoffset:-14}}\n  .cor-dot{animation:cor-run 5.6s var(--ease) infinite}\n  @keyframes cor-run{\n    0%{transform:translateX(0);opacity:0}\n    7%{opacity:1}\n    42%{transform:translateX(184px)}\n    52%{transform:translateX(184px)}   \/* alto en Otay Mesa: el cruce es parte de la historia *\/\n    93%{transform:translateX(348px);opacity:1}\n    100%{transform:translateX(348px);opacity:0}\n  }\n  .cor-ping{transform-box:fill-box;transform-origin:center;animation:cor-ping 3.3s var(--ease) infinite}\n  .cor-ping--2{animation-delay:1.1s}\n  .cor-ping--3{animation-delay:2.2s}\n  @keyframes cor-ping{0%{transform:scale(.7);opacity:.75}60%,100%{transform:scale(2.1);opacity:0}}\n}\n\n.tile--stat{\n  grid-column:span 3;background:var(--c-white);border:1px solid var(--c-rule);box-shadow:var(--e-1);\n  display:flex;flex-direction:column;justify-content:flex-end;min-height:140px;\n  transition:box-shadow var(--t-base),border-color var(--t-base),transform var(--t-base);\n}\n.tile--stat:hover{border-color:var(--c-orange);transform:translateY(-3px);box-shadow:var(--e-3)}\n.tile--stat b{font-family:var(--f-display);font-size:clamp(34px,4vw,46px);font-weight:700;line-height:.95;display:block;letter-spacing:-.02em}\n.tile--stat b i{font-style:normal;color:var(--c-orange);font-size:.5em;vertical-align:super;margin-left:2px}\n.tile--stat>span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--c-muted);margin-top:12px;display:block}\n.tile--accent{\n  grid-column:span 3;background:var(--g-orange);color:var(--c-green);box-shadow:var(--e-orange);\n  display:flex;flex-direction:column;justify-content:flex-end;min-height:140px;\n  transition:box-shadow var(--t-base),transform var(--t-base);\n}\n.tile--accent:hover{transform:translateY(-3px)}\n.tile--accent b{font-family:var(--f-display);font-size:clamp(34px,4vw,46px);font-weight:700;line-height:.95;display:block;letter-spacing:-.02em}\n.tile--accent>span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;margin-top:10px;display:block;opacity:.82}\n\n\/* Subrayado que se dibuja al revelarse el tile (via .rv.in) *\/\n.tile--stat b::after,.tile--accent b::after{\n  content:\"\";display:block;width:28px;height:3px;border-radius:2px;margin-top:12px;\n  background:var(--g-orange);\n  transform:scaleX(0);transform-origin:left;\n  transition:transform var(--t-slow) var(--ease) .35s;\n}\n.tile--accent b::after{background:var(--c-green)}\n.tile--stat.in b::after,.tile--accent.in b::after{transform:scaleX(1)}\n\n\/* ---------- C07 &#183; Declaraci&#243;n con postura ---------- *\/\n\/* La declaraci&#243;n vive entre dos .sec con padding propio: no suma aire extra *\/\n.sub-hero{padding:0}\n.pull{\n  background:var(--g-green);color:var(--c-on-dark);border-radius:var(--r);box-shadow:var(--e-dark);\n  border:1px solid var(--c-rule-dark);\n  padding:60px 56px;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;\n  position:relative;overflow:hidden;\n}\n\/* Dos fuentes de luz: halo naranja arriba-derecha + rebote tenue abajo-izquierda *\/\n.pull::before{\n  content:\"\";position:absolute;inset:0;pointer-events:none;\n  background:\n    radial-gradient(46% 95% at 96% 0%,rgba(255,95,16,.17),transparent 62%),\n    radial-gradient(34% 70% at 0% 100%,rgba(232,103,42,.08),transparent 70%);\n}\n\/* Comilla fantasma: profundidad tipogr&#225;fica, no decoraci&#243;n *\/\n.pull::after{\n  content:\"&#8220;\";position:absolute;right:30px;bottom:-110px;pointer-events:none;\n  font-family:var(--f-display);font-size:280px;line-height:1;font-weight:700;\n  color:rgba(255,255,255,.05);\n}\n.pull>*{position:relative}\n.pull .eyebrow{margin-bottom:12px;color:var(--c-orange-hi)}\n.pull .bar{width:4px;background:var(--g-orange);align-self:stretch;border-radius:2px;box-shadow:var(--e-orange)}\n.pull p{font-family:var(--f-display);font-size:clamp(24px,3.1vw,38px);line-height:1.18;font-weight:600;max-width:28ch;color:var(--c-on-dark);letter-spacing:-.012em}\n@media (prefers-reduced-motion: no-preference){\n  .pull .bar{transform:scaleY(0);transform-origin:top;transition:transform var(--t-slow) var(--ease) .25s}\n  .pull.in .bar{transform:scaleY(1)}\n}\n\n\/* ---------- C08 &#183; Card de ruta ---------- *\/\n.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}\n.card{\n  background:var(--c-white);border:1px solid var(--c-rule);border-radius:var(--r);box-shadow:var(--e-1);\n  padding:32px;display:flex;flex-direction:column;text-decoration:none;\n  transition:box-shadow var(--t-base),border-color var(--t-base),transform var(--t-base);\n}\n.card:hover{border-color:var(--c-orange);transform:translateY(-4px);box-shadow:var(--e-3)}\n.card .dot{\n  width:40px;height:40px;border-radius:50%;background:var(--g-orange);\n  display:grid;place-items:center;font-family:var(--f-mono);font-size:13px;\n  color:var(--c-green);font-weight:600;margin-bottom:20px;box-shadow:var(--e-orange);\n  transition:transform var(--t-base);\n}\n.card:hover .dot{transform:scale(1.06)}\n.card h3{margin-bottom:8px}\n.card .qual{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-orange);display:block;margin-bottom:16px}\n.card p{font-size:var(--fs-sm);flex:1}\n.card .go{margin-top:22px;font-weight:600;font-size:14px;display:inline-flex;gap:8px;align-items:center}\n.card .go em{font-style:normal;color:var(--c-orange);transition:transform var(--t-base);display:inline-block}\n.card:hover .go em{transform:translateX(4px)}\n\n\/* ---------- C09 &#183; Bento de prueba ---------- *\/\n.proof{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:40px}\n.p-big{\n  grid-column:span 6;background:var(--g-green);color:var(--c-on-dark);border-radius:var(--r);box-shadow:var(--e-dark);\n  padding:40px;display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;\n  position:relative;overflow:hidden;\n}\n.p-big::before{\n  content:\"\";position:absolute;inset:0;pointer-events:none;\n  background:radial-gradient(70% 90% at 90% 10%,rgba(255,95,16,.14),transparent 60%);\n}\n.p-big>*{position:relative}\n.p-big b{font-family:var(--f-display);font-size:clamp(52px,7vw,80px);font-weight:700;line-height:.9;color:var(--c-orange-hi);letter-spacing:-.03em}\n.p-big>span{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:16px;color:var(--c-on-dark-2)}\n.p-sm{\n  grid-column:span 3;background:var(--c-white);border:1px solid var(--c-rule);box-shadow:var(--e-1);\n  border-radius:var(--r);padding:30px;\n  display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;\n  transition:box-shadow var(--t-base),transform var(--t-base);\n}\n.p-sm:hover{transform:translateY(-3px);box-shadow:var(--e-3)}\n.p-sm b{font-family:var(--f-display);font-size:clamp(32px,3.8vw,44px);font-weight:700;line-height:.95;letter-spacing:-.02em;color:var(--c-orange)}\n.p-sm>span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin-top:12px}\n.p-note{grid-column:span 12;font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--c-muted);text-transform:uppercase}\n\n\/* ---------- C10 &#183; Dos columnas + pasos ---------- *\/\n.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}\n.steps{list-style:none;margin-top:30px}\n.steps li{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--c-rule);transition:padding-left var(--t-base)}\n.steps li:hover{padding-left:6px}\n.steps li:last-child{border-bottom:1px solid var(--c-rule)}\n.steps b{font-weight:600;display:block}\n.steps p{font-size:14px;margin-top:3px;color:var(--c-muted)}\n\/* Pasos sobre banda verde: sin divisores, solo el cambio de fondo *\/\n.sec--dark .steps li{border-top-color:transparent}\n.sec--dark .steps li:last-child{border-bottom-color:transparent}\n.sec--dark .steps p{color:var(--c-on-dark-2)}\n.sec--dark figure figcaption{color:var(--c-on-dark-3)}\n\n\/* ---------- C11 &#183; Foto con caption ---------- *\/\nfigure img{width:100%;height:auto;border-radius:var(--r);background:var(--c-surface);aspect-ratio:4\/3;object-fit:cover}\nfigure figcaption{font-family:var(--f-mono);font-size:10.5px;color:var(--c-muted);margin-top:12px;letter-spacing:.05em}\n\n\/* ---------- C12 &#183; Tabla comparativa ---------- *\/\n.tbl{margin-top:36px;border:1px solid var(--c-rule);border-radius:var(--r);overflow:hidden;box-shadow:var(--e-2)}\n.tbl table{width:100%;border-collapse:collapse}\n.tbl th{\n  background:var(--c-green);color:var(--c-on-dark);\n  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;\n  text-align:left;padding:16px 22px;font-weight:500;\n}\n.tbl th:last-child{color:var(--c-orange-hi)}\n.tbl td{padding:16px 22px;border-top:1px solid var(--c-rule);font-size:var(--fs-sm)}\n.tbl tr:hover td{background:var(--c-surface)}\n.tbl td:first-child{font-weight:600;width:24%}\n.tbl td:nth-child(2){color:var(--c-muted)}\n.tbl td:last-child{font-weight:600}\n.tnote{font-size:12.5px;color:var(--c-muted);margin-top:14px}\n\n\/* ---------- C13 &#183; Grid de mini-cards ---------- *\/\n.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}\n.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}\n.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}\n.mini{\n  background:var(--c-white);border:1px solid var(--c-rule);border-radius:var(--r);padding:26px;box-shadow:var(--e-1);\n  text-decoration:none;display:block;transition:box-shadow var(--t-base),border-color var(--t-base),transform var(--t-base);\n}\n.mini:hover{border-color:var(--c-orange);transform:translateY(-3px);box-shadow:var(--e-3)}\n.mini h3{font-size:17px;margin:12px 0 8px}\n.mini p{font-size:13.5px;color:var(--c-muted)}\n.sec--surface .mini{background:var(--c-white)}\n\/* Minis sobre banda verde: vidrio oscuro, mismo lenguaje que .row y .cred *\/\n.sec--dark .mini{background:rgba(255,255,255,.05);border-color:var(--c-rule-dark);box-shadow:none}\n.sec--dark .mini:hover{background:rgba(255,255,255,.08);border-color:var(--c-orange-hi);box-shadow:none}\n.sec--dark .mini p{color:var(--c-on-dark-2)}\n.sec--dark .idx{color:var(--c-orange-hi)}\n\n\/* ---------- C14 &#183; Filas enlazadas (locations) ---------- *\/\n.rows{display:grid;gap:12px;margin-top:36px}\n.row{\n  display:flex;justify-content:space-between;align-items:center;gap:20px;\n  background:rgba(255,255,255,.05);border:1px solid var(--c-rule-dark);\n  border-radius:var(--r);padding:24px 28px;text-decoration:none;\n  transition:background var(--t-base),border-color var(--t-base),padding-left var(--t-base);\n}\n.row:hover{background:rgba(255,255,255,.1);border-color:var(--c-orange-hi);padding-left:34px}\n.row b{font-family:var(--f-display);font-size:20px;font-weight:600}\n.row span{font-size:13.5px;color:var(--c-on-dark-2);display:block;margin-top:4px}\n.row em{font-style:normal;color:var(--c-orange-hi);font-size:22px;transition:transform var(--t-base)}\n.row:hover em{transform:translateX(5px)}\n\n\/* ---------- C15 &#183; FAQ ---------- *\/\n.faq details{border-top:1px solid var(--c-rule);padding:22px 0}\n.faq details:last-of-type{border-bottom:1px solid var(--c-rule)}\n.faq summary{\n  font-family:var(--f-display);font-size:18px;font-weight:600;cursor:pointer;\n  list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;\n}\n.faq summary::-webkit-details-marker{display:none}\n.faq summary::after{content:\"+\";color:var(--c-orange);font-size:22px;line-height:1}\n.faq details[open] summary::after{content:\"&#8211;\"}\n.faq summary:hover{color:var(--c-orange)}\n.faq details p{margin-top:14px;font-size:15px;color:var(--c-muted)}\n\n\/* ---------- C16 &#183; Formulario ---------- *\/\n.cta-grid{display:grid;grid-template-columns:1fr 430px;gap:56px;align-items:center}\n.form{background:var(--c-white);border:1px solid var(--c-rule);border-radius:var(--r);padding:34px;box-shadow:var(--e-3)}\n.sec--dark .form,.sec--surface .form{box-shadow:var(--e-3)}\n.form label{\n  display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.07em;\n  text-transform:uppercase;color:var(--c-muted);margin:16px 0 7px;\n}\n.form label:first-of-type{margin-top:0}\n.form input,.form select{\n  width:100%;height:50px;border:1px solid var(--c-rule);border-radius:var(--r-sm);\n  padding:0 15px;font-family:var(--f-body);font-size:15px;color:var(--c-text);\n  background:var(--c-white);transition:border-color .15s;\n}\n.form select{cursor:pointer}\n.form select:invalid{color:var(--c-muted)}\n.form input:focus,.form select:focus{outline:2px solid var(--c-orange);outline-offset:1px;border-color:var(--c-orange)}\n.form button{\n  width:100%;margin-top:24px;background:var(--c-orange);color:var(--c-green);\n  border:none;border-radius:999px;padding:16px;font-family:var(--f-body);\n  font-weight:600;font-size:15px;cursor:pointer;min-height:50px;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);\n}\n.form button{box-shadow:var(--e-orange)}\n.form button:hover{background:var(--c-orange-hi);transform:translateY(-1px);box-shadow:0 12px 32px rgba(232,103,42,.34)}\n.form .note{font-size:12.5px;color:var(--c-muted);margin-top:14px;text-align:center}\n\/* Contenedor del embed de HubSpot: reserva alto para evitar salto de layout *\/\n.form--hs{min-height:380px}\n\/* Modo \"raw HTML form\": los campos heredan el sistema. Las clases .hs-* son de HubSpot. *\/\n.form--hs fieldset{max-width:none;border:0;padding:0;margin:0}\n.form--hs .hs-form-field{margin-bottom:16px}\n.form--hs .hs-input{width:100%!important}\n.form--hs textarea.hs-input{height:auto;min-height:110px;padding:12px 15px;resize:vertical;border:1px solid var(--c-rule);border-radius:var(--r-sm);font-family:var(--f-body);font-size:15px;color:var(--c-text);background:var(--c-white)}\n.form--hs textarea.hs-input:focus{outline:2px solid var(--c-orange);outline-offset:1px;border-color:var(--c-orange)}\n.form--hs .hs-form-required{color:var(--c-orange);margin-left:2px}\n.form--hs .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--c-orange)}\n.form--hs .submitted-message{font-size:15px;color:var(--c-text)}\n.form--hs .hs-button{\n  width:100%;margin-top:24px;background:var(--c-orange);color:var(--c-green);\n  border:none;border-radius:999px;padding:16px;height:auto;font-family:var(--f-body);\n  font-weight:600;font-size:15px;cursor:pointer;min-height:50px;\n  box-shadow:var(--e-orange);transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);\n}\n.form--hs .hs-button:hover{background:var(--c-orange-hi);transform:translateY(-1px);box-shadow:0 12px 32px rgba(232,103,42,.34)}\n\n\/* ---------- C17 &#183; Footer ---------- *\/\n\/* Footer en bandas alternadas verde\/blanco &#8212; los fondos separan, sin l&#237;neas *\/\n.site-footer{padding:0}\n.fband{padding:56px 0;background:var(--c-white)}\n.fband--dark{background:var(--g-green);color:var(--c-on-dark);padding:40px 0}\n.fband--bot{padding:20px 0}\n.site-footer .logo{font-family:var(--f-display);font-weight:700;font-size:20px;letter-spacing:.03em;color:var(--c-text)}\n.fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px}\n.site-footer h4{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--c-orange);margin-bottom:16px;font-weight:500}\n.fband--dark h4{color:var(--c-orange-hi)}\n.site-footer ul{list-style:none}\n.site-footer li{margin-bottom:10px}\n.site-footer a{text-decoration:none;font-size:14px;color:var(--c-muted);transition:color .15s}\n.site-footer a:hover{color:var(--c-orange)}\n.addr{display:grid;grid-template-columns:1fr 1fr;gap:36px}\n.addr p{font-size:13.5px;color:var(--c-on-dark-2);max-width:34ch}\n.fbot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--c-orange)}\n.fbot a{font-size:var(--fs-xs);color:var(--c-orange)}\n.fbot a:hover{color:var(--c-green)}\n\n\/* ---------- C18 &#183; Sticky CTA ---------- *\/\n.sticky{\n  position:fixed;right:24px;bottom:24px;z-index:70;\n  opacity:0;pointer-events:none;transform:translateY(8px);\n  transition:opacity var(--t-base),transform var(--t-base);\n  box-shadow:0 4px 24px rgba(19,23,16,.18);\n}\n.sticky.on{opacity:1;pointer-events:auto;transform:none}\n\n\/* ---------- C19 &#183; Icono de servicio (duotono, line-art) ----------\n   SVG inline con dos grupos: .ico-bg (trazo tenue) y .ico-fg (trazo\n   naranja). Da textura de \"sistema\" sin depender de fotograf&#237;a. *\/\n.ico{\n  width:52px;height:52px;border-radius:12px;\n  background:var(--c-surface);border:1px solid var(--c-rule);\n  display:grid;place-items:center;margin-bottom:20px;\n  box-shadow:var(--e-1);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base);\n}\n.ico svg{width:26px;height:26px}\n.ico .s-bg{stroke:var(--c-muted);opacity:.45}\n.ico .s-fg{stroke:var(--c-orange)}\n.card:hover .ico,.mini:hover .ico{transform:translateY(-2px) scale(1.05);border-color:var(--c-orange);box-shadow:var(--e-orange)}\n.sec--dark .ico{background:rgba(255,255,255,.06);border-color:var(--c-rule-dark)}\n.sec--dark .ico .s-bg{stroke:var(--c-on-dark-3);opacity:.6}\n.sec--dark .ico .s-fg{stroke:var(--c-orange-hi)}\n\n\/* ---------- C20 &#183; Banda de credenciales ----------\n   El movimiento correcto de \"trust badges\": r&#233;gimenes reales\n   (IMMEX &#183; CIVA &#183; OEA &#183; RFE), nunca FDA\/ISO. Sobre verde. *\/\n.creds{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}\n.cred{\n  border:1px solid var(--c-rule-dark);border-radius:var(--r);padding:24px 26px;\n  background:rgba(255,255,255,.04);transition:background var(--t-base),border-color var(--t-base),transform var(--t-base);\n}\n.cred:hover{background:rgba(255,255,255,.07);border-color:var(--c-orange-hi);transform:translateY(-2px)}\n.cred b{font-family:var(--f-display);font-size:20px;font-weight:700;color:var(--c-on-dark);display:block;letter-spacing:.01em}\n.cred span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-on-dark-3);margin-top:8px;display:block;line-height:1.5}\n@media (max-width:1000px){.creds{grid-template-columns:repeat(2,1fr)}}\n@media (max-width:640px){.creds{grid-template-columns:1fr}}\n\n\/* ---------- C21 &#183; Ticker de operaci&#243;n ----------\n   Banda naranja con cifras verificadas en marquesina. Texto SIEMPRE\n   verde sobre naranja (4.62:1). Sin movimiento si el usuario lo pide. *\/\n.ticker{background:var(--g-orange);overflow:hidden;padding:15px 0;margin-top:26px}\n.ticker-track{display:flex;width:max-content}\n.ticker-group{\n  display:flex;align-items:center;flex:none;\n  font-family:var(--f-mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;\n  color:var(--c-green);white-space:nowrap;\n}\n.ticker-group span{display:inline-flex;align-items:center}\n.ticker-group span::after{\n  content:\"\";width:5px;height:5px;border-radius:50%;background:var(--c-green);\n  opacity:.55;margin-inline:26px;flex:none;\n}\n@media (prefers-reduced-motion: no-preference){\n  .ticker-track{animation:ticker-scroll 30s linear infinite}\n  .ticker:hover .ticker-track{animation-play-state:paused}\n  @keyframes ticker-scroll{to{transform:translateX(-50%)}}\n}\n\n\/* ---------- C22 &#183; Video bajo demanda ----------\n   Fachada: p&#243;ster + bot&#243;n. NADA se carga ni reproduce hasta el clic\n   (regla absoluta: sin autoplay al cargar). El JS inyecta el player. *\/\n.video-facade{\n  position:relative;margin-top:40px;border-radius:var(--r);overflow:hidden;\n  box-shadow:var(--e-3);aspect-ratio:16\/9;background:var(--c-green);\n}\n.video-facade>img{display:block;width:100%;height:100%;object-fit:cover}\n.video-facade::after{\n  content:\"\";position:absolute;inset:0;pointer-events:none;\n  background:linear-gradient(180deg,rgba(19,23,16,0) 45%,rgba(19,23,16,.5) 100%);\n}\n.video-facade.is-playing::after{display:none}\n.video-play{\n  position:absolute;inset:0;margin:auto;width:86px;height:86px;z-index:2;\n  border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;\n  background:var(--g-orange);color:var(--c-green);box-shadow:var(--e-orange);\n  transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast);\n}\n.video-play:hover{transform:scale(1.07)}\n.video-play svg{width:26px;height:26px;margin-left:4px}\n.video-cap{\n  position:absolute;left:18px;bottom:16px;z-index:2;\n  font-family:var(--f-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;\n  color:var(--c-on-dark);\n}\n.video-facade video,.video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}\n\n\/* ============================================================\n   RESPONSIVE\n   ============================================================ *\/\n@media (max-width:1000px){\n  .hero .wrap{padding-top:40px}\n  .hero::before{inset:0 0 160px}\n  .hero h1 br{display:none}   \/* en m&#243;vil el H1 fluye natural; el quiebre fijo lo romp&#237;a mal *\/\n  .hero-cols{grid-template-columns:1fr;gap:36px}\n  .hero-stage{min-height:0;margin-top:4px}\n  .stage-photo{position:relative;width:100%}\n  .stage-map{position:relative;width:100%;margin-top:14px}\n  .stage-chip{top:14px;left:auto;right:14px}\n  .hero-stats{grid-template-columns:repeat(2,1fr);margin-top:44px}\n  .video-play{width:64px;height:64px}\n  .tile--main,.tile--map{grid-column:span 12}\n  .tile--stat,.tile--accent{grid-column:span 6}\n  .p-big,.p-sm{grid-column:span 6}\n  .two,.cta-grid{grid-template-columns:1fr;gap:40px}\n  .cards-3,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}\n  .fgrid,.addr{grid-template-columns:1fr;gap:30px}\n  .nav ul{display:none}\n  .nav-toggle{display:block}\n  .pull{padding:38px 28px;grid-template-columns:1fr}\n  .pull .bar{width:100%;height:3px}\n  .pull::after{font-size:180px;bottom:-70px;right:18px}\n  .tile{padding:26px}\n  .tile--main{padding:30px}\n  .hero .tile--main{padding:32px 26px 24px}\n  .hero-routes{margin-top:26px;padding-top:16px}\n}\n\/* En layout apilado la barra es horizontal: se dibuja de izquierda a derecha *\/\n@media (max-width:1000px) and (prefers-reduced-motion: no-preference){\n  .pull .bar{transform:scaleX(0);transform-origin:left}\n  .pull.in .bar{transform:scaleX(1)}\n}\n@media (max-width:640px){\n  .tile--stat,.tile--accent,.p-big,.p-sm{grid-column:span 12;min-height:auto}\n}\n\nhtml,body{overflow-x:hidden}\n.site-header{position:static;background:var(--c-white);backdrop-filter:none}\n.site-header,.fband,main>section,main>.wrap{width:100vw;margin-left:calc(50% - 50vw)}\nmain>.wrap>.crumbs{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}\n\n<\/style>\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@graph\":[\n{\"@type\":\"ContactPage\",\"name\":\"Contact Lateral Fulfillment\",\"description\":\"Request a free cross-border cost analysis built on your order data. No minimum order volume.\"},\n{\"@type\":\"LocalBusiness\",\"@id\":\"https:\/\/lateralfulfillment.com\/#localbusiness-us\",\"name\":\"Lateral Fulfillment \u2014 U.S. Headquarters\",\"parentOrganization\":{\"@id\":\"https:\/\/lateralfulfillment.com\/#organization\"},\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"870 St Andrews Av. S108+109\",\"addressLocality\":\"San Diego\",\"addressRegion\":\"CA\",\"postalCode\":\"92154\",\"addressCountry\":\"US\"},\"areaServed\":{\"@type\":\"Country\",\"name\":\"United States\"}},\n{\"@type\":\"LocalBusiness\",\"@id\":\"https:\/\/lateralfulfillment.com\/#localbusiness-mx\",\"name\":\"Lateral Fulfillment \u2014 Mexico Operations\",\"parentOrganization\":{\"@id\":\"https:\/\/lateralfulfillment.com\/#organization\"},\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Blvd. Acapulco 8150, Fracc. Parque Industrial Pacifico\",\"addressLocality\":\"Tijuana\",\"addressRegion\":\"Baja California\",\"postalCode\":\"22643\",\"addressCountry\":\"MX\"}},\n{\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/lateralfulfillment.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contact\"}]},\n{\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"How long does it take to get a quote?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Every request starts with a free cost analysis built on the brand's order data. Lateral Fulfillment replies within one business day, and standard scopes are quoted shortly after; programs involving custom assembly, regulated handling or dedicated space may need a site visit before final pricing.\"}},\n{\"@type\":\"Question\",\"name\":\"Is there a minimum order volume to request a quote?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. There is no volume floor. Brands shipping a few hundred orders a month are quoted on the same structure as brands shipping thousands.\"}},\n{\"@type\":\"Question\",\"name\":\"What information should be ready for the first call?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Monthly order volume, SKU count, average order weight, current cost per order if known, and any packaging, kitting or regulated-handling requirements. Estimates are fine.\"}},\n{\"@type\":\"Question\",\"name\":\"Does Lateral Fulfillment work with brands outside the United States?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Brands selling from Latin America or Asia into the U.S. market use the corridor to enter without absorbing the margin loss of a marketplace-only route.\"}},\n{\"@type\":\"Question\",\"name\":\"Can I visit the facility?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Site visits are arranged for programs involving dedicated space, custom assembly or regulated handling, and are available on request for any account evaluating the move.\"}},\n{\"@type\":\"Question\",\"name\":\"What if Lateral Fulfillment isn't the right fit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We'll say so on the first call. Programs that need a footprint outside the San Diego-Tijuana corridor, or volumes that don't justify a cross-border move, are better served elsewhere \u2014 and saying that early costs everyone less.\"}}\n]}]}\n<\/script>\n<a class=\"skip\" href=\"#main\">Skip to content<\/a>\n<header class=\"site-header\">\n  <nav class=\"nav\" aria-label=\"Main\">\n    <a class=\"logo\" href=\"\/\" aria-label=\"Lateral Fulfillment &amp; 3PL &#x2014; Home\">\n      <!-- Logo oficial. Color de marca propio del asset (#e94f1b), no tokenizado. -->\n      <svg viewbox=\"215 135 1365 375\" aria-hidden=\"true\" focusable=\"false\">\n        <g fill=\"#e94f1b\">\n          <path d=\"M746.79,323.7v28.12h-120.59v-204.93h29.54v176.82h91.05Z\"><\/path>\n          <path d=\"M921.55,327.54c4.11,0,8.48-1.16,12.59-3.48l7.05,21.33c-8.48,5.53-17.85,8.21-26.6,8.21-17.58,0-33.11-10.8-35.17-30.17-10.53,19.9-30.17,30.17-55.34,30.17-45.07,0-70.25-35.17-70.25-75.51s24.63-76.67,70.25-76.67c24.9,0,43.29,10.26,52.66,28.12v-24.63h28.12v105.06c0,12.32,7.59,17.58,16.69,17.58h0ZM829.08,327.8c27.49,0,47.13-20.53,47.13-50.34s-19.28-50.34-47.75-50.34c-30.17,0-45.97,23.12-45.97,50.34,0,29.54,18.74,50.34,46.59,50.34Z\"><\/path>\n          <path d=\"M955.29,204.81v-39.27h29.01v39.27h45.07v25.8h-45.07v71.41c0,17.58,11.42,25.44,25.17,25.44,7.94,0,16.96-2.68,24.63-7.59l8.21,20.8c-12.59,8.75-26.33,12.85-39.81,12.85-26.6,0-47.13-16.96-47.13-47.75v-75.24h-30.7v-25.8h30.62v.09h0Z\"><\/path>\n          <path d=\"M1073.47,287.1c3.48,27.22,21.06,40.97,46.86,40.97,19.28,0,33.38-8.48,42.75-21.69l16.07,17.32c-15.26,19.01-34.81,29.9-61.23,29.9-45.7,0-73.19-31.95-73.19-74.35s26.96-77.83,73.46-77.83c39.81,0,64.44,25.8,64.44,71.41v14.37h-109.16v-.09h0ZM1153.98,265.15c0-25.17-12.32-39.54-36.86-39.54s-40.08,14.91-43.65,39.54h80.51Z\"><\/path>\n          <path d=\"M1229.49,204.81v24.01c7.05-17.85,22.85-26.06,40.7-26.06,7.05,0,14.37,1.16,21.06,3.84l-4.64,26.6c-6.43-2.68-13.21-3.84-19.01-3.84-21.06,0-37.49,14.01-37.49,43.02v79.35h-28.65v-146.92h28.03Z\"><\/path>\n          <path d=\"M1456.65,327.54c4.11,0,8.48-1.16,12.59-3.48l7.05,21.33c-8.48,5.53-17.85,8.21-26.6,8.21-17.58,0-33.11-10.8-35.17-30.17-10.53,19.9-30.17,30.17-55.34,30.17-45.07,0-70.25-35.17-70.25-75.51s24.63-76.67,70.25-76.67c24.9,0,43.29,10.26,52.66,28.12v-24.63h28.12v105.06c0,12.32,7.59,17.58,16.69,17.58h0ZM1364.09,327.8c27.49,0,47.13-20.53,47.13-50.34s-19.28-50.34-47.75-50.34c-30.17,0-45.97,23.12-45.97,50.34.09,29.54,18.83,50.34,46.59,50.34Z\"><\/path>\n          <path d=\"M1530.73,353.6c-23.74,0-43.02-16.42-43.02-46.24v-160.48h28.65v157.18c0,15.26,9.1,23.39,20.53,23.39,5.53,0,11.42-1.43,17.32-4.64l7.32,21.96c-10.35,5.89-20.89,8.84-30.79,8.84h0Z\"><\/path>\n          <path d=\"M634.41,440.65v24.31h-8.21v-56.89h35.41v7.82h-27.2v16.95h22.99v7.82h-22.99,0Z\"><\/path>\n          <path d=\"M731.71,408.07v36.85c0,12.68-7.95,21.28-21.94,21.28s-21.94-8.61-21.94-21.28v-36.85h8.21v36.46c0,8.54,5.39,13.8,13.73,13.8s13.73-5.26,13.73-13.8v-36.46h8.21Z\"><\/path>\n          <path d=\"M793.92,457.14v7.82h-33.5v-56.89h8.21v49.07h25.29Z\"><\/path>\n          <path d=\"M827.68,440.65v24.31h-8.21v-56.89h35.41v7.82h-27.2v16.95h22.99v7.82h-22.99,0Z\"><\/path>\n          <path d=\"M881.95,408.07h8.21v56.89h-8.21v-56.89Z\"><\/path>\n          <path d=\"M953.16,457.14v7.82h-33.5v-56.89h8.21v49.07h25.29Z\"><\/path>\n          <path d=\"M1012.15,457.14v7.82h-33.5v-56.89h8.21v49.07h25.29Z\"><\/path>\n          <path d=\"M1094.73,408.07v56.89h-8.28v-42.11l-16.23,30.15h-8.01l-16.23-30.15v42.11h-8.21v-56.89h9.92l18.59,35.47,18.59-35.47h9.86Z\"><\/path>\n          <path d=\"M1132.38,415.82v16.56h22.99v7.82h-22.99v16.88h27.92v7.82h-36.13v-56.89h35.41v7.82h-27.2Z\"><\/path>\n          <path d=\"M1235.71,408.07v56.89h-8.93l-30.29-43.03v43.03h-8.21v-56.89h8.93l30.22,43.82v-43.82h8.28Z\"><\/path>\n          <path d=\"M1287.55,464.89h-8.21v-49.07h-18.92v-7.82h46.05v7.82h-18.92v49.07h0Z\"><\/path>\n          <path d=\"M527.08,303.15h-117.52c-9.69,0-17.52-7.83-17.52-17.52v-121.24c0-9.69,7.83-17.52,17.52-17.52h117.52c9.69,0,17.52,7.83,17.52,17.52v121.24c0,9.69-7.91,17.52-17.52,17.52Z\"><\/path>\n          <path d=\"M330.85,347.55v-183.15c0-9.69-7.83-17.52-17.52-17.52h-70.55c-9.69,0-17.52,7.83-17.52,17.52v284.29c0,9.69,7.83,17.52,17.52,17.52h284.29c9.69,0,17.52-7.83,17.52-17.52v-66.11c0-9.69-7.83-17.52-17.52-17.52h-178.71c-9.69,0-17.52-7.83-17.52-17.52h.01Z\"><\/path>\n          <text style=\"font-family:var(--f-display);font-size:89.26px\" transform=\"translate(1331.14 469.05)\"><tspan x=\"0\" y=\"0\">&amp; 3PL<\/tspan><\/text>\n        <\/g>\n      <\/svg>\n    <\/a>\n    <button class=\"nav-toggle\" aria-label=\"Open menu\" aria-expanded=\"false\">&#x2630;<\/button>\n    <ul>\n      <li><a href=\"\/about-lateral-fulfillment\/\">About Us<\/a><\/li>\n      <li><a href=\"\/services\/\">Services &#x25BE;<\/a><\/li>\n      <li><a href=\"\/industries\/\">Industries &#x25BE;<\/a><\/li>\n      <li><a href=\"\/blog\/\">Blog<\/a><\/li>\n      <li><a href=\"\/fulfillment-resources-guides\/\">Resources &#x25BE;<\/a><\/li>\n      <li><a href=\"\/contact\/\">Contact<\/a><\/li>\n      <li><a class=\"btn btn--p btn--sm\" href=\"\/contact\/\">Get a Quote<\/a><\/li>\n    <\/ul>\n  <\/nav>\n<\/header>\n\n<main id=\"main\">\n\n<div class=\"wrap\"><nav class=\"crumbs\" aria-label=\"Breadcrumb\"><a href=\"\/\">Home<\/a><span>\/<\/span>Contact<\/nav><\/div>\n\n<section class=\"sec sec--tight\">\n  <div class=\"wrap cta-grid\">\n    <div class=\"rv\">\n      <span class=\"eyebrow\">Contact<\/span>\n      <h1>Tell us what you ship.<br>Get a <span style=\"color:var(--c-orange)\">free cost analysis.<\/span><\/h1>\n      <p class=\"lead\" style=\"margin-top:20px\">No minimum order volume. No long-term lock-in. If we're not the right fit, we'll say so on the first call.<\/p>\n    <\/div>\n    <div class=\"form form--hs rv\">\n      <!-- Formulario HubSpot (decisi&#243;n 22-jul-2026). Los campos se administran\n           en HubSpot, no aqu&#237; &#8212; portal 46246473, form 669b24ef-ca33-49ae-b73d-7712fafda066.\n           Debe incluir: nombre, email de trabajo, empresa y servicio buscado\n           (fulfillment \/ 3pl-solutions \/ contract-logistics \/ not-sure). -->\n      <script charset=\"utf-8\" type=\"text\/javascript\" src=\"https:\/\/js.hsforms.net\/forms\/embed\/v2.js\"><\/script>\n      <script>\n        hbspt.forms.create({\n          portalId: \"46246473\",\n          formId: \"669b24ef-ca33-49ae-b73d-7712fafda066\",\n          region: \"na1\"\n        });\n      <\/script>\n      <noscript><p class=\"note\">Enable JavaScript to load the quote form.<\/p><\/noscript>\n      <p class=\"note\">We reply within one business day.<\/p>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<section class=\"sec sec--tight sec--surface\">\n  <div class=\"wrap rv\">\n    <span class=\"eyebrow\">What happens next<\/span>\n    <h2 class=\"hd\">What happens after you send the form?<\/h2>\n    <p style=\"margin-top:18px\">Lateral Fulfillment reviews your request and replies within one business day with a free cost analysis built on your order data. If we're not the right fit, we'll say so.<\/p>\n  <\/div>\n<\/section>\n\n<section class=\"sec\">\n  <div class=\"wrap\">\n    <div class=\"rv\">\n      <span class=\"eyebrow\">Locations<\/span>\n      <h2 class=\"hd\">Where is Lateral Fulfillment located?<\/h2>\n      <p style=\"margin-top:18px\">Two headquarters, six miles apart. The U.S. entity operates from San Diego, California; the fulfillment and contract logistics operation runs from Tijuana, Baja California, connected by daily linehaul through the Otay Mesa crossing.<\/p>\n    <\/div>\n    <div class=\"grid-2\" style=\"margin-top:32px\">\n      <div class=\"mini rv\"><span class=\"idx\">US<\/span><h3>U.S. Headquarters<\/h3><p>870 St Andrews Av. S108+109<br>San Diego, California 92154<\/p><\/div>\n      <div class=\"mini rv\"><span class=\"idx\">MX<\/span><h3>Mexico Headquarters<\/h3><p>Blvd. Acapulco 8150<br>Fracc. Parque Industrial Pac&#xED;fico<br>Tijuana, Baja California 22643<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"sec sec--surface\">\n  <div class=\"wrap\">\n    <div class=\"rv\"><span class=\"eyebrow\">FAQ<\/span><h2 class=\"hd\">Frequently asked questions<\/h2><\/div>\n    <div class=\"faq rv\" style=\"margin-top:32px\">\n      <details open><summary>How long does it take to get a quote?<\/summary><p>Every request starts with a free cost analysis built on the brand's order data. Lateral Fulfillment replies within one business day, and standard scopes are quoted shortly after; programs involving custom assembly, regulated handling or dedicated space may need a site visit before final pricing.<\/p><\/details>\n      <details><summary>Is there a minimum order volume to request a quote?<\/summary><p>No. There is no volume floor. Brands shipping a few hundred orders a month are quoted on the same structure as brands shipping thousands.<\/p><\/details>\n      <details><summary>What information should be ready for the first call?<\/summary><p>Monthly order volume, SKU count, average order weight, current cost per order if known, and any packaging, kitting or regulated-handling requirements. Estimates are fine.<\/p><\/details>\n      <details><summary>Does Lateral Fulfillment work with brands outside the United States?<\/summary><p>Yes. Brands selling from Latin America or Asia into the U.S. market use the corridor to enter without absorbing the margin loss of a marketplace-only route.<\/p><\/details>\n      <details><summary>Can I visit the facility?<\/summary><p>Yes. Site visits are arranged for programs involving dedicated space, custom assembly or regulated handling, and are available on request for any account evaluating the move.<\/p><\/details>\n      <details><summary>What if Lateral Fulfillment isn't the right fit?<\/summary><p>We'll say so on the first call. Programs that need a footprint outside the San Diego&#x2013;Tijuana corridor, or volumes that don't justify a cross-border move, are better served elsewhere &#x2014; and saying that early costs everyone less.<\/p><\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<\/main>\n<footer class=\"site-footer\">\n  <div class=\"fband\">\n    <div class=\"wrap fgrid\">\n      <div>\n        <a class=\"logo\" href=\"\/\" aria-label=\"Lateral Fulfillment &amp; 3PL &#x2014; Home\">\n          <svg viewbox=\"215 135 1365 375\" aria-hidden=\"true\" focusable=\"false\">\n            <g fill=\"#e94f1b\">\n              <path d=\"M746.79,323.7v28.12h-120.59v-204.93h29.54v176.82h91.05Z\"><\/path>\n              <path d=\"M921.55,327.54c4.11,0,8.48-1.16,12.59-3.48l7.05,21.33c-8.48,5.53-17.85,8.21-26.6,8.21-17.58,0-33.11-10.8-35.17-30.17-10.53,19.9-30.17,30.17-55.34,30.17-45.07,0-70.25-35.17-70.25-75.51s24.63-76.67,70.25-76.67c24.9,0,43.29,10.26,52.66,28.12v-24.63h28.12v105.06c0,12.32,7.59,17.58,16.69,17.58h0ZM829.08,327.8c27.49,0,47.13-20.53,47.13-50.34s-19.28-50.34-47.75-50.34c-30.17,0-45.97,23.12-45.97,50.34,0,29.54,18.74,50.34,46.59,50.34Z\"><\/path>\n              <path d=\"M955.29,204.81v-39.27h29.01v39.27h45.07v25.8h-45.07v71.41c0,17.58,11.42,25.44,25.17,25.44,7.94,0,16.96-2.68,24.63-7.59l8.21,20.8c-12.59,8.75-26.33,12.85-39.81,12.85-26.6,0-47.13-16.96-47.13-47.75v-75.24h-30.7v-25.8h30.62v.09h0Z\"><\/path>\n              <path d=\"M1073.47,287.1c3.48,27.22,21.06,40.97,46.86,40.97,19.28,0,33.38-8.48,42.75-21.69l16.07,17.32c-15.26,19.01-34.81,29.9-61.23,29.9-45.7,0-73.19-31.95-73.19-74.35s26.96-77.83,73.46-77.83c39.81,0,64.44,25.8,64.44,71.41v14.37h-109.16v-.09h0ZM1153.98,265.15c0-25.17-12.32-39.54-36.86-39.54s-40.08,14.91-43.65,39.54h80.51Z\"><\/path>\n              <path d=\"M1229.49,204.81v24.01c7.05-17.85,22.85-26.06,40.7-26.06,7.05,0,14.37,1.16,21.06,3.84l-4.64,26.6c-6.43-2.68-13.21-3.84-19.01-3.84-21.06,0-37.49,14.01-37.49,43.02v79.35h-28.65v-146.92h28.03Z\"><\/path>\n              <path d=\"M1456.65,327.54c4.11,0,8.48-1.16,12.59-3.48l7.05,21.33c-8.48,5.53-17.85,8.21-26.6,8.21-17.58,0-33.11-10.8-35.17-30.17-10.53,19.9-30.17,30.17-55.34,30.17-45.07,0-70.25-35.17-70.25-75.51s24.63-76.67,70.25-76.67c24.9,0,43.29,10.26,52.66,28.12v-24.63h28.12v105.06c0,12.32,7.59,17.58,16.69,17.58h0ZM1364.09,327.8c27.49,0,47.13-20.53,47.13-50.34s-19.28-50.34-47.75-50.34c-30.17,0-45.97,23.12-45.97,50.34.09,29.54,18.83,50.34,46.59,50.34Z\"><\/path>\n              <path d=\"M1530.73,353.6c-23.74,0-43.02-16.42-43.02-46.24v-160.48h28.65v157.18c0,15.26,9.1,23.39,20.53,23.39,5.53,0,11.42-1.43,17.32-4.64l7.32,21.96c-10.35,5.89-20.89,8.84-30.79,8.84h0Z\"><\/path>\n              <path d=\"M634.41,440.65v24.31h-8.21v-56.89h35.41v7.82h-27.2v16.95h22.99v7.82h-22.99,0Z\"><\/path>\n              <path d=\"M731.71,408.07v36.85c0,12.68-7.95,21.28-21.94,21.28s-21.94-8.61-21.94-21.28v-36.85h8.21v36.46c0,8.54,5.39,13.8,13.73,13.8s13.73-5.26,13.73-13.8v-36.46h8.21Z\"><\/path>\n              <path d=\"M793.92,457.14v7.82h-33.5v-56.89h8.21v49.07h25.29Z\"><\/path>\n              <path d=\"M827.68,440.65v24.31h-8.21v-56.89h35.41v7.82h-27.2v16.95h22.99v7.82h-22.99,0Z\"><\/path>\n              <path d=\"M881.95,408.07h8.21v56.89h-8.21v-56.89Z\"><\/path>\n              <path d=\"M953.16,457.14v7.82h-33.5v-56.89h8.21v49.07h25.29Z\"><\/path>\n              <path d=\"M1012.15,457.14v7.82h-33.5v-56.89h8.21v49.07h25.29Z\"><\/path>\n              <path d=\"M1094.73,408.07v56.89h-8.28v-42.11l-16.23,30.15h-8.01l-16.23-30.15v42.11h-8.21v-56.89h9.92l18.59,35.47,18.59-35.47h9.86Z\"><\/path>\n              <path d=\"M1132.38,415.82v16.56h22.99v7.82h-22.99v16.88h27.92v7.82h-36.13v-56.89h35.41v7.82h-27.2Z\"><\/path>\n              <path d=\"M1235.71,408.07v56.89h-8.93l-30.29-43.03v43.03h-8.21v-56.89h8.93l30.22,43.82v-43.82h8.28Z\"><\/path>\n              <path d=\"M1287.55,464.89h-8.21v-49.07h-18.92v-7.82h46.05v7.82h-18.92v49.07h0Z\"><\/path>\n              <path d=\"M527.08,303.15h-117.52c-9.69,0-17.52-7.83-17.52-17.52v-121.24c0-9.69,7.83-17.52,17.52-17.52h117.52c9.69,0,17.52,7.83,17.52,17.52v121.24c0,9.69-7.91,17.52-17.52,17.52Z\"><\/path>\n              <path d=\"M330.85,347.55v-183.15c0-9.69-7.83-17.52-17.52-17.52h-70.55c-9.69,0-17.52,7.83-17.52,17.52v284.29c0,9.69,7.83,17.52,17.52,17.52h284.29c9.69,0,17.52-7.83,17.52-17.52v-66.11c0-9.69-7.83-17.52-17.52-17.52h-178.71c-9.69,0-17.52-7.83-17.52-17.52h.01Z\"><\/path>\n              <text style=\"font-family:var(--f-display);font-size:89.26px\" transform=\"translate(1331.14 469.05)\"><tspan x=\"0\" y=\"0\">&amp; 3PL<\/tspan><\/text>\n            <\/g>\n          <\/svg>\n        <\/a>\n        <p class=\"sm\" style=\"color:var(--c-muted);margin-top:14px;max-width:28ch\">Nearshore fulfillment and contract logistics from the San Diego&#x2013;Tijuana corridor.<\/p>\n      <\/div>\n      <div><h4>Services<\/h4><ul>\n        <li><a href=\"\/fulfillment-services\/\">Fulfillment<\/a><\/li>\n        <li><a href=\"\/3pl-solutions\/\">3PL Solutions<\/a><\/li>\n        <li><a href=\"\/contract-logistics\/\">Contract Logistics<\/a><\/li>\n        <li><a href=\"\/reverse-logistics\/\">Reverse Logistics<\/a><\/li>\n        <li><a href=\"\/custom-packaging\/\">Custom Packaging<\/a><\/li>\n      <\/ul><\/div>\n      <div><h4>Industries<\/h4><ul>\n        <li><a href=\"\/industries\/\">All industries<\/a><\/li>\n        <li><a href=\"\/health-wellness\/\">Health &amp; Supplements<\/a><\/li>\n        <li><a href=\"\/pet-products\/\">Pet<\/a><\/li>\n        <li><a href=\"\/tech-goods\/\">Consumer Electronics<\/a><\/li>\n        <li><a href=\"\/medical-device-logistics\/\">Medical Devices<\/a><\/li>\n      <\/ul><\/div>\n      <div><h4>Locations<\/h4><ul>\n        <li><a href=\"\/california-fulfillment\/\">California<\/a><\/li>\n        <li><a href=\"\/west-coast-fulfillment\/\">West Coast<\/a><\/li>\n        <li><a href=\"\/fulfillment-center-mexico\/\">Mexico<\/a><\/li>\n      <\/ul><\/div>\n      <div><h4>Company<\/h4><ul>\n        <li><a href=\"\/about-lateral-fulfillment\/\">About Us<\/a><\/li>\n        <li><a href=\"\/case-studies\/\">Case Studies<\/a><\/li>\n        <li><a href=\"\/glossary\/\">Glossary<\/a><\/li>\n        <li><a href=\"\/blog\/\">Blog<\/a><\/li>\n        <li><a href=\"\/contact\/\">Contact<\/a><\/li>\n      <\/ul><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"fband fband--dark\">\n    <div class=\"wrap addr\">\n      <div><h4>U.S. Headquarters<\/h4><p>870 St Andrews Av. S108+109<br>San Diego, California 92154<\/p><\/div>\n      <div><h4>Mexico Headquarters<\/h4><p>Blvd. Acapulco 8150, Fracc. Parque Industrial Pac&#xED;fico<br>Tijuana, Baja California 22643<\/p><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"fband fband--bot\">\n    <div class=\"wrap fbot\">\n      <span>&#xA9; 2026 Lateral Fulfillment. All rights reserved.<\/span>\n      <span><a href=\"\/privacy-policy\/\">Privacy Policy<\/a> &#xB7; <a href=\"\/terms\/\">Terms of Service<\/a><\/span>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<a class=\"btn btn--p sticky\" id=\"sticky\" href=\"\/contact\/\">Get a Quote<\/a>\n<script>\n\/* Lateral Fulfillment &#8212; comportamiento del sitio\n   Sin dependencias. Respeta prefers-reduced-motion. *\/\n(function () {\n  'use strict';\n\n  var reduce = matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* Sticky CTA a partir del 30% de scroll &#8212; se oculta mientras un\n     formulario est&#225; en pantalla: ah&#237; es redundante y tapa el reCAPTCHA *\/\n  var sticky = document.getElementById('sticky');\n  if (sticky) {\n    var formOnScreen = false;\n    var scrolled = false;\n    var updateSticky = function () {\n      sticky.classList.toggle('on', scrolled && !formOnScreen);\n    };\n    addEventListener('scroll', function () {\n      var max = document.body.scrollHeight - innerHeight;\n      scrolled = max > 0 && scrollY \/ max > 0.3;\n      updateSticky();\n    }, { passive: true });\n    var forms = document.querySelectorAll('.form');\n    if (forms.length && 'IntersectionObserver' in window) {\n      var fio = new IntersectionObserver(function (entries) {\n        entries.forEach(function (e) { formOnScreen = e.isIntersecting; });\n        updateSticky();\n      }, { threshold: 0.1 });\n      forms.forEach(function (f) { fio.observe(f); });\n    }\n  }\n\n  \/* Reveal escalonado al entrar en viewport *\/\n  var items = document.querySelectorAll('.rv');\n  if (reduce || !('IntersectionObserver' in window)) {\n    items.forEach(function (el) { el.classList.add('in'); });\n  } else {\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e, i) {\n        if (!e.isIntersecting) return;\n        setTimeout(function () { e.target.classList.add('in'); }, Math.min(i * 60, 240));\n        io.unobserve(e.target);\n      });\n    }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });\n    items.forEach(function (el) { io.observe(el); });\n  }\n\n  \/* Count-up de estad&#237;sticas.\n     Opt-in v&#237;a data-count. El texto final ya est&#225; en el DOM, as&#237; que\n     sin JS o con reduced-motion se ve igual &#8212; s&#243;lo se anima el conteo. *\/\n  function fmt(n, dec, grp) {\n    var s = dec ? n.toFixed(dec) : String(Math.round(n));\n    if (grp) s = s.replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n    return s;\n  }\n  function countUp(el) {\n    var target = parseFloat(el.getAttribute('data-count'));\n    var dec = parseInt(el.getAttribute('data-dec') || '0', 10);\n    var grp = el.getAttribute('data-fmt') === '1';\n    var dur = 1100, t0 = null;\n    function step(ts) {\n      if (t0 === null) t0 = ts;\n      var p = Math.min((ts - t0) \/ dur, 1);\n      var eased = 1 - Math.pow(1 - p, 3);       \/* easeOutCubic *\/\n      el.textContent = fmt(target * eased, dec, grp);\n      if (p < 1) requestAnimationFrame(step);\n      else el.textContent = fmt(target, dec, grp);\n    }\n    requestAnimationFrame(step);\n  }\n  var counters = document.querySelectorAll('[data-count]');\n  if (counters.length && !reduce && 'IntersectionObserver' in window) {\n    var co = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) {\n        if (!e.isIntersecting) return;\n        countUp(e.target);\n        co.unobserve(e.target);\n      });\n    }, { threshold: 0.6 });\n    counters.forEach(function (el) { co.observe(el); });\n  }\n\n  \/* Video bajo demanda. La fachada es un p&#243;ster: ning&#250;n byte de video\n     se descarga ni reproduce hasta el clic (regla: sin autoplay al cargar).\n     data-video-src acepta mp4 directo o URL de embed (YouTube\/Vimeo). *\/\n  var facade = document.querySelector('.video-facade');\n  if (facade) {\n    facade.addEventListener('click', function () {\n      if (facade.classList.contains('is-playing')) return;\n      var src = facade.getAttribute('data-video-src');\n      if (!src) return; \/* URL del video corporativo a&#250;n no provista *\/\n      var el;\n      if (\/youtube\\.com|youtu\\.be|player\\.vimeo\\.com\/.test(src)) {\n        el = document.createElement('iframe');\n        el.src = src + (src.indexOf('?') > -1 ? '&' : '?') + 'autoplay=1';\n        el.allow = 'autoplay; fullscreen; picture-in-picture';\n        el.title = 'Facility walkthrough video';\n      } else {\n        el = document.createElement('video');\n        el.src = src;\n        el.controls = true;\n        el.playsInline = true;\n        el.autoplay = true; \/* iniciado por el usuario, no al cargar *\/\n      }\n      facade.classList.add('is-playing');\n      facade.appendChild(el);\n      var track = window.dataLayer;\n      if (track) track.push({ event: 'video_play_click' });\n    });\n  }\n\n  \/* Men&#250; m&#243;vil *\/\n  var toggle = document.querySelector('.nav-toggle');\n  var menu = document.querySelector('.nav ul');\n  if (toggle && menu) {\n    toggle.addEventListener('click', function () {\n      var open = menu.style.display === 'flex';\n      menu.style.display = open ? '' : 'flex';\n      menu.style.flexDirection = 'column';\n      menu.style.position = 'absolute';\n      menu.style.top = '100%';\n      menu.style.left = '0';\n      menu.style.right = '0';\n      menu.style.background = 'var(--c-white)';\n      menu.style.padding = '20px 24px';\n      menu.style.gap = '16px';\n      menu.style.borderBottom = '1px solid var(--c-rule)';\n      toggle.setAttribute('aria-expanded', String(!open));\n    });\n  }\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Skip to content &amp; 3PL &#9776; About Us Services &#9662; Industries &#9662; Blog Resources &#9662; Contact Get a Quote Home\/Contact Contact Tell us what you ship.Get a free cost analysis. No minimum order volume. No long-term lock-in. If we&rsquo;re not the right fit, we&rsquo;ll say so on the first call. Enable JavaScript to load the [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"content-type":"","footnotes":""},"class_list":["post-3795","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Contact Lateral Fulfillment | Free Cost Analysis<\/title>\n<meta name=\"description\" content=\"Request a free cross-border cost analysis built on your order data. U.S. headquarters in San Diego, operations in Tijuana. No minimum order volume.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lateralfulfillment.com\/es\/contact\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contact Lateral Fulfillment | Free Cost Analysis\" \/>\n<meta property=\"og:description\" content=\"Request a free cross-border cost analysis built on your order data. U.S. headquarters in San Diego, operations in Tijuana. No minimum order volume.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lateralfulfillment.com\/es\/contact\/\" \/>\n<meta property=\"og:site_name\" content=\"Lateral Fulfillment\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-22T21:56:43+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lateralfulfillment.com\\\/contact\\\/\",\"url\":\"https:\\\/\\\/lateralfulfillment.com\\\/contact\\\/\",\"name\":\"Contact Lateral Fulfillment | Free Cost Analysis\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lateralfulfillment.com\\\/#website\"},\"datePublished\":\"2026-07-22T21:16:57+00:00\",\"dateModified\":\"2026-07-22T21:56:43+00:00\",\"description\":\"Request a free cross-border cost analysis built on your order data. U.S. headquarters in San Diego, operations in Tijuana. No minimum order volume.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lateralfulfillment.com\\\/contact\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lateralfulfillment.com\\\/contact\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lateralfulfillment.com\\\/contact\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/lateralfulfillment.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contact\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lateralfulfillment.com\\\/#website\",\"url\":\"https:\\\/\\\/lateralfulfillment.com\\\/\",\"name\":\"Lateral Fulfillment\",\"description\":\"Cross Border Complexity, Simplified\",\"publisher\":{\"@id\":\"https:\\\/\\\/lateralfulfillment.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/lateralfulfillment.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/lateralfulfillment.com\\\/#organization\",\"name\":\"Lateral Fulfillment\",\"url\":\"https:\\\/\\\/lateralfulfillment.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/lateralfulfillment.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/lateralfulfillment.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/lateral-fulfillment-logo.webp\",\"contentUrl\":\"https:\\\/\\\/lateralfulfillment.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/lateral-fulfillment-logo.webp\",\"width\":1872,\"height\":496,\"caption\":\"Lateral Fulfillment\"},\"image\":{\"@id\":\"https:\\\/\\\/lateralfulfillment.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/lateral-fulfillment\\\/?viewAsMember=true\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Contact Lateral Fulfillment | Free Cost Analysis","description":"Request a free cross-border cost analysis built on your order data. U.S. headquarters in San Diego, operations in Tijuana. No minimum order volume.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lateralfulfillment.com\/es\/contact\/","og_locale":"es_MX","og_type":"article","og_title":"Contact Lateral Fulfillment | Free Cost Analysis","og_description":"Request a free cross-border cost analysis built on your order data. U.S. headquarters in San Diego, operations in Tijuana. No minimum order volume.","og_url":"https:\/\/lateralfulfillment.com\/es\/contact\/","og_site_name":"Lateral Fulfillment","article_modified_time":"2026-07-22T21:56:43+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/lateralfulfillment.com\/contact\/","url":"https:\/\/lateralfulfillment.com\/contact\/","name":"Contact Lateral Fulfillment | Free Cost Analysis","isPartOf":{"@id":"https:\/\/lateralfulfillment.com\/#website"},"datePublished":"2026-07-22T21:16:57+00:00","dateModified":"2026-07-22T21:56:43+00:00","description":"Request a free cross-border cost analysis built on your order data. U.S. headquarters in San Diego, operations in Tijuana. No minimum order volume.","breadcrumb":{"@id":"https:\/\/lateralfulfillment.com\/contact\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lateralfulfillment.com\/contact\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/lateralfulfillment.com\/contact\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lateralfulfillment.com\/"},{"@type":"ListItem","position":2,"name":"Contact"}]},{"@type":"WebSite","@id":"https:\/\/lateralfulfillment.com\/#website","url":"https:\/\/lateralfulfillment.com\/","name":"Lateral Fulfillment","description":"Cross Border Complexity, Simplified","publisher":{"@id":"https:\/\/lateralfulfillment.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lateralfulfillment.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/lateralfulfillment.com\/#organization","name":"Lateral Fulfillment","url":"https:\/\/lateralfulfillment.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/lateralfulfillment.com\/#\/schema\/logo\/image\/","url":"https:\/\/lateralfulfillment.com\/wp-content\/uploads\/2025\/10\/lateral-fulfillment-logo.webp","contentUrl":"https:\/\/lateralfulfillment.com\/wp-content\/uploads\/2025\/10\/lateral-fulfillment-logo.webp","width":1872,"height":496,"caption":"Lateral Fulfillment"},"image":{"@id":"https:\/\/lateralfulfillment.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/lateral-fulfillment\/?viewAsMember=true"]}]}},"_links":{"self":[{"href":"https:\/\/lateralfulfillment.com\/es\/wp-json\/wp\/v2\/pages\/3795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lateralfulfillment.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lateralfulfillment.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lateralfulfillment.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/lateralfulfillment.com\/es\/wp-json\/wp\/v2\/comments?post=3795"}],"version-history":[{"count":32,"href":"https:\/\/lateralfulfillment.com\/es\/wp-json\/wp\/v2\/pages\/3795\/revisions"}],"predecessor-version":[{"id":3835,"href":"https:\/\/lateralfulfillment.com\/es\/wp-json\/wp\/v2\/pages\/3795\/revisions\/3835"}],"wp:attachment":[{"href":"https:\/\/lateralfulfillment.com\/es\/wp-json\/wp\/v2\/media?parent=3795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}