html {
  scroll-behavior: smooth;
}

.service-tags li,
.industry-chip,
.ai-list li,
.step-number {
  letter-spacing: 0.01em;
}

.service-tags li {
  padding: .75rem 1rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: rgba(255,255,255,.85);
  background: rgba(255,255,255,.03);
}

.highlight-box {
  padding: 1rem 1.25rem;
  border-radius: 1rem;
  border: 1px solid rgba(96, 165, 250, .35);
  background: linear-gradient(180deg, rgba(37,99,235,.14), rgba(15,23,42,.35));
  color: #e5f3ff;
  font-size: 1.05rem;
  font-weight: 600;
  box-shadow: 0 0 40px rgba(59,130,246,.15);
}

.industry-chip {
  height: 100%;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.25rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: #f5fbff;
  font-weight: 600;
}

.step-number {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(56,189,248,.35), rgba(37,99,235,.18));
  border: 1px solid rgba(125,211,252,.3);
  color: #dff5ff;
  font-weight: 700;
}

.cta-panel {
  background: radial-gradient(circle at top, rgba(59,130,246,.18), rgba(2,6,23,.92));
}

.nk-menubar {
  --logo-height: 9rem;
  --logo-height-desktop: 9rem;
}

.nk-logo img {
  object-fit: contain;
  max-height: none !important;
}

.nk-logo .nk-header-logo {
  height: 140px;
  width: auto;
  border-radius: 12px;
}

@media (max-width: 767.98px) {
  .nk-logo .nk-header-logo {
    height: 80px;
  }
}

@media (max-width: 991.98px) {
  .nk-hero-image {
    margin-inline: auto !important;
    max-width: 620px;
  }
}

/* Consultation form */
.consultation-form .form-label {
  color: rgba(255, 255, 255, .85);
  font-weight: 500;
  font-size: .875rem;
  margin-bottom: .4rem;
}

.consultation-form .form-control {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .15);
  color: #fff;
  border-radius: .75rem;
  padding: .75rem 1rem;
  font-size: .95rem;
  transition: border-color .2s, box-shadow .2s;
}

.consultation-form .form-control::placeholder {
  color: rgba(255, 255, 255, .35);
}

.consultation-form .form-control:focus {
  background: rgba(255, 255, 255, .08);
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, .2);
  color: #fff;
}

.consultation-form .validation-message {
  color: #f87171;
  font-size: .8rem;
  margin-top: .25rem;
}

.consultation-success {
  padding: 2.5rem 1.5rem;
}

.consultation-success .ni {
  font-size: 3rem;
  color: #34d399;
}

.consultation-error {
  padding: 1rem 1.25rem;
  border-radius: .75rem;
  background: rgba(248, 113, 113, .12);
  border: 1px solid rgba(248, 113, 113, .3);
  color: #fca5a5;
}

.consultation-error a {
  color: #fca5a5;
  text-decoration: underline;
}
