.b2b-page { --b2b-line: rgba(255, 255, 255, 0.18); --b2b-muted: #a8b4c3; }
.b2b-page h1, .b2b-page h2, .b2b-page h3, .b2b-page p, .b2b-page figure { margin: 0; }
.b2b-page h1, .b2b-page h2, .b2b-page h3 { text-wrap: balance; overflow-wrap: anywhere; }
.b2b-page h2 { font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 1.13; letter-spacing: -0.035em; font-weight: 620; }
.b2b-page h3 { font-size: 1.375rem; line-height: 1.3; letter-spacing: -0.025em; font-weight: 650; }
.b2b-page p { text-wrap: pretty; overflow-wrap: anywhere; }
.b2b-page .shell { width: min(calc(100% - 96px), 1200px); }
.b2b-page .header-inner { min-height: 82px; gap: 24px; display: flex; flex-wrap: wrap; }
.b2b-page .wordmark { font-size: 1.15rem; min-height: 44px; align-items: center; }
.b2b-page .site-nav { gap: 8px; margin-left: auto; flex-wrap: wrap; }
.b2b-page .site-nav a { color: var(--b2b-muted); font-size: 0.875rem; font-weight: 500; min-height: 44px; min-width: 44px; justify-content: center; }
.b2b-page .site-nav a:hover { color: var(--app-dark-text); background: var(--app-dark-panel-2); }
.b2b-page .button { border-radius: 8px; box-shadow: none; font-weight: 650; min-height: 48px; padding: 12px 20px; line-height: 1.4; }
.b2b-page .button-large { min-height: 54px; padding-inline: 24px; font-size: 1rem; }
.b2b-page .header-cta { font-size: 0.875rem; }
.b2b-page a:focus-visible { outline: 3px solid var(--app-cyan-dark); outline-offset: 5px; }
.b2b-page .b2b-light a:focus-visible { outline-color: var(--site-cyan-on-light); }
.b2b-page main:focus { outline: none; }
.b2b-page main [id] { scroll-margin-top: 110px; }
.b2b-eyebrow { display: flex; align-items: center; gap: 14px; color: var(--app-gold-dark); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.025em; }
.b2b-eyebrow.section-label {
  display: block;
  width: fit-content;
  max-width: 100%;
  padding-inline-start: 14px;
  border-inline-start: 4px solid currentColor;
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: 0.01em;
}
.b2b-rule { display: block; height: 1px; width: 40px; background: currentColor; }
.b2b-page .b2b-status { font-size: 0.875rem; line-height: 1.55; font-weight: 600; color: var(--app-gold-dark); }
.b2b-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; font-size: 1rem; font-weight: 550; text-decoration-thickness: 1px; text-underline-offset: 6px; text-decoration-color: transparent; transition: color 180ms ease, text-decoration-color 180ms ease; }
.b2b-text-link:hover { color: var(--app-gold-dark); text-decoration-color: currentColor; }
.b2b-text-link span { font-size: 1.3em; }
.b2b-hero { position: relative; padding: 70px 0 76px; background: var(--app-dark-bg); }
.b2b-page .b2b-hero h1 { max-width: 1100px; margin: 24px 0 38px; font-size: clamp(2.4rem, 5.2vw, 4.65rem); font-weight: 580; line-height: 1.08; letter-spacing: -0.045em; }
.b2b-hero h1 > span { display: block; color: var(--app-gold-dark); }
.b2b-hero-bottom { display: grid; grid-template-columns: minmax(0, 760px) minmax(220px, 1fr); gap: 84px; align-items: stretch; }
.b2b-hero-lead { font-size: 1.25rem; line-height: 1.55; max-width: 700px; }
.b2b-page .b2b-hero-direction { margin-top: 14px; color: var(--b2b-muted); max-width: 700px; font-size: 1.0625rem; }
.b2b-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 30px; margin-top: 30px; }
.b2b-hero-aside { border-left: 1px solid var(--b2b-line); padding-left: 32px; align-content: center; }
.b2b-hero-aside .b2b-status { color: var(--app-dark-text); display: flex; align-items: center; gap: 9px; }
.b2b-live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--app-green); flex: 0 0 auto; }
.b2b-page .b2b-aside-platform { font-size: 1.7rem; letter-spacing: -0.025em; color: var(--app-dark-text); margin: 16px 0 8px; }
.b2b-hero-aside > p:last-child { font-size: 0.9375rem; line-height: 1.6; color: var(--b2b-muted); }
.b2b-section { padding: 88px 0; }
.b2b-light { color: var(--app-light-text); background: var(--app-light-bg); color-scheme: light; }
.b2b-light .b2b-eyebrow, .b2b-light .b2b-status { color: var(--site-gold-on-light); }
.b2b-light .b2b-text-link:hover { color: var(--site-gold-on-light); }
.b2b-section-heading h2 { margin-top: 20px; }
.b2b-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; margin-top: 48px; }
.b2b-capabilities article { border-top: 1px solid var(--app-light-line); padding-top: 24px; }
.b2b-icon { height: 32px; width: 32px; color: var(--site-gold-on-light); margin-bottom: 16px; }
.b2b-capabilities p { color: var(--site-light-muted); margin-top: 14px; font-size: 1rem; line-height: 1.65; }
.b2b-mvp-link { border-top: 1px solid var(--app-light-line); margin-top: 34px; padding-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.b2b-mvp-link p { color: var(--site-light-muted); }
.b2b-ai { background: var(--app-dark-panel); border-top: 1px solid var(--b2b-line); border-bottom: 1px solid var(--b2b-line); }
.b2b-ai-heading { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 72px; align-items: end; }
.b2b-ai-heading h2 { margin-top: 22px; font-size: clamp(2.2rem, 4vw, 3.5rem); }
.b2b-ai-intro > p:last-child { color: var(--b2b-muted); margin-top: 16px; font-size: 1.0625rem; }
.b2b-ai-layout { display: grid; grid-template-columns: 1fr 1.06fr; gap: 72px; align-items: center; margin-top: 48px; }
.b2b-ai-concept { border: 1px solid var(--b2b-line); border-radius: 16px; padding: 30px; background: var(--app-dark-bg); }
.b2b-ai-concept figcaption { text-align: center; color: var(--b2b-muted); font-size: 0.875rem; }
.b2b-context-input { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 35px; color: var(--b2b-muted); font-size: 0.875rem; }
.b2b-context-path { display: flex; justify-content: space-around; height: 43px; margin: 10px 0 0; }
.b2b-context-path i { width: 1px; background: var(--b2b-line); }
.b2b-context-core { position: relative; border-block: 1px solid var(--app-gold-dark); padding: 22px 10px 24px; text-align: center; }
.b2b-context-core > span { font-size: 3.5rem; letter-spacing: -0.06em; font-weight: 450; color: var(--app-gold-dark); line-height: 1.15; }
.b2b-context-core p { margin: 10px 0 6px; font-size: 1.25rem; }
.b2b-context-core small { color: var(--b2b-muted); font-size: 0.875rem; }
.b2b-context-output { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 26px; font-size: 1rem; }
.b2b-page .b2b-concept-note { color: var(--b2b-muted); font-size: 0.875rem; line-height: 1.65; text-align: center; margin-top: 22px; }
.b2b-ai-scenarios article { display: grid; grid-template-columns: 24px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--b2b-line); }
.b2b-ai-scenarios article:first-child { padding-top: 0; }
.b2b-ai-scenarios article:last-child { border-bottom: 0; padding-bottom: 0; }
.b2b-scenario-index { color: var(--app-gold-dark); font-size: 0.875rem; padding-top: 4px; }
.b2b-ai-scenarios h3 { font-size: 1.2rem; }
.b2b-ai-scenarios p { color: var(--b2b-muted); font-size: 1rem; line-height: 1.6; margin-top: 8px; }
.b2b-heading-inline { display: grid; grid-template-columns: 1.25fr 0.75fr; align-items: end; gap: 72px; }
.b2b-heading-inline > p, .b2b-heading-inline > div:last-child > p:last-child { color: var(--site-light-muted); font-size: 1.0625rem; }
.b2b-heading-inline .b2b-status { margin-bottom: 12px; }
.b2b-next-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 40px; gap: 24px; }
.b2b-next-grid article { position: relative; padding: 32px; background: var(--app-light-panel); border: 1px solid var(--app-light-line); border-radius: 12px; }
.b2b-next-grid h3 { margin: 20px 30px 18px 0; font-size: clamp(1.6rem, 2.4vw, 2.1rem); line-height: 1.18; }
.b2b-next-grid h3 span { color: var(--site-light-muted); font-weight: 400; }
.b2b-next-grid article > p:last-child { max-width: 380px; color: var(--site-light-muted); font-size: 1rem; }
.b2b-next-symbol { position: absolute; right: 30px; top: 25px; font-size: 1.7rem; color: var(--site-gold-on-light); }
.b2b-corporate { padding-top: 0; }
.b2b-corporate > .shell { border-top: 1px solid var(--app-light-line); padding-top: 72px; }
.b2b-corporate-list { margin-top: 42px; }
.b2b-corporate-list article { display: grid; grid-template-columns: 38px minmax(0, 0.9fr) minmax(0, 1.15fr); align-items: start; gap: 26px; padding: 26px 0; border-top: 1px solid var(--app-light-line); }
.b2b-corporate-list article > span { color: var(--site-gold-on-light); font-size: 0.875rem; padding-top: 4px; }
.b2b-corporate-list p { color: var(--site-light-muted); font-size: 1rem; }
.b2b-pilot { display: grid; grid-template-columns: 1fr 1.1fr; gap: 28px 40px; padding: 38px 40px; margin-top: 28px; background: var(--app-light-text); color: var(--app-dark-text); border-radius: 12px; scroll-margin-top: 110px; }
.b2b-pilot .b2b-eyebrow { color: var(--app-gold-dark); }
.b2b-pilot h3 { font-size: 1.8rem; margin-top: 16px; }
.b2b-pilot > div > p:not(.b2b-eyebrow) { color: #c0cbd8; font-size: 1rem; }
.b2b-pilot .b2b-text-link { margin-top: 12px; color: var(--app-gold-dark); }
.b2b-page .b2b-pilot a:focus-visible { outline-color: var(--app-cyan-dark); }
.pilot-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-column: 1 / -1; gap: 28px; margin: 0; padding: 0; list-style: none; }
.pilot-steps li { border-top: 1px solid var(--app-dark-line); padding-top: 22px; }
.pilot-steps li > span { color: var(--app-gold-dark); font-size: .8125rem; font-family: ui-monospace,monospace; }
.b2b-page .pilot-steps h4 { margin: 14px 0 10px; font-size: 1.125rem; font-weight: 550; }
.b2b-page .pilot-steps p { color: #c0cbd8; font-size: .9375rem; }
.pilot-contact { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 28px 40px; border-top: 1px solid var(--app-dark-line); padding-top: 28px; }
.b2b-page .pilot-contact h4 { margin-bottom: 10px; font-size: 1.125rem; font-weight: 550; }
.b2b-page .pilot-contact p { color: #c0cbd8; font-size: .9375rem; }
.pilot-action { justify-self: end; max-width: 100%; }
.pilot-action .b2b-email { margin: 12px 0 0; color: #c0cbd8; }
.b2b-page .pilot-contact .pilot-email-hint { margin-top: 12px; font-size: .8125rem; }
.b2b-founder { background: var(--app-dark-bg); }
.b2b-founder-layout { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 0.95fr) minmax(0, 1.3fr); align-items: start; gap: 40px; }
.b2b-founder-portrait { display: block; width: 100%; height: auto; border-radius: 12px; }
.b2b-founder h2 { margin-top: 26px; font-size: clamp(2.8rem, 4.4vw, 4rem); line-height: 1.05; }
.b2b-page .b2b-founder-role { color: var(--b2b-muted); margin-top: 20px; font-size: 1rem; }
.b2b-founder-identity .b2b-text-link { margin-top: 22px; font-size: 0.9375rem; }
.b2b-founder-copy { padding-top: 0; }
.b2b-founder-copy p { color: var(--b2b-muted); font-size: 1rem; line-height: 1.7; margin-top: 18px; }
.b2b-page .b2b-founder-lead { margin: 0 0 24px; font-size: 1.7rem; color: var(--app-dark-text); line-height: 1.3; letter-spacing: -0.025em; }
.b2b-page .b2b-founder-responsibility { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--b2b-line); }
.b2b-contact { padding: 80px 0 86px; background: var(--app-dark-panel-2); border-top: 1px solid var(--b2b-line); }
.b2b-contact-inner { text-align: center; }
.b2b-contact .b2b-eyebrow { justify-content: center; }
.b2b-contact h2 { font-size: clamp(2.2rem, 4.5vw, 4rem); margin-top: 26px; }
.b2b-contact-inner > p:not(.b2b-eyebrow) { max-width: 600px; margin: 24px auto 28px; color: var(--b2b-muted); font-size: 1.0625rem; }
.b2b-email { display: flex; align-items: center; min-height: 44px; width: fit-content; max-width: 100%; margin: 14px auto 0; color: var(--b2b-muted); font-size: 1rem; overflow-wrap: anywhere; text-underline-offset: 5px; text-decoration-color: transparent; }
.b2b-email:hover { color: var(--app-dark-text); text-decoration-color: currentColor; }
.b2b-page .site-footer { padding: 22px 0; }
.b2b-page .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.b2b-page .footer-inner p { font-size: 0.875rem; color: var(--b2b-muted); }
.b2b-page .footer-inner .b2b-text-link { font-size: 0.875rem; color: var(--b2b-muted); }
@media (max-width: 1120px) {
  .b2b-page .shell { width: calc(100% - 64px); }
  .b2b-page .site-nav { gap: 0; }
  .b2b-page .site-nav a { padding-inline: 9px; }
  .b2b-hero-bottom { gap: 40px; grid-template-columns: 1fr 240px; }
  .b2b-ai-heading, .b2b-ai-layout, .b2b-heading-inline { gap: 40px; }
  .b2b-capabilities { gap: 28px; }
  .b2b-founder-layout { gap: 28px; }
}
@media (max-width: 900px) {
  .b2b-founder-layout { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 32px; }
  .b2b-founder-copy { grid-column: 1 / -1; }
  .b2b-page .header-inner { gap: 12px; grid-template-columns: 1fr auto; padding: 14px 0 8px; }
  .b2b-page .site-nav { width: 100%; order: 3; justify-content: space-between; display: flex; }
  .b2b-page .header-cta { margin-left: auto; }
  .b2b-page main [id] { scroll-margin-top: 150px; }
  .b2b-hero { padding-top: 52px; }
  .b2b-hero-bottom { grid-template-columns: 1fr; gap: 32px; }
  .b2b-hero-aside { display: none; }
  .b2b-ai-heading { grid-template-columns: 1fr; gap: 24px; }
  .b2b-ai-intro { max-width: 640px; }
  .b2b-ai-layout { gap: 28px; grid-template-columns: 0.9fr 1fr; }
  .b2b-ai-concept { padding: 26px 18px; }
  .b2b-heading-inline { grid-template-columns: 1fr; gap: 24px; }
  .b2b-heading-inline > p, .b2b-heading-inline > div:last-child { max-width: 600px; }
  .b2b-pilot { gap: 30px; padding: 30px; }
}
@media (max-width: 760px) {
  .b2b-page .shell { width: calc(100% - 40px); }
  .b2b-page .site-header { position: static; }
  .b2b-page main [id] { scroll-margin-top: 24px; }
  .b2b-page .header-inner { column-gap: 8px; }
  .b2b-page .wordmark { font-size: 1rem; }
  .b2b-page .header-cta { min-height: 44px; font-size: 0.875rem; padding: 10px 12px; }
  .b2b-page .header-cta span { display: none; }
  .b2b-page .site-nav a { font-size: 0.875rem; padding: 0 6px; }
  .b2b-page .site-nav a:first-child { padding-left: 0; }
  .b2b-page .site-nav a:last-child { padding-right: 0; }
  .b2b-hero { padding: 44px 0 48px; }
  .b2b-page .b2b-hero h1 { font-size: clamp(2.1rem, 6.8vw, 3.2rem); margin: 22px 0 26px; letter-spacing: -0.045em; line-height: 1.12; text-wrap: initial; }
  .b2b-hero-lead { font-size: 1.125rem; }
  .b2b-page .b2b-hero-direction { font-size: 1rem; }
  .b2b-actions { align-items: stretch; flex-direction: column; gap: 14px; margin-top: 26px; }
  .b2b-actions .b2b-text-link { justify-content: center; }
  .b2b-section { padding: 56px 0; }
  .b2b-eyebrow.section-label { font-size: 1.125rem; }
  .b2b-desktop-break { display: none; }
  .b2b-capabilities { grid-template-columns: 1fr; gap: 26px; margin-top: 32px; }
  .b2b-capabilities article { padding-top: 22px; }
  .b2b-capabilities p { margin-top: 10px; }
  .b2b-icon { margin-bottom: 12px; }
  .b2b-mvp-link { flex-direction: column; align-items: start; gap: 6px; margin-top: 28px; }
  .b2b-ai-heading h2 { font-size: 2.15rem; }
  .b2b-ai-layout { grid-template-columns: 1fr; margin-top: 32px; gap: 32px; }
  .b2b-ai-concept { padding: 24px; }
  .b2b-ai-scenarios article { padding-block: 22px; }
  .b2b-next-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 30px; }
  .b2b-next-grid article { padding: 26px; }
  .b2b-next-grid h3 { font-size: 1.875rem; }
  .b2b-corporate { padding-top: 0; }
  .b2b-corporate > .shell { padding-top: 48px; }
  .b2b-corporate-list { margin-top: 30px; }
  .b2b-corporate-list article { grid-template-columns: 24px 1fr; gap: 10px 14px; padding-block: 22px; }
  .b2b-corporate-list p { grid-column: 2; }
  .b2b-pilot { grid-template-columns: 1fr; gap: 20px; padding: 26px; }
  .b2b-pilot h3 { font-size: 1.65rem; }
  .pilot-steps, .pilot-contact { grid-template-columns: 1fr; gap: 22px; }
  .pilot-action { justify-self: stretch; }
  .pilot-action .button { width: 100%; }
  .b2b-founder-layout { grid-template-columns: 1fr; gap: 32px; }
  .b2b-founder-portrait { max-width: 320px; }
  .b2b-founder h2 { font-size: 3.25rem; }
  .b2b-founder-copy { padding-top: 26px; border-top: 1px solid var(--b2b-line); }
  .b2b-page .b2b-founder-lead { font-size: 1.5rem; }
  .b2b-contact { padding: 56px 0; }
  .b2b-contact h2 { font-size: 2.2rem; }
  .b2b-contact .button { width: 100%; }
  .b2b-page .footer-inner { align-items: start; flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .b2b-page *, .b2b-page *::before, .b2b-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .b2b-page .button:hover, .b2b-page .button:focus-visible, .b2b-page .button:hover span, .b2b-page .button:focus-visible span { transform: none; }
}

/* These sections extend the accepted V2 compositions without new tokens. */
.b2b-page .b2b-hero h1 { max-width: 1180px; }
.b2b-hero-concept { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--b2b-line); }
.b2b-platform { background: var(--app-dark-bg); }
.b2b-platform .b2b-heading-inline > p { color: var(--b2b-muted); }
.b2b-trajectory { display: grid; grid-template-columns: 0.85fr 1fr 1.35fr 1.2fr; padding: 0; margin: 48px 0 0; list-style: none; }
.b2b-trajectory li { min-width: 0; padding: 22px 24px 0; border-top: 1px solid var(--b2b-line); }
.b2b-trajectory li:first-child { padding-left: 0; border-top-color: var(--app-gold-dark); }
.b2b-trajectory span, .b2b-trajectory strong { display: block; }
.b2b-trajectory span { color: var(--b2b-muted); font-size: 0.8125rem; }
.b2b-trajectory strong { margin-top: 14px; font-size: 1.2rem; line-height: 1.35; }
.b2b-trajectory li:first-child strong { color: var(--app-gold-dark); }
.b2b-direction-line { margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--b2b-line); color: var(--b2b-muted); font-size: 0.875rem; letter-spacing: 0.015em; }
.b2b-hub { border-bottom: 1px solid var(--app-light-line); }
.b2b-hub-route { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr; align-items: stretch; margin-top: 46px; }
.b2b-hub-route > div { padding: 24px 22px; border: 1px solid var(--app-light-line); border-radius: 12px; background: var(--app-light-panel); }
.b2b-hub-route > i { align-self: center; color: var(--site-gold-on-light); font-size: 1.3rem; font-style: normal; text-align: center; }
.b2b-hub-route span { color: var(--site-gold-on-light); font-size: 0.8125rem; }
.b2b-hub-route h3 { margin-top: 28px; font-size: 1.125rem; }
.b2b-hub-route p { margin-top: 10px; color: var(--site-light-muted); font-size: 0.9375rem; line-height: 1.55; }
.b2b-hub-note { margin-top: 24px; color: var(--site-light-muted); font-size: 0.875rem; line-height: 1.65; }
.b2b-memory-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 72px; margin-top: 48px; align-items: center; }
.b2b-memory-layout > * { min-width: 0; }
.b2b-memory-steps { padding: 0; margin: 0; list-style: none; }
.b2b-memory-steps li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--b2b-line); }
.b2b-memory-steps li:first-child { padding-top: 0; }
.b2b-memory-steps > li > span { padding-top: 4px; color: var(--app-gold-dark); font-size: 0.8125rem; }
.b2b-memory-steps h3 { font-size: 1.2rem; }
.b2b-memory-steps p { margin-top: 8px; color: var(--b2b-muted); line-height: 1.6; }
.b2b-workforce { background: var(--app-dark-bg); border-bottom: 1px solid var(--b2b-line); }
.b2b-workforce-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 48px; margin-top: 48px; }
.b2b-org { padding: 30px; border: 1px solid var(--b2b-line); border-radius: 16px; background: var(--app-dark-panel); }
.b2b-org figcaption { color: var(--b2b-muted); font-size: 0.875rem; text-align: center; }
.b2b-org-you, .b2b-org-manager { width: min(100%, 350px); margin-inline: auto; padding: 17px 20px; border: 1px solid var(--b2b-line); border-radius: 10px; text-align: center; }
.b2b-org-you { margin-top: 28px; }
.b2b-org-manager { border-color: var(--app-gold-dark); }
.b2b-org-you strong, .b2b-org-you span, .b2b-org-manager strong, .b2b-org-manager span { display: block; }
.b2b-org-you span, .b2b-org-manager span { margin-top: 6px; color: var(--b2b-muted); font-size: 0.8125rem; line-height: 1.45; }
.b2b-org-line { width: 1px; height: 26px; margin: 0 auto; background: var(--b2b-line); }
.b2b-org-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.b2b-org-grid > div { padding: 16px; border-radius: 10px; background: var(--app-dark-panel-2); }
.b2b-org-grid strong, .b2b-org-grid span, .b2b-org-grid small { display: block; }
.b2b-org-grid strong { font-size: 0.9375rem; }
.b2b-org-grid span { margin-top: 8px; color: var(--b2b-muted); font-size: 0.8125rem; }
.b2b-org-grid small { margin-top: 12px; color: var(--app-gold-dark); font-size: 0.75rem; }
.b2b-native-ai { display: flex; flex-direction: column; padding: 34px; border-radius: 16px; color: var(--app-light-text); background: var(--app-gold-dark); }
.b2b-native-ai .b2b-eyebrow { color: var(--app-light-text); }
.b2b-native-ai blockquote { margin: 50px 0 24px; font-size: clamp(1.65rem, 2.7vw, 2.35rem); font-weight: 550; line-height: 1.22; letter-spacing: -0.035em; overflow-wrap: anywhere; }
.b2b-native-ai > p:not(.b2b-eyebrow) { line-height: 1.65; }
.b2b-model-principle { padding-top: 22px; border-top: 1px solid rgba(17, 25, 39, 0.3); margin-top: auto; }
.b2b-model-principle strong, .b2b-model-principle span { display: block; }
.b2b-model-principle strong { font-size: 1.2rem; }
.b2b-model-principle span { margin-top: 8px; font-size: 0.875rem; line-height: 1.55; }
.b2b-workflows { border-bottom: 1px solid var(--app-light-line); }
.b2b-workflow-list { margin-top: 44px; }
.b2b-workflow-list article { display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); gap: 48px; padding: 30px 0; border-top: 1px solid var(--app-light-line); }
.b2b-workflow-list article:last-child { border-bottom: 1px solid var(--app-light-line); }
.b2b-workflow-list article > div { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; align-content: start; }
.b2b-workflow-list article > div > span { padding-top: 4px; color: var(--site-gold-on-light); font-size: 0.8125rem; }
.b2b-workflow-list article > div > p { grid-column: 2; color: var(--site-gold-on-light); font-size: 0.8125rem; font-weight: 650; }
.b2b-workflow-list ol { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.b2b-workflow-list li { display: inline-flex; min-height: 44px; align-items: center; padding: 9px 13px; border: 1px solid var(--app-light-line); border-radius: 8px; background: var(--app-light-panel); color: var(--site-light-muted); font-size: 0.875rem; }
.b2b-workflow-list li:not(:last-child)::after { content: "→"; margin-left: 12px; color: var(--site-gold-on-light); }
.b2b-trackers { margin-top: 28px; color: var(--site-light-muted); font-size: 0.875rem; line-height: 1.7; }
.b2b-trackers strong { color: var(--app-light-text); }

@media (max-width: 1120px) {
  .b2b-trajectory li { padding-inline: 16px; }
  .b2b-hub-route { grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; }
  .b2b-hub-route > div { padding: 22px 16px; }
  .b2b-memory-layout { gap: 40px; }
  .b2b-workforce-layout { gap: 28px; }
}
@media (max-width: 900px) {
  .b2b-trajectory { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .b2b-trajectory li { padding-left: 0; }
  .b2b-hub-route { grid-template-columns: 1fr 1fr; gap: 16px; }
  .b2b-hub-route > i { display: none; }
  .b2b-memory-layout, .b2b-workforce-layout { grid-template-columns: 1fr; gap: 32px; }
  .b2b-workflow-list article { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 760px) {
  .b2b-direction-line { margin-top: 28px; line-height: 1.65; }
  .b2b-trajectory { grid-template-columns: 1fr; gap: 0; margin-top: 32px; }
  .b2b-trajectory li, .b2b-trajectory li:first-child { padding: 20px 0; }
  .b2b-hub-route { grid-template-columns: 1fr; margin-top: 30px; }
  .b2b-hub-route h3 { margin-top: 18px; }
  .b2b-memory-layout, .b2b-workforce-layout { margin-top: 32px; }
  .b2b-memory-layout .b2b-context-core > span { font-size: 2.5rem; overflow-wrap: anywhere; }
  .b2b-org, .b2b-native-ai { padding: 24px; }
  .b2b-org-grid { grid-template-columns: 1fr; }
  .b2b-native-ai blockquote { margin-top: 36px; }
  .b2b-model-principle { margin-top: 34px; }
  .b2b-workflow-list { margin-top: 30px; }
  .b2b-workflow-list article { gap: 20px; padding: 26px 0; }
  .b2b-workflow-list ol { display: grid; grid-template-columns: 1fr; }
  .b2b-workflow-list li { width: 100%; }
  .b2b-workflow-list li:not(:last-child)::after { margin-left: auto; transform: rotate(90deg); }
}
