/* daezpro.com — 17-adqueo-hub.css
   Página /adqueo: suite, filas de módulo, decisión suite-vs-medida. */

#origen, #suite, #cmms, #campo, #energia, #safety, #learn, #sistemas, #decision{
  scroll-margin-top: 140px;
}

.adq-suite{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
  margin-top:54px;
}
.adq-suite a.adq-card{
  color:inherit;
  text-decoration:none;
  padding:clamp(20px, 2.2vw, 26px) 22px 24px;
  min-height:100%;
}
.adq-suite .adq-card__desc{ flex:1; }
.adq-card__code{
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent-strong);
  margin-bottom:10px;
}
.adq-card__more{
  margin-top:auto;
  padding-top:16px;
  font-family:var(--font-ui);
  font-weight:600;
  font-size:var(--fs-body);
  color:var(--accent-strong);
}

.adq-origin{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(32px, 5vw, 72px);
  align-items:start;
}
.adq-origin .lead{ margin-top:20px; max-width:52ch; }
.adq-origin .checks{ margin-top:28px; }

.adq-mod__visual .psheet{ width:100%; }

.adq-vs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:48px;
}
.adq-vs__col{ padding:clamp(24px, 3vw, 36px); }
.adq-vs__k{
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent-strong);
}
.adq-vs__title{
  margin:12px 0 8px;
  font-family:var(--font-display);
  font-weight:600;
  font-size:var(--fs-h2);
  letter-spacing:-0.02em;
  color:var(--text-strong);
}
.adq-vs__lead{
  margin-bottom:22px;
  font-size:var(--fs-title);
  line-height:1.5;
  color:var(--text-body);
  max-width:42ch;
}
.adq-vs .checks{ margin-bottom:28px; }
.adq-cta-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:48px;
}
.adq-cta-pair .rel-card{ min-height:220px; }

@media (max-width:1024px){
  .adq-suite{ grid-template-columns:repeat(2, 1fr); }
  .adq-origin{ grid-template-columns:1fr; }
}
@media (max-width:768px){
  .adq-vs,
  .adq-cta-pair{ grid-template-columns:1fr; }
  .adq-suite{ gap:18px; margin-top:40px; }
}
@media (max-width:520px){
  .adq-suite{ grid-template-columns:1fr; }
}
