﻿/* About page layout */

.nb-page { padding: 0; }
.nb-page-hero {
  padding: 40px 0 48px;
  background: #eaf2fb;
  border-bottom: 0;
}
.nb-page-hero .wrap, .nb-page .wrap { width: min(100% - 40px, 1180px); margin: 0 auto; }
.nb-about-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}
.nb-about-hero__copy h1 {
  max-width: 16ch;
}
.nb-about-pillars__head {
  margin: 0 0 28px;
  max-width: 40rem;
}
.nb-about-pillars__head h2 {
  margin: 0 0 10px;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  line-height: 1.15;
  color: #0f172a;
}
.nb-about-pillars__head p {
  margin: 0;
  color: #64748b;
  font-size: 1.05rem;
}
.nb-about-cta {
  background: linear-gradient(135deg, #eaf2fb 0%, #f0fdf4 55%, #eef6ff 100%);
}
.nb-about-cta__inner {
  max-width: 720px;
}
.nb-about-cta__inner h2 {
  margin: 0 0 14px;
  font-size: clamp(1.9rem, 3.8vw, 2.6rem);
  line-height: 1.15;
  color: #0f172a;
}
.nb-about-cta__inner p {
  margin: 0 0 24px;
  color: #475569;
  font-size: 1.05rem;
  line-height: 1.7;
}
.nb-about-hero__copy p {
  max-width: 34rem;
}
.nb-mv {
  display: grid;
  gap: 0;
  padding: 8px 0 8px 28px;
  border-left: 2px solid #046bd2;
  background: transparent;
}
.nb-mv__item {
  padding: 18px 4px 18px 0;
}
.nb-mv__item:first-child {
  padding-top: 4px;
}
.nb-mv__item:last-child {
  padding-bottom: 4px;
}
.nb-mv__rule {
  height: 1px;
  background: linear-gradient(90deg, #bfdbfe, transparent 90%);
  margin: 2px 0;
}
.nb-mv__tag {
  display: inline-block;
  margin: 0 0 10px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #046bd2;
}
.nb-mv__item h2 {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #0b1220 !important;
}
.nb-mv__item p {
  margin: 0;
  color: #5b6b86 !important;
  font-size: 0.98rem;
  line-height: 1.65;
  max-width: 28rem !important;
}
.nb-mv__item:hover h2 {
  color: #046bd2 !important;
  transition: color 0.25s ease;
}
@media (max-width: 900px) {
  .nb-about-hero {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .nb-mv {
    padding-left: 20px;
  }
}
.nb-page-hero h1 {
  font-family: inherit;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  line-height: 1.15;
  margin: 0 0 14px;
  color: #1e293b;
  max-width: 16ch;
}
.nb-page-hero p { max-width: 40rem; color: #64748b; font-size: 1.05rem; margin: 0; }
.nb-eyebrow {
  display: inline-block; font-size: .75rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: #046bd2; margin-bottom: 10px;
}
.nb-section { padding: 80px 0; }
.nb-section.alt { background: #f4f7fb; }
/* Kill empty white gap above About hero */
.site-content,
.ast-container,
.content-area,
.site-main,
.entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.nb-page-hero {
  margin-top: 0;
}
.nb-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.nb-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.nb-card {
  background: #fff; border: 1px solid #d8e0ec; border-radius: 18px;
  padding: 26px; transition: .25s;
}
.nb-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(15,23,42,.08); }
.nb-card h3 { margin: 0 0 8px; font-size: 1.2rem; }
.nb-card p { margin: 0; color: #64748b; font-size: .95rem; }
.nb-card a { color: inherit; text-decoration: none; display: block; }
.nb-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 13px 22px; border-radius: 999px; background: #046bd2; color: #fff !important;
  font-weight: 700; text-decoration: none; border: 0;
}
.nb-btn:hover { background: #0356a8; color: #fff !important; }
.nb-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nb-form .field { margin-bottom: 14px; }
.nb-form label { display: block; font-size: .82rem; font-weight: 600; margin-bottom: 6px; }
.nb-form input, .nb-form select, .nb-form textarea {
  width: 100%; border: 1px solid #d8e0ec; border-radius: 12px; padding: 12px 14px;
  font: inherit; background: #f4f7fb; box-sizing: border-box;
}
.nb-form textarea { min-height: 130px; }
.nb-aside {
  background: #0b1220; color: #9fb2c9; border-radius: 20px; padding: 28px;
}
.nb-aside h2 { color: #fff; margin-top: 0; }
.nb-aside a { color: #cfe0f5; }
.nb-aside .meta { display: grid; gap: 14px; margin: 22px 0; }
.nb-aside strong { display: block; color: #fff; font-size: .85rem; margin-bottom: 3px; }
.nb-social { display: flex; gap: 10px; }
.nb-social a {
  width: 40px; height: 40px; border-radius: 10px; border: 1px solid #2a3b55;
  display: inline-flex; align-items: center; justify-content: center; color: #fff; text-decoration: none;
}
.nb-article { max-width: 760px; margin: 0 auto; padding: 40px 0 70px; }
.nb-article img.cover { width: 100%; border-radius: 20px; margin-bottom: 24px; aspect-ratio: 16/9; object-fit: cover; }
.nb-article h1 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
.nb-article .content p { color: #334155; font-size: 1.05rem; line-height: 1.7; }
.nb-svc-hero { padding: 100px 0 70px; color: #fff; }
.nb-svc-hero .wrap { width: min(100% - 40px, 1180px); margin: 0 auto; }
.nb-svc-hero h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); max-width: 14ch; margin: 0 0 14px; }
.nb-svc-hero p { max-width: 38rem; opacity: .9; }
.nb-svc-startup { background: linear-gradient(125deg, #064e3b, #0d9488 45%, #046bd2); }
.nb-svc-business { background: linear-gradient(125deg, #1e3a5f, #046bd2 50%, #d97706); }
.nb-svc-enterprise { background: linear-gradient(160deg, #020617, #0f172a 50%, #1e293b); }
.nb-svc-ai { background: linear-gradient(135deg, #083344, #0891b2 40%, #046bd2); }
.nb-list { display: grid; gap: 12px; margin-top: 24px; }
.nb-list li {
  list-style: none; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px; padding: 14px 16px;
}
@media (max-width: 900px) {
  .nb-grid-3, .nb-grid-2, .nb-form .row { grid-template-columns: 1fr; }
}

