@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

body.is-itfirm,
body.is-itfirm .boxed_wrapper {
  background: #f4f7fb;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  color: #0b1f3a;
}
.main-header, .header-lower, .sticky-header {
  background: #0b1f3a !important;
}
.main-menu .navigation > li > a,
.header-lower .outer-box,
.main-header a { color: #e8eef8 !important; }
.theme-btn-one,
.theme-btn,
.btn-box a {
  background: #1d6fe9 !important;
  border-color: #1d6fe9 !important;
  color: #fff !important;
  border-radius: 6px !important;
}
.sec-title .sub-title,
.feature-block-one h3 a { color: #1d6fe9 !important; }
body.is-itfirm .chooseus-one,
body.is-itfirm .content_block_two,
body.is-itfirm .content_block_two p,
body.is-itfirm .sec-title h2 {
  color: #0b1f3a !important;
}
body.is-itfirm .content_block_two p { color: #3d4f66 !important; }

.nl-process {
  background: #0b1f3a;
  color: #e8eef8;
  padding: 72px 0;
}
.nl-process-head span {
  display: inline-block;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  color: #7eb3ff;
  margin-bottom: 8px;
}
.nl-process-head h2 {
  color: #fff;
  font-size: 34px;
  margin: 0 0 28px;
}
.nl-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.nl-process article {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 24px;
}
.nl-process strong {
  display: block;
  color: #7eb3ff;
  font-size: 13px;
  margin-bottom: 10px;
}
.nl-process h3 { color: #fff; font-size: 22px; margin: 0 0 8px; }
.nl-process p { margin: 0; color: #c9d7ea; }

@media (max-width: 767px) {
  .nl-process-grid { grid-template-columns: 1fr; }
}
