/* =========================================================
   PLD Central by CoreWorks — capa sobre "El Expediente"
   Hereda cw-styles / cw-sections / cw-product y:
   1) reskina el acento a índigo "auditoría" + verde "en regla"
   2) agrega los componentes firma de PLD:
      bitácora de trazabilidad, matriz de riesgo, expediente
   ========================================================= */

/* ---- 1. Reskin: índigo auditoría (el sistema usa --teal*) ---- */
:root {
  --teal:        #4a4f96;   /* índigo PLD */
  --teal-deep:   #3a3f7e;   /* tinta de sello */
  --teal-bright: #6068b8;
  --teal-glow:   #9aa2ec;   /* índigo claro: acento sobre oscuro */
  --accent:        var(--teal);
  --accent-bright: var(--teal-bright);
  --accent-deep:   var(--teal-deep);

  /* superficie "bóveda de auditoría" índigo-navy */
  --vault:      #11142b;
  --vault-2:    #171b38;
  --vault-3:    #1d2245;
  --vault-line: rgba(255,255,255,.085);
  --vault-text: #b9c0d8;
  --vault-faint:#7c85a6;
  --sh-vault:   0 40px 110px -36px rgba(8,10,28,.7);

  /* semáforo de cumplimiento */
  --ok:   #2e9e6b;  --ok-deep:   #1c7a50;   /* en regla */
  --warn: #c2891f;  --warn-deep: #946312;   /* por vencer / pendiente */
  --bad:  #c23d63;  --bad-deep:  #972f4d;   /* vencido / faltante / alto */
}

/* ---- 2. Lockup de marca en el nav (logo real) ---- */
.pld-logo { display: inline-flex; align-items: center; line-height: 0; }
.pld-logo img { height: 34px; width: auto; }
@media (max-width: 600px) { .pld-logo img { height: 27px; } }

/* ---- 3. Chips de estado (expediente, sobre papel) ---- */
.schip { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: .015em; padding: 6px 11px; border-radius: var(--r-pill); border: 1px solid; white-space: nowrap; }
.schip__d { width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.schip--ok   { color: var(--ok-deep);    background: color-mix(in oklab, var(--ok) 12%, white);   border-color: color-mix(in oklab, var(--ok) 32%, var(--rule)); }
.schip--info { color: var(--teal-deep);  background: color-mix(in oklab, var(--teal) 10%, white); border-color: color-mix(in oklab, var(--teal) 28%, var(--rule)); }
.schip--warn { color: var(--warn-deep);  background: color-mix(in oklab, var(--warn) 15%, white);  border-color: color-mix(in oklab, var(--warn) 34%, var(--rule)); }
.schip--bad  { color: var(--bad-deep);   background: color-mix(in oklab, var(--bad) 10%, white);   border-color: color-mix(in oklab, var(--bad) 30%, var(--rule)); }

/* ---- 4. Utilidades ---- */
.hl { color: var(--teal-deep); font-style: italic; font-variation-settings: "opsz" 100; }
.pld-note { font-family: var(--font-mono); font-size: 11px; color: var(--ink-faint); letter-spacing: .02em; }
.section--rail-top { border-top: 1px solid var(--vault-line); }

/* =========================================================
   SUPERFICIE "BÓVEDA DE AUDITORÍA" — console / tablero
   ========================================================= */
.vsection { position: relative; background: var(--vault); color: var(--vault-text); overflow: hidden; }
.vsection::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 48px 48px; -webkit-mask-image: radial-gradient(95% 85% at 78% 0%, #000 6%, transparent 66%); mask-image: radial-gradient(95% 85% at 78% 0%, #000 6%, transparent 66%); }
.vsection .wrap { position: relative; z-index: 1; }
.vsection .eyebrow { color: var(--teal-glow); }
.vsection .eyebrow::before { background: var(--teal-glow); }
.vsection .h-sec { color: #f3f5fb; }
.vsection .lead { color: var(--vault-text); }

/* ---- Hero console ---- */
.console-hero { position: relative; background: var(--vault); color: var(--vault-text); overflow: hidden; padding-block: clamp(124px, 16vh, 188px) clamp(64px, 8vw, 104px); }
.console-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 46px 46px; -webkit-mask-image: radial-gradient(85% 80% at 82% 4%, #000 4%, transparent 62%); mask-image: radial-gradient(85% 80% at 82% 4%, #000 4%, transparent 62%); }
.console-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(95% 120% at 90% -12%, color-mix(in oklab, var(--teal-glow) 18%, transparent), transparent 50%); }
.console-hero .wrap { position: relative; z-index: 1; }
.console-hero__grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(34px, 5vw, 70px); align-items: center; }
.console-hero .eyebrow { color: var(--teal-glow); }
.console-hero .eyebrow::before { background: var(--teal-glow); }
.console-hero__title { font-family: var(--font-display); font-weight: 560; font-size: clamp(38px, 5vw, 62px); line-height: 1.02; letter-spacing: -.022em; color: #f4f6fc; margin-top: 18px; text-wrap: balance; }
.console-hero__title .hl { color: var(--teal-glow); font-style: italic; font-variation-settings: "opsz" 100; }
.console-hero__lead { font-size: clamp(16px, 1.5vw, 18.5px); color: var(--vault-text); margin-top: 20px; max-width: 56ch; }
.console-hero__lead strong { color: #eef0f8; font-weight: 600; }
.console-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
@media (max-width: 940px) { .console-hero__grid { grid-template-columns: 1fr; } }

/* ---- Panel console ---- */
.console { background: linear-gradient(180deg, var(--vault-3), var(--vault-2)); border: 1px solid var(--vault-line); border-radius: 14px; box-shadow: 0 44px 100px -34px rgba(0,0,0,.6); overflow: hidden; }
.console__bar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: rgba(255,255,255,.025); border-bottom: 1px solid var(--vault-line); }
.console__dots { display: flex; gap: 6px; }
.console__dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--vault-line); }
.console__title { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .04em; color: var(--vault-text); }
.console__title b { color: #fff; font-weight: 600; }
.console__live { margin-left: auto; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: color-mix(in oklab, var(--ok) 72%, white); display: inline-flex; align-items: center; gap: 6px; }
.console__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 color-mix(in oklab, var(--ok) 55%, transparent); animation: pldpulse 2.4s infinite; }
@keyframes pldpulse { 0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--ok) 55%,transparent)} 70%{box-shadow:0 0 0 8px transparent} 100%{box-shadow:0 0 0 0 transparent} }
.console__body { padding: 16px; }
.console--wide { max-width: 980px; margin-inline: auto; }

/* ---- Ledger / bitácora (filas oscuras) ---- */
.led { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 9px; }
.led + .led { margin-top: 5px; }
.led:nth-child(odd) { background: rgba(255,255,255,.022); }
.led__name { font-family: var(--font-mono); font-size: 12.5px; color: #e9ecf6; }
.led__sub { display: block; font-family: var(--font-mono); font-size: 11px; color: var(--vault-faint); margin-top: 2px; }
.led__time { font-family: var(--font-mono); font-size: 10.5px; color: var(--vault-faint); white-space: nowrap; }

/* bitácora: fila con sello de acción (quién · qué · cuándo) */
.alogfeed { overflow: hidden; }
.alog { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 12px; padding: 11px 12px; border-radius: 9px; }
.alog + .alog { margin-top: 4px; }
.alog.is-new { animation: alogIn .55s cubic-bezier(.2,.7,.3,1); }
.alog.is-new .alog__seal { animation: sealStamp .55s cubic-bezier(.2,.7,.3,1), sealRing 1s ease-out; }
@keyframes alogIn { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
@keyframes sealStamp { 0% { transform: scale(.5); } 60% { transform: scale(1.1); } 100% { transform: scale(1); } }
@keyframes sealRing { 0% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--teal-glow) 55%, transparent); } 100% { box-shadow: 0 0 0 13px transparent; } }
.alog__seal { width: 26px; height: 26px; border-radius: 7px; background: color-mix(in oklab, var(--teal) 26%, var(--vault-2)); border: 1px solid color-mix(in oklab, var(--teal-glow) 30%, transparent); display: grid; place-items: center; color: var(--teal-glow); flex: none; }
.alog__seal svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.alog__act { font-family: var(--font-mono); font-size: 12px; color: #e9ecf6; }
.alog__who { display: block; font-family: var(--font-mono); font-size: 10.5px; color: var(--vault-faint); margin-top: 2px; }
.alog__time { font-family: var(--font-mono); font-size: 10px; letter-spacing: .04em; color: var(--vault-faint); text-align: right; white-space: nowrap; padding-top: 2px; }

/* chips sobre superficie oscura */
.dchip { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; padding: 5px 10px; border-radius: var(--r-pill); border: 1px solid; white-space: nowrap; }
.dchip i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.dchip--ok   { color: color-mix(in oklab, var(--ok) 76%, white);   background: color-mix(in oklab, var(--ok) 15%, var(--vault-2));   border-color: color-mix(in oklab, var(--ok) 42%, transparent); }
.dchip--warn { color: color-mix(in oklab, var(--warn) 82%, white); background: color-mix(in oklab, var(--warn) 16%, var(--vault-2)); border-color: color-mix(in oklab, var(--warn) 42%, transparent); }
.dchip--bad  { color: color-mix(in oklab, var(--bad) 82%, white);  background: color-mix(in oklab, var(--bad) 14%, var(--vault-2));  border-color: color-mix(in oklab, var(--bad) 42%, transparent); }
.dchip--info { color: var(--teal-glow); background: color-mix(in oklab, var(--teal) 20%, var(--vault-2)); border-color: color-mix(in oklab, var(--teal-glow) 38%, transparent); }

/* métricas console */
.cmetrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.cmetric { background: rgba(255,255,255,.022); border: 1px solid var(--vault-line); border-radius: 9px; padding: 11px 12px; }
.cmetric b { display: block; font-family: var(--font-mono); font-size: 18px; font-weight: 600; color: #fff; letter-spacing: -.01em; }
.cmetric span { display: block; font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: var(--vault-faint); margin-top: 3px; }
.cmetrics--4 { grid-template-columns: repeat(4, 1fr); }

/* banner de alerta sobre console */
.cbanner { display: flex; align-items: center; gap: 10px; margin-top: 13px; padding: 11px 14px; border-radius: 9px; background: color-mix(in oklab, var(--warn) 16%, var(--vault-2)); border: 1px solid color-mix(in oklab, var(--warn) 42%, transparent); color: color-mix(in oklab, var(--warn) 86%, white); font-family: var(--font-mono); font-size: 12px; letter-spacing: .01em; }
.cbanner svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.8; flex: none; }

/* ---- Matriz de riesgo (componente firma) ---- */
.rmatrix { display: grid; grid-template-columns: 64px repeat(3, 1fr); grid-auto-rows: 1fr; gap: 5px; margin-top: 4px; }
.rmx-corner { }
.rmx-h { font-family: var(--font-mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: var(--vault-faint); text-align: center; align-self: end; padding-bottom: 4px; }
.rmx-y { font-family: var(--font-mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: var(--vault-faint); display: flex; align-items: center; justify-content: flex-end; padding-right: 8px; text-align: right; }
.rmx-cell { aspect-ratio: 16/9; border-radius: 7px; display: grid; place-items: center; font-family: var(--font-mono); font-size: 13px; font-weight: 600; border: 1px solid transparent; }
.rmx-cell.lvl-lo { background: color-mix(in oklab, var(--ok) 18%, var(--vault-2)); color: color-mix(in oklab, var(--ok) 80%, white); border-color: color-mix(in oklab, var(--ok) 32%, transparent); }
.rmx-cell.lvl-md { background: color-mix(in oklab, var(--warn) 20%, var(--vault-2)); color: color-mix(in oklab, var(--warn) 84%, white); border-color: color-mix(in oklab, var(--warn) 36%, transparent); }
.rmx-cell.lvl-hi { background: color-mix(in oklab, var(--bad) 22%, var(--vault-2)); color: color-mix(in oklab, var(--bad) 86%, white); border-color: color-mix(in oklab, var(--bad) 40%, transparent); }
.rmx-cell.is-mark { outline: 2px solid #fff; outline-offset: -1px; box-shadow: 0 0 0 4px color-mix(in oklab, var(--teal-glow) 30%, transparent); animation: rmxPulse 2.4s ease-out infinite; }
@keyframes rmxPulse { 0% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--teal-glow) 50%, transparent); } 70% { box-shadow: 0 0 0 9px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
@media (prefers-reduced-motion: reduce) { .alog.is-new, .alog.is-new .alog__seal, .rmx-cell.is-mark, .console__live i { animation: none; } }

/* ---- Nav transparente sobre héroe oscuro ---- */
.nav__logo img { transition: filter .3s ease; }
.nav.nav--over-hero.is-over-hero { background: transparent; backdrop-filter: none; border-bottom-color: transparent; box-shadow: none; }
.nav--over-hero.is-over-hero .pld-logo img { filter: brightness(0) invert(1); }
.nav--over-hero.is-over-hero .nav__link { color: rgba(255,255,255,.74); }
.nav--over-hero.is-over-hero .nav__link:hover { color: #fff; background: rgba(255,255,255,.12); }
.nav--over-hero.is-over-hero .nav__link--active { color: #fff; box-shadow: inset 0 -2px 0 var(--teal-glow); }
.nav--over-hero.is-over-hero .nav__burger { border-color: rgba(255,255,255,.45); }
.nav--over-hero.is-over-hero .nav__burger svg { stroke: #fff; }
.nav--over-hero.is-over-hero .lang { border-color: rgba(255,255,255,.4); }
.nav--over-hero.is-over-hero .lang__btn { color: rgba(255,255,255,.72); }
.nav--over-hero.is-over-hero .lang__btn[aria-pressed="true"] { background: #fff; color: #11142b; }

/* ---- Banda de confianza ---- */
.proof { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.proof__label { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--vault-faint); text-align: center; }
.proof__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px clamp(12px, 2vw, 20px); }
.proof__pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: var(--r-pill); border: 1px solid var(--vault-line); background: rgba(255,255,255,.02); font-family: var(--font-mono); font-size: 12px; color: var(--vault-text); }
.proof__pill svg { width: 15px; height: 15px; stroke: var(--teal-glow); fill: none; stroke-width: 1.8; flex: none; }

/* =========================================================
   SECCIONES SOBRE PAPEL
   ========================================================= */

/* ---- "El problema" (grid de dolores) ---- */
.killgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: clamp(30px, 4vw, 50px); }
.kill { background: var(--card); border: 1px solid var(--rule); border-radius: var(--r-lg); padding: 26px 24px; box-shadow: var(--sh-sm); }
.kill__ic { width: 42px; height: 42px; border-radius: 11px; background: color-mix(in oklab, var(--bad) 9%, white); border: 1px solid color-mix(in oklab, var(--bad) 22%, var(--rule)); display: grid; place-items: center; color: var(--bad-deep); }
.kill__ic svg { width: 21px; height: 21px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.kill__t { font-family: var(--font-display); font-weight: 600; font-size: 19px; letter-spacing: -.012em; color: var(--ink); margin-top: 16px; line-height: 1.15; }
.kill__d { font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); margin-top: 9px; }
@media (max-width: 880px) { .killgrid { grid-template-columns: 1fr; } }

/* ---- Módulos (results) ---- */
.results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: clamp(30px, 4vw, 48px); }
.result { background: var(--card); border: 1px solid var(--rule); border-radius: var(--r-lg); padding: 24px 22px; box-shadow: var(--sh-sm); }
.result__ic { width: 40px; height: 40px; border-radius: 10px; background: color-mix(in oklab, var(--teal) 11%, white); border: 1px solid color-mix(in oklab, var(--teal) 26%, var(--rule)); display: grid; place-items: center; color: var(--teal-deep); }
.result__ic svg { width: 21px; height: 21px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.result h3 { font-family: var(--font-display); font-weight: 600; font-size: 18px; letter-spacing: -.01em; margin-top: 16px; color: var(--ink); }
.result p { font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); margin-top: 7px; }
@media (max-width: 860px) { .results { grid-template-columns: 1fr; } }

/* ---- Soluciones por rol ---- */
.roles { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-top: clamp(30px, 4vw, 48px); }
.role { background: var(--card); border: 1px solid var(--rule); border-radius: var(--r-lg); padding: 22px 20px; box-shadow: var(--sh-sm); }
.role__ic { width: 38px; height: 38px; border-radius: 10px; background: var(--paper-soft); border: 1px solid var(--rule); display: grid; place-items: center; color: var(--teal-deep); }
.role__ic svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.role__r { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); margin-top: 14px; }
.role__t { font-family: var(--font-display); font-weight: 600; font-size: 17px; color: var(--ink); margin-top: 4px; line-height: 1.2; }
.role__d { font-size: 13.5px; line-height: 1.55; color: var(--ink-soft); margin-top: 8px; }

/* ---- Flujo operativo (6 pasos, riel) ---- */
.opflow { margin-top: clamp(34px, 4vw, 52px); }
.opflow__rail { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0; position: relative; }
.opstep { position: relative; padding: 0 12px; text-align: left; }
.opstep__top { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; }
.opstep__n { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-mono); font-size: 12.5px; font-weight: 600; color: #fff; background: var(--teal-deep); box-shadow: 0 8px 18px -8px color-mix(in oklab, var(--teal-deep) 60%, transparent); }
.opstep__line { flex: 1; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--teal), color-mix(in oklab, var(--teal) 18%, var(--rule))); }
.opstep:last-child .opstep__line { background: linear-gradient(90deg, var(--teal), transparent); }
.opstep__t { font-family: var(--font-display); font-weight: 600; font-size: 15.5px; letter-spacing: -.01em; color: var(--ink); }
.opstep__d { font-size: 13px; line-height: 1.5; color: var(--ink-soft); margin-top: 6px; }
@media (max-width: 980px) { .opflow__rail { grid-auto-flow: row; grid-auto-columns: auto; gap: 20px; } .opstep { padding: 0; } .opstep__line { display: none; } }

/* ---- Implementación (pasos numerados) ---- */
.impl { display: grid; gap: 0; margin-top: clamp(28px, 3.4vw, 44px); max-width: 860px; }
.impl__step { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid var(--rule); }
.impl__step:last-child { border-bottom: 1px solid var(--rule); }
.impl__n { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--teal-deep); padding-top: 4px; }
.impl__t { font-family: var(--font-display); font-weight: 600; font-size: 19px; letter-spacing: -.01em; color: var(--ink); }
.impl__d { font-size: 14.5px; line-height: 1.6; color: var(--ink-soft); margin-top: 5px; }

/* ---- Integraciones (chips de sistemas) ---- */
.sysrow { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.sys { display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; background: var(--card); border: 1px solid var(--rule); border-radius: var(--r-md); font-family: var(--font-mono); font-size: 13px; color: var(--ink); box-shadow: var(--sh-sm); }
.sys b { color: var(--teal-deep); font-weight: 600; }

/* ---- CTA en bóveda (cierre consultivo) ---- */
.pld-cta { background: var(--vault); border-radius: var(--r-lg); overflow: hidden; position: relative; box-shadow: var(--sh-vault); }
.pld-cta::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(120% 140% at 85% 0%, color-mix(in oklab, var(--teal-glow) 17%, transparent), transparent 55%); }
.pld-cta__inner { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 4vw, 56px); align-items: center; padding: clamp(36px, 5vw, 64px); }
.pld-cta h2 { font-family: var(--font-display); font-weight: 580; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.06; letter-spacing: -.02em; color: #f3f5fb; text-wrap: balance; }
.pld-cta p { color: var(--vault-text); font-size: clamp(15px, 1.4vw, 17px); margin-top: 16px; max-width: 52ch; }
.pld-cta .eyebrow { color: var(--teal-glow); }
.pld-cta .eyebrow::before { background: var(--teal-glow); }
.pld-cta__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.pld-cta__list li { display: flex; gap: 11px; align-items: flex-start; color: var(--vault-text); font-size: 14.5px; line-height: 1.5; }
.pld-cta__list li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 1px; border-radius: 50%; background: color-mix(in oklab, var(--teal-glow) 22%, transparent); border: 1px solid color-mix(in oklab, var(--teal-glow) 50%, transparent); }
@media (max-width: 820px) { .pld-cta__inner { grid-template-columns: 1fr; } }

@media (max-width: 560px) { .cmetrics { grid-template-columns: 1fr 1fr; } .cmetrics--4 { grid-template-columns: 1fr 1fr; } }
