/* =========================================================
   NASDAN — Managed IT Services page
   Dominant visual metaphor: Operations Center
   (live NOC-style status grid: Systems, Devices, Network,
   Security, Backups, Alerts, Support, Uptime)
   Extends tokens.css / main.css. Section-specific styles only.
   ========================================================= */

/* =========================================================
   1. HERO — Operations Center dashboard
   ========================================================= */
.mit-hero {
  position: relative;
  padding-block: var(--sp-9) var(--sp-8);
  background: var(--white);
  overflow: hidden;
}
.mit-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.05fr; gap: var(--sp-8); align-items: center; }
.mit-hero-eyebrow { display: inline-flex; align-items: center; gap: var(--sp-2); margin-bottom: var(--sp-3); color: var(--nasdan-amber); }
.mit-hero-eyebrow .eyebrow-mark { background: var(--nasdan-amber); }
.mit-hero-headline {
  font-size: var(--fs-h1); font-weight: var(--fw-light); letter-spacing: var(--ls-tight);
  line-height: var(--lh-tight); color: var(--ink-900); margin-bottom: var(--sp-4); max-width: 15ch;
}
.mit-hero-lead { font-size: var(--fs-body); max-width: 46ch; margin-bottom: var(--sp-6); color: var(--ink-500); }
.mit-hero-actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; }

/* --- operations center card --- */
.mit-ops {
  background: var(--nasdan-navy);
  border-radius: var(--radius-lg);
  padding: var(--sp-5);
  box-shadow: var(--shadow-lg);
}
.mit-ops-head { display: flex; align-items: center; gap: var(--sp-3); padding-bottom: var(--sp-4); margin-bottom: var(--sp-4); border-bottom: 1px solid rgba(255,255,255,0.1); }
.mit-ops-dots { display: flex; gap: 6px; }
.mit-ops-dots span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.mit-ops-title { font-size: 0.8125rem; font-weight: var(--fw-medium); color: var(--paper-300); letter-spacing: var(--ls-wide); }
.mit-ops-live {
  margin-left: auto; display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.75rem; font-weight: var(--fw-medium); color: #3ecf8e; letter-spacing: var(--ls-wide);
}
.mit-ops-live i {
  width: 7px; height: 7px; border-radius: 50%; background: #3ecf8e;
  box-shadow: 0 0 8px rgba(62,207,142,0.8);
  animation: mit-pulse 1.8s ease-in-out infinite;
}
@keyframes mit-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.75); }
}
.mit-ops-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); }
.mit-ops-tile {
  display: flex; flex-direction: column; gap: 4px; padding: var(--sp-3);
  border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.04);
}
.mit-ops-status { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-bottom: 2px; }
.mit-ops-status--ok { background: #3ecf8e; box-shadow: 0 0 8px rgba(62,207,142,0.6); }
.mit-ops-status--warn { background: var(--nasdan-amber); box-shadow: 0 0 8px rgba(255,193,7,0.6); }
.mit-ops-tile strong { font-size: 0.8125rem; font-weight: var(--fw-medium); color: var(--white); }
.mit-ops-tile span { font-size: 0.75rem; color: var(--paper-500); }

/* =========================================================
   2. PROOF BAND
   ========================================================= */
.mit-proof { padding-block: var(--sp-7); background: var(--cloud); border-bottom: 1px solid var(--ink-100); }
.mit-proof-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6); }
.mit-proof-item { display: flex; flex-direction: column; gap: 0.35rem; border-left: 1px solid var(--ink-200); padding-left: var(--sp-4); }
.mit-proof-item:first-child { border-left: none; padding-left: 0; }
.mit-proof-item strong { font-size: 1.0625rem; font-weight: var(--fw-medium); color: var(--nasdan-navy); }
.mit-proof-item span { font-size: 0.8438rem; color: var(--ink-500); }

/* =========================================================
   3. WHAT WE MANAGE — bordered numbered grid
   ========================================================= */
.mit-manage { padding-block: var(--section-pad-y); }
.mit-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); margin-top: var(--sp-7);
  border-top: 1px solid var(--ink-200); border-left: 1px solid var(--ink-200);
}
.mit-grid-item { padding: var(--sp-6); border-right: 1px solid var(--ink-200); border-bottom: 1px solid var(--ink-200); transition: background-color var(--dur-base) var(--ease-out); }
.mit-grid-item:hover { background: var(--cloud); }
.mit-grid-num { display: block; font-size: 0.75rem; font-weight: var(--fw-semibold); color: var(--ink-400); letter-spacing: var(--ls-wide); margin-bottom: var(--sp-3); }
.mit-grid-item h3 { font-size: 1.0625rem; font-weight: var(--fw-medium); color: var(--ink-900); margin-bottom: var(--sp-2); }
.mit-grid-item p { color: var(--ink-500); font-size: 0.9375rem; }

/* =========================================================
   3b. TWO TRACKS — Application & Software Management vs
   Infrastructure Management
   ========================================================= */
.mit-tracks { padding-block: var(--section-pad-y); background: var(--cloud); }
.mit-tracks-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-6); margin-top: var(--sp-8); }
.mit-track { padding: var(--sp-6); background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--ink-200); }
.mit-track-icon {
  display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: var(--radius-sm);
  background: var(--nasdan-amber); color: var(--nasdan-navy); margin-bottom: var(--sp-4);
}
.mit-track-icon svg { width: 22px; height: 22px; }
.mit-track h3 { font-size: 1.1875rem; font-weight: var(--fw-medium); color: var(--ink-900); margin-bottom: var(--sp-3); }
.mit-track > p { color: var(--ink-500); font-size: 0.9375rem; margin-bottom: var(--sp-5); line-height: var(--lh-relaxed); }
.mit-track-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-3); border-top: 1px solid var(--ink-100); padding-top: var(--sp-4); }
.mit-track-list li { position: relative; padding-left: 1.4rem; font-size: 0.875rem; color: var(--ink-700); }
.mit-track-list li::before {
  content: ""; position: absolute; left: 0; top: 0.4em; width: 8px; height: 8px; border-radius: 2px;
  background: var(--nasdan-amber); transform: rotate(45deg);
}

/* --- shared inline CTA row, reused across sections --- */
/* Amber fill with navy text/link, same contrast treatment as the site's
   other amber-background sections (see .industries-section--amber in
   main.css, and .porto-inline-cta / .cli-inline-cta / .dvo-inline-cta on
   the other service pages). */
.mit-inline-cta {
  margin-top: var(--sp-8); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4);
  padding: var(--sp-5) var(--sp-6); background: var(--nasdan-amber); border: 1px solid transparent; border-radius: var(--radius-md);
  flex-wrap: wrap;
}
.mit-inline-cta span:first-child { font-size: 0.9375rem; font-weight: var(--fw-medium); color: var(--nasdan-navy); }
.mit-inline-cta .btn-link-nasdan { color: var(--nasdan-navy); border-color: rgba(11,22,63,0.3); }
.mit-inline-cta .btn-link-nasdan:hover { border-color: var(--nasdan-navy); }
.mit-inline-cta--center { justify-content: center; background: none; border: none; padding: 0; }

/* =========================================================
   3c. HOW WE MONITOR — collect-to-resolve pipeline
   ========================================================= */
.mit-monitor { padding-block: var(--section-pad-y); }
.mit-pipeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-5); margin-top: var(--sp-8); }
.mit-pipeline-track { position: absolute; top: 17px; left: 8%; right: 8%; height: 1px; background: var(--ink-200); z-index: 0; }
.mit-pipeline-step { position: relative; z-index: 1; display: flex; flex-direction: column; gap: var(--sp-2); }
.mit-pipeline-step-copy { display: contents; }
.mit-pipeline-dot {
  display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--white); border: 1px solid var(--ink-200); color: var(--ink-500); font-size: 0.8125rem; font-weight: var(--fw-semibold);
}
.mit-pipeline-step--live .mit-pipeline-dot { background: var(--nasdan-amber-100); border-color: rgba(198,146,10,0.4); }
.mit-pipeline-step--live .mit-pipeline-dot i {
  width: 9px; height: 9px; border-radius: 50%; background: var(--nasdan-amber);
  box-shadow: 0 0 8px rgba(255,193,7,0.6); animation: mit-pulse 1.8s ease-in-out infinite;
}
.mit-pipeline-step strong { font-size: 1rem; font-weight: var(--fw-medium); color: var(--ink-900); }
.mit-pipeline-step span:not(.mit-pipeline-dot) { font-size: 0.8438rem; color: var(--ink-500); line-height: var(--lh-relaxed); }

/* =========================================================
   4. ONE PERSON ISN'T AN IT DEPARTMENT — navy honest framing
   ========================================================= */
.mit-honest { padding-block: var(--section-pad-y); background: var(--nasdan-navy); }
.mit-honest-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: var(--sp-8); align-items: center; }
.mit-honest-checklist { display: flex; flex-direction: column; gap: var(--sp-3); }
.mit-honest-row { display: flex; gap: var(--sp-4); align-items: flex-start; padding: var(--sp-4); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-md); background: rgba(255,255,255,0.04); }
.mit-honest-mark {
  flex: none; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,193,7,0.16);
  border: 1px solid rgba(255,193,7,0.4); color: var(--nasdan-amber); display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem; font-weight: var(--fw-semibold);
}
.mit-honest-row strong { display: block; color: var(--white); font-size: 0.9375rem; font-weight: var(--fw-medium); margin-bottom: 0.25rem; }
.mit-honest-row p { color: var(--paper-300); font-size: 0.8438rem; }

/* =========================================================
   4b. RESPONSE TIMES YOU CAN PLAN AROUND — SLA tier cards
   ========================================================= */
.mit-sla { padding-block: var(--section-pad-y); }
.mit-sla-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6); margin-top: var(--sp-8); align-items: start; }
.mit-sla-tier {
  position: relative; padding: var(--sp-6); border-radius: var(--radius-lg); border: 1px solid var(--ink-200);
  background: var(--white); display: flex; flex-direction: column; gap: var(--sp-2);
}
.mit-sla-tier--featured { border-color: var(--nasdan-navy); box-shadow: var(--shadow-lg); transform: translateY(-8px); }
.mit-sla-badge {
  position: absolute; top: -12px; left: var(--sp-6); font-size: 0.6875rem; font-weight: var(--fw-semibold); letter-spacing: var(--ls-wide);
  text-transform: uppercase; color: var(--white); background: var(--nasdan-navy); padding: 0.3rem 0.7rem; border-radius: var(--radius-pill);
}
.mit-sla-name { font-size: 0.875rem; font-weight: var(--fw-semibold); color: var(--ink-500); letter-spacing: var(--ls-wide); text-transform: uppercase; }
.mit-sla-time { font-size: 2.5rem; font-weight: var(--fw-light); color: var(--ink-900); line-height: 1; margin-top: var(--sp-2); }
.mit-sla-time small { font-size: 1rem; font-weight: var(--fw-regular); color: var(--ink-400); margin-left: 0.25rem; }
.mit-sla-label { font-size: 0.75rem; color: var(--ink-400); margin-bottom: var(--sp-3); }
.mit-sla-tier p { font-size: 0.875rem; color: var(--ink-500); line-height: var(--lh-relaxed); border-top: 1px solid var(--ink-100); padding-top: var(--sp-4); }

/* =========================================================
   4c. SECURITY & COMPLIANCE HANDLED AS STANDARD — compact strip
   ========================================================= */
.mit-security { padding-block: var(--sp-8); background: var(--nasdan-navy-800); }
.mit-security-row { display: grid; grid-template-columns: 0.8fr 2fr; gap: var(--sp-7); align-items: center; }
.mit-security-head .eyebrow { color: var(--nasdan-amber); margin-bottom: var(--sp-2); }
.mit-security-head h3 { font-size: 1.3125rem; font-weight: var(--fw-light); color: var(--white); line-height: var(--lh-snug); }
.mit-security-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-5); }
.mit-security-item { border-left: 1px solid rgba(255,255,255,0.14); padding-left: var(--sp-4); }
.mit-security-item strong { display: block; font-size: 0.875rem; font-weight: var(--fw-medium); color: var(--white); margin-bottom: 0.35rem; }
.mit-security-item span { font-size: 0.8125rem; color: var(--paper-500); line-height: var(--lh-relaxed); }

/* =========================================================
   5. FINAL CTA
   ========================================================= */
.mit-final-panel { }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1199.98px) {
  .mit-hero-grid { grid-template-columns: 1fr; gap: var(--sp-7); }
  .mit-ops { max-width: 560px; margin-inline: auto; }
  .mit-proof-row { grid-template-columns: repeat(2, 1fr); row-gap: var(--sp-5); }
  .mit-proof-item:nth-child(3) { border-left: none; padding-left: 0; }
  .mit-grid { grid-template-columns: 1fr 1fr; }
  .mit-honest-grid { grid-template-columns: 1fr; }

  .mit-tracks-grid { grid-template-columns: 1fr; }
  .mit-pipeline { grid-template-columns: 1fr 1fr; row-gap: var(--sp-6); }
  .mit-pipeline-track { display: none; }
  .mit-sla-grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; margin-top: var(--sp-8); }
  .mit-sla-tier--featured { transform: none; }
  .mit-security-row { grid-template-columns: 1fr; }
  .mit-security-items { grid-template-columns: 1fr 1fr; row-gap: var(--sp-5); }
}

@media (max-width: 767.98px) {
  .mit-hero { padding-block: var(--sp-8) var(--sp-6); }
  .mit-hero-headline { max-width: 100%; font-size: clamp(1.75rem, 1.5rem + 2.2vw, 2.25rem); }
  .mit-hero-actions { flex-direction: column; align-items: stretch; }
  .mit-hero-actions .btn-nasdan { white-space: normal; text-align: center; }

  .mit-ops-grid { grid-template-columns: repeat(2, 1fr); }

  .mit-proof-row { grid-template-columns: 1fr; }
  .mit-proof-item { border-left: none; border-top: 1px solid var(--ink-200); padding-left: 0; padding-top: var(--sp-4); }
  .mit-proof-item:first-child { border-top: none; padding-top: 0; }

  .mit-grid { grid-template-columns: 1fr; }

  .mit-inline-cta { flex-direction: column; align-items: stretch; text-align: center; }
  .mit-inline-cta .btn-link-nasdan { justify-content: center; }

  /* --- vertical connected timeline, replaces the horizontal
     pipeline once it can no longer fit side by side --- */
  .mit-pipeline { display: flex; flex-direction: column; gap: 0; margin-top: var(--sp-7); }
  .mit-pipeline-step {
    flex-direction: row; align-items: flex-start; gap: var(--sp-4);
    padding-bottom: var(--sp-6); position: relative;
  }
  .mit-pipeline-step:last-child { padding-bottom: 0; }
  .mit-pipeline-step::before {
    content: ""; position: absolute; left: 16.5px; top: 34px; bottom: 0; width: 1px;
    background: var(--ink-200);
  }
  .mit-pipeline-step:last-child::before { display: none; }
  .mit-pipeline-dot { flex: none; }
  .mit-pipeline-step > div, .mit-pipeline-step-copy { display: flex; flex-direction: column; gap: 0.3rem; padding-top: 0.35rem; }
  .mit-pipeline-step strong { font-size: 1.0625rem; }

  .mit-security-items { grid-template-columns: 1fr; row-gap: var(--sp-4); }
}

@media (max-width: 575.98px) {
  .mit-ops { padding: var(--sp-4); }
  .mit-ops-grid { gap: var(--sp-2); }
  .mit-ops-tile { padding: var(--sp-2); }

  .mit-sla-badge { left: 50%; transform: translateX(-50%); white-space: nowrap; }
}
