:root {
  --paper:#f5f8fc;
  --white:#fff;
  --ink:#142238;
  --blue:#2459f5;
  --mist:#dee9ff;
  --slate:#5b6f89;
  --line:#dbe3ee;
  --display:"Arial Black","Helvetica Neue",Arial,sans-serif;
  --body:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px
}
body {
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:var(--body);
  font-size:15px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased
}
button,a {
  -webkit-tap-highlight-color:transparent
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit;
  cursor:pointer
}
img {
  max-width:100%;
  display:block
}
button,a {
  touch-action:manipulation
}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--blue);
  outline-offset:5px
}
button {
  color:inherit
}
h1,h2,h3,p {
  margin:0
}
h1,h2,h3 {
  line-height:1.3
}
h2 {
  font-size:44px;
  font-weight:650;
  letter-spacing:-1.6px
}
h3 {
  font-size:22px;
  font-weight:600;
  letter-spacing:-.6px
}
.container {
  width:min(1280px,calc(100% - 96px));
  margin-inline:auto
}
.blue {
  color:var(--blue)
}
.skip-link {
  position:fixed;
  top:-70px;
  left:16px;
  z-index:30;
  background:var(--ink);
  color:white;
  padding:12px 20px
}
.skip-link:focus {
  top:10px
}
.site-header {
  height:98px;
  position:relative;
  z-index:10
}
.header-inner {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line)
}
.brand {
  display:flex;
  gap:10px;
  align-items:center;
  flex-shrink:0
}
.brand img {
  width:180px;
  height:auto
}
.site-header nav {
  display:flex;
  align-items:center;
  gap:38px;
  font-size:14px
}
.site-header nav a:hover {
  color:var(--blue)
}
.site-header .nav-cta {
  padding:11px 18px;
  border:1px solid #bac8db;
  border-radius:6px;
  margin-left:14px
}
.nav-cta span {
  margin-left:20px
}
.menu-toggle {
  display:none
}
.hero {
  display:grid;
  grid-template-columns:1.02fr 1fr;
  align-items:center;
  min-height:664px;
  padding-block:60px 50px;
  gap:12px
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  font-family:Arial,var(--body);
  font-size:11px;
  font-weight:600;
  letter-spacing:1.7px
}
.small-square {
  width:6px;
  height:6px;
  background:var(--blue)
}
.eyebrow-line {
  width:21px;
  height:1px;
  background:#bccadc;
  margin-inline:3px
}
.hero h1 {
  font-size:clamp(48px,5.5vw,78px);
  font-weight:650;
  letter-spacing:-4px;
  line-height:1.26;
  margin-top:29px;
  white-space:nowrap
}
.hero-description {
  font-size:17px;
  line-height:1.95;
  color:var(--slate);
  margin-top:25px
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:35px
}
.button {
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  padding:13px 22px;
  border-radius:6px;
  font-size:14px;
  font-weight:500;
  transition:background .2s,transform .2s
}
.button:hover {
  transform:translateY(-2px)
}
.primary {
  background:var(--blue);
  color:#fff;
  box-shadow:0 7px 18px #2459f513
}
.primary:hover {
  background:#1747d8
}
.text-link {
  font-size:14px;
  display:flex;
  align-items:center;
  gap:13px
}
.text-link:hover {
  color:var(--blue)
}
.hero-note {
  margin-top:57px;
  font-size:11px;
  letter-spacing:.8px;
  color:var(--slate);
  display:flex;
  align-items:center;
  gap:13px
}
.note-line {
  height:1px;
  width:24px;
  background:#a7b9d0
}
.hero-visual {
  min-width:0;
  height:540px;
  position:relative;
  isolation:isolate
}
.hero-ribbon {
  position:absolute;
  width:112%;
  height:112%;
  max-width:none;
  object-fit:contain;
  left:-5%;
  top:-8%;
  mix-blend-mode:multiply;
  z-index:-1
}
/* NB-WEB-001 A-01: contain only decoration; preserve floating business panels. */
.orbital-frame {
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:-2
}
.orbital {
  position:absolute;
  border:1px solid #dfe7f2;
  border-radius:50%;
  z-index:-2
}
.orbital-one {
  width:100%;
  height:67%;
  top:16%;
  transform:rotate(-24deg)
}
.orbital-two {
  width:83%;
  height:93%;
  left:10%;
  top:-2%;
  transform:rotate(35deg)
}
.float-panel {
  position:absolute;
  background:#ffffffed;
  box-shadow:0 15px 40px #294a8420;
  border:1px solid #fff;
  border-radius:10px;
  backdrop-filter:blur(8px)
}
.panel-order {
  left:-1%;
  top:20%;
  display:flex;
  align-items:center;
  padding:14px 18px;
  gap:13px;
  transform:rotate(-4deg)
}
.panel-icon {
  background:#edf2ff;
  color:var(--blue);
  width:34px;
  height:34px;
  border-radius:7px;
  text-align:center;
  line-height:34px;
  font-size:22px
}
.micro-label {
  display:block;
  font-size:9px;
  letter-spacing:1px;
  color:var(--slate)
}
.panel-order strong {
  font-size:12px;
  font-weight:600
}
.panel-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#629a95;
  margin-left:5px
}
.panel-insight {
  right:-2%;
  bottom:16%;
  width:210px;
  padding:17px;
  transform:rotate(5deg)
}
.insight-top {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.mini-bars {
  display:flex;
  align-items:flex-end;
  gap:7px;
  height:62px;
  border-bottom:1px solid var(--line);
  margin-top:6px
}
.mini-bars i {
  flex:1;
  background:#c2d2ff;
  border-radius:3px 3px 0 0;
  height:35%
}
.mini-bars i:nth-child(2) {
  height:46%
}
.mini-bars i:nth-child(3) {
  height:41%
}
.mini-bars i:nth-child(4) {
  height:64%
}
.mini-bars i:nth-child(5) {
  height:53%
}
.mini-bars i:nth-child(6) {
  height:76%;
  background:#7b9bf9
}
.mini-bars i:nth-child(7) {
  height:68%;
  background:#7b9bf9
}
.mini-bars i:nth-child(8) {
  height:87%;
  background:var(--blue)
}
.mini-bars i:nth-child(9) {
  height:96%;
  background:var(--blue)
}
.insight-bottom {
  font-size:9px;
  color:var(--slate);
  margin-top:9px
}
.visual-caption {
  position:absolute;
  bottom:0;
  left:12%;
  font-family:Arial,sans-serif;
  font-size:9px;
  letter-spacing:1.5px
}
.cross {
  font-size:22px;
  margin-right:15px;
  color:#93a8c5
}
.principles {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-block:27px;
  color:#485d78;
  font-size:14px
}
.principles>div {
  display:flex;
  align-items:center;
  gap:12px
}
.principles-label {
  font-size:12px;
  color:var(--slate)
}
.principle-icon {
  font-size:24px;
  color:#7390b4;
  line-height:1
}
.section {
  padding-block:108px
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-bottom:55px
}
.section-heading h2,.trust-section h2 {
  margin-top:20px
}
.section-intro {
  color:var(--slate);
  font-size:14px;
  line-height:1.95;
  padding-bottom:6px
}
.capability-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px
}
.capability .overline {
  color:var(--blue);
  font-size:11px;
  letter-spacing:1px;
  margin-bottom:10px
}
.capability>p:last-child {
  margin-top:15px;
  font-size:13px;
  color:var(--slate);
  line-height:1.95;
  max-width:350px
}
.direction-note {
  font-size:11px;
  color:var(--slate);
  margin-top:30px
}
.scenario-section {
  background:#edf2f9;
  padding-block:100px
}
.scenario-intro {
  color:var(--slate);
  font-size:14px;
  line-height:1.9
}
.sample-label {
  display:inline-block;
  font-size:10px;
  margin-top:13px;
  border:1px solid #c9d6e7;
  border-radius:4px;
  padding:3px 9px;
  letter-spacing:.5px
}
.scenario-workspace {
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  border:1px solid #d8e1ee;
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 18px 50px #18396405
}
.scenario-sidebar {
  padding:31px 24px;
  background:#f8faff;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column
}
.sidebar-label {
  font-size:10px;
  color:var(--slate);
  letter-spacing:1px;
  margin-bottom:22px
}
.scenario-sidebar [role=tablist] {
  display:flex;
  flex-direction:column;
  gap:9px
}
.scenario-sidebar [role=tab] {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:0;
  background:transparent;
  border-radius:5px;
  padding:13px 15px;
  font-size:13px;
  text-align:left;
  color:var(--slate)
}
.scenario-sidebar [role=tab][aria-selected=true] {
  background:var(--blue);
  color:white;
  box-shadow:0 6px 14px #2459f51a
}
.scenario-sidebar [role=tab]:hover:not([aria-selected=true]) {
  background:#eaf0fb;
  color:var(--blue)
}
.sidebar-foot {
  margin-top:auto;
  padding:62px 14px 3px
}
.sidebar-foot p {
  font-size:12px;
  color:var(--slate);
  line-height:1.9;
  margin-top:17px
}
.workspace-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:19px 32px;
  border-bottom:1px solid #e9eef5;
  font-size:11px
}
.workspace-top>span:first-child {
  display:flex;
  align-items:center;
  gap:9px
}
.workspace-top>span:last-child {
  color:var(--slate);
  font-size:10px
}
.workspace-top i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--blue)
}
.scenario-panel {
  padding:30px 32px 22px;
  min-height:412px
}
.scenario-panel[hidden] {
  display:none
}
.user-message {
  width:max-content;
  max-width:100%;
  margin-left:auto;
  padding:12px 18px;
  background:#f0f4fb;
  border-radius:8px 8px 0 8px;
  font-size:13px
}
.assistant-message {
  display:flex;
  gap:14px;
  margin-top:30px
}
.assistant-message>img {
  flex-shrink:0;
  margin-top:3px
}
.assistant-message>div {
  min-width:0;
  flex:1
}
.assistant-lead {
  font-size:14px;
  font-weight:600
}
.assistant-lead+p {
  font-size:12px;
  color:var(--slate);
  margin-top:5px
}
.sample-table {
  font-size:11px;
  margin-top:21px
}
.sample-table>div {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:7px;
  padding:12px 0;
  border-bottom:1px solid #e7edf5;
  align-items:center
}
.sample-table .table-head {
  font-size:10px;
  color:var(--slate);
  padding-block:8px
}
.sample-table strong {
  font-weight:500
}
.status-dot {
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--blue);
  margin-right:6px
}
.status-dot.amber {
  background:#af8144
}
.action-preview {
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #dce6fa;
  padding:12px 14px;
  margin-top:20px;
  border-radius:5px;
  font-size:11px;
  background:#fafcff
}
.preview-icon {
  color:var(--blue);
  font-size:22px
}
.action-preview small {
  display:block;
  font-size:9px;
  color:var(--slate);
  margin-top:1px
}
.preview-badge {
  margin-left:auto;
  white-space:nowrap;
  font-size:9px;
  color:var(--slate);
  background:#edf2f9;
  border-radius:3px;
  padding:2px 7px
}
.panel-disclaimer {
  font-size:9px;
  color:var(--slate);
  margin-top:20px;
  padding-left:42px
}
.inventory-sample {
  margin-top:21px
}
.inventory-sample>div {
  display:flex;
  align-items:center;
  gap:18px;
  margin-block:15px;
  font-size:11px
}
.inventory-sample>div>span:first-child {
  white-space:nowrap
}
.inventory-sample b {
  font-size:10px;
  color:var(--slate);
  font-weight:400;
  white-space:nowrap
}
.stock-track {
  height:6px;
  border-radius:5px;
  background:#eaf0f9;
  flex:1;
  overflow:hidden
}
.stock-track i {
  display:block;
  height:100%;
  background:var(--blue);
  border-radius:5px
}
.analysis-sample {
  margin-top:18px
}
.analysis-lines {
  height:95px;
  position:relative
}
.analysis-lines>i {
  display:block;
  border-top:1px dashed #e4eaf3;
  height:30px
}
.analysis-lines svg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%
}
.analysis-sample>span {
  font-size:9px;
  color:var(--slate)
}
.trust-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px
}
.trust-description {
  font-size:14px;
  color:var(--slate);
  margin-top:25px
}
.trust-steps article {
  display:flex;
  gap:23px;
  padding:26px 0;
  border-bottom:1px solid var(--line)
}
.trust-steps article:first-child {
  padding-top:9px
}
.step-number {
  font-family:Arial,sans-serif;
  color:var(--blue);
  font-size:11px;
  line-height:28px
}
.trust-steps h3 {
  font-size:18px;
  line-height:1.55
}
.trust-steps p {
  font-size:12px;
  line-height:1.9;
  color:var(--slate);
  margin-top:8px
}
.about-section {
  background:var(--ink);
  color:#fff
}
.about-inner {
  padding-block:85px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px
}
.about-brand {
  min-width:0;
  padding-top:8px
}
.about-brand>img {
  flex-shrink:0
}
.about-brand>p {
  min-width:0;
  font-family:var(--display);
  font-size:42px;
  letter-spacing:-1.8px;
  line-height:1.1;
  margin-top:30px;
  font-weight:800;
  color:#e5ecf8
}
.about-copy>.eyebrow {
  color:#8ca7ce
}
.about-copy h2 {
  font-size:38px;
  margin-top:22px;
  letter-spacing:-1px
}
.about-copy>p:not(.eyebrow) {
  font-size:13px;
  line-height:1.95;
  color:#adbbd0;
  margin-top:23px;
  max-width:450px
}
.light-link {
  display:inline-flex;
  align-items:center;
  gap:35px;
  font-size:12px;
  border-bottom:1px solid #5c6b80;
  padding-block:8px;
  margin-top:22px
}
.light-link:hover {
  color:#bdd0ff
}
.contact-section {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-block:98px;
  gap:35px
}
.contact-section h2 {
  font-size:37px;
  margin-top:17px
}
.contact-section>div>p:not(.eyebrow) {
  font-size:13px;
  color:var(--slate);
  margin-top:15px
}
.contact-actions {
  min-width:222px
}
.contact-actions .button {
  width:100%
}
.email-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:16px;
  font-size:12px;
  color:var(--slate);
  gap:15px
}
.copy-email {
  background:none;
  border:0;
  border-bottom:1px solid #aab8cb;
  padding:0;
  color:var(--slate);
  font-size:10px
}
.copy-status {
  min-height:18px;
  font-size:10px!important;
  margin-top:6px!important;
  color:var(--blue)!important
}
.site-footer {
  border-top:1px solid var(--line)
}
.footer-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-block:33px
}
.footer-top .brand img {
  width:150px
}
.footer-top>div {
  display:flex;
  gap:32px;
  font-size:11px;
  color:var(--slate)
}
.footer-top a:hover {
  color:var(--blue)
}
.footer-bottom {
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-block:20px 28px;
  color:var(--slate);
  font-size:10px
}
.brand-page .site-header nav {
  display:flex
}
.brand-hero {
  padding-block:85px 60px
}
.brand-hero h1 {
  font-size:68px;
  letter-spacing:-3px;
  margin-top:24px
}
.brand-hero>p:not(.eyebrow) {
  color:var(--slate);
  margin-top:24px;
  max-width:590px
}
.brand-hero .eyebrow {
  color:var(--blue)
}
.brand-lockup {
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  min-height:280px;
  border-radius:9px;
  border:1px solid var(--line);
  padding:50px
}
.brand-lockup img {
  width:520px;
  max-width:100%
}
.brand-label {
  display:flex;
  justify-content:space-between;
  font-size:11px;
  color:var(--slate);
  margin-top:15px
}
.brand-label a {
  color:var(--blue)
}
.brand-variants {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  margin-block:40px 65px
}
.variant {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:255px;
  background:#eaf0fb;
  border-radius:8px
}
.variant img {
  width:100px;
  height:100px
}
.variant.dark {
  background:var(--ink)
}
.brand-section {
  padding-block:55px;
  border-top:1px solid var(--line)
}
.brand-section h2 {
  font-size:30px;
  letter-spacing:-.6px
}
.brand-section-intro {
  font-size:13px;
  color:var(--slate);
  margin-top:15px
}
.palette {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:15px;
  margin-top:30px
}
.swatch {
  height:112px;
  border-radius:5px;
  border:1px solid #1422380c
}
.palette strong {
  display:block;
  font-size:12px;
  font-weight:500;
  margin-top:12px
}
.palette code {
  font-size:11px;
  color:var(--slate)
}
.brand-rules {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px
}
.brand-rules h3 {
  font-size:19px;
  margin-top:25px
}
.brand-rules p {
  font-size:13px;
  color:var(--slate);
  margin-top:12px
}
.clear-space {
  width:160px;
  height:160px;
  padding:32px;
  border:1px dashed #a9bddf;
  margin-top:30px;
  background:#edf2fc
}
.download-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 40px;
  margin-block:24px
}
.download-list a {
  display:flex;
  justify-content:space-between;
  padding:20px 0;
  border-bottom:1px solid var(--line);
  font-size:13px
}
.download-list a span {
  color:var(--blue);
  font-size:11px
}
.download-list a:hover {
  color:var(--blue)
}
@media(min-width:1550px) {
  .hero {
    min-height:710px
  }
  .hero h1 {
    font-size:80px
  }
  .hero-visual {
    height:570px
  }
}
@media(max-width:1100px) {
  .container {
    width:calc(100% - 64px)
  }
  .hero {
    min-height:610px
  }
  .hero h1 {
    font-size:60px;
    letter-spacing:-3px
  }
  .hero-visual {
    height:440px
  }
  .panel-order {
    left:0;
    top:14%;
    padding:11px 13px
  }
  .panel-insight {
    width:183px;
    right:0;
    bottom:13%
  }
  .hero-description {
    font-size:15px
  }
  .hero-actions {
    gap:20px
  }
  .button {
    gap:20px;
    padding-inline:18px
  }
  .hero-note {
    margin-top:40px
  }
  .section-heading {
    gap:32px
  }
  .section-intro {
    max-width:310px
  }
  .section-intro br {
    display:none
  }
  .capability-grid {
    gap:24px
  }
  .capability h3 {
    font-size:20px
  }
  .scenario-workspace {
    grid-template-columns:205px minmax(0,1fr)
  }
  .scenario-sidebar {
    padding:27px 17px
  }
  .scenario-panel {
    padding-inline:24px
  }
  .trust-section,.about-inner {
    gap:65px
  }
  .about-brand>p {
    font-size:37px
  }
}
@media(max-width:800px) {
  h2 {
    font-size:35px
  }
  .container {
    width:calc(100% - 48px)
  }
  .site-header {
    height:82px
  }
  .site-header nav {
    gap:20px;
    font-size:12px
  }
  .site-header .nav-cta {
    margin-left:0;
    padding:9px 11px
  }
  .nav-cta span {
    margin-left:8px
  }
  .brand img {
    width:152px
  }
  .hero {
    min-height:auto;
    grid-template-columns:1fr;
    padding-top:49px;
    padding-bottom:33px;
    gap:0
  }
  .hero-copy {
    position:relative;
    z-index:2
  }
  .hero h1 {
    font-size:66px
  }
  .hero-description {
    font-size:16px
  }
  .hero-visual {
    width:76%;
    justify-self:end;
    height:430px;
    margin-top:-35px
  }
  .hero-note {
    margin-top:30px
  }
  .panel-order {
    left:-4%;
    top:23%
  }
  .panel-insight {
    bottom:15%;
    right:-2%
  }
  .visual-caption {
    font-size:8px;
    left:14%
  }
  .principles {
    gap:16px;
    font-size:11px;
    flex-wrap:wrap;
    justify-content:space-between;
    padding-block:20px
  }
  .principles-label {
    flex-basis:100%;
    font-size:10px
  }
  .principle-icon {
    font-size:20px
  }
  .section {
    padding-block:74px
  }
  .section-heading {
    margin-bottom:35px;
    align-items:flex-start
  }
  .section-intro {
    max-width:260px;
    font-size:12px;
    padding-top:45px
  }
  .capability-grid {
    gap:20px
  }
  .capability h3 {
    font-size:17px
  }
  .capability>p:last-child {
    font-size:11px
  }
  .scenario-section {
    padding-block:74px
  }
  .scenario-workspace {
    grid-template-columns:1fr
  }
  .scenario-sidebar {
    padding:20px 24px;
    border-right:0;
    border-bottom:1px solid var(--line)
  }
  .sidebar-label,.sidebar-foot {
    display:none
  }
  .scenario-sidebar [role=tablist] {
    flex-direction:row;
    gap:10px
  }
  .scenario-sidebar [role=tab] {
    flex:1;
    padding:11px 14px
  }
  .scenario-panel {
    min-height:410px
  }
  .trust-section {
    gap:35px
  }
  .trust-steps h3 {
    font-size:16px
  }
  .trust-steps article {
    gap:15px
  }
  .trust-description {
    font-size:12px
  }
  .trust-steps p {
    font-size:11px
  }
  .about-inner {
    gap:35px;
    padding-block:65px
  }
  .about-brand>p {
    font-size:31px
  }
  .about-copy h2 {
    font-size:31px
  }
  .about-copy>p:not(.eyebrow) {
    font-size:12px
  }
  .about-brand img {
    width:64px;
    height:64px
  }
  .contact-section {
    padding-block:70px
  }
  .contact-section h2 {
    font-size:30px
  }
  .contact-section .eyebrow {
    font-size:9px
  }
  .contact-actions {
    min-width:195px
  }
  .footer-top>div {
    gap:19px
  }
  .footer-bottom {
    font-size:9px
  }
  .brand-hero h1 {
    font-size:55px
  }
}
@media(max-width:600px) {
  html {
    scroll-padding-top:25px
  }
  .container {
    width:calc(100% - 40px)
  }
  .site-header {
    height:75px
  }
  .header-inner {
    border-bottom:1px solid var(--line)
  }
  .brand img {
    width:152px
  }
  .menu-toggle {
    display:flex;
    width:42px;
    height:42px;
    padding:10px;
    background:none;
    border:0;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    align-items:center;
    border-radius:4px
  }
  .menu-toggle span {
    display:block;
    width:22px;
    height:1.5px;
    background:var(--ink);
    transition:transform .2s
  }
  .menu-toggle[aria-expanded=true] span:first-child {
    transform:translateY(3.75px) rotate(45deg)
  }
  .menu-toggle[aria-expanded=true] span:last-child {
    transform:translateY(-3.75px) rotate(-45deg)
  }
  .site-header nav {
    display:none;
    position:absolute;
    top:74px;
    left:0;
    right:0;
    background:var(--paper);
    padding:20px;
    box-shadow:0 18px 20px #14223812;
    flex-direction:column;
    gap:0;
    align-items:stretch
  }
  .site-header nav.is-open {
    display:flex
  }
  .site-header nav a {
    padding:13px 10px;
    font-size:14px
  }
  .site-header .nav-cta {
    margin-top:12px;
    text-align:center
  }
  .hero {
    padding-top:38px;
    padding-bottom:22px
  }
  .eyebrow {
    font-size:9px;
    letter-spacing:1.3px;
    gap:7px
  }
  .eyebrow-line {
    width:15px
  }
  .hero h1 {
    font-size:clamp(41px,10.4vw,59px);
    letter-spacing:-2.3px;
    margin-top:24px;
    line-height:1.3
  }
  .hero-description {
    font-size:13px;
    line-height:1.95;
    margin-top:21px
  }
  .hero-actions {
    margin-top:26px;
    gap:21px
  }
  .hero-actions .button {
    font-size:12px;
    min-height:48px;
    padding:12px 15px;
    gap:18px
  }
  .hero-actions .text-link {
    font-size:12px;
    gap:9px
  }
  .hero-note {
    margin-top:27px;
    font-size:9px;
    letter-spacing:.5px
  }
  .hero-visual {
    width:100%;
    height:345px;
    margin-top:8px
  }
  .hero-ribbon {
    width:110%;
    height:110%;
    top:-6%;
    left:-5%
  }
  .orbital-one {
    top:16%
  }
  .panel-order {
    top:22%;
    left:0;
    padding:9px 11px;
    gap:9px
  }
  .panel-icon {
    width:28px;
    height:28px;
    line-height:28px;
    font-size:19px
  }
  .panel-order strong {
    font-size:10px
  }
  .micro-label {
    font-size:8px;
    letter-spacing:.5px
  }
  .panel-insight {
    width:155px;
    padding:12px;
    bottom:14%;
    right:0
  }
  .mini-bars {
    height:48px;
    gap:5px
  }
  .insight-bottom {
    font-size:8px
  }
  .visual-caption {
    left:7%;
    font-size:7px;
    letter-spacing:1.2px;
    bottom:0
  }
  .cross {
    font-size:17px;
    margin-right:7px
  }
  .principles {
    padding-block:18px;
    gap:10px;
    font-size:10px
  }
  .principles>div {
    gap:6px
  }
  .principles-label {
    margin-bottom:2px
  }
  .principle-icon {
    font-size:17px
  }
  .section {
    padding-block:60px
  }
  .section-heading {
    display:block;
    margin-bottom:33px
  }
  .section-heading h2,.trust-section h2 {
    margin-top:15px
  }
  h2 {
    font-size:32px;
    letter-spacing:-1px
  }
  .section-intro {
    padding-top:20px;
    max-width:none;
    font-size:12px
  }
  .section-intro br {
    display:initial
  }
  .capability-grid {
    grid-template-columns:1fr;
    gap:36px
  }
  .capability .overline {
    font-size:10px;
    margin-bottom:7px
  }
  .capability h3 {
    font-size:21px
  }
  .capability>p:last-child {
    font-size:12px;
    max-width:none;
    margin-top:10px
  }
  .direction-note {
    font-size:10px
  }
  .scenario-section {
    padding-block:58px
  }
  .scenario-intro {
    margin-top:20px;
    font-size:12px
  }
  .scenario-intro br {
    display:none
  }
  .sample-label {
    font-size:9px
  }
  .scenario-sidebar {
    padding:13px 12px
  }
  .scenario-sidebar [role=tablist] {
    gap:5px
  }
  .scenario-sidebar [role=tab] {
    font-size:11px;
    padding:10px 9px
  }
  .workspace-top {
    padding:16px;
    font-size:10px
  }
  .workspace-top>span:last-child {
    font-size:9px
  }
  .scenario-panel {
    padding:22px 15px 18px;
    min-height:460px
  }
  .user-message {
    font-size:11px;
    padding:10px 12px
  }
  .assistant-message {
    gap:9px;
    margin-top:25px
  }
  .assistant-message>img {
    width:22px;
    height:22px
  }
  .assistant-lead {
    font-size:12px;
    line-height:1.7
  }
  .assistant-lead+p {
    font-size:11px;
    line-height:1.8;
    margin-top:7px
  }
  .sample-table {
    font-size:9px;
    margin-top:16px
  }
  .sample-table>div {
    grid-template-columns:.9fr 1.1fr 1fr;
    gap:4px;
    padding-block:11px
  }
  .sample-table .table-head {
    font-size:9px
  }
  .status-dot {
    margin-right:3px;
    width:4px;
    height:4px
  }
  .action-preview {
    padding:10px 8px;
    gap:7px;
    font-size:10px;
    margin-top:16px;
    flex-wrap:wrap
  }
  .action-preview small {
    font-size:8px
  }
  .preview-badge {
    font-size:8px;
    padding:1px 4px
  }
  .preview-icon {
    font-size:18px
  }
  .panel-disclaimer {
    padding-left:31px;
    font-size:8px;
    line-height:1.85;
    margin-top:17px
  }
  .inventory-sample>div {
    font-size:10px;
    gap:9px
  }
  .inventory-sample b {
    font-size:9px
  }
  .trust-section {
    grid-template-columns:1fr;
    gap:33px
  }
  .trust-steps article {
    padding-block:22px;
    gap:17px
  }
  .trust-steps h3 {
    font-size:17px
  }
  .trust-steps p {
    font-size:12px
  }
  .trust-description {
    font-size:12px;
    margin-top:20px
  }
  .about-inner {
    grid-template-columns:1fr;
    gap:39px;
    padding-block:55px
  }
  .about-brand {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:25px
  }
  .about-brand>p {
    font-size:28px;
    margin-top:0
  }
  .about-brand>img {
    width:57px;
    height:57px
  }
  .about-copy h2 {
    font-size:32px;
    margin-top:18px
  }
  .about-copy>p:not(.eyebrow) {
    font-size:12px;
    margin-top:20px
  }
  .contact-section {
    display:block;
    padding-block:60px 50px
  }
  .contact-section h2 {
    font-size:29px
  }
  .contact-section>div>p:not(.eyebrow) {
    font-size:12px
  }
  .contact-actions {
    margin-top:27px;
    max-width:250px
  }
  .contact-actions .button {
    min-height:48px;
    font-size:12px
  }
  .email-row {
    font-size:11px;
    margin-top:13px
  }
  .footer-top {
    display:block;
    padding-block:28px
  }
  .footer-top>div {
    margin-top:27px;
    justify-content:space-between;
    gap:10px;
    font-size:10px
  }
  .footer-bottom {
    flex-direction:column;
    gap:5px;
    padding-block:18px 24px;
    font-size:9px
  }
  .brand-page .site-header nav {
    display:flex;
    position:static;
    padding:0;
    background:none;
    box-shadow:none
  }
  .brand-page .site-header nav a {
    font-size:11px;
    padding:8px 0
  }
  .brand-hero {
    padding-block:50px 35px
  }
  .brand-hero h1 {
    font-size:44px;
    letter-spacing:-2px
  }
  .brand-hero>p:not(.eyebrow) {
    font-size:13px
  }
  .brand-lockup {
    padding:24px;
    min-height:170px
  }
  .brand-variants {
    gap:16px;
    margin-block:27px 45px
  }
  .variant {
    min-height:175px
  }
  .variant img {
    width:72px;
    height:72px
  }
  .brand-label {
    font-size:9px;
    gap:10px
  }
  .brand-section {
    padding-block:38px
  }
  .brand-section h2 {
    font-size:26px
  }
  .palette {
    grid-template-columns:repeat(3,1fr);
    gap:21px 12px
  }
  .swatch {
    height:80px
  }
  .palette strong {
    font-size:10px;
    margin-top:8px
  }
  .palette code {
    font-size:10px
  }
  .brand-rules {
    grid-template-columns:1fr;
    gap:20px
  }
  .download-list {
    grid-template-columns:1fr
  }
  .download-list a {
    font-size:12px
  }
  .brand-section-intro {
    font-size:12px
  }
}
@media(max-width:359px) {
  .container {
    width:calc(100% - 32px)
  }
  .hero-actions {
    gap:14px
  }
  .hero-actions .button {
    font-size:11px;
    padding-inline:12px;
    gap:12px
  }
  .hero-actions .text-link {
    font-size:11px
  }
  .hero-visual {
    height:290px
  }
  .panel-order {
    left:0;
    padding:7px 9px
  }
  .panel-order strong {
    font-size:9px
  }
  .panel-dot {
    display:none
  }
  .panel-insight {
    width:138px;
    bottom:13%
  }
  .visual-caption {
    left:2%;
    font-size:6px
  }
  .principles {
    font-size:9px
  }
  .principles>div {
    gap:4px
  }
  .scenario-sidebar {
    padding-inline:8px
  }
  .scenario-sidebar [role=tab] {
    font-size:10px;
    padding-inline:7px
  }
  .scenario-panel {
    padding-inline:12px
  }
  .assistant-message {
    gap:7px
  }
  .assistant-message>img {
    width:19px;
    height:19px
  }
  .sample-table {
    font-size:8px
  }
  .action-preview {
    gap:5px
  }
  .preview-badge {
    margin-left:25px
  }
  .contact-section h2 {
    font-size:26px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
  .button:hover {
    transform:none
  }
}
/* NB-WEB-001: contain decorative artwork at compact desktop and mobile widths. */
@media (max-width: 1100px) {
  .orbital-one {
    transform: rotate(-24deg) scale(.83);
  }
  .orbital-two {
    transform: rotate(35deg) scale(.83);
  }
}

@media (max-width: 1100px) {
  .hero-ribbon {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
}

/* NB-WEB-001: category and operator registration accompany the approved positioning. */
.hero-category {
  margin-top: 16px;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .8px;
  color: var(--blue);
}
.hero-category + .hero-description {
  margin-top: 18px;
}
.footer-bottom {
  flex-wrap: wrap;
}
.icp-link {
  white-space: nowrap;
}
.icp-link:hover {
  color: var(--blue);
  text-decoration: underline;
}
@media (max-width: 600px) {
  .hero-category {
    margin-top: 12px;
    font-size: 19px;
  }
}

/* NB-WEB-001: six business modules share the existing capability section. */
#capabilities .section-intro {
  max-width:420px
}
.business-modules {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:38px 36px
}
.business-modules .capability {
  border-top:1px solid var(--line);
  padding-top:24px
}
.business-modules .module-scope {
  margin-top:14px;
  color:var(--slate);
  font-size:13px;
  line-height:1.9
}
.business-modules .module-agent {
  border-left:2px solid #b7ccff;
  padding-left:14px;
  max-width:none
}
.module-agent>span {
  display:block;
  color:var(--blue);
  font-size:10px;
  letter-spacing:.4px;
  margin-bottom:4px
}
.agent-workflow {
  margin-top:48px;
  padding:30px;
  background:#ecf1fa;
  border-radius:8px
}
.agent-workflow h3 {
  margin-top:12px;
  font-size:21px
}
.agent-workflow-description {
  margin-top:16px;
  color:var(--slate);
  font-size:13px;
  line-height:1.9
}
.agent-workflow ol {
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:12px 0;
  padding:0;
  margin:25px 0 0;
  font-size:13px;
  color:var(--slate)
}
.agent-workflow li:not(:last-child)::after {
  content:'→';
  margin:0 22px;
  color:var(--blue)
}
@media(max-width:1000px) {
  #capabilities .section-intro {
    max-width:320px
  }
  .business-modules {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px 28px
  }
}
@media(max-width:600px) {
  #capabilities .section-intro {
    max-width:none
  }
  .business-modules {
    grid-template-columns:1fr;
    gap:28px
  }
  .business-modules .module-scope {
    font-size:12px
  }
  .agent-workflow {
    padding:24px 20px;
    margin-top:32px
  }
  .agent-workflow h3 {
    font-size:19px
  }
  .agent-workflow ol {
    display:block;
    font-size:12px;
    margin-top:20px
  }
  .agent-workflow li:not(:last-child)::after {
    content:'↓';
    display:block;
    margin:8px 0
  }
}

/* NB-WEB-001: keep the organization headline legible at each viewport. */
.hero h1 {
  font-size:clamp(44px,4.2vw,60px);
  letter-spacing:-2.5px
}
.hero-mobile-break {
  display:none
}
.hero-category {
  font-size:19px;
  letter-spacing:0
}
@media(max-width:1100px) {
  .hero-mobile-break {
    display:initial
  }
}
@media(max-width:600px) {
  .hero h1 {
    font-size:clamp(38px,10vw,50px);
    letter-spacing:-1.8px
  }
  .hero-category {
    font-size:14px
  }
  .principles {
    flex-wrap:wrap;
    gap:14px 20px
  }
}

/* NB-WEB-001: keep both brand-page navigation entries reachable on small screens. */
@media(max-width:600px) {
  .brand-page .site-header nav {
    flex-direction:row;
    gap:12px
  }
  .brand-page .site-header .nav-cta {
    margin:0;
    padding:8px
  }
  .brand-page .nav-cta span {
    display:none
  }
}
@media(max-width:360px) {
  .brand-page .site-header .brand img {
    width:132px
  }
}
