/* =========================================================
   DN TECH — V36 / CATÁLOGO DE SERVICIOS
   Estilos aislados de servicios-lista.html
   ========================================================= */

.page-services-list {
  --catalog-bg:#081724;
  --catalog-panel:#0d2032;
  --catalog-panel-2:#10283e;
  --catalog-line:rgba(111,204,245,.14);
  --catalog-line-strong:rgba(111,204,245,.24);
  --catalog-text:#f4f9fd;
  --catalog-muted:#9eb8cc;
  --catalog-muted-2:#7393aa;
  background:var(--catalog-bg);
  color:var(--catalog-text);
}

.page-services-list .site-header {
  background:rgba(5,13,24,.30);
  -webkit-backdrop-filter:blur(18px) saturate(148%);
  backdrop-filter:blur(18px) saturate(148%);
  border-bottom-color:rgba(108,205,246,.09);
  box-shadow:0 6px 24px rgba(0,0,0,.04);
}

.page-services-list .site-header.is-scrolled {
  background:rgba(5,14,25,.78);
  -webkit-backdrop-filter:blur(23px) saturate(158%);
  backdrop-filter:blur(23px) saturate(158%);
  border-bottom-color:rgba(108,205,246,.12);
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}

.page-services-list .services-list-main { display:block; background:var(--catalog-bg); }

.services-catalog-view {
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - var(--header-h));
  padding:52px 0 48px;
  background:
    radial-gradient(circle at 88% 10%,rgba(41,182,246,.12),transparent 25%),
    radial-gradient(circle at 10% 72%,rgba(22,119,255,.07),transparent 28%),
    linear-gradient(145deg,#06101d 0%,#0b1d30 100%);
}

.services-catalog-view::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.10;
  background-image:linear-gradient(rgba(104,212,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(104,212,255,.08) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 80%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 80%);
}

.services-catalog-container { position:relative; }
.services-catalog-header {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  margin-bottom:28px;
}
.services-catalog-heading { max-width:760px; }
.services-catalog-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:13px;
  color:#62d5ff;
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.services-catalog-eyebrow-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#61d8ff;
  box-shadow:0 0 0 5px rgba(97,216,255,.08),0 0 18px rgba(97,216,255,.35);
}
.services-catalog-title {
  margin:0 0 15px;
  color:#fff;
  font-size:clamp(42px,4.4vw,62px);
  line-height:.98;
  letter-spacing:-.045em;
}
.services-catalog-intro {
  margin:0;
  max-width:700px;
  color:#b6cadb;
  font-size:16px;
  line-height:1.7;
}
.services-catalog-header-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; flex:none; }
.services-catalog-header-actions .btn { min-height:46px; padding-inline:18px; font-size:11px; }
.services-catalog-back-button { background:rgba(255,255,255,.035); }
.services-catalog-button-arrow { color:#c8f1ff; }

.services-category-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.services-category-card {
  position:relative;
  overflow:hidden;
  padding:20px;
  border:1px solid var(--catalog-line);
  border-radius:25px;
  background:
    radial-gradient(300px circle at 18% -5%,rgba(73,200,255,.09),transparent 68%),
    linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 24px 54px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.025);
}
.services-category-card::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(350px circle at 50% 0%,rgba(85,208,255,.08),transparent 67%);
  transition:opacity .25s ease;
}
.services-category-card:hover::after { opacity:1; }

.services-category-header {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:45px 1fr auto;
  gap:13px;
  align-items:center;
  min-height:62px;
  margin-bottom:15px;
}
.services-category-icon {
  display:grid;
  place-items:center;
  width:45px;
  height:45px;
  border:1px solid rgba(104,212,255,.16);
  border-radius:14px;
  color:#63d5ff;
  background:linear-gradient(145deg,rgba(41,182,246,.14),rgba(22,119,255,.06));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.services-category-icon-svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.services-category-kicker { display:block; margin-bottom:3px; color:#62d5ff; font-size:8px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.services-category-title { margin:0; color:#f4fbff; font-size:18px; line-height:1.22; letter-spacing:-.02em; }
.services-category-count { align-self:start; padding:5px 7px; border:1px solid rgba(104,212,255,.08); border-radius:999px; color:#7194ab; background:rgba(1,10,18,.28); font-size:6.7px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }

.services-category-list { position:relative; z-index:1; display:grid; gap:10px; }
.services-item {
  position:relative;
  padding:16px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.013));
  transition:transform .22s cubic-bezier(.2,.72,.22,1),border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.services-item:hover {
  transform:translateY(-3px);
  border-color:rgba(104,212,255,.23);
  background:linear-gradient(145deg,rgba(41,182,246,.065),rgba(255,255,255,.018));
  box-shadow:0 13px 28px rgba(0,0,0,.12);
}
.services-item-head { display:flex; align-items:flex-start; justify-content:space-between; gap:13px; }
.services-item-title { margin:0; color:#f3f9fd; font-size:15px; line-height:1.35; letter-spacing:-.015em; }
.services-item-number { flex:none; color:#4dcaff; font-size:7px; font-weight:900; letter-spacing:.12em; }
.services-item-copy { min-height:62px; margin:7px 0 12px; color:var(--catalog-muted); font-size:10.5px; line-height:1.58; }
.services-item-footer { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; }
.services-item-tags { display:flex; flex-wrap:wrap; gap:5px; min-width:0; }
.services-item-tag { padding:4px 6px; border:1px solid rgba(104,212,255,.08); border-radius:999px; color:#739ab4; background:rgba(1,10,18,.28); font-size:6.5px; font-weight:800; }
.services-item-link { display:inline-flex; align-items:center; gap:5px; flex:none; color:#dff5ff; font-size:8px; font-weight:850; }
.services-item-link span { color:#5fd6ff; transition:transform .18s ease; }
.services-item-link:hover span { transform:translateX(3px); }

.services-support-help {
  display:grid;
  grid-template-columns:34px 1fr auto;
  gap:10px;
  align-items:center;
  min-height:70px;
  padding:12px 13px;
  border:1px solid rgba(104,212,255,.10);
  border-radius:16px;
  background:rgba(2,11,19,.30);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.services-support-help:hover { transform:translateY(-2px); border-color:rgba(104,212,255,.22); background:rgba(4,17,28,.50); }
.services-support-help-icon { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(104,212,255,.14); border-radius:11px; color:#5fd5ff; background:rgba(41,182,246,.07); font-weight:900; }
.services-support-help-copy { display:grid; }
.services-support-help-title { color:#eaf7ff; font-size:9px; }
.services-support-help-text { color:#708fa6; font-size:7.5px; }
.services-support-help-link { color:#5fd5ff; font-size:15px; transition:transform .18s ease; }
.services-support-help:hover .services-support-help-link { transform:translateX(3px); }

.services-catalog-bottom {
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:stretch;
  margin-top:16px;
}
.services-license-note {
  display:grid;
  grid-template-columns:32px 1fr;
  gap:11px;
  align-items:center;
  padding:14px 16px;
  border:1px solid rgba(104,212,255,.08);
  border-radius:16px;
  background:rgba(2,10,18,.28);
}
.services-license-note-icon { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; color:#5fd5ff; background:rgba(41,182,246,.07); font-size:12px; font-weight:900; }
.services-license-note-text { margin:0; color:#718fa6; font-size:8.5px; line-height:1.55; }

.services-process-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:205px;
  padding:14px 17px;
  border:1px solid rgba(104,212,255,.15);
  border-radius:16px;
  color:#effaff;
  background:linear-gradient(145deg,rgba(41,182,246,.08),rgba(255,255,255,.018));
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.services-process-link:hover { transform:translateY(-2px); border-color:rgba(104,212,255,.28); background:linear-gradient(145deg,rgba(41,182,246,.13),rgba(255,255,255,.025)); }
.services-process-link-copy { display:grid; }
.services-process-link-kicker { color:#6086a0; font-size:6.5px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.services-process-link-title { font-size:11px; }
.services-process-link-arrow { color:#64d6ff; font-size:15px; transition:transform .18s ease; }
.services-process-link:hover .services-process-link-arrow { transform:translateX(4px); }

.page-services-list :where(a,button):focus-visible { outline:2px solid rgba(104,212,255,.85); outline-offset:3px; }

@media (max-width:1080px) {
  .services-category-grid { grid-template-columns:1fr 1fr; }
  .services-category-card-support { grid-column:1 / -1; }
  .services-category-card-support .services-category-list { grid-template-columns:1fr 1fr; }
  .services-category-card-support .services-support-help { grid-column:1 / -1; }
}

@media (max-width:860px) {
  .services-catalog-header { flex-direction:column; align-items:flex-start; }
  .services-catalog-header-actions { justify-content:flex-start; }
  .services-category-grid { grid-template-columns:1fr; }
  .services-category-card-support { grid-column:auto; }
  .services-category-card-support .services-category-list { grid-template-columns:1fr; }
  .services-support-help { grid-column:auto; }
  .services-catalog-bottom { grid-template-columns:1fr; }
  .services-process-link { min-width:0; }
}

@media (max-width:640px) {
  .services-catalog-view { padding:36px 0 38px; }
  .services-catalog-title { font-size:clamp(38px,12vw,52px); }
  .services-catalog-intro { font-size:14px; }
  .services-catalog-header-actions { width:100%; }
  .services-catalog-header-actions .btn { width:100%; }
  .services-category-card { padding:14px; border-radius:21px; }
  .services-category-header { grid-template-columns:40px 1fr; }
  .services-category-icon { width:40px; height:40px; border-radius:12px; }
  .services-category-count { display:none; }
  .services-item { padding:14px; }
  .services-item-copy { min-height:auto; }
  .services-item-footer { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  .services-item,
  .services-support-help,
  .services-item-link span,
  .services-process-link,
  .services-process-link-arrow { transition:none !important; }
  .services-item:hover,
  .services-support-help:hover,
  .services-process-link:hover { transform:none !important; }
}

/* =========================================================
   DN TECH — V37 / PULIDO FINAL DEL CATÁLOGO
   Header unificado, hero más coherente, tarjetas compactas y motion.
   ========================================================= */

/* Mismo dark-glass que Inicio y Servicio técnico. */
.page-services-list .site-header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:1000;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,.014) 44%,rgba(255,255,255,0) 100%),
    rgba(7,18,31,.58);
  -webkit-backdrop-filter:blur(22px) saturate(155%);
  backdrop-filter:blur(22px) saturate(155%);
  border-top:1px solid rgba(255,255,255,.028);
  border-bottom:1px solid rgba(112,205,246,.105);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 9px 30px rgba(0,0,0,.075);
}

.page-services-list .site-header.is-scrolled {
  background:
    linear-gradient(180deg,rgba(255,255,255,.042) 0%,rgba(255,255,255,.010) 46%,rgba(255,255,255,0) 100%),
    rgba(6,16,28,.76);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
  backdrop-filter:blur(24px) saturate(160%);
  border-top-color:rgba(255,255,255,.018);
  border-bottom-color:rgba(105,201,243,.135);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.022),
    0 14px 38px rgba(0,0,0,.18);
}

.page-services-list .services-list-main { padding-top:0; }

.services-catalog-view {
  --catalog-pointer-x:72%;
  --catalog-pointer-y:18%;
  min-height:100vh;
  padding-top:calc(48px + var(--header-h));
  padding-bottom:46px;
  isolation:isolate;
}

.services-catalog-view::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(520px circle at var(--catalog-pointer-x) var(--catalog-pointer-y),rgba(75,203,255,.075),transparent 68%);
}

/* Hero: las acciones vuelven a vivir junto al texto, no flotando a la derecha. */
.services-catalog-header {
  display:block;
  margin-bottom:24px;
}

.services-catalog-heading { max-width:760px; }
.services-catalog-intro { max-width:720px; color:#bdd0df; }

.services-catalog-header-actions {
  justify-content:flex-start;
  margin-top:21px;
}

.services-catalog-header-actions .btn {
  min-height:44px;
  padding-inline:17px;
  font-size:11px;
}

.services-catalog-contact-button {
  color:#fff !important;
  box-shadow:0 12px 28px rgba(17,133,220,.19);
}

.services-catalog-back-button {
  color:#eef8ff !important;
  border-color:rgba(171,211,236,.27) !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.services-catalog-back-button:hover {
  color:#fff !important;
  border-color:rgba(104,212,255,.40) !important;
  background:rgba(41,182,246,.085) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.04);
}

/* Categorías más compactas y con halo localizado. */
.services-category-grid { gap:15px; }

.services-category-card {
  --catalog-card-x:50%;
  --catalog-card-y:16%;
  padding:17px;
  border-radius:23px;
  background:
    radial-gradient(320px circle at var(--catalog-card-x) var(--catalog-card-y),rgba(79,205,255,.075),transparent 66%),
    linear-gradient(155deg,rgba(255,255,255,.052),rgba(255,255,255,.017));
  transition:transform .24s cubic-bezier(.2,.72,.22,1),border-color .24s ease,box-shadow .24s ease;
}

.services-category-card:hover {
  transform:translateY(-2px);
  border-color:rgba(111,204,245,.22);
  box-shadow:0 28px 60px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035);
}

.services-category-card::after { display:none; }

.services-category-header {
  grid-template-columns:43px 1fr auto;
  gap:12px;
  min-height:58px;
  margin-bottom:12px;
}

.services-category-icon { width:43px; height:43px; border-radius:13px; }
.services-category-title { font-size:17.5px; }
.services-category-kicker { font-size:8.3px; }
.services-category-count {
  padding:5px 8px;
  color:#88a9bf;
  font-size:7.2px;
}

.services-category-list { gap:9px; }

.services-item {
  --catalog-item-x:50%;
  --catalog-item-y:50%;
  padding:14px 15px;
  border-radius:16px;
  background:
    radial-gradient(230px circle at var(--catalog-item-x) var(--catalog-item-y),rgba(84,207,255,.035),transparent 70%),
    linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.013));
}

.services-item:hover {
  transform:translateY(-3px);
  border-color:rgba(104,212,255,.27);
  background:
    radial-gradient(260px circle at var(--catalog-item-x) var(--catalog-item-y),rgba(84,207,255,.075),transparent 68%),
    linear-gradient(145deg,rgba(41,182,246,.062),rgba(255,255,255,.018));
  box-shadow:0 14px 30px rgba(0,0,0,.13);
}

.services-item-title { font-size:15.2px; }
.services-item-number { font-size:8px; color:#59d1ff; }
.services-item-copy {
  min-height:52px;
  margin:6px 0 10px;
  color:#a9c1d2;
  font-size:11px;
  line-height:1.56;
}

.services-item-tag {
  padding:4px 6px;
  color:#86a7bd;
  font-size:7px;
}

.services-item-link { font-size:8.5px; }
.services-item-link span { transition:transform .18s ease,color .18s ease; }
.services-item:hover .services-item-link span { transform:translateX(3px); color:#82e0ff; }

/* Bloques inferiores con algo más de lectura. */
.services-support-help { min-height:66px; }
.services-support-help-title { font-size:9.6px; }
.services-support-help-text { color:#82a2b8; font-size:8px; }
.services-license-note-text { color:#829fb4; font-size:9px; }

@media (max-width:860px) {
  .services-catalog-view { padding-top:calc(44px + var(--header-h)); }
}

@media (max-width:640px) {
  .services-catalog-view { padding-top:calc(34px + var(--header-h)); padding-bottom:36px; }
  .services-catalog-header-actions { margin-top:18px; }
  .services-category-card { padding:14px; }
  .services-item { padding:13px 14px; }
  .services-item-copy { font-size:10.8px; }
}

@media (prefers-reduced-motion:reduce) {
  .services-category-card,
  .services-item { transform:none !important; transition:none !important; }
  .services-catalog-view::after { display:none; }
}

/* =========================================================
   DN TECH — V38 / CIERRE DEL CATÁLOGO + ACCESO A PRECIOS
   ========================================================= */

.services-catalog-header-actions {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:9px;
}
.services-catalog-primary-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.services-catalog-price-button {
  color:#edf9ff !important;
  border-color:rgba(111,204,245,.24) !important;
  background:rgba(255,255,255,.045) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.services-catalog-price-button:hover {
  border-color:rgba(111,204,245,.42) !important;
  background:rgba(41,182,246,.08) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.04);
}
.services-catalog-back-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#8eacc1;
  font-size:10px;
  font-weight:750;
  transition:color .18s ease,transform .18s ease;
}
.services-catalog-back-link:hover { color:#dff6ff; transform:translateX(-2px); }

.services-category-card {
  transition:transform .22s cubic-bezier(.2,.72,.22,1),border-color .22s ease,box-shadow .22s ease;
}
.services-category-card:hover {
  transform:translateY(-2px);
  border-color:rgba(111,204,245,.22);
  box-shadow:0 28px 60px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035);
}
.services-category-card:hover .services-category-icon {
  border-color:rgba(104,212,255,.30);
  box-shadow:0 0 22px rgba(41,182,246,.08),inset 0 1px 0 rgba(255,255,255,.04);
  transform:translateY(-1px);
}
.services-category-card:hover .services-category-title { color:#fff; }
.services-category-icon { transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }

.services-item-number {
  font-size:8px;
  color:#64d8ff;
  text-shadow:0 0 12px rgba(100,216,255,.12);
}
.services-item-copy {
  color:#a9c1d3;
  font-size:10.8px;
}
.services-item-tag {
  color:#88a9bf;
  border-color:rgba(104,212,255,.11);
  background:rgba(2,12,21,.36);
  font-size:6.8px;
}
.services-item-link {
  padding:4px 0 3px 7px;
  color:#dff7ff !important;
  font-size:8.8px;
  letter-spacing:.01em;
  opacity:1 !important;
}
.services-item-link span { color:#67d9ff; }
.services-item:hover .services-item-link { color:#fff !important; }
.services-item:hover .services-item-link span { transform:translateX(4px); }

.services-support-help {
  min-height:112px;
  grid-template-columns:40px 1fr;
  align-items:start;
  padding:17px;
  border-color:rgba(104,212,255,.14);
  background:
    radial-gradient(circle at 10% 20%,rgba(41,182,246,.08),transparent 45%),
    rgba(2,11,19,.38);
}
.services-support-help-icon {
  width:40px;
  height:40px;
  border-radius:12px;
  font-size:14px;
}
.services-support-help-copy { gap:3px; }
.services-support-help-title { color:#f0f9ff; font-size:11px; }
.services-support-help-text { color:#8eacbf; font-size:8.5px; line-height:1.5; }
.services-support-help-cta {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  color:#68d9ff;
  font-size:8.5px;
  font-weight:850;
}
.services-support-help-cta span { transition:transform .18s ease; }
.services-support-help:hover .services-support-help-cta span { transform:translateX(4px); }

.services-license-note { min-height:76px; }
.services-license-note-text {
  color:#8da9bc;
  font-size:9.5px;
  line-height:1.65;
}

.services-process-link {
  min-width:245px;
  padding:17px 19px;
  border-color:rgba(104,212,255,.20);
  background:
    radial-gradient(circle at 100% 0%,rgba(41,182,246,.10),transparent 44%),
    linear-gradient(145deg,rgba(41,182,246,.10),rgba(255,255,255,.022));
  box-shadow:0 12px 28px rgba(0,0,0,.10);
}
.services-process-link-kicker { color:#6d98b3; font-size:7px; }
.services-process-link-title { color:#f4fbff; font-size:12.5px; }
.services-process-link-text { margin-top:2px; color:#87a7bc; font-size:8px; line-height:1.45; }
.services-process-link-arrow { font-size:17px; }

@media (max-width:860px) {
  .services-catalog-header-actions { width:100%; align-items:flex-start; }
  .services-catalog-primary-actions { width:100%; justify-content:flex-start; }
  .services-catalog-back-link { margin-top:1px; }
  .services-process-link { min-width:0; }
}

@media (max-width:640px) {
  .services-catalog-primary-actions { display:grid; grid-template-columns:1fr; }
  .services-catalog-primary-actions .btn { width:100%; }
  .services-catalog-back-link { padding:3px 0; }
  .services-support-help { min-height:0; }
  .services-license-note-text { font-size:9px; }
}

@media (prefers-reduced-motion:reduce) {
  .services-category-card,
  .services-category-icon,
  .services-catalog-back-link,
  .services-support-help-cta span { transition:none !important; }
  .services-category-card:hover,
  .services-category-card:hover .services-category-icon,
  .services-catalog-back-link:hover { transform:none !important; }
}

/* =========================================================
   DN TECH — V39 / CIERRE VISUAL DEL CATÁLOGO
   Hero compacto, breadcrumb, tarjetas totalmente interactivas
   y siguiente paso con jerarquía clara.
   ========================================================= */

.services-catalog-view {
  padding-top:42px;
}

.services-catalog-header {
  display:block;
  margin-bottom:20px;
}

.services-catalog-heading {
  max-width:790px;
}

.services-catalog-breadcrumb {
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:13px;
  color:#6689a1;
  font-size:9px;
  font-weight:760;
  letter-spacing:.015em;
}

.services-catalog-breadcrumb-link {
  color:#91b3c9;
  transition:color .18s ease,transform .18s ease;
}

.services-catalog-breadcrumb-link:hover {
  color:#dff7ff;
  transform:translateX(-2px);
}

.services-catalog-breadcrumb-separator { color:#3f657e; }
.services-catalog-breadcrumb-current { color:#62839a; }

.services-catalog-eyebrow { margin-bottom:10px; }
.services-catalog-title { margin-bottom:12px; }
.services-catalog-intro { max-width:690px; }

.services-catalog-header-actions {
  margin-top:18px;
  align-items:flex-start;
}

.services-catalog-primary-actions {
  justify-content:flex-start;
}

.services-catalog-header-actions .btn {
  min-height:45px;
}

.services-category-grid { margin-top:0; }

.services-item-clickable {
  cursor:pointer;
}

.services-item-clickable:focus-visible {
  outline:2px solid rgba(104,212,255,.85);
  outline-offset:3px;
  border-color:rgba(104,212,255,.34);
}

.services-item-link {
  font-size:9.4px;
  padding-left:9px;
}

.services-item-link span {
  font-size:10px;
}

.services-category-card-support {
  display:flex;
  flex-direction:column;
}

.services-category-card-support .services-category-list {
  flex:1;
  grid-template-rows:auto auto minmax(132px,1fr);
}

.services-support-help {
  min-height:132px;
  height:100%;
  align-content:center;
  padding:19px 17px;
  background:
    radial-gradient(circle at 12% 15%,rgba(41,182,246,.11),transparent 48%),
    linear-gradient(145deg,rgba(8,31,49,.78),rgba(2,12,21,.46));
}

.services-support-help-title { font-size:11.4px; }
.services-support-help-text { font-size:8.8px; }
.services-support-help-cta { margin-top:10px; font-size:9px; }

.services-catalog-bottom {
  grid-template-columns:minmax(0,1fr) 290px;
  gap:16px;
}

.services-process-link {
  min-width:0;
  padding:18px 20px;
}

.services-process-link-kicker { font-size:7.2px; }
.services-process-link-title { font-size:13.5px; }
.services-process-link-text { font-size:8.5px; }
.services-process-link-arrow { font-size:18px; }

@media (max-width:860px) {
  .services-catalog-view { padding-top:calc(36px + var(--header-h)); }
  .services-catalog-header { margin-bottom:18px; }
  .services-catalog-header-actions { width:100%; }
  .services-catalog-primary-actions { width:100%; justify-content:flex-start; }
  .services-catalog-bottom { grid-template-columns:1fr; }
  .services-process-link { width:100%; }
  .services-category-card-support .services-category-list { grid-template-rows:auto; }
  .services-support-help { min-height:108px; }
}

@media (max-width:640px) {
  .services-catalog-view { padding-top:calc(30px + var(--header-h)); }
  .services-catalog-breadcrumb { margin-bottom:10px; }
  .services-catalog-header-actions { margin-top:16px; }
  .services-catalog-primary-actions { display:grid; grid-template-columns:1fr; }
  .services-item-link { font-size:9px; }
  .services-support-help { min-height:0; }
}

@media (prefers-reduced-motion:reduce) {
  .services-catalog-breadcrumb-link { transition:none !important; }
  .services-catalog-breadcrumb-link:hover { transform:none !important; }
}

/* =========================================================
   DN TECH — V40 / CORRECCIONES FINALES DEL CATÁLOGO
   Contadores, columnas naturales, breadcrumb, legal y footer.
   ========================================================= */

/* Las columnas ya no fuerzan una altura simétrica artificial. */
.services-category-grid {
  align-items:start;
}

.services-category-card-support {
  display:block;
  align-self:start;
  height:auto;
  min-height:0;
}

.services-category-card-support .services-category-list {
  display:grid;
  grid-template-rows:none;
  grid-auto-rows:auto;
  height:auto;
}

.services-category-card-support .services-support-help {
  min-height:118px;
  height:auto;
}

/* Breadcrumb más legible, pero aún secundario. */
.services-catalog-breadcrumb {
  margin-bottom:11px;
  color:#7899ad;
  font-size:10px;
  font-weight:760;
}

.services-catalog-breadcrumb-link { color:#a4c2d4; }
.services-catalog-breadcrumb-current { color:#7595a9; }
.services-catalog-breadcrumb-separator { color:#4e7288; }

/* Nota legal: sigue discreta, pero ya no parece letra escondida. */
.services-license-note {
  min-height:80px;
  padding:15px 17px;
}

.services-license-note-text {
  color:#9ab4c6;
  font-size:10.5px;
  line-height:1.65;
}

/* Siguiente paso más evidente y con más superficie de clic. */
.services-catalog-bottom {
  grid-template-columns:minmax(0,1fr) 320px;
  gap:17px;
}

.services-process-link {
  min-width:0;
  padding:19px 21px;
  border-color:rgba(104,212,255,.24);
  background:
    radial-gradient(circle at 100% 0%,rgba(41,182,246,.13),transparent 46%),
    linear-gradient(145deg,rgba(41,182,246,.115),rgba(255,255,255,.025));
}

.services-process-link:hover {
  transform:translateY(-2px);
  border-color:rgba(104,212,255,.36);
  box-shadow:0 16px 34px rgba(0,0,0,.14);
}

.services-process-link-kicker { color:#7ea7be; font-size:7.5px; }
.services-process-link-title { font-size:14px; }
.services-process-link-text { color:#97b4c7; font-size:9px; }
.services-process-link-arrow { font-size:20px; }

/* Footer alineado con la identidad visual actual de DN TECH. */
.page-services-list .footer-brand-new {
  display:inline-flex;
  flex-direction:column;
  gap:1px;
  line-height:1;
}

.page-services-list .footer-brand-main {
  color:#f7fbff;
  font-size:12px;
  font-weight:850;
  letter-spacing:.01em;
}

.page-services-list .footer-brand-city {
  color:#71cfee;
  font-size:7px;
  font-weight:760;
  letter-spacing:.24em;
}

@media (max-width:860px) {
  .services-catalog-bottom { grid-template-columns:1fr; }
  .services-process-link { width:100%; }
  .services-category-card-support .services-support-help { min-height:106px; }
}

@media (max-width:640px) {
  .services-catalog-breadcrumb { font-size:9.5px; }
  .services-license-note-text { font-size:10px; }
  .services-category-card-support .services-support-help { min-height:0; }
}

/* =========================================================
   DN TECH — V41 / AIRE SUPERIOR DEL CATÁLOGO
   Separa el hero del header para recuperar la respiración visual de Inicio.
   ========================================================= */

@media (min-width:861px) {
  .services-catalog-view {
    padding-top:82px;
  }
}

@media (min-width:641px) and (max-width:860px) {
  .services-catalog-view {
    padding-top:calc(50px + var(--header-h));
  }
}

@media (max-width:640px) {
  .services-catalog-view {
    padding-top:calc(42px + var(--header-h));
  }
}

/* =========================================================
   DN TECH — V42 / ÚLTIMO PULIDO DEL CATÁLOGO
   Breadcrumb, footer de marca, legal, precios y siguiente paso.
   ========================================================= */

/* Breadcrumb: sigue siendo secundario, pero ya se lee sin esfuerzo. */
.services-catalog-breadcrumb {
  margin-bottom:13px;
  font-size:11px;
  line-height:1.35;
  gap:8px;
}
.services-catalog-breadcrumb-link { color:#b5cfdf; }
.services-catalog-breadcrumb-current { color:#86a7bb; }
.services-catalog-breadcrumb-separator { color:#5d8299; }

/* El CTA de precios responde con más claridad sin competir con el principal. */
.services-catalog-price-button {
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease !important;
}
.services-catalog-price-button:hover {
  transform:translateY(-2px);
  border-color:rgba(104,212,255,.52) !important;
  background:rgba(41,182,246,.13) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.055) !important;
}
.services-catalog-price-button:hover .services-catalog-button-arrow { transform:translateX(3px); }
.services-catalog-button-arrow { transition:transform .18s ease; }

/* La nota legal queda discreta, pero se entiende a primera lectura. */
.services-license-note {
  min-height:84px;
  padding:17px 18px;
}
.services-license-note-text {
  color:#a7becd;
  font-size:11.5px;
  line-height:1.7;
}
.services-license-note-icon {
  border-color:rgba(104,212,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

/* Siguiente paso: más superficie, mejor jerarquía y hover direccional. */
.services-catalog-bottom {
  grid-template-columns:minmax(0,1fr) 340px;
  gap:18px;
}
.services-process-link {
  min-height:88px;
  padding:22px 23px;
  border-color:rgba(104,212,255,.28);
  background:
    radial-gradient(circle at 100% 0%,rgba(41,182,246,.16),transparent 48%),
    linear-gradient(145deg,rgba(41,182,246,.13),rgba(255,255,255,.03));
}
.services-process-link:hover {
  transform:translateY(-3px);
  border-color:rgba(104,212,255,.46);
  background:
    radial-gradient(circle at 100% 0%,rgba(41,182,246,.22),transparent 52%),
    linear-gradient(145deg,rgba(41,182,246,.18),rgba(255,255,255,.04));
  box-shadow:0 18px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);
}
.services-process-link-kicker { font-size:8px; color:#8db2c7; }
.services-process-link-title { font-size:15px; }
.services-process-link-text { font-size:9.5px; color:#a6bfd0; }
.services-process-link-arrow { font-size:21px; }
.services-process-link:hover .services-process-link-arrow { transform:translateX(6px); }

/* Footer: misma lógica visual de marca que en el header, pero más sobria. */
.page-services-list .footer-brand-new {
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  gap:9px;
  line-height:1;
}
.page-services-list .footer-brand-mark {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  padding:4px;
  flex:none;
  border:1px solid rgba(104,212,255,.18);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(16,40,66,.86),rgba(5,15,26,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.page-services-list .footer-brand-icon {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(.83);
}
.page-services-list .footer-brand-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}
.page-services-list .footer-brand-main {
  font-size:13px;
  letter-spacing:.005em;
}
.page-services-list .footer-brand-city {
  font-size:7.5px;
  letter-spacing:.23em;
  color:#78d5f3;
}

@media (max-width:860px) {
  .services-catalog-bottom { grid-template-columns:1fr; }
  .services-process-link { min-height:82px; width:100%; }
}

@media (max-width:640px) {
  .services-catalog-breadcrumb { font-size:10px; }
  .services-license-note-text { font-size:10.7px; }
  .services-process-link { padding:19px 18px; }
  .page-services-list .footer-brand-mark { width:28px; height:28px; }
}

@media (prefers-reduced-motion:reduce) {
  .services-catalog-price-button:hover,
  .services-process-link:hover { transform:none !important; }
  .services-catalog-price-button:hover .services-catalog-button-arrow,
  .services-process-link:hover .services-process-link-arrow { transform:none !important; }
}

/* =========================================================
   DN TECH — V43 / CIERRE DEFINITIVO DEL CATÁLOGO
   Compacta ligeramente el hero, mejora legal/siguiente paso y
   da más aire al footer sin alterar la estructura del catálogo.
   ========================================================= */

/* Hero algo más compacto: mantiene aire con el header pero acerca
   el catálogo unos píxeles al bloque de decisión. */
.services-catalog-header {
  margin-bottom:14px;
}

.services-catalog-header-actions {
  margin-top:17px;
}

/* Nota legal: un punto más de contraste, aún secundaria. */
.services-license-note-text {
  color:#b2c7d5;
}

.services-license-note-icon {
  color:#73dcff;
}

/* Siguiente paso: respuesta más evidente, sin convertirlo en CTA principal. */
.services-process-link {
  transition:transform .20s ease,border-color .20s ease,background .20s ease,box-shadow .20s ease;
}

.services-process-link:hover {
  border-color:rgba(104,212,255,.54);
  box-shadow:
    0 20px 42px rgba(0,0,0,.20),
    0 0 0 1px rgba(104,212,255,.035),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.services-process-link:hover .services-process-link-title {
  color:#ffffff;
}

.services-process-link-arrow {
  transition:transform .20s ease,color .20s ease,text-shadow .20s ease;
}

.services-process-link:hover .services-process-link-arrow {
  transform:translateX(7px);
  color:#8ae6ff;
  text-shadow:0 0 14px rgba(104,212,255,.28);
}

/* Footer con un poco más de respiración vertical. */
.page-services-list .site-footer {
  padding:26px 0;
}

.page-services-list .footer-wrap {
  min-height:42px;
}

@media (max-width:860px) {
  .services-catalog-header { margin-bottom:15px; }
  .page-services-list .site-footer { padding:24px 0; }
}

@media (max-width:640px) {
  .services-catalog-header { margin-bottom:14px; }
  .services-catalog-header-actions { margin-top:15px; }
  .page-services-list .site-footer { padding:22px 0; }
}

@media (prefers-reduced-motion:reduce) {
  .services-process-link,
  .services-process-link-arrow { transition:none !important; }
  .services-process-link:hover,
  .services-process-link:hover .services-process-link-arrow { transform:none !important; }
}
