/* =====================================================================
   Ciberseguridad (unidades/ciberseguridad.html): secciones de contenido bajo
   el banner. Usa los íconos estándar de iconos.css y las variables de
   theme-azul.css (--az, --navy, --tint). Se carga después de iconos.css.
   ===================================================================== */
.cb-sec{padding:66px 0}
.cb-tint{background:#EEF5FF}
.cb-head{text-align:center;max-width:860px;margin:0 auto 34px}
.cb-tag{display:block;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--az,#0B3BE6)}
.cb-head h2,.cb-eval h2,.cb-intro h2{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.6vw,40px);line-height:1.1;letter-spacing:-.03em;color:var(--navy,#0B1B4D);margin-top:10px}
.cb-head p{margin-top:12px;font-size:clamp(15px,1.6vw,18px);line-height:1.5;color:#2A3550}
.cb-note{text-align:center;margin-top:12px;font-size:13px;color:#56627F}
.cb-center{display:flex;justify-content:center;margin-top:22px}
.cb-ghost{background:#fff;border:1.5px solid var(--az,#0B3BE6);color:var(--az,#0B3BE6);box-shadow:none}
.cb-ghost:hover{background:var(--tint-2,#E8EEFD)}
.cb-card{background:#fff;border:1px solid #DCE8FB;border-radius:16px;box-shadow:0 18px 34px -26px rgba(11,43,160,.4)}
.cb-card .ico,.cb-tile .ico,.cb-feats .ico,.cb-step .ico,.cb-sub .ico,.cb-flow .ico{color:var(--az,#0B3BE6)}

/* Introducción (mensaje principal bajo el banner) */
.cb-intro{padding:60px 0 54px;background:#fff}
.cb-intro .wrap{max-width:1000px;text-align:center}
.cb-intro h2 span{color:#2E8CFF}
.cb-intro p.lead{margin:16px auto 0;max-width:62ch;font-size:clamp(16px,1.8vw,19px);line-height:1.5;color:#2A3550}
.cb-intro p.strong{margin-top:10px;font-weight:800;color:var(--navy,#0B1B4D);font-size:clamp(16px,1.8vw,19px)}
.cb-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.cb-feats{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 44px;margin:34px 0 0;padding:0;list-style:none}
.cb-feats li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:15px;line-height:1.25;color:var(--navy,#0B1B4D);text-align:left}
.cb-feats .ico{width:48px;height:48px}

/* Franja de marcas */
.cb-brands{background:#F3F8FF;border-top:1px solid #DCE8FB;border-bottom:1px solid #DCE8FB;padding:30px 0}
.cb-brands .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px 40px}
.cb-brands h2{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.02em;color:var(--navy,#0B1B4D);line-height:1.15}
.cb-brands p{margin-top:6px;font-size:14.5px;color:#2A3550}
.cb-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 40px}
.cb-logos img{display:block;height:26px;width:auto}
.cb-logos img[alt="Fortinet"]{height:15px}
.cb-logos img[alt="Sophos"]{height:18px}
.cb-logos .k img{height:22px}
.cb-logos .k{display:flex;flex-direction:column;align-items:center;gap:3px}
.cb-logos .k small{font-size:11px;color:#56627F}
.cb-ms{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:19px;color:#5E5E5E}
.cb-ms i{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:22px;height:22px}
.cb-ms i b{display:block}
.cb-prod .cb-ms{margin-bottom:2px}
.cb-prod .cb-ms i{width:24px;height:24px;gap:2px}
.cb-ms i b:nth-child(1){background:#F25022}.cb-ms i b:nth-child(2){background:#7FBA00}.cb-ms i b:nth-child(3){background:#00A4EF}.cb-ms i b:nth-child(4){background:#FFB900}

/* 01 Evaluación */
.cb-eval .grid{display:grid;grid-template-columns:1.05fr .8fr 1.35fr;gap:26px;align-items:center}
.cb-eval .txt p{margin-top:14px;font-size:16.5px;line-height:1.5;color:#2A3550}
.cb-eval .txt .btn{margin-top:22px}
.cb-photo{align-self:stretch;min-height:300px;border-radius:18px;background:linear-gradient(180deg,rgba(4,16,60,.2),rgba(4,16,60,.55)),url('../assets/hero-ciberseguridad.jpg') 50% 45%/cover;box-shadow:0 22px 40px -26px rgba(11,43,160,.55)}
.cb-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cb-tile{display:flex;align-items:center;gap:12px;padding:16px 14px;font-weight:600;font-size:15px;line-height:1.25;color:var(--navy,#0B1B4D);transition:transform .22s,border-color .22s}
.cb-tile:hover{transform:translateY(-3px);border-color:#9DB8F2}
.cb-tile .ico{width:42px;height:42px}
.cb-tile.wide{grid-column:1/-1;font-weight:500;font-size:14px;color:#2A3550}

/* 02 Capas de seguridad */
.cb-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cb-dark{position:relative;overflow:hidden;color:#fff;border-radius:16px;padding:26px 24px;background:radial-gradient(circle at 90% 10%,rgba(46,140,255,.45),transparent 50%),linear-gradient(135deg,#061454 0%,#0A2A9C 70%,#0B3BE6 140%);box-shadow:0 22px 40px -26px rgba(11,43,160,.7)}
.cb-layers .cb-dark{display:flex;align-items:center;gap:20px;min-height:150px}
.cb-dark .ico{color:#8FD3FF;width:72px;height:72px}
.cb-dark h3{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1}
.cb-dark p{margin-top:8px;font-size:14.5px;line-height:1.4;color:rgba(255,255,255,.9)}

/* Licenciamiento y endpoints */
.cb-prods{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cb-prod{position:relative;overflow:hidden;padding:26px 24px;min-height:190px}
.cb-prod h3{margin-top:12px;font-size:clamp(24px,2.8vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--navy,#0B1B4D)}
.cb-prod h3 small{display:block;margin-top:4px;font-size:15px;font-weight:600;letter-spacing:0;color:#2A3550}
.cb-prod p{margin-top:12px;max-width:34ch;font-size:15px;line-height:1.45;color:#2A3550}
.cb-prod img.logo{display:block;height:34px;width:auto}
.cb-prod img.logo.k{height:26px}
.cb-prod h3.sm{font-size:19px;margin-top:10px}
.cb-deco{position:absolute;right:18px;top:50%;width:150px;height:150px;transform:translateY(-50%);opacity:.16;color:var(--az,#0B3BE6)}
.cb-deco .ico{width:100%;height:100%;color:inherit}
.cb-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding:16px 20px}
.cb-flow .stp{display:flex;align-items:center;gap:12px;font-weight:600;font-size:14.5px;line-height:1.25;color:var(--navy,#0B1B4D)}
.cb-flow .ico{width:40px;height:40px}
.cb-arr{flex:none;width:22px;height:22px;fill:none;stroke:var(--az,#0B3BE6);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cb-lic .lead{margin:20px auto 0;max-width:70ch;text-align:center;font-size:15.5px;color:#2A3550}

/* 03 Arquitectura y servicios */
.cb-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;position:relative}
.cb-step{position:relative;padding:20px 18px;display:flex;align-items:center;gap:14px}
.cb-step .ico{width:46px;height:46px}
.cb-step h3{font-size:17px;font-weight:800;color:var(--navy,#0B1B4D);line-height:1.15}
.cb-step h3 b{display:block;font-family:var(--font-mono);font-size:15px;color:var(--az,#0B3BE6);margin-bottom:3px}
.cb-step p{margin-top:3px;font-size:13px;line-height:1.35;color:#56627F}
.cb-step:not(:last-child)::after{content:"";position:absolute;right:-24px;top:50%;width:18px;height:18px;margin-top:-9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B3BE6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.cb-sub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;padding:14px 18px;background:#EEF5FF;border:1px solid #DCE8FB;border-radius:14px}
.cb-sub div{display:flex;align-items:center;gap:12px;font-size:13.5px;line-height:1.3;color:#2A3550}
.cb-sub .ico{width:36px;height:36px}
.cb-brandcards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.cb-bc{position:relative;overflow:hidden;min-height:150px;padding:24px;color:#fff;border-radius:16px;background:radial-gradient(circle at 95% 15%,rgba(46,140,255,.5),transparent 55%),linear-gradient(120deg,#0A1F6B,#0B3BE6 160%)}
.cb-bc .lg{display:inline-flex;align-items:center;background:#fff;border-radius:8px;padding:7px 13px}
.cb-bc .lg img{display:block;height:17px;width:auto}
.cb-bc p{margin-top:14px;max-width:32ch;font-size:15px;line-height:1.4;color:rgba(255,255,255,.95)}
.cb-bc .cb-deco{opacity:.22;color:#8FD3FF}

/* 04 SOC y NOC */
.cb-ops{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cb-op{position:relative;overflow:hidden;min-height:270px;padding:28px 26px;color:#fff;border-radius:18px;background:linear-gradient(90deg,rgba(4,16,60,.94) 0%,rgba(4,16,60,.74) 55%,rgba(4,16,60,.4) 100%),url('../assets/hero-ciberseguridad.jpg') var(--pos,0% 40%)/cover;box-shadow:0 24px 44px -28px rgba(11,43,160,.75)}
.cb-op.noc{--pos:100% 40%}
.cb-op .top{display:flex;align-items:center;gap:16px}
.cb-op .ico{color:#8FD3FF;width:62px;height:62px}
.cb-op h3{font-size:clamp(34px,4vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1}
.cb-op h3 small{display:block;margin-top:6px;font-size:15px;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.92)}
.cb-op p{margin-top:18px;max-width:44ch;font-size:15px;line-height:1.5;color:rgba(255,255,255,.92)}
.cb-cover{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding:14px 18px;text-align:center;font-size:14.5px;color:#2A3550}
.cb-cover .ico{width:34px;height:34px}

/* Cierre */
.cb-cta{position:relative;overflow:hidden;color:#fff;padding:64px 0;background:linear-gradient(100deg,rgba(4,12,52,.96) 0%,rgba(4,12,52,.82) 55%,rgba(4,12,52,.55) 100%),url('../assets/hero-ciberseguridad.jpg') 50% 40%/cover}
.cb-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px 50px;flex-wrap:wrap}
.cb-cta h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.08;max-width:14ch;color:#fff}
.cb-cta p{margin-top:12px;max-width:44ch;font-size:clamp(15px,1.7vw,18px);line-height:1.5;color:rgba(255,255,255,.92)}
.cb-cta .cb-actions{justify-content:flex-start;margin-top:0;flex-direction:column;align-items:stretch;min-width:min(100%,300px)}
.cb-cta .btn{justify-content:center}
.cb-cta .cb-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.cb-cta .cb-ghost:hover{background:rgba(255,255,255,.14)}
.cb-cta .btn-accent{background:#fff;color:var(--az,#0B3BE6);box-shadow:none}

@media(max-width:1100px){
  .cb-eval .grid{grid-template-columns:1fr 1fr}
  .cb-eval .txt{grid-column:1/-1}
  .cb-photo{min-height:260px}
  .cb-layers{grid-template-columns:1fr}
  .cb-steps{grid-template-columns:1fr 1fr;gap:16px}
  .cb-step:not(:last-child)::after{display:none}
  .cb-sub{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .cb-sec{padding:48px 0}
  .cb-intro{padding:44px 0 40px}
  .cb-brands .wrap{gap:20px}
  .cb-eval .grid{grid-template-columns:1fr}
  .cb-photo{min-height:200px;order:2}
  .cb-tiles{order:3}
  .cb-prods,.cb-brandcards,.cb-ops{grid-template-columns:1fr}
  .cb-deco{width:110px;height:110px;right:8px}
  .cb-flow{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}
  .cb-flow .cb-arr{transform:rotate(90deg);margin-left:9px}
  .cb-steps,.cb-sub{grid-template-columns:1fr}
  .cb-cover{flex-direction:column}
  .cb-cta{padding:48px 0}
  .cb-cta .cb-actions{width:100%}
  .cb-actions .btn{flex:1 1 100%;justify-content:center}
}
@media(max-width:480px){
  .cb-tiles{grid-template-columns:1fr}
  .cb-layers .cb-dark{flex-direction:column;align-items:flex-start;gap:12px}
}

/* Cierre de la página: solo queda la caja azul, a todo el ancho */
.u-ciberseguridad .close-row{grid-template-columns:1fr}
.u-ciberseguridad .cta-box .btn{align-self:flex-start;width:auto}
