.hero--nosotros{
  background: url("/assets/img/nosotros/hero.webp") center / cover no-repeat;
  min-height: 60vh;
  position: relative;
  color: #fff;
  display: grid;
  align-items: end;
  padding: 3.5rem 0;
}

.hero--nosotros .hero-overlay{
  position:absolute;
  inset:0;
  background: rgba(2, 6, 23, .5);
}

.hero-nosotros__content{
  position: relative;
  z-index: 1;
  max-width: 70ch;
}

.lead{
  font-size: 1.05rem;
  color: rgba(255,255,255,.88);
}

.section-cta-inline{
  margin-top: 1.25rem;
  display:flex;
  gap:.75rem;
  flex-wrap: wrap;
}

.section-about p:first-of-type{
  font-size: 1.05rem;
  font-weight: 500;
}

/* ==========================================================
   ¿Qué nos diferencia? (Premium)
   Aplica a: <section class="section section-diferencia">
   HTML existente: .section-diferencia > .container > .section-head + .grid.cards-2 + .section-cta-inline
   ========================================================== */

/* Fondo sutil con atmósfera de marca (sin saturar) */
.section-diferencia{
  position: relative;
  background:
    radial-gradient(900px 380px at 20% 0%, rgba(14,165,233,.08), transparent 60%),
    radial-gradient(900px 380px at 90% 10%, rgba(2,132,199,.06), transparent 55%),
    #fff;
}

/* Encabezado: más editorial */
.section-diferencia .section-head{
  margin-bottom: 1.25rem;
}

.section-diferencia .section-head h2{
  letter-spacing: -0.02em;
  line-height: 1.15;
}

/* Grid: mejorar respiración */
.section-diferencia .grid.cards-2{
  gap: 1rem; /* si ya existe, esto lo refina */
}

/* Cards: look enterprise (borde fino + sombra suave + hover) */
.section-diferencia .card{
  position: relative;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.92);
  border-radius: 1rem;
  padding: 1.15rem 1.15rem;
  box-shadow: 0 18px 45px rgba(2,6,23,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.section-diferencia .card:hover{
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--brand) 22%, #e2e8f0 78%);
  box-shadow: 0 22px 60px rgba(2,6,23,.10);
}

/* Título: jerarquía más premium */
.section-diferencia .card h3{
  margin: 0 0 .35rem;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

/* Párrafo: legibilidad */
.section-diferencia .card p{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: .95rem;
}

/* Detalle premium: “accent” superior sutil (no tapa nada) */
.section-diferencia .card::before{
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: .85rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(to right, rgba(14,165,233,.0), rgba(14,165,233,.35), rgba(14,165,233,.0));
  opacity: .85;
  pointer-events: none;
}

/* CTA inline: alineación y consistencia con botones */
.section-diferencia .section-cta-inline{
  margin-top: 1.25rem;
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}

/* Si tus .btn ya están definidos globalmente, esto solo ajusta consistencia */
.section-diferencia .section-cta-inline .btn{
  border-radius: .85rem;
}

/* Responsive: mantener premium en mobile */
@media (max-width: 900px){
  .section-diferencia .grid.cards-2{
    grid-template-columns: 1fr; /* por si tu grid no lo hace ya */
  }
}

/* ==========================================================
   ¿Qué nos diferencia? - Icono pequeño premium (sin HTML)
   ========================================================== */

/* Asegura el layout de icono + texto dentro de la card */
.section-diferencia .card{
  position: relative; /* ya debería estar, lo refuerzo */
  overflow: hidden;   /* evita que el detalle superior se salga */
}

/* Icono elegante: “check” minimal en pill */
.section-diferencia .card h3{
  position: relative;
  padding-left: 1.9rem; /* espacio para el icono */
}

/* Icono antes del título (elegante, liviano, corporativo) */
.section-diferencia .card h3::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: .15rem;

  width: 1.25rem;
  height: 1.25rem;
  display: grid;
  place-items: center;

  border-radius: 999px;
  background: color-mix(in srgb, var(--brand) 10%, #ffffff 90%);
  border: 1px solid color-mix(in srgb, var(--brand) 22%, #e2e8f0 78%);
  color: var(--brand);

  font-weight: 900;
  font-size: .78rem;
  line-height: 1;
}

/* Micro detalle premium: refuerza jerarquía sin ruido */
.section-diferencia .card:hover h3::before{
  background: color-mix(in srgb, var(--brand) 14%, #ffffff 86%);
  border-color: color-mix(in srgb, var(--brand) 30%, #e2e8f0 70%);
}

/* ==========================================================
   ¿Qué nos diferencia? - NIVEL AGENCIA (Ultra Premium)
   - Icono tipo "badge" (SVG embebido, liviano)
   - Accent vertical sutil (marca)
   - Hover micro-relieve (corporativo)
   ========================================================== */

/* 1) Card: refinamiento de superficie (sin cambiar layout) */
.section-diferencia .card{
  position: relative;
  border-radius: 1.05rem;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.92);
  box-shadow:
    0 18px 45px rgba(2,6,23,.06),
    0 0 0 1px rgba(255,255,255,.35) inset;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  overflow: hidden;
}

/* 2) Accent vertical ultra sutil (no “pinta” la card) */
.section-diferencia .card::after{
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(
    to bottom,
    rgba(14,165,233,.00),
    rgba(14,165,233,.28),
    rgba(14,165,233,.00)
  );
  opacity: .9;
  pointer-events: none;
}

/* 3) Hover premium (sin exageración) */
.section-diferencia .card:hover{
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--brand) 22%, rgba(226,232,240,.92) 78%);
  box-shadow:
    0 22px 60px rgba(2,6,23,.10),
    0 0 0 1px rgba(255,255,255,.40) inset;
}

/* 4) Tipografía: micro-ajustes editoriales */
.section-diferencia .card h3{
  margin: 0 0 .35rem;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
  line-height: 1.25;

  /* espacio para icono badge */
  padding-left: 2.05rem;
}

.section-diferencia .card p{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: .95rem;
}

/* 5) Icono premium: “badge check” con SVG embebido en CSS
      - Liviano (no imagen externa)
      - Se adapta a color corporativo
*/
.section-diferencia .card h3::before{
  content: "";
  position: absolute;
  left: 0;
  top: .05rem;

  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;

  /* base del badge */
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(255,255,255,.65)),
    color-mix(in srgb, var(--brand) 10%, #ffffff 90%);
  border: 1px solid color-mix(in srgb, var(--brand) 22%, #e2e8f0 78%);
  box-shadow: 0 10px 26px rgba(2,6,23,.10);

  /* check como SVG (mask) para que sea ultra limpio */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.285 6.709a1 1 0 0 1 .006 1.414l-9.193 9.25a1 1 0 0 1-1.414.005L3.71 11.45a1 1 0 1 1 1.414-1.414l4.02 4.02 8.486-8.53a1 1 0 0 1 1.414.183z'/%3E%3C/svg%3E") center / 60% 60% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.285 6.709a1 1 0 0 1 .006 1.414l-9.193 9.25a1 1 0 0 1-1.414.005L3.71 11.45a1 1 0 1 1 1.414-1.414l4.02 4.02 8.486-8.53a1 1 0 0 1 1.414.183z'/%3E%3C/svg%3E") center / 60% 60% no-repeat;

  /* color del check (se controla con background-color) */
  background-color: color-mix(in srgb, var(--brand) 78%, #0f172a 22%);
}

/* 6) Micro-refuerzo al hover (no obligatorio, pero queda “pro”) */
.section-diferencia .card:hover h3::before{
  transform: translateY(-1px);
  transition: transform .16s ease;
}

/* 7) Ajuste responsive: no cambia estructura, solo asegura respiración */
@media (max-width: 900px){
  .section-diferencia .card h3{
    padding-left: 2rem;
  }
}

/* ==========================================================
   SOBRE CENCOZOTTI (Premium editorial)
   Archivo: /assets/css/pages/nosotros.css
   ========================================================== */

.about-premium{
  padding: 4rem 0;
  background:
    radial-gradient(900px 360px at 20% 0%, rgba(14,165,233,.07), transparent 60%),
    #fff;
}

.about-premium__wrap{
  border: 1px solid rgba(226,232,240,.92);
  border-radius: 1.25rem;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(8px);
  box-shadow: 0 20px 55px rgba(2,6,23,.08);
  padding: 2rem;
}

.about-premium__grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 2.25rem;
  align-items: start;
}

.about-premium__title{
  margin: .35rem 0 .8rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.about-premium__lead{
  margin: 0 0 .75rem;
  color: var(--text);
  font-weight: 600;
}

.about-premium__text{
  margin: 0 0 1.25rem;
  color: var(--muted);
  max-width: 62ch;
}

.about-premium__actions{
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

/* Side */
.about-premium__side{
  padding: 1.15rem;
  border-radius: 1.1rem;
  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.92);
}

.about-premium__sideTitle{
  margin: 0 0 .85rem;
  font-size: .9rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Chips premium */
.about-premium__chips{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.chip{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .7rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.92);
  color: var(--text);
  font-size: .92rem;
  line-height: 1;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
}

.chip__ico{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--brand) 10%, #fff 90%);
  border: 1px solid color-mix(in srgb, var(--brand) 22%, #e2e8f0 78%);
  color: var(--brand);
  font-weight: 900;
  font-size: .72rem;
}

/* Micro-métricas sobrias */
.about-premium__metrics{
  margin-top: 1.15rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.m{
  padding: .8rem .85rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.92);
}

.m__k{
  display: block;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.m__t{
  display: block;
  color: var(--muted);
  font-size: .88rem;
  margin-top: .15rem;
}

/* Responsive */
@media (max-width: 980px){
  .about-premium__grid{
    grid-template-columns: 1fr;
  }
  .about-premium__metrics{
    grid-template-columns: 1fr;
  }
}

/* ==========================================================
   SOBRE CENCOZOTTI – PILARES (Feature List Premium Vertical)
   Reemplaza visualmente los chips
   ========================================================== */

/* Contenedor lateral */
.about-premium__side{
  padding: 1.25rem 1.25rem 1.4rem;
  border-radius: 1.15rem;
  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.92);
}

/* Título lateral */
.about-premium__sideTitle{
  margin: 0 0 .9rem;
  font-size: .85rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Lista vertical */
.about-premium__chips{
  display: grid;
  grid-template-columns: 1fr;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Ítem individual */
.about-premium__chips .chip{
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: start;
  gap: .55rem;

  padding: .6rem .65rem;
  border-radius: .75rem;

  background: rgba(255,255,255,.9);
  border: 1px solid rgba(226,232,240,.9);

  font-size: .93rem;
  line-height: 1.45;
  color: var(--text);

  transition: border-color .15s ease, background-color .15s ease;
}

/* Hover muy sutil (opcional pero premium) */
.about-premium__chips .chip:hover{
  border-color: color-mix(in srgb, var(--brand) 18%, #e2e8f0 82%);
  background: #fff;
}

/* Icono check – pequeño, elegante */
.about-premium__chips .chip__ico{
  width: 18px;
  height: 18px;
  border-radius: 999px;

  display: grid;
  place-items: center;

  background: color-mix(in srgb, var(--brand) 10%, #fff 90%);
  border: 1px solid color-mix(in srgb, var(--brand) 22%, #e2e8f0 78%);
  color: var(--brand);

  font-weight: 800;
  font-size: .75rem;
  line-height: 1;
  margin-top: .15rem;
}

/* Micro métricas: integradas mejor */
.about-premium__metrics{
  margin-top: 1.2rem;
  padding-top: .85rem;
  border-top: 1px dashed rgba(226,232,240,.9);
}

/* ==========================================================
   MISIÓN / VISIÓN / VALORES – Premium institucional
   Uso controlado del verde corporativo
   ========================================================== */

/* Fondo del bloque: atmósfera sutil */
.mvv-premium{
  background:
    radial-gradient(900px 360px at 85% 0%, rgba(34,197,94,.06), transparent 60%),
    #fff;
}

/* Grid */
.mvv-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.25rem;
  margin-top: 1.5rem;
}

/* Card base */
.mvv-card{
  position: relative;
  padding: 1.35rem 1.35rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid rgba(226,232,240,.92);
  box-shadow: 0 18px 45px rgba(2,6,23,.06);
}

/* Acento verde MUY sutil (línea superior) */
.mvv-card::before{
  content:"";
  position:absolute;
  top:0;
  left:1.25rem;
  right:1.25rem;
  height:2px;
  border-radius:999px;
  background: linear-gradient(
    to right,
    rgba(34,197,94,.0),
    rgba(34,197,94,.35),
    rgba(34,197,94,.0)
  );
}

/* Refuerzo estratégico solo en Visión */
.mvv-card--accent{
  border-color: color-mix(in srgb, rgba(34,197,94,.35), rgba(226,232,240,.92));
}

/* Títulos */
.mvv-card h3{
  margin: 0 0 .5rem;
  letter-spacing: -0.01em;
}

/* Texto */
.mvv-card p{
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

/* Hover ultra sobrio */
.mvv-card:hover{
  box-shadow: 0 22px 60px rgba(2,6,23,.10);
}

/* Responsive */
@media (max-width: 900px){
  .mvv-grid{
    grid-template-columns: 1fr;
  }
}

/* Refuerzo de presencia del verde (sin fondo sólido) */
.mvv-card{
  background:
    linear-gradient(
      160deg,
      rgba(34,197,94,.045),
      rgba(255,255,255,1) 55%
    ),
    #fff;
}

.mvv-card{
  box-shadow:
    inset 3px 0 0 rgba(34,197,94,.12),
    0 18px 45px rgba(2,6,23,.06);
}

.hero--nosotros .lead{
  max-width: 60ch;
  font-weight: 500;
}

/* ==========================================================
   NOSOTROS – Ajustes corporativos (perillas)
   Archivo: /assets/css/pages/nosotros.css
   Ubicación: al FINAL
   ========================================================== */

:root{
  --cz-blue: var(--brand-blue, #023A5F);
  --cz-green: var(--brand-green, #99CC33);

  --cz-blue-soft: rgba(2,58,95,.10);
  --cz-blue-line: rgba(2,58,95,.38);

  --cz-green-soft: rgba(153,204,51,.12);
  --cz-green-line: rgba(153,204,51,.55);

  --cz-card-border: rgba(226,232,240,.92);
  --cz-shadow: 0 22px 60px rgba(2,6,23,.12);
}

/* ==========================================================
   1) HERO – overlay azul corporativo + firma verde
   ========================================================== */

.hero--nosotros .hero-overlay{
  background:
    linear-gradient(135deg, rgba(2,58,95,.35), rgba(2,6,23,.35)) !important;
}

/* Firma verde bajo el H1 (siempre elegante) */
.hero--nosotros h1{
  position: relative;
}
.hero--nosotros h1::after{
  content:"";
  display:block;
  width: 92px;
  height: 3px;
  margin-top: .7rem;
  border-radius: 999px;
  background: linear-gradient(to right,
    rgba(153,204,51,0),
    rgba(153,204,51,.85),
    rgba(153,204,51,0)
  );
}


/* ==========================================================
   2) ABOUT – tarjeta editorial institucional
   ========================================================== */

.about-premium{
  background:
    radial-gradient(900px 360px at 20% 0%, var(--cz-blue-soft), transparent 60%),
    #fff !important;
}

.about-premium__wrap{
  border: 1px solid var(--cz-card-border) !important;
  box-shadow: var(--cz-shadow) !important;
  position: relative;
}

/* Filete superior verde (firma premium) */
.about-premium__wrap::before{
  content:"";
  position:absolute;
  left: 1.25rem;
  right: 1.25rem;
  top: .9rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(to right,
    rgba(153,204,51,0),
    var(--cz-green-line),
    rgba(153,204,51,0)
  );
  pointer-events:none;
}

/* Título en azul corporativo */
.about-premium__title{
  color: var(--cz-blue) !important;
}

/* ==========================================================
   3) PILARES – elegante, corporativo
   ========================================================== */

.about-premium__sideTitle{
  color: rgba(2,58,95,.60) !important;
}

.about-premium__chips .chip{
  border: 1px solid rgba(2,58,95,.10) !important;
  background: rgba(255,255,255,.92) !important;
}

.about-premium__chips .chip__ico{
  background: var(--cz-green-soft) !important;
  border-color: rgba(153,204,51,.35) !important;
  color: var(--cz-green) !important;
}

/* ==========================================================
   4) MÉTRICAS – autoridad visual
   ========================================================== */

.about-premium__metrics .m{
  border: 1px solid rgba(2,58,95,.10) !important;
}

.about-premium__metrics .m__k{
  color: var(--cz-blue) !important;
  font-weight: 900;
}

.about-premium__metrics .m__t{
  color: rgba(2,58,95,.60) !important;
}

/* ==========================================================
   5) MVV – estructura azul + acento verde
   ========================================================== */

.mvv-premium{
  background:
    radial-gradient(900px 360px at 85% 0%, rgba(153,204,51,.06), transparent 60%),
    #fff !important;
}

.mvv-card{
  border: 1px solid rgba(2,58,95,.10) !important;
}

/* Firma verde en la parte superior de cada card (sutil) */
.mvv-card::before{
  background: linear-gradient(to right,
    rgba(153,204,51,0),
    rgba(153,204,51,.45),
    rgba(153,204,51,0)
  ) !important;
}

/* “Visión” con refuerzo azul suave */
.mvv-card--accent{
  border-color: rgba(2,58,95,.18) !important;
  box-shadow: 0 20px 55px rgba(2,58,95,.08) !important;
}

/* ==========================================================
   6) DIFERENCIA – cards coherentes con identidad
   ========================================================== */

.section-diferencia{
  background:
    radial-gradient(900px 380px at 20% 0%, rgba(2,58,95,.08), transparent 60%),
    #fff !important;
}

.section-diferencia .card{
  border: 1px solid rgba(2,58,95,.10) !important;
}

/* Filete vertical verde ultra sutil (firma) */
.section-diferencia .card::after{
  background: linear-gradient(to bottom,
    rgba(153,204,51,0),
    rgba(153,204,51,.28),
    rgba(153,204,51,0)
  ) !important;
}

/* ==========================================================
   7) CTA INLINE – coherencia de botones
   ========================================================== */

.section-cta-inline .btn--primary{
  background: var(--cz-blue) !important;
  border-color: var(--cz-blue) !important;
  color: #fff !important;
}

.section-cta-inline .btn--secondary{
  color: var(--cz-green) !important;
  border-color: rgba(153,204,51,.60) !important;
  background: rgba(255,255,255,.92) !important;
}

.section-cta-inline .btn--secondary:hover{
  background: var(--cz-green-soft) !important;
}

/* ==========================================================
   8) Responsive – aire premium en móvil
   ========================================================== */
@media (max-width: 980px){
  .about-premium__wrap{
    padding: 1.4rem !important;
  }
  .about-premium__grid{
    gap: 1.4rem !important;
  }
  .mvv-grid{
    gap: 1rem !important;
  }
}

/* ==========================================================
   FIX DEFINITIVO – Hero Nosotros
   Mejora legibilidad del texto (sin tocar overlay ni imagen)
   ========================================================== */

/* TÍTULO PRINCIPAL */
.hero--nosotros h1,
.hero--nosotros .hero-title{
  color: rgba(255,255,255,0.92) !important; /* blanco técnico */
  text-shadow: 0 1px 2px rgba(2,6,23,0.45) !important;
}

/* TEXTO DESCRIPTIVO */
.hero--nosotros p,
.hero--nosotros .hero-sub,
.hero--nosotros .hero-text{
  color: rgba(255,255,255,0.82) !important; /* gris claro editorial */
  text-shadow: 0 1px 2px rgba(2,6,23,0.40) !important;
}

/* EYEBROW / PRETÍTULO (si existe) */
.hero--nosotros .eyebrow,
.hero--nosotros .hero-eyebrow{
  color: rgba(255,255,255,0.70) !important;
}


/* ==========================================================
   ¿Qué nos diferencia? – Filete superior verde corporativo
   (solo color, sin cambiar estilo)
   ========================================================== */

/* Filete superior de cada card */
.section-diferencia .card::before,
.section-diferencia .card::after{
  background: linear-gradient(
    to right,
    rgba(153,204,51,0),
    rgba(153,204,51,.45),
    rgba(153,204,51,0)
  ) !important;
}

