/* ===========================================================
   STAMINEX v4 — "Estudio digital" · natural & authentic
   Warm paper canvas, terracotta + sage accents, editorial type.
   Loaded AFTER styles.css on index.html ONLY (STAM Connect untouched).
   =========================================================== */

:root {
  /* cool tech neutrals */
  --pp: #f3f5f9;          /* paper */
  --pp2: #eaeef5;         /* soft band */
  --pp3: #e2e8f1;         /* deeper band */
  --card: #ffffff;
  --card2: #f7f9fc;
  --ink: #15202f;
  --ink2: #28394e;
  --muted: #5a6678;
  --faint: #93a0b4;
  --line: #e2e8f1;
  --line2: #d2dbe8;

  /* accents — tech blue + steel */
  --terra: #1f74d6;       /* electric blue — primary action */
  --terra-d: #1559aa;
  --terra-soft: #e6f0fc;
  --sage: #3f5d80;        /* steel blue — secondary */
  --sage-soft: #e8eef6;
  --honey: #5d7188;       /* graphite steel — tertiary */
  --honey-soft: #eef1f6;

  /* deep slate dark band */
  --esp: #111a27;
  --esp2: #1b2738;

  --font-display: "Bricolage Grotesque", system-ui, sans-serif;
  --font-body: "Plus Jakarta Sans", system-ui, sans-serif;
  --font-serif: "Newsreader", Georgia, serif;
}

/* ---------- Canvas ---------- */
body {
  background: var(--pp);
  color: var(--ink2);
}
body::before {
  content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(900px 520px at 88% -8%, rgba(193, 90, 54, 0.08), transparent 62%),
    radial-gradient(760px 560px at 2% 6%, rgba(60, 92, 79, 0.06), transparent 60%),
    linear-gradient(180deg, #f7f3ec, #f3eee4 60%, #f6f2ea);
}
body::after { display: none; }

h1, h2, h3, h4 { color: var(--ink); letter-spacing: -0.02em; }
.muted { color: var(--muted); }
.sx-serif { font-family: var(--font-serif); font-style: italic; font-weight: 500; letter-spacing: 0; color: var(--terra); }

/* ---------- Section rhythm ---------- */
.section { background: transparent; }
.section--soft { background: var(--pp2); }
.section--soft::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
/* warm dark band */
.section--dark {
  background:
    radial-gradient(900px 460px at 84% -10%, rgba(31,116,214,0.22), transparent 60%),
    radial-gradient(700px 420px at 8% 112%, rgba(63,93,128,0.28), transparent 58%),
    linear-gradient(180deg, #121a28, #0d1420);
  color: #dde6f2;
}
.section--dark h1, .section--dark h2, .section--dark h3, .section--dark h4 { color: #fff; }
.section--dark .section-sub { color: #aab8cc; }

/* ---------- Eyebrow / heads ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--terra-d);
  background: var(--terra-soft);
  border: 1px solid rgba(31,116,214,0.22);
  padding: 7px 15px; border-radius: 999px;
  font-size: 12px; letter-spacing: 0.16em; font-weight: 700;
}
.eyebrow::before { display: none; }
.section--dark .eyebrow { color: #bcd6f5; background: rgba(31,116,214,0.18); border-color: rgba(31,116,214,0.3); }
.section-title { font-weight: 700; }
.section-sub { color: var(--muted); }

/* ---------- Buttons ---------- */
.btn--primary {
  background: var(--terra); color: #fff;
  box-shadow: 0 12px 26px rgba(193, 90, 54, 0.28);
}
.btn--primary:hover { background: var(--terra-d); box-shadow: 0 16px 32px rgba(193, 90, 54, 0.36); }
.btn--outline {
  background: var(--card); border-color: var(--line2); color: var(--ink);
  box-shadow: 0 1px 2px rgba(28,45,75,0.04);
}
.btn--outline:hover { border-color: var(--terra); color: var(--terra-d); background: #fff; }
.section--dark .btn--outline { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.22); color: #fff; }
.section--dark .btn--outline:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.4); }
.grad-text {
  background: none; -webkit-text-fill-color: currentColor; color: inherit;
  font-family: var(--font-serif); font-style: italic; font-weight: 500; letter-spacing: 0;
}
.section--dark .grad-text { color: #bcd6f5; }
.hero .grad-text { color: var(--terra); }

/* ---------- Cards ---------- */
.card {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: 0 2px 4px rgba(28,45,75,0.04), 0 14px 34px rgba(28,45,75,0.05);
  backdrop-filter: none;
}
.card:hover { border-color: var(--line2); box-shadow: 0 4px 8px rgba(28,45,75,0.06), 0 22px 48px rgba(28,45,75,0.09); }
.tag { background: var(--pp2); color: var(--ink2); border-color: var(--line); }

/* ===========================================================
   NAVBAR
   =========================================================== */
.nav__link { color: rgba(255,255,255,0.9); }
.nav--solid {
  background: rgba(246, 242, 234, 0.82);
  backdrop-filter: saturate(1.3) blur(16px);
  box-shadow: 0 1px 0 var(--line), 0 10px 30px rgba(28,45,75,0.06);
}
.nav:not(.nav--solid) .nav__link { color: var(--ink2); }
.nav__link:hover { color: var(--ink); background: rgba(0,0,0,0.04); }
.nav--solid .nav__link { color: var(--ink2); }
.nav--solid .nav__link:hover { color: var(--ink); background: rgba(0,0,0,0.05); }
.nav__burger, .nav--solid .nav__burger { color: var(--ink); }
.nav__mobile { background: var(--card); border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(28,45,75,0.18); }
.nav__mlink { color: var(--ink2); }
.nav__mlink:hover { background: var(--pp2); }

/* ===========================================================
   HERO — editorial + photography
   =========================================================== */
.hero {
  background: transparent; color: var(--ink2);
  padding-top: clamp(126px, 16vh, 168px); padding-bottom: clamp(56px, 8vw, 100px);
  overflow: visible;
}
.hero__glow { display: none; }
.hero__inner { grid-template-columns: 1.04fr 1fr; gap: 56px; align-items: center; position: relative; z-index: 2; }
.hero__badge {
  color: var(--sage); background: var(--sage-soft); border: 1px solid rgba(63,93,128,0.22);
}
.hero__badge .dot { background: var(--terra); box-shadow: 0 0 0 4px rgba(31,116,214,0.18); }
.hero__title { font-size: clamp(40px, 5.4vw, 64px); color: var(--ink); line-height: 1.04; }
.hero__sub { color: var(--muted); max-width: 520px; }
.hero__btns { margin-top: 32px; }
.hero__trust { display: none; }

/* hero stats row */
.hero__stats { display: flex; gap: 34px; margin-top: 40px; flex-wrap: wrap; }
.hero__stat { display: flex; flex-direction: column; gap: 2px; }
.hero__stat b { font-family: var(--font-display); font-weight: 700; font-size: 30px; color: var(--ink); line-height: 1; }
.hero__stat span { font-size: 13.5px; color: var(--muted); }
.hero__stat + .hero__stat { padding-left: 34px; border-left: 1px solid var(--line2); }

/* hero media */
.hero__media { position: relative; }
.hero__media-frame {
  position: relative; border-radius: 22px; overflow: hidden;
  border: 1px solid var(--line2); background: var(--card2);
  box-shadow: 0 30px 70px rgba(28,45,75,0.16);
}
.hero__media image-slot { display: block; width: 100%; height: 460px; background: linear-gradient(135deg, #e7eef7, #dbe5f1); }
.hero__media-tag {
  position: absolute; left: 16px; top: 16px; z-index: 3;
  display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700;
  color: var(--ink); background: rgba(255,253,248,0.94); border: 1px solid var(--line);
  padding: 7px 13px; border-radius: 999px; box-shadow: 0 8px 20px rgba(28,45,75,0.12); backdrop-filter: blur(4px);
}
.hero__media-tag .dot { width: 7px; height: 7px; border-radius: 50%; background: #2ea36a; }
/* floating cards on media */
.hero__chip {
  position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px;
  background: var(--card); border: 1px solid var(--line); border-radius: 15px; padding: 12px 16px;
  box-shadow: 0 18px 40px rgba(28,45,75,0.18);
}
.hero__chip__ic { width: 40px; height: 40px; border-radius: 11px; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; }
.hero__chip__t { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ink); line-height: 1; }
.hero__chip__d { font-size: 12px; color: var(--muted); margin-top: 3px; }
.hero__chip--1 { right: -22px; top: 30px; animation: floatY 6s ease-in-out infinite; }
.hero__chip--1 .hero__chip__ic { background: var(--terra); }
.hero__chip--2 { left: -26px; bottom: 36px; animation: floatY 6.8s ease-in-out infinite .6s; }
.hero__chip--2 .hero__chip__ic { background: var(--sage); }
.hero__stars { color: #e6a93c; letter-spacing: 2px; font-size: 13px; }

/* hero — honest value props (no fabricated numbers) */
.hero__vp { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; color: var(--ink2); font-size: 15px; }
.hero__vp__ic {
  width: 24px; height: 24px; border-radius: 7px; flex: none;
  display: inline-flex; align-items: center; justify-content: center; color: #fff; background: var(--terra);
}

/* hero — "Lo que construimos" showcase panel (replaces project photo) */
.hero__show {
  position: relative; border-radius: 22px; overflow: hidden;
  border: 1px solid var(--line2); background: var(--card);
  box-shadow: 0 30px 70px rgba(28,45,75,0.16); padding: 22px;
}
.hero__show__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.hero__show__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--terra-d); }
.hero__show__eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--terra); }
.hero__show__brand { font-family: var(--font-display); font-weight: 800; font-size: 14px; letter-spacing: .04em; color: var(--faint); }
.hero__show__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hero__do { background: var(--card2); border: 1px solid var(--line); border-radius: 14px; padding: 16px 14px; text-align: left; transition: border-color .18s, transform .18s; }
.hero__do:hover { border-color: var(--line2); transform: translateY(-3px); }
.hero__do__ic {
  width: 42px; height: 42px; border-radius: 11px; display: inline-flex;
  align-items: center; justify-content: center; color: #fff;
  background: linear-gradient(150deg, var(--terra), var(--terra-d)); margin-bottom: 11px;
}
.hero__do__t { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ink); }
.hero__do__d { font-size: 12.5px; color: var(--muted); margin-top: 3px; line-height: 1.4; }
.hero__show__foot { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hero__show__label { font-size: 12.5px; font-weight: 700; color: var(--muted); }
.hero__show__chips { display: flex; flex-wrap: wrap; gap: 7px; }
.hero__indchip { font-size: 12.5px; font-weight: 600; color: var(--ink2); background: var(--terra-soft); border: 1px solid rgba(31,116,214,0.18); padding: 5px 11px; border-radius: 999px; }

@media (max-width: 980px) {
  .hero__inner { grid-template-columns: 1fr; gap: 44px; }
  .hero__copy { text-align: center; max-width: 640px; margin: 0 auto; }
  .hero__sub { margin-left: auto; margin-right: auto; }
  .hero__btns, .hero__badge, .hero__stats { justify-content: center; }
  .hero__media { max-width: 560px; margin: 0 auto; }
  .hero__media image-slot { height: 380px; }
}
@media (max-width: 560px) {
  .hero__chip--1 { right: 8px; }
  .hero__chip--2 { left: 8px; }
  .hero__stats { gap: 16px 22px; }
  .hero__show__grid { grid-template-columns: 1fr; }
}

/* ===========================================================
   Capability marquee
   =========================================================== */
.sx-marquee {
  position: relative; z-index: 1; overflow: hidden;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 18px 0; background: var(--card2);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.sx-marquee__track { display: flex; width: max-content; animation: sxScroll 38s linear infinite; }
.sx-marquee:hover .sx-marquee__track { animation-play-state: paused; }
@keyframes sxScroll { to { transform: translateX(-50%); } }
.sx-marquee__item { display: inline-flex; align-items: center; gap: 11px; padding: 0 30px; font-family: var(--font-display); font-weight: 600; font-size: 16px; color: var(--ink2); white-space: nowrap; }
.sx-marquee__item svg { color: var(--terra); }
.sx-marquee__sep { width: 5px; height: 5px; border-radius: 50%; background: var(--line2); }

/* ===========================================================
   PROBLEM → "Por qué un estudio"
   =========================================================== */
.problem-card__ic { color: var(--terra-d); background: var(--terra-soft); border: 1px solid rgba(31,116,214,0.2); }
.problem-card__title { color: var(--ink); }
.solution-callout {
  background: linear-gradient(120deg, var(--sage), #2a3f5c);
  border: 1px solid rgba(63,93,128,0.4); color: #eaf1fb;
  box-shadow: 0 20px 48px rgba(20,40,72,0.25);
}
.solution-callout b { color: #fff; }
.solution-callout__ic { background: var(--terra); box-shadow: 0 10px 24px rgba(31,116,214,0.4); }

/* ===========================================================
   SERVICES (was Solutions) — bento
   =========================================================== */
.sol-grid { grid-template-columns: repeat(6, 1fr); }
.sol-card { grid-column: span 2; }
.sol-card:nth-child(1), .sol-card:nth-child(2) { grid-column: span 3; }
.sol-card__title { color: var(--ink); }
.sol-card__ic--orange { background: var(--terra); }
.sol-card__ic--navy { background: var(--sage); }
.sol-card__ic--wa { background: var(--honey); }
.sol-card__arrow { color: var(--faint); }
.sol-card:hover .sol-card__arrow { color: var(--terra); }
@media (max-width: 900px) {
  .sol-grid { grid-template-columns: repeat(2, 1fr); }
  .sol-card, .sol-card:nth-child(1), .sol-card:nth-child(2) { grid-column: auto; }
}
@media (max-width: 580px) {
  .sol-grid { grid-template-columns: 1fr; }
  .sol-card, .sol-card:nth-child(1), .sol-card:nth-child(2) { grid-column: auto; }
}

/* ===========================================================
   PROJECTS (new portfolio)
   =========================================================== */
.proj-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.proj-card {
  display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r-lg);
  background: var(--card); border: 1px solid var(--line);
  box-shadow: 0 2px 4px rgba(28,45,75,0.04), 0 14px 34px rgba(28,45,75,0.05);
  transition: transform .25s ease, box-shadow .3s ease, border-color .25s ease;
}
.proj-card:hover { transform: translateY(-5px); box-shadow: 0 28px 56px rgba(28,45,75,0.13); border-color: var(--line2); }
.proj-card__media { position: relative; }
.proj-card__media image-slot { display: block; width: 100%; height: 210px; background: linear-gradient(135deg, #e7eef7, #dbe5f1); }
.proj-card__cat {
  position: absolute; left: 12px; top: 12px; z-index: 3; font-size: 11px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; color: #fff; padding: 5px 11px; border-radius: 999px;
  background: rgba(37,31,23,0.72); backdrop-filter: blur(4px);
}
.proj-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.proj-card__title { font-size: 19px; color: var(--ink); }
.proj-card__desc { font-size: 14px; color: var(--muted); line-height: 1.5; }
.proj-card__foot { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); }
.proj-card__result { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; color: var(--sage); }
.proj-card__result svg { color: var(--sage); }
.proj-card__link { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700; color: var(--terra-d); }
.proj-card:hover .proj-card__link { gap: 9px; }
.proj-cta { display: flex; justify-content: center; margin-top: 44px; }
@media (max-width: 900px) { .proj-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .proj-grid { grid-template-columns: 1fr; } }

/* ===========================================================
   PRODUCTS
   =========================================================== */
.prodcard {
  background: var(--card); border: 1px solid var(--line2);
  box-shadow: 0 28px 60px rgba(28,45,75,0.12);
}
.prodcard__name { color: var(--ink); }
.prodcard__name b { background: none; -webkit-text-fill-color: var(--terra); color: var(--terra); }
.prodcard__tagline { color: var(--muted); }
.prodcard__desc { color: var(--muted); }
.prodcard__chip { color: var(--ink2); background: var(--pp2); border-color: var(--line); }
.prodcard__chip svg { color: var(--sage); }
.prodcard__pill { color: var(--terra-d); background: var(--terra-soft); }
.prodcard__preview {
  background:
    radial-gradient(560px 300px at 70% 10%, rgba(31,116,214,0.5), transparent 60%),
    radial-gradient(460px 340px at 20% 90%, rgba(63,93,128,0.5), transparent 60%),
    linear-gradient(160deg, #14203a, #0c1426);
}
.prodsoon__ic { color: var(--sage); background: var(--sage-soft); border-color: rgba(63,93,128,0.2); }
.prodsoon__txt h3 { color: var(--ink); }
.prodsoon__txt h3 em { color: var(--terra-d); background: var(--terra-soft); }
.prodcard__floatchip:nth-child(2) svg { color: var(--terra); }
.prodcard__floatchip:nth-child(3) svg { color: var(--sage); }

/* STAM Connect — "próximamente / no disponible" treatment */
.prodcard__pill--soon { color: #8a5a00; background: #fdf2dc; }
.prodcard__notice { display: block; margin-top: 10px; color: var(--ink2); font-weight: 700; }
.prodcard__cta[disabled] {
  cursor: not-allowed; opacity: .9;
  color: var(--muted); background: var(--pp2); border-color: var(--line2);
  box-shadow: none;
}
.prodcard__cta[disabled]:hover { color: var(--muted); background: var(--pp2); border-color: var(--line2); }
.prodcard--soon .prodcard__preview { filter: grayscale(.18); }
.prodcard--soon .prodcard__previewlabel { background: rgba(255,255,255,.14); }

/* ===========================================================
   TECH STACK
   =========================================================== */
.tech-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 12px;
}
.tech-card { padding: 26px; border-radius: 18px; display: flex; flex-direction: column; gap: 18px; }
.tech-card__head { display: flex; gap: 14px; align-items: flex-start; }
.tech-card__ic {
  flex: none; width: 46px; height: 46px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--terra-d); background: var(--terra-soft); border: 1px solid rgba(31,116,214,0.18);
}
.tech-card__title { font-size: 18px; font-weight: 700; margin: 0 0 3px; }
.tech-card__desc { font-size: 14px; margin: 0; }
.tech-card__items { display: flex; flex-wrap: wrap; gap: 9px; }
.tech-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 13px 7px 7px; border-radius: 999px;
  background: var(--pp2); border: 1px solid var(--line);
  color: var(--ink2); font-weight: 600; font-size: 14px;
}
.tech-chip__badge {
  width: 26px; height: 26px; border-radius: 8px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 11px; letter-spacing: -0.02em;
}
.tech-chip__logo {
  width: 26px; height: 26px; border-radius: 8px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff; border: 1px solid var(--line);
}
.tech-chip__logo img { width: 17px; height: 17px; display: block; object-fit: contain; }
.tech-note {
  display: inline-flex; align-items: center; gap: 9px; margin: 26px auto 0;
  justify-content: center; width: 100%; text-align: center;
  color: var(--muted); font-size: 14.5px;
}
.tech-note svg { color: var(--sage); flex: none; }
@media (max-width: 760px) {
  .tech-grid { grid-template-columns: 1fr; }
}

/* ===========================================================
   EXPERIENCES tabs
   =========================================================== */
.exp-tab { background: var(--card); border: 1.5px solid var(--line); color: var(--muted); }
.exp-tab:hover { border-color: var(--terra); color: var(--terra-d); }
.exp-tab.is-active { background: var(--terra); color: #fff; border-color: transparent; box-shadow: 0 12px 28px rgba(31,116,214,0.3); }
.demoviz { background: var(--card); border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(28,45,75,0.08); }
.demoviz__head { color: var(--ink); border-bottom-color: var(--line); }
.demoviz__head svg { color: var(--terra); }
.demoviz__foot { border-top-color: var(--line); }
.agenda__slot { background: var(--card2); border-color: var(--line); }
.agenda__time { color: var(--ink); }
.agenda__bar { background: var(--line2); }
.agenda__tag { color: var(--muted); }
.agenda__slot--nuevo { background: var(--terra-soft); border-color: rgba(31,116,214,0.4); }
.agenda__slot--nuevo .agenda__bar { background: var(--terra); }
.agenda__slot--nuevo .agenda__tag { color: var(--terra-d); }
.agenda__slot--libre .agenda__bar { background: var(--sage); opacity: .5; }
.proforma__to b { color: var(--ink); }
.proforma__rowh { color: var(--faint); border-bottom-color: var(--line); }
.proforma__row { color: var(--ink2); border-bottom-color: var(--line); }
.proforma__total { background: var(--sage); border: 1px solid rgba(63,93,128,0.4); color: #fff; }
.tracking__dot { background: var(--line2); border-color: var(--card); box-shadow: 0 0 0 1px var(--line2); }
.tracking__step.is-now .tracking__dot { background: var(--terra); box-shadow: 0 0 0 4px rgba(31,116,214,0.2); }
.tracking__pill { color: var(--terra-d); background: var(--terra-soft); }
.tracking__label { color: var(--ink2); }
.tracking__step:not(.is-done) .tracking__label { color: var(--faint); }

/* ===========================================================
   HOW IT WORKS — flow timeline (override base navy/orange)
   =========================================================== */
.flow__spine {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(31,116,214,.5), rgba(63,93,128,.5), rgba(255,255,255,.05));
}
.flow__pulse { background: var(--terra); box-shadow: 0 0 16px 4px rgba(31,116,214,.7); }
.flow__ic--navy { background: linear-gradient(150deg, #3f5d80, #1b2d47); }
.flow__ic--orange { background: linear-gradient(150deg, #3b86f7, #1559aa); }
.flow__ic--wa { background: linear-gradient(150deg, #4a86c9, #2a4d77); }
.flow__num { color: #15202f; }
.flow__step:hover .flow__card { border-color: rgba(31,116,214,.4); }

/* ===========================================================
   USE CASES
   =========================================================== */
.uc-card__ic { color: var(--sage); background: var(--sage-soft); border-color: rgba(63,93,128,0.18); }
.uc-card:hover .uc-card__ic { background: var(--terra); color: #fff; }
.uc-card__title { color: var(--ink); }

/* ===========================================================
   DASHBOARD mock — on warm dark band, panel stays light
   =========================================================== */
.dash { background: var(--card); border: 1px solid var(--line2); box-shadow: 0 36px 80px rgba(0,0,0,0.3); color: var(--ink2); }
.dash__rail { background: linear-gradient(180deg, var(--esp2), var(--esp)); border-right: 1px solid rgba(255,255,255,0.06); }
.dash__logo { background: var(--terra); }
.dash__railic.is-active { background: rgba(31,116,214,0.3); }
.dash__hello { color: var(--ink); }
.dash__date { color: var(--muted); }
.dash__live { color: var(--terra-d); background: var(--terra-soft); }
.dash__stat { background: var(--card2); border-color: var(--line); }
.dash__static--orange { background: var(--terra); }
.dash__static--navy { background: var(--sage); }
.dash__statval { color: var(--ink); }
.dash__statlbl { color: var(--muted); }
.dash__chart, .dash__convos { background: var(--card2); border-color: var(--line); }
.dash__panelhd { color: var(--ink); }
.dash__trend { color: var(--sage); background: var(--sage-soft); }
.dash__bars span { background: linear-gradient(180deg, #6f8fb8, #2f4a6e); }
.dash__bars span:nth-child(6) { background: linear-gradient(180deg, #5ea0e6, var(--terra)); }
.dash__convotxt b { color: var(--ink); }
.dash__convotxt span { color: var(--muted); }
.dash__convo { padding: 7px 0; border-bottom: 1px solid var(--line); }
.dash__convo:last-child { border-bottom: none; }
.dash__status--info { background: var(--sage-soft); color: var(--sage); }
.dash__status--warn { background: var(--terra-soft); color: var(--terra-d); }
.dash__status--live { background: var(--pp2); color: var(--muted); }

/* ===========================================================
   BENEFITS
   =========================================================== */
.benefits__item { background: var(--card); border-color: var(--line); color: var(--ink2); box-shadow: 0 2px 4px rgba(28,45,75,0.04); }
.benefits__item:hover { border-color: var(--line2); transform: translateY(-3px); }
.benefits__check { background: var(--sage); }

/* ===========================================================
   CONTACT
   =========================================================== */
.contact__points { gap: 0; }
.contact__points div { color: var(--ink); margin-bottom: 12px; }
.contact__points div:last-child { margin-bottom: 0; }
.contact__points span { background: var(--sage); }
.contact__mail { color: var(--terra-d); }
.contact__mail span { background: var(--terra-soft); color: var(--terra-d); }
.contact__formwrap { background: var(--card); border: 1px solid var(--line); box-shadow: 0 24px 56px rgba(28,45,75,0.1); }
.field > span { color: var(--ink2); }
.field > span i { color: var(--terra); }
.field input, .field textarea, .field select { background: var(--card2); border: 1.5px solid var(--line2); color: var(--ink); }
.field input::placeholder, .field textarea::placeholder { color: var(--faint); }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--terra); background: #fff; box-shadow: 0 0 0 4px rgba(31,116,214,0.14); }
.select-wrap svg { color: var(--faint); }
.form-success__ic { background: var(--sage); box-shadow: 0 14px 30px rgba(63,93,128,0.32); }

/* ===========================================================
   FINAL CTA + FOOTER
   =========================================================== */
.cta__glow { background: radial-gradient(600px 320px at 50% 0%, rgba(31,116,214,0.3), transparent 70%); }
.cta__sub { color: #aab8cc; }
.footer { background: var(--esp); border-top: 1px solid rgba(255,255,255,0.06); color: #aab8cc; }
.footer__inner { border-bottom-color: rgba(255,255,255,0.08); }
.footer__brand p { color: #9aa7bd; }
.footer__col a { color: #9aa7bd; }
.footer__col a:hover { color: #fff; }
.footer__mail { color: #dde6f2; }
.footer__mail:hover { color: var(--terra); }
.footer__bottom { color: #7d8aa0; }
.footer__legal a:hover { color: #fff; }

/* ===========================================================
   Floating chat launcher + WA fab
   =========================================================== */
.cw-launch { background: var(--terra); box-shadow: 0 16px 36px rgba(31,116,214,0.4); color: #fff; }
.cw-launch__pulse { border-color: rgba(31,116,214,0.6); }
.cw__head { background: linear-gradient(150deg, var(--esp2), var(--esp)); }
.cw__avatar { background: var(--terra); }
.cw__send { background: var(--terra); box-shadow: 0 8px 18px rgba(31,116,214,0.32); }
