---
title: "Sostenica : Nuestra Historia"
date: 2025-02-22T03:28:29Z
modified: 2026-05-11T16:21:40Z
permalink: "https://sostenica.com/nuestra-historia/"
type: post
status: publish
excerpt: ""
wpid: 1504
categories:
  - Uncategorized
featured_image: "https://sostenica.com/wp-content/uploads/2025/02/sostenica-editorial-red-formuladores-skincare-cdmx.png"
featured_image_alt: Red de formuladores locales Sostenica elaboran tu skincare fresco cerca de ti CDMX
---

/* ── Reset ───────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* ── Brand tokens (NO BLUE) ─────────────── */
:root {
  --mint:        #2DBF98;
  --mint-hover:  #249A7A;
  --midnight:    #1F2421;
  --charcoal:    #333333;
  --body-text:   #4A4A4A;
  --slate:       #6D7685;
  --page-bg:     #F5F5F5;
  --off-white:   #F5F7F5;
  --pale-mint:   #E8F5F1;
  --mint-border: #BEE4D6;
  --white:       #FFFFFF;
  --border:      #DBDBDB;
  --footer-bg:   #F1F1F1;
  --font-heading: 'Montserrat', sans-serif;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Open Sans', sans-serif;
  --font-ui:      'Inter', sans-serif;
}
html { font-size: 16px; scroll-behavior: smooth; }
body {
  background: var(--page-bg);
  color: var(--body-text);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
/* ── Hero ────────────────────────────────── */
.hero {
  background: var(--midnight);
  padding: 5rem 2rem 4.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 80%, rgba(45,191,152,0.10) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(45,191,152,0.06) 0%, transparent 55%);
  pointer-events: none;
}
.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-ui);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--mint);
  background: rgba(45,191,152,0.12);
  border: 1px solid rgba(45,191,152,0.25);
  padding: 0.4rem 1.1rem;
  border-radius: 100px;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(44px, 6vw, 60px);
  font-weight: 500;
  line-height: 1.1;
  color: var(--white);
  max-width: 820px;
  margin: 0 auto 1.5rem;
  position: relative;
  z-index: 1;
}
.hero h1 em { font-style: italic; color: var(--mint); }
.hero-lead {
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255,255,255,0.65);
  max-width: 540px;
  margin: 0 auto 2rem;
  position: relative;
  z-index: 1;
}
.hero-meta {
  font-family: var(--font-ui);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  position: relative;
  z-index: 1;
}
.hero-rule {
  width: 36px;
  height: 2px;
  background: var(--mint);
  margin: 1.4rem auto 0;
  position: relative;
  z-index: 1;
}
/* ── Layout ──────────────────────────────── */
.article-body {
  max-width: 740px;
  margin: 0 auto;
  padding: 4rem 2rem 6rem;
}
/* ── Prose ───────────────────────────────── */
.prose p {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.75;
  color: var(--body-text);
  margin-bottom: 1.5rem;
}
.prose p.lead {
  font-size: 17px;
  color: var(--charcoal);
  line-height: 1.7;
}
.prose h2 {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.2;
  margin: 3.5rem 0 1.2rem;
}
.section-kicker {
  display: block;
  font-family: var(--font-ui);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--mint-hover);
  margin-bottom: 0.4rem;
  margin-top: 3.5rem;
}
.num-kicker {
  display: block;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 42px;
  font-weight: 400;
  color: var(--mint);
  margin-bottom: -0.5rem;
  margin-top: 4rem;
  line-height: 1;
}
/* ── Opening scene ───────────────────────── */
.scene {
  background: var(--off-white);
  border-left: 3px solid var(--mint);
  border-radius: 0 12px 12px 0;
  padding: 1.6rem 1.8rem;
  margin: 0 0 2.5rem;
}
.scene p {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.65;
  color: var(--charcoal);
  margin: 0;
}
/* ── Pull quote ──────────────────────────── */
.pull-quote {
  margin: 2.8rem 0;
  padding: 1.6rem 0;
  border-top: 2px solid var(--charcoal);
  border-bottom: 1px solid var(--border);
}
.pull-quote p {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--charcoal);
  margin: 0;
}
.pull-quote cite {
  display: block;
  margin-top: 0.6rem;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--mint-hover);
  font-style: normal;
}
/* ── Science callout ─────────────────────── */
.callout-science {
  background: var(--pale-mint);
  border: 1px solid var(--mint-border);
  border-radius: 12px;
  padding: 1.4rem 1.6rem;
  margin: 2rem 0;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.callout-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--white);
  border: 1px solid var(--mint-border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
  font-size: 14px;
}
.callout-science p {
  font-family: var(--font-ui);
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--midnight);
  margin: 0;
}
.callout-science strong { font-weight: 600; color: var(--mint-hover); }
/* ── Source citation ─────────────────────── */
.source-cite {
  font-family: var(--font-ui);
  font-size: 11.5px;
  color: var(--slate);
  border-left: 2px solid var(--mint-border);
  padding: 0.3rem 0.8rem;
  margin: -0.5rem 0 1.5rem;
  line-height: 1.5;
}
.source-cite a { color: var(--mint-hover); text-decoration: none; }
/* ── Tables ──────────────────────────────── */
.table-section { margin: 2.5rem 0; }
.table-kicker {
  font-family: var(--font-ui);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--slate);
  margin-bottom: 0.6rem;
}
.table-wrap {
  border-radius: 22px;
  overflow-x: auto;
  border: 1px solid var(--border);
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  font-size: 14px;
}
thead tr { background: var(--midnight); }
thead th {
  font-family: var(--font-ui);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  padding: 0.9rem 1.1rem;
  text-align: left;
}
tbody tr { border-bottom: 1px solid var(--border); }
tbody tr:last-child { border-bottom: none; }
tbody tr:nth-child(even) { background: var(--off-white); }
tbody td {
  font-family: var(--font-body);
  font-size: 14px;
  padding: 0.8rem 1.1rem;
  color: var(--body-text);
  vertical-align: top;
  line-height: 1.55;
}
td.col-label { font-family: var(--font-ui); font-weight: 500; color: var(--charcoal); }
.badge {
  display: inline-block;
  font-family: var(--font-ui);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0.2rem 0.7rem;
  border-radius: 100px;
}
.badge-ok   { background: var(--pale-mint); color: var(--mint-hover); border: 1px solid var(--mint-border); }
.badge-warn { background: #FEF9EC; color: #92620E; border: 1px solid #FCDFA0; }
.badge-bad  { background: #FEF0F0; color: #A52424; border: 1px solid #F8C4C4; }
/* zone dot */
.zdot {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
  flex-shrink: 0;
}
/* ── Domino chain ────────────────────────── */
.domino-chain { margin: 2.5rem 0; display: flex; flex-direction: column; }
.domino-item { display: flex; gap: 1rem; align-items: flex-start; }
.domino-left { display: flex; flex-direction: column; align-items: center; width: 40px; flex-shrink: 0; }
.domino-num {
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-ui); font-size: 13px; font-weight: 700;
  color: var(--white); flex-shrink: 0;
}
.domino-bar { width: 2px; flex: 1; min-height: 24px; background: var(--border); margin: 4px 0; }
.domino-body { padding: 0.15rem 0 1.5rem; flex: 1; }
.domino-body h4 {
  font-family: var(--font-ui); font-size: 14px; font-weight: 600;
  color: var(--charcoal); margin-bottom: 0.3rem; line-height: 1.35;
}
.domino-body p {
  font-family: var(--font-body); font-size: 13.5px;
  color: var(--slate); margin: 0; line-height: 1.6;
}
.d1 { background: var(--midnight); }
.d2 { background: #4A7A5A; }
.d3 { background: #BF7A2D; }
.d4 { background: #BF402D; }
.d5 { background: #8B1A1A; }
/* ── Routine block ───────────────────────── */
.routine-card {
  background: var(--white);
  border-radius: 22px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  overflow: hidden;
  margin: 2.5rem 0;
}
.routine-header {
  background: var(--midnight);
  padding: 1rem 1.5rem;
}
.routine-header span {
  font-family: var(--font-ui);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--mint);
}
.routine-step {
  display: flex;
  gap: 1.1rem;
  padding: 1.2rem 1.5rem;
  border-bottom: 1px solid var(--border);
  align-items: flex-start;
}
.routine-step:last-child { border-bottom: none; }
.r-num {
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--pale-mint); border: 1px solid var(--mint-border);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-ui); font-size: 12px; font-weight: 700;
  color: var(--mint-hover); flex-shrink: 0; margin-top: 1px;
}
.r-body { flex: 1; }
.r-action { font-family: var(--font-ui); font-size: 14px; font-weight: 600; color: var(--charcoal); margin-bottom: 0.3rem; }
.r-why { font-family: var(--font-body); font-size: 13.5px; color: var(--slate); line-height: 1.6; margin-bottom: 0.55rem; }
.r-product {
  display: inline-block;
  font-family: var(--font-ui); font-size: 11px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 0.25rem 0.8rem;
  background: var(--pale-mint); border: 1px solid var(--mint-border);
  border-radius: 100px; color: var(--mint-hover);
}
.r-source {
  display: block;
  font-family: var(--font-ui); font-size: 11px;
  color: var(--slate); margin-top: 0.4rem; font-style: italic;
}
/* ── Sostenica connection ────────────────── */
.connection {
  background: var(--midnight);
  border-radius: 22px;
  padding: 2.5rem 2rem;
  margin: 3rem 0;
  position: relative;
  overflow: hidden;
}
.connection::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(45,191,152,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.connection-kicker {
  font-family: var(--font-ui);
  font-size: 10.5px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--mint); margin-bottom: 1rem; display: block;
}
.connection h3 {
  font-family: var(--font-display);
  font-size: 28px; font-weight: 500; line-height: 1.25;
  color: var(--white); margin: 0 0 1.2rem;
}
.connection p {
  font-family: var(--font-ui);
  font-size: 14px; line-height: 1.7;
  color: rgba(255,255,255,0.72); margin-bottom: 1rem;
}
.connection p:last-of-type { margin-bottom: 1.5rem; }
.connection-cta {
  display: inline-block;
  font-family: var(--font-ui); font-size: 12px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  color: var(--midnight); background: var(--mint);
  padding: 14px 32px; border-radius: 10px;
  text-decoration: none; transition: background 0.2s;
}
.connection-cta:hover { background: var(--mint-hover); }
/* ── Closing test ────────────────────────── */
.closing-test {
  background: var(--pale-mint);
  border: 1px solid var(--mint-border);
  border-radius: 22px;
  padding: 1.8rem 2rem;
  margin: 2.5rem 0;
}
.closing-test h3 {
  font-family: var(--font-heading); font-size: 20px; font-weight: 400;
  color: var(--charcoal); margin-bottom: 0.8rem;
}
.closing-test p {
  font-family: var(--font-body); font-size: 14.5px;
  color: var(--body-text); line-height: 1.65; margin-bottom: 0.8rem;
}
.closing-test p:last-child { margin: 0; }
/* ── Sources footer ──────────────────────── */
.sources-box {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.4rem 1.6rem;
  margin: 3rem 0 2rem;
}
.sources-box h4 {
  font-family: var(--font-ui); font-size: 10.5px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--slate); margin-bottom: 0.8rem;
}
.sources-box ol {
  padding-left: 1.2rem;
  font-family: var(--font-ui); font-size: 12px; color: var(--slate); line-height: 1.65;
}
.sources-box li { margin-bottom: 0.4rem; }
.sources-box a { color: var(--mint-hover); text-decoration: none; }
/* ── Article footer ──────────────────────── */
.article-footer {
  border-top: 1px solid var(--border);
  margin-top: 4rem; padding-top: 2rem;
  display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: 1rem;
}
.footer-brand { font-family: var(--font-display); font-style: italic; font-size: 15px; color: var(--slate); }
.footer-tag { font-family: var(--font-ui); font-size: 10.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--slate); }
/* ── Video thumbnail (clickable) ─────────── */
.video-thumb {
  display: flex;
  justify-content: center;
  margin: 2.5rem 0;
}
.video-thumb a {
  position: relative;
  display: block;
  width: 315px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  text-decoration: none;
}
.video-thumb img {
  width: 100%;
  display: block;
}
.video-thumb .play-btn {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 64px; height: 64px;
  background: rgba(0,0,0,0.6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.video-thumb a:hover .play-btn { background: var(--mint); }
.video-thumb .play-btn svg { width: 28px; height: 28px; fill: var(--white); margin-left: 3px; }
/* ── Responsive ──────────────────────────── */
@media (max-width: 640px) {
  .hero { padding: 3.5rem 1.25rem 3.5rem; }
  .article-body { padding: 2.5rem 1.25rem 4rem; }
  .prose h2 { font-size: 22px; }
  .routine-step { flex-direction: column; gap: 0.6rem; }
  thead th, tbody td { padding: 0.65rem 0.75rem; font-size: 13px; }
  .connection { padding: 2rem 1.5rem; }
  .connection h3 { font-size: 22px; }
  .pull-quote p { font-size: 20px; }
  .video-thumb a { width: 280px; }
}
 Nuestra Historia · Sostenica # _Por qué existe_ — Sostenica

Sostenica nació de una pregunta: ¿por qué tu crema necesita 27 ingredientes para sobrevivir un estante?

 Por Sostenica · Febrero 2025 · Lectura de 3 minutos

Un día, sin razón especial, tomamos un frasco de crema comercial y leímos la etiqueta completa. 27 ingredientes químicos. De esos, reconocimos tres.

¿Te has preguntado para qué sirven los demás? Descubrimos que la gran mayoría estaban ahí por una sola razón: para garantizar que ese producto sobreviviera meses, e incluso años, en tránsito, en bodegas y en estantes. No contenían valor para la piel, solo valor para la logística. Y nos hicimos una pregunta que no pudimos soltar: ¿Y si el producto no tuviera que sobrevivir un estante?

 
 El Descubrimiento

## Eliminando el estante

Si eliminas la necesidad de colocar el producto en un aparador, eliminas la razón de existir de la gran mayoría de esos compuestos.

 1

#### Sin Bodegas

Al no almacenar inventario durante periodos prolongados, desaparece la necesidad de utilizar agresivos conservadores sintéticos diseñados para durar años.

 2

#### Sin Tránsito Global

Al evitar envíos masivos por barco o carreteras a las 3 AM con cambios de temperatura bruscos, ya no necesitas fuertes estabilizadores químicos.

 3

#### Ingredientes con Propósito

Lo que queda al final del proceso es muy simple: activos que verdaderamente funcionan, formulados bajo demanda específicamente para una persona real.

Esa fue la semilla de Sostenica antes de tener nombre propio. La profunda convicción de que el cuidado de la piel en pleno siglo 21 debía y podía funcionar exactamente al revés de como lo exigía la industria tradicional.

 
 ![Formuladora de Sostenica preparando un suero bajo demanda](https://sostenica.com/wp-content/uploads/2026/02/sostenica-proceso-formulacion-bajo-demanda-cdmx.jpeg)
 
 🌱

**La frescura actúa en la piel:** La potencia y efectividad de ciertos activos desciende a medida que pasan sus meses de anaquel. Al formular algo en el momento preciso de ordenarlo, aprovechas su ventana de mayor rendimiento biológico natural.

 Nuestro Estándar

## Lo que creemos y defendemos

La frescura es un ingrediente fundacional. El momento en que un producto es preparado importa tanto como lo que guarda en su interior. Una crema formulada hace tres días siempre responderá mejor que un lote que lleva oxidándose seis meses antes de ser abierto.

Para nosotros, la prueba definitiva debía estar a plena vista. Por eso introducimos un formato que obliga a la transparencia: cada uno de nuestros frascos lleva su fecha exacta de formulación. No tienes que confiar ciegamente en una promesa; la frescura está respaldada por la fecha.

Por ende, lo que no está en la fórmula importa incluso más que lo que sí está. Utilizamos entre 5 a 8 ingredientes. Cada compuesto responde a una función biológica que puedes consultar directamente con nosotros. Sin rellenos. Y el resultado es que nuestro proceso operativo genera cero desperdicio industrial.

“La frescura no debería ser una categoría especial y de lujo en el cuidado de la piel. Debería ser sencillamente, lo normal.”

 Sostenica — Fresco Por Diseño
 Hacia Dónde Vamos

## Una prueba de concepto local

Actualmente operamos en la Ciudad de México con formuladoras certificadas de tu misma comunidad. Todo lo que construimos busca asentar las bases hacia un futuro próximo donde aplicarte un sérum producido meses atrás resulte tan extraño o inaceptable como salir de tu casa a beber una taza de café que fue preparada la semana pasada.

Creemos en la transparencia radical para exponer tácticas antiguas, y creemos en la responsabilidad técnica. Nos consideramos una plataforma de frescura y confianza diseñada para quienes respetan el equilibrio de su cuerpo, protegiéndolo tanto del caos exterior de la ciudad del que no podemos escapar, como de los componentes no previstos en rutinas básicas.

 
 ![Línea completa de Sostenica: Cremas, sueros y protección solar fresca](https://sostenica.com/wp-content/uploads/2026/02/1-2.png)
 
 Explorar la Solución

### Descubre las formulaciones

Explora cómo se materializa nuestra filosofía en productos creados directamente para ti. Solo componentes efectivos, formulados bajo demanda en CDMX y recibidos en horas.

 [Ver Catálogo Fresco →](https://sostenica.com/tienda/)

### Nuestra promesa inquebrantable

Cuando solicitas algo en Sostenica, lo que recibes sencillamente no existía en el mundo esa mañana. Fue preparado específicamente posterior a tu solicitud, y llegará a tus manos con la frescura como la primera norma médica irrompible de la marca.

Eso no es un diferencial temporal de marketing. Es el modelo operativo central y la única razón por la que existimos.

 Sostenica — Fresco Por Diseño
 Ciudad de México · Abril 2026