.ss-noc-hero {
  background: linear-gradient(135deg, #0a0e1a 0%, #0d1b3e 60%, #0a2a5e 100%);
  padding: 80px 40px;
  text-align: center;
  border-bottom: 1px solid #1a2a4a;
  position: relative;
  overflow: hidden;
}
.ss-noc-hero-badge {
  display: inline-block;
  background: rgba(0,120,255,0.15);
  border: 1px solid rgba(0,120,255,0.4);
  color: #4da6ff;
  padding: 6px 18px;
  border-radius: 20px;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.ss-noc-hero h1 {
  font-size: 48px;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 20px;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.ss-noc-hero h1 span {
  color: #ffffff;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.ss-noc-hero p {
  font-size: 18px;
  color: #8a9bbf;
  max-width: 680px;
  margin: 0 auto 40px;
  line-height: 1.7;
}

.ss-noc-section {
  padding: 80px 40px;
  max-width: 1100px;
  margin: 0 auto;
}
.ss-noc-section-label {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #4da6ff;
  margin-bottom: 12px;
}
.ss-noc-section-title {
  font-size: 36px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 16px;
}

.ss-noc-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.ss-noc-step-card {
  background: #0f1829;
  border: 1px solid #1a2a4a;
  border-radius: 16px;
  overflow: hidden;
}
.ss-noc-step-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.ss-noc-step-body {
  padding: 28px;
}
.ss-noc-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #0078ff, #00b4ff);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
  color: white;
  margin-bottom: 14px;
}
.ss-noc-step-body h3 {
  font-size: 20px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 10px;
}
.ss-noc-step-body p {
  font-size: 14px;
  color: #8a9bbf;
  line-height: 1.6;
}

.ss-noc-resp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 20px;
}
.ss-noc-resp-card {
  border-radius: 16px;
  padding: 32px;
}
.ss-noc-resp-card.noc { background: #0d1f3c; border: 1px solid #1a3a6a; }
.ss-noc-resp-card.cliente { background: #1a0d2e; border: 1px solid #3a1a6a; }
.ss-noc-resp-card h3 { margin-bottom: 20px; font-size: 18px; font-weight: 400; }
.ss-noc-resp-card.noc h3 { color: #4da6ff; }
.ss-noc-resp-card.cliente h3 { color: #b47aff; }
.ss-noc-resp-card ul { list-style: none; }
.ss-noc-resp-card ul li {
  font-size: 14px;
  color: #c0cce0;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.ss-noc-platforms {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 20px;
}
.ss-noc-platform-card {
  border-radius: 16px;
  padding: 36px;
  position: relative;
  overflow: hidden;
}
.ss-noc-platform-card.grafana {
  background: linear-gradient(135deg, #0d1f3c, #0a2a5e);
  border: 1px solid #1a3a6a;
}
.ss-noc-platform-card.zabbix {
  background: linear-gradient(135deg, #1a0d0d, #3a1010);
  border: 1px solid #6a1a1a;
}
.ss-noc-platform-logo {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.ss-noc-platform-card.grafana .ss-noc-platform-logo { color: #f46800; }
.ss-noc-platform-card.zabbix .ss-noc-platform-logo { color: #d40000; }
.ss-noc-platform-card h3 {
  font-size: 22px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 12px;
}
.ss-noc-platform-card p {
  font-size: 14px;
  color: #8a9bbf;
  line-height: 1.6;
  margin-bottom: 20px;
}
.ss-noc-platform-features {
  list-style: none;
  padding: 0;
}
.ss-noc-platform-features li {
  font-size: 13px;
  color: #c0cce0;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  gap: 8px;
}
.ss-noc-platform-features li:last-child { border-bottom: none; }
.ss-noc-platform-card.grafana .ss-noc-platform-features li span { color: #f46800; }
.ss-noc-platform-card.zabbix .ss-noc-platform-features li span { color: #d40000; }
.ss-noc-platform-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.ss-noc-platform-card.grafana .ss-noc-platform-badge {
  background: rgba(244,104,0,0.15);
  border: 1px solid rgba(244,104,0,0.4);
  color: #f46800;
}
.ss-noc-platform-card.zabbix .ss-noc-platform-badge {
  background: rgba(212,0,0,0.15);
  border: 1px solid rgba(212,0,0,0.4);
  color: #ff4444;
}

.ss-noc-highlight {
  background: rgba(0,120,255,0.05);
  border-left: 4px solid #0078ff;
  padding: 25px;
  margin-top: 40px;
  border-radius: 0 8px 8px 0;
}
.ss-noc-highlight p { font-size: 14px; color: #8a9bbf; line-height: 1.6; }
.ss-noc-highlight strong { color: #4da6ff; }

/* PLANES */

.ss-noc-btn {
  display: block;
  text-align: center;
  background: transparent;
  border: 1px solid #4da6ff;
  color: #4da6ff;
  padding: 12px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  margin-top: 25px;
  transition: all 0.3s ease;
}
.ss-noc-btn:hover {
  background: #4da6ff;
  color: #0a0e1a;
}

.ss-noc-section-sub {
  font-size: 15px;
  color: #8a9bbf;
  text-align: center;
  margin-bottom: 50px;
}

.ss-noc-plans {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-bottom: 40px;
}

.ss-noc-plan-card {
  background: #0f1829;
  border: 1px solid #1a2a4a;
  border-radius: 20px;
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.2s ease;
}
.ss-noc-plan-card:hover {
  transform: translateY(-4px);
}
.ss-noc-plan-card.featured {
  background: linear-gradient(160deg, #0d1f3c, #0a2a5e);
  border: 2px solid #4da6ff;
}

.ss-noc-plan-badge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
  align-self: flex-start;
}
.badge-starter {
  background: rgba(0,180,255,0.1);
  border: 1px solid rgba(0,180,255,0.3);
  color: #00b4ff;
}
.badge-business {
  background: #4da6ff;
  color: #0a0e1a;
}
.badge-enterprise {
  background: rgba(180,122,255,0.1);
  border: 1px solid rgba(180,122,255,0.3);
  color: #b47aff;
}

.ss-noc-plan-name {
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 6px;
}
.ss-noc-plan-nodes {
  font-size: 13px;
  color: #8a9bbf;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.ss-noc-plan-nodes strong {
  color: #4da6ff;
  font-size: 15px;
}
.ss-noc-plan-card.featured .ss-noc-plan-nodes strong {
  color: #ffffff;
}

.ss-noc-plan-features {
  list-style: none;
  flex: 1;
  margin-bottom: 30px;
}
.ss-noc-plan-features li {
  font-size: 13px;
  color: #c0cce0;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  gap: 10px;
}
.ss-noc-plan-features li:last-child { border-bottom: none; }
.ss-noc-plan-features li .check { color: #4da6ff; font-size: 14px; }
.ss-noc-plan-card.featured .ss-noc-plan-features li .check { color: #00e5ff; }
.ss-noc-plan-card:last-child .ss-noc-plan-features li .check { color: #b47aff; }

.btn-starter {
  background: transparent;
  border: 1px solid #4da6ff;
  color: #4da6ff;
}
.btn-starter:hover { background: #4da6ff; color: #0a0e1a; }
.btn-business {
  background: #4da6ff;
  border: 1px solid #4da6ff;
  color: #0a0e1a;
}
.btn-business:hover { background: #2288ee; border-color: #2288ee; }
.btn-enterprise {
  background: transparent;
  border: 1px solid #b47aff;
  color: #b47aff;
}
.btn-enterprise:hover { background: #b47aff; color: #0a0e1a; }

@media (max-width: 768px) {
  .ss-noc-plans { grid-template-columns: 1fr; }
}

/* fin planes */