/* IT operations page: hero stats, logo wall, quote grid, related articles */

.itops-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; max-width: 960px; margin: 88px auto 0; text-align: left; }
.itops-stats div { padding-left: 24px; border-left: 1px solid rgba(19,233,137,.4); }
.itops-stats b { display: block; font-size: clamp(40px, 4.4vw, 56px); line-height: 1; font-weight: 600; letter-spacing: -0.045em; color: var(--accent); }
.itops-stats span { display: block; margin-top: 12px; font-family: var(--mono); font-size: 12.5px; color: var(--fg); }
.itops-stats p { margin-top: 8px; font-size: 15px; line-height: 1.55; color: var(--fg-2); }

/* Customer logos are mixed colors on the original light page: render them white */
.itops-logo, .itops-logos img { filter: var(--silhouette); opacity: .82; }

.itops-logos { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 12px 28px; align-items: center; justify-items: center; margin-bottom: 56px; }
.itops-logos img { width: 100%; max-width: 150px; height: auto; }

.itops-quotes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.itops-q { display: flex; flex-direction: column; padding: 28px; margin: 0; }
.itops-q .itops-logo { height: 36px; width: auto; max-width: 140px; margin: -4px 0 22px -4px; align-self: flex-start; }
.itops-q blockquote { flex: 1; font-size: 15.5px; line-height: 1.6; letter-spacing: -0.01em; color: var(--fg); }
.itops-q figcaption { margin-top: 20px; font-size: 13.5px; line-height: 1.45; color: var(--fg-2); }
.itops-q figcaption b { display: block; color: var(--fg); font-weight: 500; }
.itops-q-stats { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.itops-q-stats b { display: block; font-size: 24px; line-height: 1; font-weight: 600; letter-spacing: -0.03em; color: var(--mint); }
.itops-q-stats span { display: block; margin-top: 8px; font-size: 12.5px; line-height: 1.4; color: var(--fg-2); }
.itops-q .link { margin-top: 22px; font-size: 14px; }

.itops-articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.itops-articles a { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.itops-articles img { display: block; width: 100%; height: auto; aspect-ratio: 768 / 402; object-fit: cover; border-bottom: 1px solid var(--line); }
.itops-articles a > div { flex: 1; display: flex; flex-direction: column; padding: 26px 28px 28px; }
.itops-articles .eyebrow { margin-bottom: 12px; }
.itops-articles h3 { font-size: 18px; line-height: 1.35; font-weight: 600; letter-spacing: -0.02em; }
.itops-articles p { flex: 1; margin-top: 10px; font-size: 14.5px; line-height: 1.6; color: var(--fg-2); }
.itops-articles .link { margin-top: 20px; font-size: 14px; }

.final .fine { margin-top: 18px; text-align: center; }

@media (max-width: 1120px) {
  .itops-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .itops-logos { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .itops-stats { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 64px; max-width: 520px; }
  .itops-articles { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .itops-stats { margin-top: 48px; }
  .itops-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 20px; margin-bottom: 40px; }
  .itops-quotes, .itops-articles { grid-template-columns: minmax(0, 1fr); }
  .itops-q { padding: 24px; }
}

.itops-final-stats { margin-top: 72px; max-width: 860px; }
.itops-final-stats span { color: var(--fg-2); }
@media (max-width: 960px) {
  .itops-final-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .itops-final-stats div { padding-left: 14px; }
  .itops-final-stats b { font-size: clamp(28px, 7vw, 40px); }
  .itops-final-stats span { letter-spacing: .08em; font-size: 10.5px; line-height: 1.5; }
}
