/* qma-child/css/paginas/p-46312431c7.css: CSS que vivía en el contenido. Páginas: ver la opción qma_css_paginas. 23-oct-2026 */
/* ══════════════════════════════════════════════
   QMA ICON SYSTEM (WPCode ID 46563)
   ══════════════════════════════════════════════ */

.qma-ico {
  display: inline-block;
  width: 20px; height: 20px;
  background-color: currentColor;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  flex-shrink: 0;
  vertical-align: middle;
}
.qma-ico--purple { color: #6833CA; }
.qma-ico--blue   { color: #0B5CFF; }
.qma-ico--navy   { color: #084480; }
.qma-ico--white  { color: #FFFFFF; }
.qma-ico--gray   { color: #94A3B8; }
.qma-ico--lime   { color: #A3E635; }
.qma-ico--lg  { width: 24px; height: 24px; }
.qma-ico--sm  { width: 16px; height: 16px; }
.qma-ico--xs  { width: 14px; height: 14px; }

.qma-ico-wrap {
  display: inline-flex;
  align-items: center; justify-content: center;
  width: 40px; height: 40px; min-width: 40px;
  border-radius: 10px;
  background: #EDE8FB; color: #6833CA;
}
.qma-ico-wrap--blue  { background: #EEF4FF; color: #0B5CFF; }
.qma-ico-wrap--navy  { background: #E8F0F9; color: #084480; }
.qma-ico-wrap--sm    { width: 32px; height: 32px; min-width: 32px; border-radius: 8px; }
.qma-ico-wrap .qma-ico       { width: 20px; height: 20px; }
.qma-ico-wrap--sm .qma-ico   { width: 16px; height: 16px; }

.qma-ico--monitor {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3C/svg%3E");
}
.qma-ico--cloud {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z'/%3E%3C/svg%3E");
}
.qma-ico--cpu {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6'/%3E%3Cline x1='9' y1='1' x2='9' y2='4'/%3E%3Cline x1='15' y1='1' x2='15' y2='4'/%3E%3Cline x1='9' y1='20' x2='9' y2='23'/%3E%3Cline x1='15' y1='20' x2='15' y2='23'/%3E%3Cline x1='20' y1='9' x2='23' y2='9'/%3E%3Cline x1='20' y1='14' x2='23' y2='14'/%3E%3Cline x1='1' y1='9' x2='4' y2='9'/%3E%3Cline x1='1' y1='14' x2='4' y2='14'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6'/%3E%3Cline x1='9' y1='1' x2='9' y2='4'/%3E%3Cline x1='15' y1='1' x2='15' y2='4'/%3E%3Cline x1='9' y1='20' x2='9' y2='23'/%3E%3Cline x1='15' y1='20' x2='15' y2='23'/%3E%3Cline x1='20' y1='9' x2='23' y2='9'/%3E%3Cline x1='20' y1='14' x2='23' y2='14'/%3E%3Cline x1='1' y1='9' x2='4' y2='9'/%3E%3Cline x1='1' y1='14' x2='4' y2='14'/%3E%3C/svg%3E");
}
.qma-ico--box {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E");
}
.qma-ico--bar-chart {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E");
}
.qma-ico--shield {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}
.qma-ico--shield-check {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");
}
.qma-ico--eye {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}
.qma-ico--zap {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E");
}
.qma-ico--activity {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 18 12 15 21 9 3 6 12 2 12'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 18 12 15 21 9 3 6 12 2 12'/%3E%3C/svg%3E");
}
.qma-ico--layers {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 2 7 12 12 22 7 12 2'/%3E%3Cpolyline points='2 17 12 22 22 17'/%3E%3Cpolyline points='2 12 12 17 22 12'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 2 7 12 12 22 7 12 2'/%3E%3Cpolyline points='2 17 12 22 22 17'/%3E%3Cpolyline points='2 12 12 17 22 12'/%3E%3C/svg%3E");
}
.qma-ico--link {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3'/%3E%3Cline x1='8' y1='12' x2='16' y2='12'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3'/%3E%3Cline x1='8' y1='12' x2='16' y2='12'/%3E%3C/svg%3E");
}
.qma-ico--users {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}
.qma-ico--target {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}
.qma-ico--globe {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
}
.qma-ico--check-circle {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");
}
.qma-ico--clock {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}
.qma-ico--trending-up {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E");
}
.qma-ico--server {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='8' rx='2' ry='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2' ry='2'/%3E%3Cline x1='6' y1='6' x2='6.01' y2='6'/%3E%3Cline x1='6' y1='18' x2='6.01' y2='18'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='8' rx='2' ry='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2' ry='2'/%3E%3Cline x1='6' y1='6' x2='6.01' y2='6'/%3E%3Cline x1='6' y1='18' x2='6.01' y2='18'/%3E%3C/svg%3E");
}
.qma-ico--lock {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
}
.qma-ico--alert {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
}

/* ══════════════════════════════════════════════
   VARIABLES DE PÁGINA
   ══════════════════════════════════════════════ */
:root {
  --qma-blue:       #0B5CFF;
  --qma-navy:       #084480;
  --qma-body:       #374151;
  --qma-bg:         #FFFFFF;
  --qma-bg-light:   #F0F5FA;
  --qma-border:     rgba(0,0,0,0.12);
  --qma-slate:      #1e293b;
  --qma-gray-mid:   #D1D5DB;
  --qma-lime:       #A3E635;
  --lm-purple:      #6833CA;
  --lm-purple-soft: #EDE8FB;
  --lm-purple-mid:  #B084F5;
  /* LogicMonitor brand dark navy — used as Edwin AI banner background */
  --lm-brand-dark:  #0C1635;
}

/* ──────────────────────────────────────────────
   CONTENT WRAPPER
   ────────────────────────────────────────────── */
.qma-mssp-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

/* ──────────────────────────────────────────────
   LAYOUT
   ────────────────────────────────────────────── */
.lm-section     { padding: 4.5rem 0; }
.lm-section--alt{ background: var(--qma-bg-light); }

/* ──────────────────────────────────────────────
   TIPOGRAFÍA
   ────────────────────────────────────────────── */
.lm-section h2 {
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 700;
  color: var(--qma-navy);
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.lm-section h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--qma-navy);
  margin-bottom: 0.35rem;
}
.lm-section p { color: var(--qma-body); font-size: 0.92rem; line-height: 1.7; }
.lm-section-intro {
  margin-top: 0.6rem;
  margin-bottom: 2.25rem;
  color: var(--qma-body);
  max-width: 580px;
}

/* Inline content links */
.lm-section a:not([class]) {
  color: var(--lm-purple);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.lm-section a:not([class]):hover { color: var(--qma-navy); }

/* ──────────────────────────────────────────────
   PARTNER BADGE
   ────────────────────────────────────────────── */
.lm-partner-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--lm-purple-soft);
  border: 1px solid rgba(104,51,202,0.25);
  border-radius: 40px;
  padding: 0.3rem 0.9rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--lm-purple);
  margin-bottom: 1.25rem;
}
.lm-partner-badge .dot {
  width: 6px; height: 6px;
  background: var(--lm-purple);
  border-radius: 50%;
}
.lm-logo-pair {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.lm-logo-lm {
  background: var(--lm-purple);
  color: #fff;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

/* ──────────────────────────────────────────────
   HERO
   ────────────────────────────────────────────── */
#lm-hero {
  background: var(--qma-bg);
  border-bottom: 1px solid var(--qma-border);
  padding: 5rem 0 4rem;
}
.lm-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
.lm-hero-title {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700;
  color: var(--qma-navy);
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}
.lm-hero-title em { font-style: normal; color: var(--lm-purple); }
.lm-hero-sub {
  font-size: 1rem;
  color: var(--qma-body);
  line-height: 1.75;
  margin-bottom: 2rem;
  max-width: 500px;
}
.lm-cta-row { display: flex; gap: 0.75rem; flex-wrap: wrap; }

/* Stats */
.lm-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lm-stat {
  background: var(--qma-bg-light);
  border: 1px solid var(--qma-border);
  border-top: 3px solid var(--lm-purple);
  border-radius: 12px;
  padding: 1.25rem 1rem;
  text-align: center;
}
.lm-stat .num {
  display: block;
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--qma-navy);
  line-height: 1;
  margin-bottom: 0.4rem;
}
.lm-stat .label { font-size: 0.78rem; color: var(--qma-body); line-height: 1.45; }

/* ──────────────────────────────────────────────
   STICKY NAV
   ────────────────────────────────────────────── */
#lm-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--qma-border);
  padding: 0.7rem 0;
}
.lm-nav-links {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.lm-nav-links::-webkit-scrollbar { display: none; }
.lm-nav-links a {
  white-space: nowrap;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--qma-body);
  text-decoration: none;
  transition: color 0.15s;
}
.lm-nav-links a:hover { color: var(--qma-navy); }

/* ──────────────────────────────────────────────
   QUÉ ES
   ────────────────────────────────────────────── */
.lm-que-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: start;
}
.lm-kv-list {
  list-style: none;
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.lm-kv-list li {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  font-size: 0.9rem;
  color: var(--qma-body);
  line-height: 1.6;
}
.lm-kv-list li .qma-ico-wrap { margin-top: 1px; }
.lm-blockquote {
  border-left: 3px solid var(--lm-purple);
  background: var(--lm-purple-soft);
  padding: 1.25rem 1.25rem 1.25rem 1.5rem;
  border-radius: 0 8px 8px 0;
  font-size: 0.93rem;
  color: var(--qma-slate);
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 1.25rem;
}
.lm-blockquote cite {
  display: block;
  margin-top: 0.6rem;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--lm-purple);
}

/* ──────────────────────────────────────────────
   PLATAFORMA — PILARES
   ────────────────────────────────────────────── */
.lm-pilares-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.lm-pilar {
  background: var(--qma-bg);
  border: 1px solid var(--qma-border);
  border-top: 3px solid var(--lm-purple);
  border-radius: 12px;
  padding: 1.5rem;
  transition: box-shadow 0.2s;
}
.lm-pilar:hover { box-shadow: 0 4px 16px rgba(104,51,202,0.1); }
.lm-pilar .qma-ico-wrap { margin-bottom: 1rem; }
.lm-pilar p { font-size: 0.85rem; color: var(--qma-body); margin-top: 0.25rem; }

/* ──────────────────────────────────────────────
   EDWIN AI BANNER
   FIX 1: padding + LM brand background (#0C1635)
   FIX 2: object-fit:contain so the image isn't cut
   ────────────────────────────────────────────── */
.lm-edwin-banner {
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 3rem;
  position: relative;
  /* LogicMonitor brand dark navy — shows as frame around the image */
  background: #0C1635;
  padding: 2rem 2rem 0;
}
.lm-edwin-banner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px 8px 0 0;
}
.lm-edwin-caption {
  padding: 1.25rem 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.lm-edwin-caption-text h3 {
  color: #fff;
  font-size: 1.05rem;
  margin: 0;
  line-height: 1.35;
}
.lm-edwin-caption-text p {
  color: rgba(255,255,255,0.68);
  font-size: 0.82rem;
  margin: 0.2rem 0 0;
  line-height: 1.55;
}
.lm-edwin-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(104,51,202,0.85);
  border: 1px solid rgba(176,132,245,0.4);
  border-radius: 40px;
  padding: 0.35rem 0.85rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ──────────────────────────────────────────────
   DIFERENCIADORES
   ────────────────────────────────────────────── */
.lm-dif-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.lm-dif {
  display: flex;
  gap: 1.1rem;
  align-items: flex-start;
  padding: 1.4rem;
  border: 1px solid var(--qma-border);
  border-radius: 12px;
  background: var(--qma-bg);
}
.lm-dif-body h3 { margin-bottom: 0.3rem; }
.lm-dif-body p  { font-size: 0.85rem; color: var(--qma-body); line-height: 1.65; }

/* ──────────────────────────────────────────────
   CASOS DE USO
   ────────────────────────────────────────────── */
.lm-casos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.lm-caso {
  background: var(--qma-bg);
  border: 1px solid var(--qma-border);
  border-radius: 12px;
  padding: 1.4rem;
}
.lm-caso-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}
.lm-caso-tag {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--lm-purple);
}
.lm-caso p { font-size: 0.85rem; color: var(--qma-body); line-height: 1.65; margin-top: 0.3rem; }

/* ──────────────────────────────────────────────
   PROPUESTA DE VALOR QMA
   ────────────────────────────────────────────── */
.lm-value-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: start;
}
.lm-value-items {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.25rem;
}
.lm-value-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.lm-value-item h3 { margin-bottom: 0.25rem; }
.lm-value-item p  { font-size: 0.87rem; color: var(--qma-body); }

.lm-cert-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin-top: 1.25rem;
}
.lm-cert {
  border: 1px solid var(--qma-border);
  border-radius: 10px;
  padding: 0.85rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--qma-bg);
}
.lm-cert .cv {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--qma-navy);
  white-space: nowrap;
}
.lm-cert .cl {
  font-size: 0.72rem;
  color: var(--qma-body);
  line-height: 1.35;
}
.lm-stack-note {
  margin-top: 1.5rem;
  padding: 1.1rem 1.25rem;
  background: var(--lm-purple-soft);
  border: 1px solid rgba(104,51,202,0.2);
  border-radius: 8px;
  font-size: 0.87rem;
  color: var(--qma-slate);
  line-height: 1.7;
}

/* ──────────────────────────────────────────────
   FAQ — FIX: icons removed per request
   FIX: faq-arrow uses ::before (pseudo-element)
   ────────────────────────────────────────────── */
.lm-faq-wrap {
  max-width: 780px;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.lm-faq-wrap details {
  background: var(--qma-bg);
  border: 1px solid var(--qma-border);
  border-radius: 10px;
  overflow: hidden;
}
.lm-faq-wrap details[open] { border-color: rgba(104,51,202,0.35); }
.lm-faq-wrap summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  font-size: 0.93rem;
  font-weight: 600;
  color: var(--qma-navy);
  user-select: none;
}
.lm-faq-wrap summary::-webkit-details-marker { display: none; }
.lm-faq-summary-inner {
  display: flex;
  align-items: center;
}
.lm-faq-wrap summary .faq-arrow {
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--lm-purple);
  flex-shrink: 0;
  width: 20px;
  text-align: center;
  line-height: 1;
}
.lm-faq-wrap summary .faq-arrow::before { content: '+'; }
.lm-faq-wrap details[open] summary .faq-arrow::before { content: '−'; }
.lm-faq-wrap details div {
  padding: 0 1.25rem 1.1rem;
  font-size: 0.875rem;
  color: var(--qma-body);
  line-height: 1.75;
}

/* ──────────────────────────────────────────────
   CTA FINAL
   ────────────────────────────────────────────── */
#lm-cta {
  background: var(--qma-navy);
  padding: 4.5rem 0;
}
#lm-cta h2 { color: #FFF; font-size: clamp(1.4rem, 2.5vw, 1.9rem); margin-bottom: 0.75rem; }
#lm-cta p  { color: rgba(255,255,255,0.72); margin-bottom: 2rem; max-width: 520px; margin-left: auto; margin-right: auto; }
#lm-cta .lm-cta-row { justify-content: center; }
.btn-lm-primary {
  display: inline-block;
  background: var(--qma-lime);
  color: #050F1C;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  transition: opacity 0.15s;
}
.btn-lm-primary:hover { opacity: 0.88; text-decoration: none; }
.btn-lm-outline {
  display: inline-block;
  border: 1px solid rgba(255,255,255,0.4);
  color: #FFF;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 11px 20px;
  border-radius: 8px;
  text-decoration: none;
  transition: border-color 0.15s;
}
.btn-lm-outline:hover { border-color: rgba(255,255,255,0.75); text-decoration: none; }

/* ──────────────────────────────────────────────
   RESPONSIVE
   ────────────────────────────────────────────── */
@media (max-width: 900px) {
  .lm-hero-grid, .lm-que-grid, .lm-value-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .lm-pilares-grid, .lm-casos-grid { grid-template-columns: 1fr 1fr; }
  .lm-dif-grid { grid-template-columns: 1fr; }
  .lm-edwin-banner { padding: 1.25rem 1.25rem 0; }
}
@media (max-width: 600px) {
  .lm-pilares-grid, .lm-casos-grid, .lm-stat-grid, .lm-cert-grid { grid-template-columns: 1fr; }
  .qma-mssp-wrap { padding-left: 16px; padding-right: 16px; }
  .lm-edwin-banner { padding: 1rem 1rem 0; }
  .lm-edwin-caption { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
}
