/* Source: /assets/editorial-system.css */
/* Open explanatory sections. The original data-access selector is the reference;
   hero compositions, media, navigation and footer are outside this stylesheet. */
body.site-design.editorial-style {
  --es-ink: #1a252e;
  --es-sub: #596570;
  --es-blue: #2a5fa8;
  --es-line: #dce2e8;
}

/* Two new native disclosure groups. */
body.site-design.editorial-style .es-split {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: clamp(40px, 7vw, 100px);
  padding-block: 72px;
  background: #fff;
  border: 0;
}
body.site-design.editorial-style .es-split > h2,
body.site-design.editorial-style .es-split > div:first-child > h2 {
  margin: 0;
  max-width: 470px;
  font-size: clamp(40px, 4.5vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  font-weight: 400 !important;
  color: var(--es-ink);
}
body.site-design.editorial-style .es-options {
  display: block;
  min-width: 0;
  margin: 0;
}
body.site-design.editorial-style .es-option {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--es-line);
  border-radius: 0;
  box-shadow: none;
}
body.site-design.editorial-style .es-option:last-child { border-bottom: 1px solid var(--es-line); }
body.site-design.editorial-style .es-option summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 80px;
  padding: 24px 32px 24px 0;
  list-style: none;
  cursor: pointer;
  color: var(--es-ink);
}
body.site-design.editorial-style .es-option summary h3 {
  margin: 0;
  font-size: 21px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  color: inherit;
}
body.site-design.editorial-style .es-option[open] summary { color: var(--es-blue); }
body.site-design.editorial-style .es-answer { padding: 0 32px 28px 0; }
body.site-design.editorial-style .es-answer > svg { display: none; }
body.site-design.editorial-style .es-answer p {
  margin: 0;
  min-height: 0;
  max-width: 490px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--es-sub);
}
body.site-design.editorial-style .es-answer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 14px;
  color: var(--es-blue);
  font-size: 14px;
  font-weight: 400;
}

/* Disclosure styles apply to named explanations, never the data-access selector. */
body.site-design.editorial-style :is(.deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure) {
  background: transparent !important;
  border: 0;
  border-block: 1px solid var(--es-line);
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
body.site-design.editorial-style .deployment-faq { display: block; gap: 0; }
body.site-design.editorial-style .deployment-faq details + details { border-top: 0; }
body.site-design.editorial-style :is(.deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure) > summary {
  position: relative;
  display: block;
  min-height: 72px;
  padding: 23px 36px 23px 0;
  margin: 0;
  background: transparent;
  color: var(--es-ink);
  list-style: none;
  cursor: pointer;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.45;
  letter-spacing: -.02em;
}
body.site-design.editorial-style :is(.es-option, .deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure) > summary::-webkit-details-marker { display: none; }
body.site-design.editorial-style :is(.es-option, .deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure) > summary::after {
  content: '+';
  display: block;
  position: absolute;
  top: 50%;
  right: 4px;
  width: 18px;
  height: 24px;
  border: 0;
  background: transparent;
  transform: translateY(-50%);
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
  color: var(--es-sub);
}
body.site-design.editorial-style :is(.es-option, .deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure)[open] > summary::after {
  content: '−';
  color: var(--es-blue);
}
body.site-design.editorial-style :is(.deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure)[open] > summary { color: var(--es-blue); }
body.site-design.editorial-style :is(.specs summary i, .compare-toggle, .scenario-toggle) { display: none; }
body.site-design.editorial-style :is(.deployment-faq, .content-detail, .company-figures-note) p {
  max-width: 760px;
  padding: 0 32px 24px 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--es-sub);
}
body.site-design.editorial-style .content-detail p + p { margin-top: 0; }
body.site-design.editorial-style .content-detail .text-link { margin-bottom: 22px; }
body.site-design.editorial-style :is(.compare-copy strong, .scenario-copy strong) {
  font-size: 21px !important;
  font-weight: 400 !important;
  letter-spacing: -.02em;
  color: var(--es-ink) !important;
}
body.site-design.editorial-style :is(.comparison-disclosure, .application-disclosure)[open] :is(.compare-copy strong, .scenario-copy strong) { color: var(--es-blue) !important; }
body.site-design.editorial-style :is(.compare-copy > span, .scenario-description) {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--es-sub) !important;
}

/* Questions and sequential explanations share the open two-column rhythm. */
body.site-design.editorial-style :is(.bridge-qa, .deployment-page [id="support"]) {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: clamp(40px, 7vw, 100px);
  padding-block: 64px;
}
body.site-design.editorial-style :is(.bridge-qa, .deployment-page [id="support"]) .engineering-heading { display: block; margin: 0; }
body.site-design.editorial-style :is(.bridge-qa, .deployment-page [id="support"]) h2 {
  margin: 0;
  font-size: clamp(34px, 3.6vw, 50px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -.04em !important;
  color: var(--es-ink);
}
body.site-design.editorial-style .deployment-compact {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 26px clamp(40px, 7vw, 100px);
  align-items: start;
  padding-block: 64px;
}
body.site-design.editorial-style .deployment-compact .engineering-heading { margin: 0; display: block; }
body.site-design.editorial-style .deployment-compact h2 {
  margin: 0;
  font-size: clamp(34px, 3.6vw, 50px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -.04em !important;
  color: var(--es-ink);
}
body.site-design.editorial-style .deployment-compact > .text-link { grid-column: 2; justify-self: start; }
body.site-design.editorial-style .pilot-steps {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}
body.site-design.editorial-style .pilot-steps li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding: 25px 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--es-line);
  border-radius: 0;
  box-shadow: none;
}
body.site-design.editorial-style .pilot-steps li:last-child { border-bottom: 1px solid var(--es-line); }
body.site-design.editorial-style .pilot-steps li > span {
  width: auto;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 400;
  color: var(--es-blue);
}
body.site-design.editorial-style :is(.pilot-steps, .case-timeline) h3 {
  margin: 0 0 9px;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: var(--es-ink);
}
body.site-design.editorial-style :is(.pilot-steps, .case-timeline) p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--es-sub);
}
body.site-design.editorial-style .case-process {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 12px clamp(40px, 7vw, 100px);
  align-items: start;
  margin-top: 32px;
  padding: 56px 0;
  border: 0;
  background: transparent;
  border-radius: 0;
}
body.site-design.editorial-style .case-process > .eyebrow { grid-column: 1; margin: 0; color: var(--es-blue) !important; }
body.site-design.editorial-style .case-process > h2 {
  grid-column: 1;
  margin: 0;
  font-size: clamp(34px, 3.6vw, 50px) !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
  color: var(--es-ink);
}
body.site-design.editorial-style .case-timeline {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: es-step;
  min-width: 0;
}
body.site-design.editorial-style .case-timeline li {
  counter-increment: es-step;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding: 25px 0;
  border: 0;
  border-top: 1px solid var(--es-line);
  background: transparent;
}
body.site-design.editorial-style .case-timeline li:last-child { border-bottom: 1px solid var(--es-line); }
body.site-design.editorial-style .case-timeline li::before {
  content: counter(es-step, decimal-leading-zero);
  color: var(--es-blue);
  font-size: 13px;
  line-height: 2;
}

/* Product facts remain directly readable; imagery and video layouts are untouched. */
body.site-design.editorial-style .specs { padding-top: 30px; }
body.site-design.editorial-style .specs h2 {
  color: var(--es-ink);
  font-size: 26px !important;
  font-weight: 400 !important;
  letter-spacing: -.03em !important;
}
body.site-design.editorial-style .spec-highlights { gap: 20px; border: 0; background: transparent; margin-block: 20px 26px; }
body.site-design.editorial-style .spec-highlights > div {
  padding: 16px 0;
  background: transparent !important;
  border: 0;
  border-top: 1px solid var(--es-line);
  border-radius: 0;
}
body.site-design.editorial-style .spec-highlights strong { color: var(--es-ink); font-weight: 400 !important; }
body.site-design.editorial-style .spec-highlights span { color: var(--es-sub); font-size: 12px; }
body.site-design.editorial-style .spec-table { width: 100%; border: 0; font-size: 14px; }
body.site-design.editorial-style .spec-table :is(th, td) {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--es-line);
  padding: 13px 8px;
  color: var(--es-sub);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body.site-design.editorial-style .spec-table th { color: var(--es-ink); font-weight: 400; }
body.site-design.editorial-style .spec-table .spec-group { background: transparent !important; color: var(--es-blue) !important; padding-top: 24px; font-weight: 400 !important; }
body.site-design.editorial-style .product-info h2 { color: var(--es-ink); font-weight: 400 !important; }
body.site-design.editorial-style .product-info > ul { display: block; padding: 0; margin-block: 18px; list-style: none; }
body.site-design.editorial-style .product-info > ul > li {
  padding: 12px 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--es-line);
  border-radius: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--es-sub);
}
body.site-design.editorial-style .product-info > ul > li::before { content: none; }
body.site-design.editorial-style .product-info > ul > li::marker { content: ''; }
body.site-design.editorial-style .model-comparison { padding-top: 26px; background: transparent; }
body.site-design.editorial-style .compare-content { padding-inline: 0; overflow-x: auto; }
body.site-design.editorial-style .model-comparison :is(th, td) {
  padding: 17px 14px;
  background: transparent;
  border-bottom: 1px solid var(--es-line);
  font-weight: 400;
  color: var(--es-sub);
}
body.site-design.editorial-style .model-comparison thead th { background: transparent; color: var(--es-ink); font-weight: 400; }
body.site-design.editorial-style .catalog-guidance { padding: 36px 0; border-block: 1px solid var(--es-line); background: transparent; border-radius: 0; }
body.site-design.editorial-style .catalog-guidance h2 { font-weight: 400 !important; color: var(--es-ink); }
body.site-design.editorial-style .catalog-guidance p { color: var(--es-sub); }
body.site-design.editorial-style .product-related { padding-block: 34px; background: transparent; border-block: 1px solid var(--es-line); border-radius: 0; }
body.site-design.editorial-style .product-related h2 { color: var(--es-ink); font-weight: 400 !important; }

/* Open company facts and supporting links. */
body.site-design.editorial-style .company-capabilities .company-research { grid-column: 1 / -1; margin-top: 18px; border-top: 1px solid var(--es-line); background: transparent; padding: 24px 0 0; border-radius: 0; }
body.site-design.editorial-style .company-stats { gap: 30px; }
body.site-design.editorial-style .company-stat { border: 0; border-top: 1px solid var(--es-line); border-radius: 0; background: transparent; padding-top: 24px; }
body.site-design.editorial-style .company-stat-number { font-weight: 400; color: var(--es-ink); }
body.site-design.editorial-style .company-stat h3 { color: var(--es-ink); font-weight: 400 !important; }
body.site-design.editorial-style .company-stat p { color: var(--es-sub); }
body.site-design.editorial-style .company-evidence-list article { background: transparent; border-color: var(--es-line); }
body.site-design.editorial-style .company-evidence-list h3 { color: var(--es-ink); font-weight: 400 !important; }
body.site-design.editorial-style .company-evidence-label { color: var(--es-blue); }
body.site-design.editorial-style .company-evidence-list p { color: var(--es-sub); }
body.site-design.editorial-style .bridge-evidence-links { gap: 0; }
body.site-design.editorial-style .bridge-evidence-links a {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--es-line);
  border-radius: 0;
  padding: 24px 32px 24px 0;
  color: var(--es-ink);
}
body.site-design.editorial-style .bridge-evidence-links a:last-child { border-bottom: 1px solid var(--es-line); }
body.site-design.editorial-style .bridge-evidence-links strong { font-size: 20px; font-weight: 400; }
body.site-design.editorial-style .bridge-evidence-links span { color: var(--es-sub); font-size: 14px; line-height: 1.6; }
body.site-design.editorial-style :is(.technical-related, .product-resource-links, .contact-resource-links) { border-color: var(--es-line); }
body.site-design.editorial-style .technical-related h2 { color: var(--es-ink); font-weight: 400 !important; }
body.site-design.editorial-style .technical-related ul { gap: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
body.site-design.editorial-style .technical-related li { border-bottom: 1px solid var(--es-line); }
body.site-design.editorial-style :is(.technical-related a, .product-resource-links a, .contact-resource-links a, .content-detail a, .company-evidence-list a, .catalog-guidance a, .product-related a, .case-next, .deployment-faq a, .deployment-compact > .text-link) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  color: var(--es-blue);
  font-weight: 400;
  text-decoration: none;
  text-underline-offset: 4px;
}
body.site-design.editorial-style .technical-related a { display: flex; align-items: center; min-height: 54px; padding-block: 12px; font-size: 14px; }
body.site-design.editorial-style :is(.es-answer a, .technical-related a, .product-resource-links a, .contact-resource-links a, .content-detail a, .company-evidence-list a, .catalog-guidance a, .product-related a, .case-next, .deployment-faq a, .deployment-compact > .text-link):hover { text-decoration: underline; }

/* Contact keeps all fields and transport while removing the enclosing card. */
body.site-design.editorial-style .fs-contact__grid { grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 7vw, 100px); }
body.site-design.editorial-style .fs-contact__form {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.site-design.editorial-style .fs-contact__form h2 { font-size: 32px !important; font-weight: 400 !important; color: var(--es-ink); }
body.site-design.editorial-style .fs-contact .form-note { color: var(--es-sub); font-size: 14px; line-height: 1.65; }
body.site-design.editorial-style .fs-contact form { margin-top: 28px; }
body.site-design.editorial-style .fs-contact label { font-size: 14px; font-weight: 400; color: var(--es-ink); margin-bottom: 6px; }
body.site-design.editorial-style .fs-contact label span { color: var(--es-blue); }
body.site-design.editorial-style .fs-contact :is(input:not([type=hidden]), select, textarea) {
  min-height: 48px;
  margin-bottom: 26px;
  padding: 11px 4px;
  border: 0;
  border-bottom: 1px solid #7a8794;
  border-radius: 0;
  background: transparent;
  color: var(--es-ink);
  font-size: 16px;
  line-height: 1.6;
  box-shadow: none;
}
body.site-design.editorial-style .fs-contact textarea { min-height: 160px; }
body.site-design.editorial-style .fs-contact :is(input:not([type=hidden]), select, textarea):focus {
  border-bottom-color: var(--es-blue);
  outline: 2px solid var(--es-blue);
  outline-offset: 3px;
  background: #fff;
}
body.site-design.editorial-style .fs-contact__email { margin-top: 0; border-color: var(--es-line); }
body.site-design.editorial-style .fs-contact__email span { color: var(--es-ink); font-weight: 400; }
body.site-design.editorial-style .fs-contact__email svg { color: var(--es-blue); }
body.site-design.editorial-style .contact-aside-note { color: var(--es-sub); }
body.site-design.editorial-style .fs-contact__privacy { color: var(--es-sub); font-size: 12px; line-height: 1.65; }
body.site-design.editorial-style .fs-contact__privacy a { color: var(--es-blue); }

/* Consultation sections share the reference section's quiet dark pill. */
body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) {
  background: transparent;
  color: var(--es-ink);
  border: 0;
  border-top: 1px solid var(--es-line);
  border-radius: 0;
  padding: 44px 0;
  box-shadow: none;
}
body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) h2 {
  font-size: clamp(28px, 2.6vw, 38px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -.035em !important;
  color: var(--es-ink) !important;
}
body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) p { color: var(--es-sub) !important; font-size: 16px; line-height: 1.65; }
body.site-design.editorial-style :is(.engineering-cta .button, .cta .button, .fs-cta .fs-button, .company-contact .button, .nh-contact .nh-button, .fs-contact button[type=submit], .product-info .actions .button, .warning-hero-copy .actions .button, .warning-product-card .actions .button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 21px;
  background: var(--es-ink) !important;
  color: #fff !important;
  border: 0;
  border-radius: 28px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .2s ease;
}
body.site-design.editorial-style :is(.engineering-cta .button, .cta .button, .fs-cta .fs-button, .company-contact .button, .nh-contact .nh-button, .fs-contact button[type=submit], .product-info .actions .button, .warning-hero-copy .actions .button, .warning-product-card .actions .button):hover { background: var(--es-blue) !important; }
body.site-design.editorial-style .fs-contact button[type=submit]:disabled { opacity: .6; cursor: wait; }
body.site-design.editorial-style :is(.es-options, .deployment-faq, .content-detail, .company-figures-note, .specs, .model-comparison, .application-disclosure, .technical-related, .fs-contact) :is(a, button, summary):focus-visible {
  outline: 2px solid var(--es-blue);
  outline-offset: 5px;
}

@media (max-width: 1000px) and (min-width: 750px) {
  body.site-design.editorial-style :is(.es-split, .bridge-qa, .deployment-page [id="support"], .deployment-compact, .case-process, .fs-contact__grid) { gap: 30px; }
  body.site-design.editorial-style .es-split > h2,
  body.site-design.editorial-style .es-split > div:first-child > h2 { font-size: 40px !important; }
  body.site-design.editorial-style .company-stats { gap: 18px; }
}
@media (max-width: 749px) {
  body.site-design.editorial-style :is(.es-split, .bridge-qa, .deployment-page [id="support"], .deployment-compact, .case-process, .fs-contact__grid) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  body.site-design.editorial-style :is(.es-split, .bridge-qa, .deployment-page [id="support"], .deployment-compact) { padding-block: 40px; }
  body.site-design.editorial-style .es-split > h2,
  body.site-design.editorial-style .es-split > div:first-child > h2 {
    margin: 0;
    font-size: clamp(32px, 8.5vw, 40px) !important;
    line-height: 1.1 !important;
  }
  body.site-design.editorial-style .es-split > div:first-child > h2 br { display: none; }
  body.site-design.editorial-style :is(.bridge-qa, .deployment-page [id="support"], .deployment-compact) h2 { font-size: 32px !important; }
  body.site-design.editorial-style .es-option summary { min-height: 70px; padding-block: 21px; }
  body.site-design.editorial-style .es-option summary h3 { font-size: 19px !important; }
  body.site-design.editorial-style .es-answer { padding-bottom: 25px; }
  body.site-design.editorial-style .es-answer p { font-size: 15px; }
  body.site-design.editorial-style :is(.deployment-faq details, .content-detail, .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure) > summary { font-size: 16px !important; padding-block: 21px; min-height: 68px; }
  body.site-design.editorial-style :is(.deployment-faq, .content-detail, .company-figures-note) p { font-size: 15px; }
  body.site-design.editorial-style :is(.compare-copy strong, .scenario-copy strong) { font-size: 19px !important; }
  body.site-design.editorial-style .deployment-compact > .text-link { grid-column: 1; }
  body.site-design.editorial-style .case-process { padding-block: 40px; gap: 16px; }
  body.site-design.editorial-style .case-process > :is(.eyebrow, h2) { grid-column: 1; }
  body.site-design.editorial-style .case-process > h2 { font-size: 32px !important; }
  body.site-design.editorial-style .case-timeline { grid-column: 1; grid-row: auto; margin-top: 8px; }
  body.site-design.editorial-style :is(.pilot-steps, .case-timeline) li { gap: 14px; padding-block: 22px; }
  body.site-design.editorial-style :is(.pilot-steps, .case-timeline) h3 { font-size: 19px !important; }
  body.site-design.editorial-style :is(.pilot-steps, .case-timeline) p { font-size: 15px; }
  body.site-design.editorial-style .spec-highlights { gap: 12px; }
  body.site-design.editorial-style .spec-highlights strong { font-size: 15px !important; }
  body.site-design.editorial-style .spec-table :is(th, td) { padding: 12px 6px; font-size: 13px; }
  body.site-design.editorial-style .technical-related ul { grid-template-columns: 1fr; }
  body.site-design.editorial-style .fs-contact__fields { grid-template-columns: 1fr; }
  body.site-design.editorial-style .fs-contact__form h2 { font-size: 28px !important; }
  body.site-design.editorial-style .fs-contact__info { padding-top: 0; }
  body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) { padding-block: 32px; }
  body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) h2 { font-size: 28px !important; }
  body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body.site-design.editorial-style :is(.engineering-cta .button, .cta .button, .fs-cta .fs-button, .company-contact .button, .nh-contact .nh-button, .fs-contact button[type=submit], .product-info .actions .button, .warning-hero-copy .actions .button, .warning-product-card .actions .button) { transition: none; }
}

/* Application concepts use the shared native options; real project evidence
   remains continuously visible. These rules are local to these two regions. */
body.site-design.editorial-style .fs-app .application-scenarios {
  grid-template-columns: .9fr 1.1fr;
  margin: 0;
  padding-block: 64px 0;
  row-gap: 28px;
}
body.site-design.editorial-style .application-scenarios .scenario-intro .eyebrow {
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .12em;
  color: var(--es-blue) !important;
}
body.site-design.editorial-style .application-scenarios .scenario-description {
  max-width: 360px;
  margin-top: 24px;
  font-size: 17px;
  line-height: 1.65;
}
body.site-design.editorial-style .application-scenarios .scenario-context { display: none; }
body.site-design.editorial-style .application-scenarios .scenario-answer {
  padding: 0 0 28px;
}
body.site-design.editorial-style .application-scenarios .scenario-answer img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  margin: 0;
  border: 0;
  border-radius: 0;
}
body.site-design.editorial-style .application-scenarios .scenario-answer p {
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.65;
}
body.site-design.editorial-style .application-scenarios > .fs-note {
  grid-column: 1 / -1;
  margin: 0;
  max-width: 880px;
  font-size: 13px;
  line-height: 1.65;
}
body.site-design.editorial-style .case-evidence-open {
  padding: 32px 0;
  margin: 24px 0;
  border-block: 1px solid var(--es-line);
}
body.site-design.editorial-style .case-evidence-open h2 {
  margin: 0 0 24px;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.35;
  color: var(--es-ink);
}
body.site-design.editorial-style .case-evidence-open p {
  max-width: 820px;
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--es-sub);
}
body.site-design.editorial-style .case-evidence-open .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 749px) {
  body.site-design.editorial-style .fs-app .application-scenarios {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 40px;
    gap: 28px;
  }
  body.site-design.editorial-style .application-scenarios .scenario-description { font-size: 16px; }
  body.site-design.editorial-style .case-evidence-open h2 { font-size: 22px !important; }
  body.site-design.editorial-style .case-evidence-open p { font-size: 15px; }
}

/* Source: /assets/section-labels.css */
/* Section labels match Platform & Data's existing data-access eyebrow.
   Explicit selectors preserve main headings, questions, controls and body copy. */
body.site-design.editorial-style main#main :is(
  .eyebrow,
  .nh-eyebrow,
  .fs-eyebrow,
  .fs-story-eyebrow,
  .fs-contact__eyebrow,
  .company-identity > span,
  .company-evidence-label,
  .catalog-copy > h3,
  .product-info > h2,
  .specs > h2,
  .technical-related > h2,
  .bridge-project-evidence > h4,
  .case-evidence-open > h2,
  .case-facts dt,
  .deployment-facts dt,
  .fs-contact__email small
) {
  font-family: Inter, Arial, sans-serif;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #2a5fa8 !important;
  white-space: normal;
}

/* Keep the location beneath each About project label as secondary information. */
body.site-design.editorial-style main#main .company-evidence-label > span {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width:700px) {
  body.site-design.editorial-style main#main :is(
    .eyebrow,
    .nh-eyebrow,
    .fs-eyebrow,
    .fs-story-eyebrow,
    .fs-contact__eyebrow,
    .company-identity > span,
    .company-evidence-label,
    .catalog-copy > h3,
    .product-info > h2,
    .specs > h2,
    .technical-related > h2,
    .bridge-project-evidence > h4,
    .case-evidence-open > h2,
    .case-facts dt,
    .deployment-facts dt,
    .fs-contact__email small
  ) {
    font-size: 11px !important;
  }
}

/* Source: /assets/technical.css */
/* Related resources and consistent, wrapping breadcrumbs. */
.technical-related{margin:36px 0 52px;padding-top:26px;border-top:1px solid #e1e7ee}
.technical-related h2{font-size:20px!important;margin:0 0 16px}
.technical-related ul{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none;padding:0;margin:0}
.technical-related a{color:#2160bc;font-size:14px;line-height:1.6;text-underline-offset:3px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;line-height:1.6}
@media(max-width:749px){.technical-related ul{display:grid;gap:14px}.technical-related{margin:28px 0 36px}}

/* Reserve the final mobile layout before scripts run. */
@media(max-width:749px){
 .product-layout>div:first-child{display:contents}
 .product-layout>div:first-child>.image-zoom{order:0}
 .product-layout>.product-info{order:1}
 .product-layout>div:first-child>.specs{order:2}
}

/* Source: /assets/visual-system.css */
/* One scoped visual system. Existing behavior lives in the existing components.
   The homepage hero and Data & Platform questionnaire are deliberately exempt. */
body.site-design.editorial-style.visual-refinement{--vf-ink:#1a252e;--vf-sub:#596570;--vf-blue:#2a5fa8;--vf-line:#dce2e8}
body.site-design.editorial-style.visual-refinement main{color:var(--vf-ink);font-size:16px;line-height:1.65}
body.site-design.editorial-style.visual-refinement.inner-refined main.wrap{width:min(1200px,calc(100% - 96px));max-width:none;padding-bottom:0}
body.site-design.editorial-style.visual-refinement main :is(.engineering-page,.company-page,.fs-contact,.fs-app){--ink:var(--vf-ink);--muted:var(--vf-sub);--blue:var(--vf-blue);--line:var(--vf-line);color:var(--vf-ink);max-width:none;width:100%;left:auto;transform:none;padding-inline:0}
body.site-design.editorial-style.visual-refinement main :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro){padding-block:64px 40px;max-width:none}
body.site-design.editorial-style.visual-refinement main :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro,.fs-hero) h1{font-size:48px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.04em!important;color:var(--vf-ink)}
body.site-design.editorial-style.visual-refinement main :is(.engineering-intro,.fs-contact__hero,.company-intro) p:not(.eyebrow):not(.fs-contact__eyebrow):not(.company-tagline):not(.case-location){font-size:16px;line-height:1.65}
body.site-design.editorial-style.visual-refinement main :is(.engineering-section,.company-scale,.company-projects,.company-capabilities,.platform-records,.warning-workflow){padding-block:64px;margin-block:0}
body.site-design.editorial-style.visual-refinement main :is(.engineering-section,.company-scale,.company-projects,.company-capabilities,.platform-records,.warning-workflow,.page-intro,.catalog-guidance,.refined-bridge-hero) h2{font-size:36px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.035em!important;color:var(--vf-ink)}
body.site-design.editorial-style.visual-refinement main :is(.es-split,.case-process){gap:40px 64px}
body.site-design.editorial-style.visual-refinement main :is(.company-capabilities,.deployment-compact) > h2{font-size:36px!important;line-height:1.2!important}
body.site-design.editorial-style.visual-refinement main :is(.es-answer,.case-timeline,.pilot-steps,.company-evidence-list,.company-capability-grid,.product-info,.warning-fit,.catalog-copy) p{font-size:16px!important;line-height:1.65}
body.site-design.editorial-style.visual-refinement main :is(.engineering-cta,.cta,.fs-cta,.company-contact){padding:36px 0;margin:0;border:0;border-top:1px solid var(--vf-line);background:white;box-shadow:none;border-radius:0;gap:28px}
body.site-design.editorial-style.visual-refinement main :is(.engineering-cta,.cta,.fs-cta,.company-contact) h2{font-size:28px!important;line-height:1.2!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main :is(.engineering-cta,.cta,.fs-cta,.company-contact) p{font-size:16px!important;line-height:1.65}
body.site-design.editorial-style.visual-refinement main :is(.button,.fs-button,.nh-button,button[type=submit]){border-radius:999px;min-height:46px;background:var(--vf-ink)!important;color:white!important;border:0;box-shadow:none;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main :is(.button,.fs-button,.nh-button,button[type=submit]):hover{background:var(--vf-blue)!important}
body.site-design.editorial-style.visual-refinement main :is(.text-link,.nh-link){color:var(--vf-blue)}
body.site-design.editorial-style.visual-refinement main :is(a,button,summary,select,input,textarea):focus-visible{outline:2px solid var(--vf-blue);outline-offset:4px}
body.site-design.editorial-style.visual-refinement main img:not(.nh-device img):not(.nh-bridge-scene img):not(.company-drawing img){border-radius:4px}
body.site-design.editorial-style.visual-refinement main :is(figcaption,.note,.fs-caption,.eng-scope,.company-research small){font-size:12px!important;line-height:1.65}
/* Products: one image source, open white presentation, whole silhouettes. */
body.site-design.editorial-style.visual-refinement main .refined-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0 0 64px}
body.site-design.editorial-style.visual-refinement main .catalog-product{display:block;padding:0;grid-template-columns:none;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
body.site-design.editorial-style.visual-refinement main .catalog-image{height:320px;padding:0;overflow:visible;background:transparent!important}
body.site-design.editorial-style.visual-refinement main .catalog-image img{max-height:300px;max-width:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;border:0;border-radius:0;background:none}
body.site-design.editorial-style.visual-refinement main .catalog-copy{padding:24px 0 0;background:transparent;border:0;box-shadow:none}
body.site-design.editorial-style.visual-refinement main .catalog-copy h2{font-size:32px!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main .catalog-copy h3{font-size:18px!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main .catalog-copy p{min-height:0}
body.site-design.editorial-style.visual-refinement main :is(.product-layout,.warning-hero){grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding:40px 0;margin:0}
body.site-design.editorial-style.visual-refinement main :is(.product-detail-art,.warning-hero-image){display:flex;align-items:center;justify-content:center;height:440px;width:100%;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;overflow:visible}
body.site-design.editorial-style.visual-refinement main :is(.product-detail-art,.warning-hero-image) img{width:100%;height:100%;max-width:100%;max-height:420px;object-fit:contain;mix-blend-mode:normal;filter:none;transform:none!important;border-radius:0!important}
body.site-design.editorial-style.visual-refinement main .product-info{padding-top:24px}
body.site-design.editorial-style.visual-refinement main :is(.product-info,.warning-hero-copy) h1{font-size:28px!important;font-weight:400!important;line-height:1.2!important;color:var(--vf-ink)}
body.site-design.editorial-style.visual-refinement main .product-model{font-size:48px;line-height:1.1;font-weight:400;margin-bottom:14px}
body.site-design.editorial-style.visual-refinement main .product-info .lead{font-size:18px;line-height:1.6}
body.site-design.editorial-style.visual-refinement main .product-info>ul>li{font-size:16px;padding-block:10px}
body.site-design.editorial-style.visual-refinement main .specs{padding-top:28px}
body.site-design.editorial-style.visual-refinement main .spec-highlights{margin-block:18px}
body.site-design.editorial-style.visual-refinement main :is(.specs details,.product-film-disclosure)>summary{min-height:56px;padding-block:16px}
body.site-design.editorial-style.visual-refinement main .product-related{padding-block:28px;border:0;margin:0;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .product-related h2{font-size:24px!important}
body.site-design.editorial-style.visual-refinement main :is(.product-film,.product-film-disclosure){margin-block:0;padding-block:28px;border:0;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .technical-related{margin:0;padding-block:28px;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .technical-related a{min-height:44px;font-size:14px;padding-block:10px}
body.site-design.editorial-style.visual-refinement main .technical-related li{border:0}
body.site-design.editorial-style.visual-refinement main .catalog-guidance{padding-block:40px;border:0;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .model-comparison{padding:0;margin:0 0 40px}
body.site-design.editorial-style.visual-refinement main .warning-fit{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
body.site-design.editorial-style.visual-refinement main .warning-details{padding-block:40px}
/* Real records: native images, restrained annotations outside the evidence. */
body.site-design.editorial-style.visual-refinement .vf-proof{margin:0;min-width:0}
body.site-design.editorial-style.visual-refinement .vf-proof>a{display:block;background:transparent;border:0;padding:0;box-shadow:none}
body.site-design.editorial-style.visual-refinement .vf-proof .vf-image{display:block;position:static;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none;mix-blend-mode:normal;border-radius:4px}
body.site-design.editorial-style.visual-refinement .vf-annotations{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;margin:14px 0 8px;padding:0;color:var(--vf-blue);font-size:12px;line-height:1.6}
body.site-design.editorial-style.visual-refinement .vf-annotations li{display:flex;gap:9px;align-items:baseline;margin:0;padding:0}
body.site-design.editorial-style.visual-refinement .vf-annotation-number{font-size:11px;font-variant-numeric:tabular-nums;border-top:1px solid var(--vf-blue);padding-top:4px}
body.site-design.editorial-style.visual-refinement main .vf-proof figcaption{margin-top:8px;color:var(--vf-sub);font-size:12px!important;line-height:1.65}
body.site-design.editorial-style.visual-refinement main .deployment-visuals{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin:0}
body.site-design.editorial-style.visual-refinement main .deployment-visuals:has(.vf-shaba-phone){grid-template-columns:minmax(0,720px) 300px;gap:48px;justify-content:space-between}
body.site-design.editorial-style.visual-refinement main .vf-shaba-phone{width:100%;max-width:300px;margin-inline:auto}
body.site-design.editorial-style.visual-refinement main .case-facts{border:0;border-top:1px solid var(--vf-line);padding:24px 0;background:transparent;border-radius:0;gap:28px;margin:0 0 12px}
body.site-design.editorial-style.visual-refinement main .case-facts dd{font-size:14px;line-height:1.65}
body.site-design.editorial-style.visual-refinement main .bridge-evidence{padding-block:64px;display:block}
body.site-design.editorial-style.visual-refinement main .bridge-evidence h2{font-size:36px!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main .bridge-projects{margin-top:32px}
body.site-design.editorial-style.visual-refinement main .bridge-project-heading>p{margin:0 0 20px;color:var(--vf-sub);font-size:16px}
body.site-design.editorial-style.visual-refinement main .bridge-project{padding-block:40px;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .bridge-project:last-child{padding-bottom:0}
body.site-design.editorial-style.visual-refinement main .bridge-project-heading h3{font-size:28px!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main .bridge-project-heading h3 a{color:var(--vf-ink);display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
body.site-design.editorial-style.visual-refinement main .bridge-project-evidence{margin-top:28px;padding:24px 0 0;border:0}
body.site-design.editorial-style.visual-refinement main .bridge-project-evidence h4{font-size:18px!important;font-weight:400;margin-bottom:12px}
body.site-design.editorial-style.visual-refinement main .bridge-project-evidence p{font-size:16px;line-height:1.65;max-width:880px}
body.site-design.editorial-style.visual-refinement main .bridge-qa{padding-block:28px 40px!important;gap:48px;grid-template-columns:.7fr 1.3fr}
body.site-design.editorial-style.visual-refinement main .bridge-qa h2{font-size:28px!important;line-height:1.25!important}
body.site-design.editorial-style.visual-refinement main .bridge-qa .engineering-heading{margin:10px 0 0}
body.site-design.editorial-style.visual-refinement main .bridge-qa .deployment-faq summary{min-height:56px;font-size:16px!important;padding-block:16px}
body.site-design.editorial-style.visual-refinement main .case-process{padding:40px 0;margin:0;grid-template-columns:.9fr 1.1fr;gap:20px 64px}
body.site-design.editorial-style.visual-refinement main .case-process>h2{font-size:28px!important;line-height:1.2!important}
body.site-design.editorial-style.visual-refinement main .case-timeline li{padding-block:18px}
body.site-design.editorial-style.visual-refinement main .case-timeline h3{font-size:18px!important;margin-bottom:8px}
body.site-design.editorial-style.visual-refinement main .case-evidence-open{padding:28px 0;margin:0;border:0;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .case-evidence-open h2{font-size:24px!important;margin-bottom:18px}
body.site-design.editorial-style.visual-refinement main .case-evidence-open p{margin-bottom:12px;font-size:16px}
body.site-design.editorial-style.visual-refinement main .case-next{margin-block:12px 28px}
/* Platform questionnaire stays in its own original system. */
body.site-design.editorial-style.visual-refinement main .platform-tabs{background:transparent;border:0;border-radius:0;padding:0}
body.site-design.editorial-style.visual-refinement main .view-tabs{background:transparent;border:0;border-bottom:1px solid var(--vf-line);border-radius:0}
body.site-design.editorial-style.visual-refinement .vf-annotations li,body.site-design.editorial-style.visual-refinement .vf-annotations span{color:var(--vf-blue);font-size:12px}
body.site-design.editorial-style.visual-refinement main .platform-view .platform-copy{max-width:960px}
body.site-design.editorial-style.visual-refinement main .platform-records>h2{margin-bottom:28px}
body.site-design.editorial-style.visual-refinement main .platform-view{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding:28px 0 0;background:transparent!important;border:0}
body.site-design.editorial-style.visual-refinement main .platform-view[hidden]{display:none}
body.site-design.editorial-style.visual-refinement main .platform-visual{width:100%;max-width:960px;margin-inline:auto;background:transparent;padding:0}
body.site-design.editorial-style.visual-refinement main .platform-copy{padding:0;width:100%;max-width:960px;margin-inline:auto}
body.site-design.editorial-style.visual-refinement main .platform-copy h2{font-size:24px!important;margin-bottom:10px}
body.site-design.editorial-style.visual-refinement main .platform-copy p{font-size:16px;line-height:1.65}
body.site-design.editorial-style.visual-refinement main .platform-view:has(.vf-shaba-phone){display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:64px;max-width:960px;margin:auto;align-items:center}
body.site-design.editorial-style.visual-refinement main .platform-view[hidden]:has(.vf-shaba-phone){display:none}
body.site-design.editorial-style.visual-refinement main .platform-records .content-detail{margin-top:28px}
body.site-design.editorial-style.visual-refinement main .view-tabs{margin:0;padding:0 0 14px;gap:8px;border-color:var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .view-tabs button{min-height:44px;background:transparent;border-radius:0;box-shadow:none;color:var(--vf-sub);font-weight:400}
body.site-design.editorial-style.visual-refinement main .view-tabs button[aria-selected=true]{color:var(--vf-blue);border-color:var(--vf-blue);background:none}
/* Applications keeps its scenario accordions and its three-slide carousel. */
body.site-design.editorial-style.visual-refinement main .fs-app{padding-bottom:0}
body.site-design.editorial-style.visual-refinement main .fs-app .fs-hero{padding:64px 0 40px;background:none;border-radius:0;gap:48px;grid-template-columns:.8fr 1.2fr}
body.site-design.editorial-style.visual-refinement main .fs-app video{border-radius:4px;background:#fff}
body.site-design.editorial-style.visual-refinement main .fs-app .fs-divider{margin:64px 0 40px}
body.site-design.editorial-style.visual-refinement main .fs-app .case-carousel .deployment-case{background:white;border:0;border-radius:0;padding:24px 0}
body.site-design.editorial-style.visual-refinement main .case-carousel .deployment-heading h3{font-size:28px!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main .case-carousel-arrow{min-width:44px;min-height:44px}
body.site-design.editorial-style.visual-refinement main .application-scenarios .scenario-answer img{border-radius:4px}
/* Company: remove stacked spacing around capability, IP and project facts. */
body.site-design.editorial-style.visual-refinement main .company-capabilities{padding-block:40px;row-gap:24px}
body.site-design.editorial-style.visual-refinement main .company-research{margin:0;padding:24px 0 0;gap:12px 28px}
body.site-design.editorial-style.visual-refinement main .company-research p{margin:0;font-size:16px}
body.site-design.editorial-style.visual-refinement main .company-research small{margin-left:0}
body.site-design.editorial-style.visual-refinement main .company-projects{padding-top:40px}
body.site-design.editorial-style.visual-refinement main .company-section-heading{margin-bottom:24px}
body.site-design.editorial-style.visual-refinement main .company-evidence-list>article{padding-block:24px;gap:40px}
body.site-design.editorial-style.visual-refinement main .company-drawing{background:none;border-radius:0;padding:0}
body.site-design.editorial-style.visual-refinement main .company-stat{padding:20px 0 0;border:0;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .company-stat p{font-size:14px;line-height:1.65}
body.site-design.editorial-style.visual-refinement main .company-stat-number{font-size:clamp(32px,3.5vw,48px);color:var(--vf-ink)}
/* Engineering diagrams: fine structural lines, brand-blue routes and nodes. */
body.site-design.editorial-style.visual-refinement main .eng-warning{padding-block:40px}
body.site-design.editorial-style.visual-refinement main .eng-warning-row{gap:40px;padding-block:24px}
body.site-design.editorial-style.visual-refinement main .eng-node{background:white;border:1px solid #bfd0df;border-radius:4px}
body.site-design.editorial-style.visual-refinement main .eng-node strong{font-weight:400;color:var(--vf-ink)}
body.site-design.editorial-style.visual-refinement main .eng-linear .eng-destination{background:white;border-color:var(--vf-blue)}
body.site-design.editorial-style.visual-refinement main .eng-wire{background:var(--vf-blue);height:1.5px}
body.site-design.editorial-style.visual-refinement main .eng-wire:after{background:var(--vf-blue)}
body.site-design.editorial-style.visual-refinement main .eng-wire-trace{stroke:var(--vf-blue);stroke-width:1.5}
body.site-design.editorial-style.visual-refinement main .vf-diagram-labels,body.site-design.editorial-style.visual-refinement main .vf-diagram-marker{display:none}
body.site-design.editorial-style.visual-refinement main .vf-diagram-marker circle{fill:var(--vf-blue);stroke:white;stroke-width:2}
body.site-design.editorial-style.visual-refinement main .vf-diagram-marker text{fill:white;font:400 26px Inter,sans-serif;text-anchor:middle}
/* Homepage uses only new evidence; its hero and product band keep their design. */
body.site-design.editorial-style.visual-refinement.home-visual .nh-case-image .vf-image{height:auto;aspect-ratio:auto;border-radius:4px;object-fit:contain}
body.site-design.editorial-style.visual-refinement.home-visual .nh-case-location{position:static;display:block;padding:8px 0 0;font-size:12px;color:var(--vf-sub);background:none}
body.site-design.editorial-style.visual-refinement.home-visual .nh-case-visuals{align-items:start}
body.site-design.editorial-style.visual-refinement.home-visual .nh-case-image{isolation:auto;overflow:visible;position:static}
@media(max-width:1024px) and (min-width:750px){
 body.site-design.editorial-style.visual-refinement.inner-refined main.wrap{width:calc(100% - 64px)}
 body.site-design.editorial-style.visual-refinement main :is(.es-split,.product-layout,.warning-hero,.case-process){column-gap:32px}
 body.site-design.editorial-style.visual-refinement main .catalog-image{height:260px}
 body.site-design.editorial-style.visual-refinement main .deployment-visuals:has(.vf-shaba-phone){grid-template-columns:minmax(0,1fr) 230px;gap:28px}
 body.site-design.editorial-style.visual-refinement main .platform-view:has(.vf-shaba-phone){grid-template-columns:260px minmax(0,1fr);gap:32px}
}
@media(max-width:749px){
 body.site-design.editorial-style.visual-refinement main .vf-diagram-labels{display:flex}
 body.site-design.editorial-style.visual-refinement main .vf-diagram-marker{display:block}
 body.site-design.editorial-style.visual-refinement main .eng-bridge :is(.eng-svg-label,.eng-leader){display:none}
 body.site-design.editorial-style.visual-refinement.inner-refined main.wrap{width:calc(100% - 40px)}
 body.site-design.editorial-style.visual-refinement main :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro){padding-block:40px 28px}
 body.site-design.editorial-style.visual-refinement main :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro,.fs-hero) h1{font-size:36px!important;line-height:1.1!important;overflow-wrap:normal}
 body.site-design.editorial-style.visual-refinement main :is(.engineering-section,.company-scale,.company-projects,.company-capabilities,.platform-records,.warning-workflow){padding-block:40px}
 body.site-design.editorial-style.visual-refinement main :is(.engineering-section,.company-scale,.company-projects,.company-capabilities,.platform-records,.warning-workflow,.page-intro,.catalog-guidance) h2{font-size:28px!important}
 body.site-design.editorial-style.visual-refinement main :is(.es-split,.case-process,.bridge-qa,.company-intro,.refined-bridge-hero,.fs-contact__grid){grid-template-columns:minmax(0,1fr);gap:28px}
 body.site-design.editorial-style.visual-refinement main :is(.company-capabilities,.deployment-compact)>h2{font-size:28px!important}
 body.site-design.editorial-style.visual-refinement main :is(.engineering-cta,.cta,.fs-cta,.company-contact){padding-block:28px;gap:20px}
 body.site-design.editorial-style.visual-refinement main :is(.engineering-cta,.cta,.fs-cta,.company-contact) h2{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .refined-catalog{grid-template-columns:1fr;gap:40px;padding-bottom:40px}
 body.site-design.editorial-style.visual-refinement main .catalog-image{height:auto;aspect-ratio:1.5}
 body.site-design.editorial-style.visual-refinement main .catalog-image img{max-height:none;height:100%;width:100%}
 body.site-design.editorial-style.visual-refinement main .catalog-copy{padding-top:20px}
 body.site-design.editorial-style.visual-refinement main :is(.product-layout,.warning-hero){display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px;margin:0}
 body.site-design.editorial-style.visual-refinement main :is(.product-detail-art,.warning-hero-image){height:auto;aspect-ratio:1.5}
 body.site-design.editorial-style.visual-refinement main :is(.product-detail-art,.warning-hero-image) img{max-height:none;width:100%;height:100%}
 body.site-design.editorial-style.visual-refinement main .product-info{padding-top:0}
 body.site-design.editorial-style.visual-refinement main :is(.product-info,.warning-hero-copy) h1{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .product-model{font-size:36px}
 body.site-design.editorial-style.visual-refinement main :is(.product-related,.product-film,.product-film-disclosure,.technical-related,.catalog-guidance){padding-block:28px}
 body.site-design.editorial-style.visual-refinement main .deployment-visuals,body.site-design.editorial-style.visual-refinement main .deployment-visuals:has(.vf-shaba-phone){grid-template-columns:1fr;gap:28px}
 body.site-design.editorial-style.visual-refinement main .bridge-evidence{padding-block:40px}
 body.site-design.editorial-style.visual-refinement main .bridge-evidence h2{font-size:28px!important}
 body.site-design.editorial-style.visual-refinement main .bridge-project{padding-block:28px}
 body.site-design.editorial-style.visual-refinement main .bridge-project-heading h3{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .bridge-qa{padding-block:28px!important}
 body.site-design.editorial-style.visual-refinement main .bridge-qa h2{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .bridge-project-evidence{padding-top:0;margin-top:28px}
 body.site-design.editorial-style.visual-refinement main .case-facts{grid-template-columns:1fr;gap:14px;padding-block:20px}
 body.site-design.editorial-style.visual-refinement main .case-process{padding-block:28px}
 body.site-design.editorial-style.visual-refinement main .case-process>h2{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .case-timeline{margin:0;grid-column:1;grid-row:auto}
 body.site-design.editorial-style.visual-refinement main .case-timeline li{padding-block:16px}
 body.site-design.editorial-style.visual-refinement main .case-evidence-open h2{font-size:22px!important}
 body.site-design.editorial-style.visual-refinement main .platform-view:has(.vf-shaba-phone){display:flex;flex-direction:column;gap:24px}
 body.site-design.editorial-style.visual-refinement main .platform-view[hidden]:has(.vf-shaba-phone){display:none}
 body.site-design.editorial-style.visual-refinement main .platform-copy h2{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .view-tabs{flex-wrap:wrap;gap:4px}
 body.site-design.editorial-style.visual-refinement main .view-tabs button{padding:10px 12px;font-size:13px}
 body.site-design.editorial-style.visual-refinement main .fs-app .fs-hero{grid-template-columns:1fr;padding-block:40px 28px;gap:28px}
 body.site-design.editorial-style.visual-refinement main .fs-app .fs-divider{margin:40px 0 28px}
 body.site-design.editorial-style.visual-refinement main .company-capabilities{padding-block:28px}
 body.site-design.editorial-style.visual-refinement main .company-projects{padding-top:28px}
 body.site-design.editorial-style.visual-refinement main .company-evidence-list>article{grid-template-columns:1fr;gap:14px}
 body.site-design.editorial-style.visual-refinement main .company-stat-number{font-size:32px}
 body.site-design.editorial-style.visual-refinement main .company-stat:nth-child(2) .company-stat-number{font-size:28px}
 body.site-design.editorial-style.visual-refinement main .eng-warning-row{grid-template-columns:1fr;gap:20px}
 body.site-design.editorial-style.visual-refinement main .eng-linear{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}
 body.site-design.editorial-style.visual-refinement main .eng-node{padding:16px 12px}
 body.site-design.editorial-style.visual-refinement main .eng-node strong{font-size:14px}
}
@media(max-width:359px){body.site-design.editorial-style.visual-refinement main .company-stat:nth-child(2) .company-stat-number{font-size:23px}}
@media(prefers-reduced-motion:reduce){body.site-design.editorial-style.visual-refinement main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Source: /assets/miniprogram.css */
/* Shared typography, navigation and motion. Component surfaces live in product-editorial.css. */
html {scroll-padding-top:100px}
body#mp-site {--ink:#1d2228;--muted:#657481;--blue:#087ed1;--line:#dce7ed;--vf-ink:#1d2228;--vf-sub:#657481;--vf-blue:#087ed1;--es-line:#dce7ed;background:#fff;color:#1d2228;overflow-x:clip}
#mp-site main {color:#1d2228}
#mp-site .header {position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #e1e9ed;box-shadow:none;z-index:60}
#mp-site .header-inner {min-height:84px}
#mp-site .nav a {font-size:13px;color:#596671}
#mp-site .nav a[aria-current] {color:#008f98}
.mp-reading-progress {position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#13b7ac,#197fe7);transform:scaleX(0);transform-origin:left}
#mp-site :is(.button,.fs-button,.nh-button,button[type=submit]) {color:#fff!important;border:0;font-weight:500!important;transition:box-shadow .25s,transform .25s;min-height:48px;padding:13px 24px}
#mp-site :is(.button,.fs-button,.nh-button,button[type=submit]):hover {transform:translateY(-2px);}
#mp-site :is(.button.secondary,.button-outline) {border:1px solid #b8d7df;color:#17778a!important}
#mp-site :is(a,button,summary,input,textarea,select):focus-visible {outline:3px solid #008eaa;outline-offset:5px}
#mp-site :is(.eyebrow,.nh-eyebrow,.fs-eyebrow,.fs-contact__eyebrow,.fs-story-eyebrow,.mp-eyebrow) {color:#007f79;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#mp-site main h1 {color:#1e2226;font-size:clamp(40px,5.1vw,72px)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.05em!important;max-width:950px}
#mp-site main h2 {color:#20282e;font-size:clamp(30px,3.3vw,46px)!important;font-weight:600!important;line-height:1.14!important;letter-spacing:-.035em!important}
#mp-site main h3 {font-weight:600!important;letter-spacing:-.025em}
#mp-site.inner-refined main.wrap {width:min(1200px,calc(100% - 96px));padding-bottom:64px}
#mp-site :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro,.fs-hero) {position:relative;padding-block:80px 64px;isolation:isolate}
#mp-site :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro,.fs-hero)::before {display:none}
#mp-site :is(.page-intro,.engineering-intro,.fs-contact__hero) >p:not(.eyebrow) {max-width:720px;font-size:18px;line-height:1.75;color:#657481}
#mp-site :is(.engineering-section,.company-scale,.company-projects,.company-capabilities,.platform-records,.warning-workflow) {padding-block:72px}
#mp-site :is(.engineering-heading,.company-section-heading) {margin-bottom:36px}
#mp-site :is(.engineering-cta,.cta,.fs-cta,.company-contact,.nh-contact) {border:1px solid #e2edf0;padding:48px;margin-block:48px 12px;}
#mp-site :is(.engineering-cta,.cta,.fs-cta,.company-contact,.nh-contact) h2 {font-size:clamp(28px,3vw,42px)!important;color:#20282e}
#mp-site :is(.engineering-cta,.cta,.fs-cta,.company-contact,.nh-contact) p {color:#657481}
#mp-site .catalog-product {padding:25px;border:1px solid #e3ecf1;transition:transform .35s,box-shadow .35s}
#mp-site .catalog-product:hover {transform:translateY(-6px);}
#mp-site .refined-catalog {gap:22px;padding-top:44px}
#mp-site .catalog-image {border:0;}
#mp-site .catalog-copy h2 {font-size:30px!important}
#mp-site :is(.product-visual,.warning-hero-image) {border:1px solid #e1edf1;overflow:hidden}
#mp-site .product-layout {gap:64px;padding-top:40px}
#mp-site .product-info h1 {font-size:clamp(38px,4.1vw,58px)!important}
#mp-site .product-info {padding-top:30px}
#mp-site :is(.specs,.model-comparison) {padding:28px;border:1px solid #e2ebf0}
#mp-site .specs h2 {font-size:27px!important}
#mp-site .spec-highlights strong {color:#0b94a0}
#mp-site .warning-hero {padding:72px 0 64px;gap:60px}
#mp-site .warning-hero h1 {font-size:clamp(40px,4.8vw,68px)!important}

#mp-site :is(.case-process,.company-stats) {padding:32px;border:1px solid #e3edf2;gap:28px}
#mp-site .company-stat {border:0}
#mp-site .company-stat-number {color:#0499a7}
#mp-site :is(.platform-visual,.bridge-project-evidence,.fs-story-film) {overflow:hidden}
#mp-site .platform-visual {padding:24px;}
#mp-site .view-tabs {border:1px solid #dfeaf0;padding:5px;gap:5px;width:fit-content}
#mp-site .view-tabs button {border:0;padding:12px 20px;transition:background .25s,color .25s}
#mp-site .view-tabs button[aria-selected=true] {color:white}
#mp-site .fs-contact__grid {gap:48px;padding-block:36px}
#mp-site .fs-contact__form {padding:34px;border:1px solid #dfeaf0;}
#mp-site :is(input:not([type=checkbox]):not([type=hidden]),select,textarea) {border-radius:12px;border-color:#d5e2e9;background:#fff}
#mp-site .legal {padding:35px;border:1px solid #e3edf1;margin-top:32px}
#mp-site .legal h2 {font-size:26px!important}
#mp-site .not-found {padding:100px 0}
#mp-site .restored-footer {border-top:1px solid #e1eaee;background:#f7fafc}
/* Home: native scroll drives an X-shaped mask into an immersive full frame. */
#mp-site .mp-scroll-story {height:auto;background:linear-gradient(#fff,#edf6fb);position:relative}
#mp-site.mp-motion .mp-scroll-story {height:auto}
#mp-site .mp-hero {height:min(820px,calc(100svh - 84px));min-height:610px;position:relative;overflow:hidden;isolation:isolate;margin:0;width:100%;max-width:none;background:radial-gradient(ellipse at 73% 55%,#c9e2f3a6,transparent 49%)}
#mp-site.mp-motion .mp-hero {position:relative;top:auto}
.mp-hero-inner {position:relative;width:min(1200px,calc(100% - 96px));height:100%;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;column-gap:40px;z-index:2;pointer-events:none;padding:70px 0 72px}
.mp-hero-copy {grid-area:1/1;align-self:end;will-change:opacity,transform}
#mp-site .mp-hero h1 {font-size:clamp(44px,4.7vw,68px)!important;margin:21px 0 0;max-width:680px;line-height:1.08!important}
#mp-site .mp-hero h1 span {color:#1d2228}
.mp-art-anchor {grid-area:1/2/3/3;width:100%;height:90%;max-height:550px;align-self:center}
.mp-hero-description {grid-area:2/1;align-self:start;margin-top:26px;pointer-events:auto}
.mp-hero-description>p {font-size:17px;line-height:1.8;color:#6d7881}
.mp-actions {display:flex;align-items:center;gap:24px;margin-top:28px}
.mp-text-link {font-size:13px;color:#48758b;display:inline-flex;gap:15px;align-items:center}
#mp-site .mp-actions .nh-button {display:inline-flex;gap:20px;align-items:center;font-size:13px}
.mp-scene {position:absolute;inset:0;z-index:1;clip-path:polygon(60% 17%,71% 17%,77% 36%,83% 17%,94% 17%,83% 50%,94% 83%,83% 83%,77% 64%,71% 83%,60% 83%,71% 50%);will-change:clip-path}
#mp-site .mp-scene img {width:100%;height:100%;object-fit:cover;object-position:60% 50%;border-radius:0;transform:scale(1.06);filter:saturate(.85)}
.mp-scene-shade {position:absolute;inset:0;background:linear-gradient(0deg,#071c38d9,transparent 75%);opacity:0}
.mp-scene-credit {position:absolute;bottom:30px;right:48px;font-size:10px;color:#648399;z-index:3}
.mp-scroll-hint {position:absolute;bottom:30px;left:max(48px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:18px;z-index:3;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#698190}
.mp-scroll-hint i {height:30px;width:18px;border:1px solid #a9c2cf;border-radius:12px;position:relative}
.mp-scroll-hint i:after {content:'';width:3px;height:6px;border-radius:2px;background:#088da6;position:absolute;top:6px;left:6px;animation:mp-nudge 1.8s infinite}
@keyframes mp-nudge {70%{transform:translateY(8px);opacity:0}100%{opacity:0}}
#mp-site .nh-capabilities.es-split {padding-block:96px;gap:72px;border:0}
#mp-site .nh-capability-intro h2 {font-size:clamp(38px,4vw,58px)!important;font-weight:600!important}

#mp-site .es-option {padding:24px;border:1px solid #dfe9ee;margin-bottom:12px;}
#mp-site .es-option[open] {border-color:#d3e8ee}
#mp-site .es-option summary {padding:0}
#mp-site .nh-products {padding-block:88px;}
#mp-site .nh-product-grid {gap:22px}
#mp-site .nh-product {padding:24px;border:1px solid #fff;transition:transform .35s}
#mp-site .nh-product:hover {transform:translateY(-7px)}
#mp-site .nh-product-image {height:260px}
#mp-site .nh-product-copy {border-top:1px solid #dce8ee;padding-top:24px}
#mp-site .nh-product h3 {font-size:30px!important}
#mp-site .nh-case {padding-block:90px}
#mp-site .nh-case-visuals {gap:24px}
#mp-site .nh-case-image {overflow:hidden}

#mp-site .nh-contact {width:min(1200px,calc(100% - 96px));margin:0 auto 72px}
#mp-site .nh-contact .nh-container {width:100%;padding:0}
.mp-dock {display:none}
/* Progressive enhancement: content is visible without scripting. */
#mp-site .mp-reveal {transition:opacity .7s cubic-bezier(.2,.65,.3,1),transform .85s cubic-bezier(.2,.65,.3,1);transition-delay:var(--mp-delay,0ms)}
#mp-site .mp-reveal.mp-pending {opacity:0;transform:translateY(30px)}
#mp-site .mp-zoom img {scale:var(--mp-image-scale,1);transform-origin:50% 50%}
@media(max-width:1296px){#mp-site :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro,.fs-hero)::before{display:none}}
@media(max-width:960px){.mp-actions{flex-wrap:wrap;gap:18px}.mp-hero-inner{column-gap:20px}#mp-site .mp-hero h1{font-size:46px!important}#mp-site .product-layout{gap:32px}#mp-site .catalog-product{padding:18px}}
@media(max-width:749px){
 html{scroll-padding-top:88px}
 #mp-site .header-inner {min-height:72px;height:72px}
 #mp-site .header .brand img {width:153px}
 #mp-site .header .sales {display:none}
 #mp-site .menu-toggle {margin-left:auto;border:1px solid #d9e4ea;border-radius:50px;padding:8px 16px;color:#273641}
 #mp-site .nav {top:72px;background:#fffffffa;backdrop-filter:blur(22px)}
 #mp-site.inner-refined main.wrap {width:calc(100% - 40px);padding-bottom:40px}
 #mp-site main h1 {font-size:clamp(36px,9vw,48px)!important}
 #mp-site main h2 {font-size:32px!important}
 #mp-site :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro,.fs-hero) {padding-block:48px 40px}
 #mp-site :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro,.fs-hero)::before {display:none}
 #mp-site :is(.page-intro,.engineering-intro,.fs-contact__hero)>p:not(.eyebrow) {font-size:16px}
 #mp-site :is(.engineering-section,.company-scale,.company-projects,.company-capabilities,.platform-records,.warning-workflow) {padding-block:48px}
 #mp-site :is(.engineering-cta,.cta,.fs-cta,.company-contact,.nh-contact) {padding:28px 24px;margin-block:32px;gap:24px}
 #mp-site :is(.engineering-cta,.cta,.fs-cta,.company-contact,.nh-contact) h2 {font-size:30px!important}
 #mp-site .catalog-product {padding:24px}#mp-site .refined-catalog {padding-top:24px;gap:20px}
 #mp-site .product-layout {padding-top:24px}#mp-site .product-info{padding-top:0}
 #mp-site .product-info h1 {font-size:38px!important}
 #mp-site :is(.specs,.model-comparison) {padding:22px 18px;}
 #mp-site .warning-hero {padding:42px 0;gap:30px}#mp-site .warning-hero h1{font-size:40px!important}
 #mp-site :is(.case-process,.company-stats) {padding:24px;gap:24px}
 #mp-site .view-tabs {width:100%;flex-wrap:wrap;}#mp-site .view-tabs button{padding:10px 13px;font-size:12px}
 #mp-site .platform-visual{padding:13px;}
 #mp-site .fs-contact__grid{gap:28px}#mp-site .fs-contact__form{padding:22px}
 #mp-site .legal {padding:24px 20px}
 #mp-site .restored-footer {padding-bottom:94px}
 .mp-dock {display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;z-index:55;padding:10px 6px max(14px,env(safe-area-inset-bottom));border-top:1px solid #dce7ed;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
 .mp-dock a {text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#7b8892;min-width:54px;min-height:42px;position:relative}
 .mp-dock svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
 .mp-dock a[aria-current] {color:#087fe2}.mp-dock a[aria-current]:after{content:'';width:4px;height:4px;border-radius:50%;background:#087fe2;position:absolute;bottom:-7px}
 #mp-site .mp-hero {height:calc(100svh - 72px);min-height:660px;max-height:none}
 #mp-site.mp-motion .mp-hero {top:auto}
 #mp-site.mp-motion .mp-scroll-story {height:auto;min-height:0}
 .mp-hero-inner {display:flex;flex-direction:column;align-items:center;text-align:center;width:calc(100% - 40px);padding:34px 0 64px;gap:0}
 .mp-hero-copy {align-self:stretch;flex:none}
 #mp-site .mp-hero .mp-eyebrow {font-size:10px;letter-spacing:.06em}
 #mp-site .mp-hero h1 {font-size:clamp(32px,8.6vw,46px)!important;line-height:1.09!important;margin:18px 0 0;letter-spacing:-.045em!important}
 .mp-art-anchor {width:68%;max-width:270px;height:clamp(240px,34svh,300px);min-height:0;flex:none;margin:24px auto 0;max-height:none}
 .mp-hero-description {margin-top:20px;flex:none}
 .mp-hero-description>p {font-size:14px;line-height:1.7}
 .mp-actions {margin-top:22px;justify-content:center;gap:16px}
 #mp-site .mp-actions .nh-button {font-size:12px;padding:12px 20px;min-height:44px}
 .mp-actions .mp-text-link {font-size:12px}
 .mp-scene {clip-path:polygon(20% 33%,40% 33%,50% 43%,60% 33%,80% 33%,60% 50%,80% 67%,60% 67%,50% 57%,40% 67%,20% 67%,40% 50%)}
 .mp-scene-credit {right:20px;bottom:85px;font-size:8px}
 .mp-scroll-hint {display:none}
 #mp-site .nh-container {width:calc(100% - 40px)}
 #mp-site .nh-capabilities.es-split {padding-block:54px;gap:30px}#mp-site .nh-capability-intro h2{font-size:38px!important}
 #mp-site .es-option {padding:20px}#mp-site .nh-products {padding-block:55px}
 #mp-site .nh-product-grid{gap:16px}#mp-site .nh-product {padding:24px}
 #mp-site .nh-product-image{height:240px}#mp-site .nh-case{padding-block:55px}
 #mp-site .nh-contact {width:calc(100% - 40px);margin:0 auto 45px}#mp-site .nh-contact .nh-container{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#mp-site *,#mp-site *:before,#mp-site *:after{animation:none!important;transition:none!important}.mp-scroll-hint{display:none}#mp-site .mp-pending{opacity:1;transform:none}#mp-site .mp-zoom img{scale:1}}
@media print{.mp-dock,.mp-reading-progress{display:none!important}#mp-site.mp-motion .mp-scroll-story{height:auto;min-height:0}#mp-site.mp-motion .mp-hero{position:relative;top:auto}#mp-site .mp-pending{opacity:1;transform:none}}

.mp-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0970de 0%,#4a9cdb 28%,transparent 76%);opacity:var(--mp-tint,.65);pointer-events:none}.mp-scene-shade{z-index:1}

@media(max-width:749px){.mp-scene-credit{bottom:auto}.mp-hero-description{margin-top:28px}}

#mp-site .fs-contact__form select{width:100%;min-height:48px;font:inherit;font-size:16px;padding:10px;border:1px solid #d5e2e9;}

/* Observed reference sequence: scrolling X layer, then a separate softly masked panorama. */
#mp-site.mp-motion .mp-scroll-story{height:auto;min-height:0}
#mp-site.mp-motion .mp-hero{position:relative;top:auto}
#mp-site .mp-landscape{position:relative;height:420px;width:100%;margin:0;overflow:hidden;background:#edf6fb;mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent)}
#mp-site .mp-landscape img{width:100%;height:100%;border-radius:0;object-fit:cover;transform:translateY(var(--mp-landscape-shift,0px)) scale(var(--mp-landscape-scale,1.06));will-change:transform}

#mp-site .mp-scene img{animation:mp-scene-pan 18s ease-in-out infinite alternate}
@keyframes mp-scene-pan{from{object-position:60% 50%}to{object-position:54% 50%}}
@media(max-width:749px){#mp-site .mp-landscape{height:230px;margin-top:-35px}}
@media(prefers-reduced-motion:reduce){#mp-site .mp-landscape img{transform:none}}

/* Source: /assets/product-editorial.css */

/* Product-led editorial refinement: open layout, natural materials and fine rules. */
#mp-site {--ed-line:#d7dcdf;--ed-ink:#20272b;--ed-muted:#697279;background:#fff}
#mp-site main :is(h2,h3){font-weight:500!important}
#mp-site :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro,.fs-hero)::before{display:none}
#mp-site main :is(.es-option,.scenario-option,.catalog-product,.nh-product,.specs,.model-comparison,.case-process,.company-stats,.company-stat,.platform-visual,.platform-view,.fs-contact__form,.legal,.engineering-cta,.cta,.fs-cta,.company-contact,.nh-contact,.product-visual,.warning-hero-image,.eng-warning,.eng-diagram,.platform-tabs,.view-tabs,.deployment-case,.deployment-facts,.case-facts,.warning-fit,.catalog-guidance,.product-related,.company-research,.company-drawing,.fs-story-field,.fs-scene,.application-disclosure,.da-option,.spec-highlights>div,.bridge-evidence-links a){
 border-radius:0!important;box-shadow:none!important;background:transparent!important
}
#mp-site main :is(.es-option,.scenario-option){border:0;border-top:1px solid var(--ed-line);padding:0;margin:0}
#mp-site main :is(.es-option,.scenario-option):last-child{border-bottom:1px solid var(--ed-line)}
#mp-site .es-option summary{min-height:82px;padding:25px 0;color:var(--ed-ink)!important}
#mp-site .es-option summary h3{font-size:23px!important;font-weight:500!important;color:inherit!important}
#mp-site .es-option .es-answer{padding:0 36px 28px 0}
#mp-site .es-option .es-answer p{font-size:16px;line-height:1.75}
#mp-site .es-option[open] summary{color:#20272b!important}
#mp-site main :is(.engineering-cta,.cta,.fs-cta,.company-contact,.nh-contact){border:0;border-top:1px solid var(--ed-line);padding:48px 0;margin-block:64px 24px}
#mp-site main :is(.catalog-product,.nh-product){border:0;padding:0;transform:none!important}
#mp-site :is(.catalog-product,.nh-product):hover{box-shadow:none!important}
#mp-site :is(.catalog-image,.nh-product-image){border:0;background:#f6f6f3!important;border-radius:0!important;overflow:hidden}
#mp-site :is(.catalog-image,.nh-product-image) img{transition:transform .6s cubic-bezier(.2,.65,.3,1)}
#mp-site :is(.catalog-product,.nh-product):hover img{transform:scale(1.035)}
#mp-site .nh-products{background:#fff;padding-block:64px 84px}
#mp-site .nh-product-grid{gap:32px}
#mp-site .nh-product-copy{padding:24px 0 0;border:0}
#mp-site .nh-product h3{font-size:25px!important;font-weight:500!important}
#mp-site .catalog-copy{padding:24px 0 0}
#mp-site :is(.product-visual,.warning-hero-image){border:0}
#mp-site :is(.specs,.model-comparison){border:0;border-top:1px solid var(--ed-line);padding:30px 0}
#mp-site .spec-highlights{gap:24px}
#mp-site .spec-highlights>div{padding:18px 0;border:0;border-top:1px solid var(--ed-line)}
#mp-site .spec-highlights strong{color:var(--ed-ink);font-weight:500}
#mp-site .spec-table :is(th,td){border-color:var(--ed-line);padding-block:16px}
#mp-site :is(.case-process,.company-stats){border:0;border-block:1px solid var(--ed-line);padding:36px 0;gap:36px}
#mp-site .company-stat-number{color:var(--ed-ink)}
#mp-site .company-stats{border:0;padding:16px 0;gap:36px}
#mp-site .company-stat{border:0;border-top:1px solid var(--ed-line);padding:24px 0 0}
#mp-site .company-research{border-top:1px solid var(--ed-line);padding-top:24px}
#mp-site .fs-story-field{padding:28px 0;border-top:1px solid var(--ed-line)}
#mp-site .bridge-evidence-links a{border:0;border-top:1px solid var(--ed-line);padding:22px 40px 22px 0}
#mp-site .eng-node{border:0!important;border-top:1px solid var(--ed-line)!important;border-radius:0;background:transparent!important;padding:18px 0}
#mp-site .eng-options button{border-radius:0;background:transparent;border:0;border-bottom:2px solid transparent}
#mp-site .eng-options button[aria-pressed=true]{background:transparent;border-bottom-color:#087ed1;color:#087ed1}
#mp-site .warning-workflow{color:var(--ed-ink);border-block:1px solid var(--ed-line)}
#mp-site .warning-workflow :is(h2,h3,strong){color:var(--ed-ink)}
#mp-site .warning-workflow :is(p,.note){color:var(--ed-muted)}
#mp-site .warning-flow article{border-color:var(--ed-line)}
#mp-site .warning-flow :is(a,article>span){color:#087ed1}
#mp-site :is(.platform-visual,.fs-contact__form){padding:0;border:0}
#mp-site :is(.platform-visual,.bridge-project-evidence,.fs-story-film,.nh-field-installation img,.nh-case-image,.nh-case-image img){border-radius:0!important}
#mp-site .legal{padding:36px 0;border:0;border-top:1px solid var(--ed-line)}
#mp-site .view-tabs{padding:0;gap:24px;border:0;border-bottom:1px solid var(--ed-line)}
#mp-site .view-tabs button{border:0!important;border-bottom:2px solid transparent!important;border-radius:0;padding:14px 0;background:transparent!important;color:#697279;box-shadow:none}
#mp-site .view-tabs button[aria-selected=true]{color:#20272b;border-bottom-color:#20272b!important}
#mp-site :is(.button,.fs-button,.nh-button,button[type=submit]){background:#222b30!important;box-shadow:none!important;border-radius:3px;transform:none}
#mp-site :is(.button.secondary,.button-outline){background:transparent!important;border:1px solid #aab5ba;color:#222b30!important}
#mp-site :is(.da-cta,.header .sales){border-radius:3px;background:#222b30;color:#fff;box-shadow:none}
#mp-site :is(.button,.fs-button,.nh-button,button[type=submit]):hover{background:#35434b!important;box-shadow:none!important}
#mp-site :is(.button.secondary,.button-outline):hover{background:#f3f4f2!important}
#mp-site :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),#mp-site .fs-contact__form select{border-radius:2px}
#mp-site .nh-capabilities.es-split{padding-block:64px 80px}
#mp-site .not-found{background:#fff}
/* Preserve the accepted blue X introduction and its native scroll layers. */
#mp-site .mp-scroll-story{background:linear-gradient(#fff,#edf6fb)}
#mp-site .mp-scene-credit{display:none}
#mp-site .mp-hero .nh-button,#mp-site .header .sales{border-radius:999px;background:linear-gradient(110deg,#07818b,#1176cc)!important;box-shadow:0 9px 26px #128dbb19!important;transition:box-shadow .25s,transform .25s}
#mp-site .mp-hero .nh-button:hover,#mp-site .header .sales:hover{background:linear-gradient(110deg,#07818b,#1176cc)!important;transform:translateY(-2px);box-shadow:0 14px 32px #128dbb30!important}
#mp-site .mp-landscape{height:420px;margin:0;background:#edf6fb;mask-image:linear-gradient(transparent,#000 18%,#000 85%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 85%,transparent);overflow:hidden}
#mp-site .mp-landscape img{display:block;height:100%;width:100%;object-fit:cover;object-position:38% 72%;transform:translateY(var(--mp-landscape-shift,0px)) scale(var(--mp-landscape-scale,1.06));transform-origin:38% 72%}
@media(max-width:749px){
 #mp-site .mp-landscape{height:230px;margin-top:-35px}
 #mp-site .mp-landscape img{object-position:38% 60%}
 #mp-site .nh-products{padding-block:36px 48px}
 #mp-site .nh-product-grid{gap:34px}
 #mp-site .nh-product-image{height:260px}
 #mp-site .nh-product-copy{padding-top:18px}
 #mp-site .nh-capabilities.es-split{padding-block:40px 48px}
 #mp-site .es-option summary{min-height:72px;padding:22px 0}
 #mp-site .es-option summary h3{font-size:21px!important}
 #mp-site main :is(.engineering-cta,.cta,.fs-cta,.company-contact,.nh-contact){padding:32px 0;margin-block:36px 20px}
 #mp-site :is(.specs,.model-comparison,.case-process,.company-stats,.legal){padding:24px 0}
 #mp-site :is(.platform-visual,.fs-contact__form){padding:0}
 #mp-site .view-tabs{gap:18px}
 #mp-site .view-tabs button{flex:1;text-align:left}
 #mp-site .spec-highlights{gap:14px}
 #mp-site .spec-table :is(th,td){padding-block:13px}
 #mp-site .company-stats{padding-block:12px}
}
@media(prefers-reduced-motion:reduce){#mp-site .mp-landscape img{transform:none}}

/* Source: /assets/home-refinement.css */
/* Approved homepage refinement. Preserve the accepted hero and shared visual system. */
#mp-site .nh-capabilities.es-split {
  padding-block: 48px;
  align-items: start;
}
#mp-site #home-capabilities .es-option summary {
  min-height: 72px;
  padding-block: 22px;
}
#mp-site #home-capabilities .es-option .es-answer {padding-bottom: 24px}
#mp-site .nh-capability-intro h2 {
  max-width: 560px;
  margin: 0;
  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}
/* Use the exact system visual approved on 16 October. */
#mp-site .nh-system-visual {
  width: 100%;
  max-width: 500px;
  margin: 28px 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
#mp-site .nh-system-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0 !important;
}
#mp-site #home-products {padding-top: 28px}
#mp-site .nh-field-panorama {
  position: relative;
  width: 100%;
  height: clamp(300px, 26vw, 440px);
  margin: 0 0 36px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 0;
  border-radius: 0;
  -webkit-mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent);
  mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent);
}
#mp-site .nh-field-panorama img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  border-radius: 0 !important;
  object-fit: cover;
  object-position: 54% 60%;
}
#mp-site .nh-field-panorama::before,
#mp-site .nh-field-panorama::after {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  height: 22%;
  pointer-events: none;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
#mp-site .nh-field-panorama::before {
  top: 0;
  -webkit-mask-image: linear-gradient(#000, transparent);
  mask-image: linear-gradient(#000, transparent);
}
#mp-site .nh-field-panorama::after {
  bottom: 0;
  -webkit-mask-image: linear-gradient(transparent, #000);
  mask-image: linear-gradient(transparent, #000);
}
#mp-site .case-carousel-arrow {
  width: auto;
  min-width: 44px;
  padding: 8px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 500;
}
@media (max-width: 749px) {
  #mp-site .nh-capabilities.es-split {padding-block: 40px 36px; gap: 30px}
  #mp-site .nh-capability-intro h2 {font-size: 40px !important; max-width: 360px}
  #mp-site .nh-capability-intro h2 br {display: block}
  #mp-site .nh-system-visual {margin-top: 22px; max-width: none}
  #mp-site #home-products {padding-top: 12px}
  #mp-site .nh-field-panorama {height: 280px; margin-bottom: 12px}
  #mp-site .nh-field-panorama img {object-position: 54% 50%}
}

/* Source: /assets/remaining-common.css */
/* Preview only. The approved homepage, selection page and original assets stay intact. */
#mp-site.rp-preview{--rp-ink:#20292d;--rp-muted:#51636c;--rp-line:#cbd6db;--rp-accent:#176b83;--rp-paper:#f3f4f1;--ink:var(--rp-ink);--muted:var(--rp-muted);--blue:var(--rp-accent);color:var(--rp-ink)}
#mp-site.rp-preview ::selection{background:#c7e4e9;color:#18272d}
#mp-site.rp-preview main{width:min(1200px,calc(100% - 96px));max-width:none;margin-inline:auto;padding:0 0 48px;font-size:16px;line-height:1.65}
#mp-site.rp-preview main *{box-sizing:border-box;min-width:0}
#mp-site.rp-preview main h1{font:500 clamp(40px,4.7vw,64px)/1.08 Inter,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;max-width:none;color:var(--rp-ink);margin:0;text-wrap:balance}
#mp-site.rp-preview main h2{font:500 clamp(28px,3vw,42px)/1.15 Inter,sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important;color:var(--rp-ink);margin:0;text-wrap:balance}
#mp-site.rp-preview main h3{font:500 23px/1.28 Inter,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--rp-ink);margin:0 0 12px}
#mp-site.rp-preview main p{font-size:16px;line-height:1.7;color:var(--rp-muted)}
#mp-site.rp-preview main img{max-width:100%;border-radius:0!important}
#mp-site.rp-preview main :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--rp-accent);outline-offset:4px}
#mp-site.rp-preview main :is(a,button,input,textarea,select){caret-color:var(--rp-accent)}
#mp-site.rp-preview main a{color:var(--rp-accent);text-underline-offset:.22em}
#mp-site.rp-preview main a:hover{text-decoration-thickness:2px}
#mp-site.rp-preview main .breadcrumbs{margin:26px 0 0;padding:0;font-size:13px;color:var(--rp-muted);display:flex;gap:9px;flex-wrap:wrap}
#mp-site.rp-preview .rp-page-head{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:end;padding:48px 0 44px;margin:0}
#mp-site.rp-preview .rp-page-head p{margin:0 0 18px;max-width:56ch;font-size:17px}
#mp-site.rp-preview .rp-section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin:0 0 28px}
#mp-site.rp-preview .rp-section-head>div{max-width:46ch}
#mp-site.rp-preview .rp-section-head p{margin:0}
#mp-site.rp-preview main :is(.rp-action,a.button,a.fs-button,.engineering-cta>a.button,.rp-cta>a){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;background:var(--rp-ink)!important;color:#fff!important;border:0!important;border-radius:3px!important;box-shadow:none!important;font-weight:500!important;font-size:16px;line-height:1.5;text-decoration:none}
#mp-site.rp-preview main :is(.rp-action,a.button,a.fs-button):hover{background:#174b61!important}
#mp-site.rp-preview .rp-link{display:inline-flex;align-items:center;min-height:44px;color:var(--rp-accent);text-decoration:underline;font-weight:500}
#mp-site.rp-preview .rp-inline-links{display:flex;gap:24px;flex-wrap:wrap}
#mp-site.rp-preview main :is(.rp-note,.rp-caption,figcaption){font-size:14px!important;line-height:1.65;color:var(--rp-muted)}
#mp-site.rp-preview main .vf-annotation-number{display:none}
#mp-site.rp-preview main .vf-annotations{display:flex;gap:18px;flex-wrap:wrap;list-style:none;padding:0;margin:14px 0 8px;color:var(--rp-accent)}
#mp-site.rp-preview main .vf-annotations li{margin:0;padding:0;font-size:14px;line-height:1.5;display:block}
#mp-site.rp-preview main .vf-annotations li:before{display:none}
#mp-site.rp-preview main .vf-proof{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:0;width:100%;max-width:none}
#mp-site.rp-preview main .vf-proof>a{display:block;background:var(--rp-paper)}
#mp-site.rp-preview main .vf-image{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
#mp-site.rp-preview main .vf-proof figcaption{margin:8px 0 0;max-width:72ch}
#mp-site.rp-preview main details{border:0;border-top:1px solid var(--rp-line);border-radius:0;box-shadow:none;background:transparent;padding:0;margin:0}
#mp-site.rp-preview main summary{cursor:pointer;min-height:54px;padding:18px 32px 18px 0;font-size:17px;line-height:1.45;font-weight:500;color:var(--rp-ink);background:transparent;list-style:none}
#mp-site.rp-preview main summary::-webkit-details-marker{display:none}
#mp-site.rp-preview main details>p{margin:0 0 22px;max-width:75ch}
#mp-site.rp-preview main :is(table,dl){font-variant-numeric:tabular-nums}
#mp-site.rp-preview .rp-cta{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:34px 0;margin:48px 0 8px;background:none;border:0;border-top:1px solid var(--rp-line);border-radius:0;box-shadow:none}
#mp-site.rp-preview .rp-cta h2{font-size:32px!important}
#mp-site.rp-preview .rp-cta p{margin:12px 0 0;max-width:66ch}
#mp-site.rp-preview .rp-cta>a{flex-shrink:0}
#mp-site.rp-preview main .technical-related{max-width:none;width:100%;margin:36px 0 0;padding:24px 0 0;border-top:1px solid var(--rp-line);background:none}
#mp-site.rp-preview main .technical-related h2{font-size:20px!important;line-height:1.3!important;letter-spacing:-.01em!important}
#mp-site.rp-preview main .technical-related ul{display:flex;flex-wrap:wrap;gap:10px 32px;list-style:none;padding:0;margin:12px 0 0}
#mp-site.rp-preview main .technical-related li{margin:0;padding:0}
#mp-site.rp-preview main .technical-related a{display:inline-flex;align-items:center;min-height:40px;font-size:15px;text-decoration:underline}
#mp-site.rp-preview .mp-dock a{font-size:12px;color:#4b5d68}
#mp-site.rp-preview .mp-dock a[aria-current]{color:#075e9b}
#mp-site.rp-preview .rp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Retire the old all-caps label treatment only inside this preview scope. */
body#mp-site.rp-preview main#main :is(.case-facts dt,.deployment-facts dt,.company-identity>span,.company-evidence-label){font-size:14px!important;line-height:1.6!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--rp-ink)!important}
body#mp-site.rp-preview main#main .company-evidence-label>span{font-size:14px!important;color:var(--rp-muted)!important}
body#mp-site.rp-preview main#main :is(.bridge-project-evidence>h4,.case-evidence-open>h2){font-size:24px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--rp-ink)!important}
body#mp-site.rp-preview main#main .technical-related>h2{font-size:20px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--rp-ink)!important}
body#mp-site.rp-preview main#main :is(.vf-proof,.vf-proof>a,.vf-proof img){border-radius:0!important;box-shadow:none!important}
@media(min-width:750px) and (max-width:1050px){#mp-site.rp-preview main{width:calc(100% - 64px)}#mp-site.rp-preview .rp-page-head{gap:36px}#mp-site.rp-preview .rp-section-head{gap:32px}}
@media(max-width:749px){
 #mp-site.rp-preview main{width:calc(100% - 40px);padding-bottom:32px}
 #mp-site.rp-preview main .breadcrumbs{margin-top:20px;font-size:12px}
 #mp-site.rp-preview main h1{font-size:40px!important;line-height:1.1!important}
 #mp-site.rp-preview main h2{font-size:30px!important}
 #mp-site.rp-preview main h3{font-size:22px!important}
 #mp-site.rp-preview .rp-page-head{grid-template-columns:1fr;gap:20px;padding:32px 0}
 #mp-site.rp-preview .rp-page-head p{font-size:16px}
 #mp-site.rp-preview .rp-section-head{display:block;margin-bottom:24px}
 #mp-site.rp-preview .rp-section-head>div{margin-top:16px}
 #mp-site.rp-preview .rp-cta{display:block;margin-top:32px;padding-block:28px}
 #mp-site.rp-preview .rp-cta h2{font-size:28px!important}
 #mp-site.rp-preview .rp-cta>a{margin-top:22px}
 #mp-site.rp-preview main summary{font-size:16px;padding-block:16px}
 #mp-site.rp-preview main .technical-related ul{display:block}
 #mp-site.rp-preview main .technical-related a{padding-block:6px}
}

/* Source: /assets/remaining-editorial.css */
/* Evidence-led chapters, rather than one repeated card/disclosure scaffold. */
#mp-site.rp-preview .rp-location{font-size:14px!important;line-height:1.5!important;color:var(--rp-muted);letter-spacing:0;text-transform:none;margin:8px 0 0}
#mp-site.rp-preview .rp-case-head{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:end;padding:48px 0 36px}
#mp-site.rp-preview .rp-case-head h1{font-size:clamp(38px,4.3vw,60px)!important}
#mp-site.rp-preview .rp-case-head .case-summary{font-size:17px;line-height:1.7;margin:0 0 16px}
#mp-site.rp-preview .rp-case-head .case-location{font-size:14px;margin:0;color:var(--rp-muted)}
#mp-site.rp-preview main :is(.rp-case-opening,.rp-bridge-opening){display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start;margin:0;padding:0;border:0;background:none}
#mp-site.rp-preview main .case-facts{display:block;margin:0;padding:0;border:0;background:none}
#mp-site.rp-preview main .case-facts>div{display:grid;grid-template-columns:112px 1fr;gap:12px;margin:0;padding:11px 0;border:0;border-top:1px solid var(--rp-line);background:none;box-shadow:none;border-radius:0}
#mp-site.rp-preview main .case-facts dt{font-size:14px;font-weight:500;line-height:1.55;color:var(--rp-ink);margin:0}
#mp-site.rp-preview main .case-facts dd{font-size:15px;font-weight:400;line-height:1.55;color:var(--rp-muted);margin:0}
#mp-site.rp-preview main :is(.rp-record-stage,.rp-bridge-record){display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:start;margin:48px 0 0;padding:0;border:0;background:none}
#mp-site.rp-preview main .rp-phone-stage{grid-template-columns:.72fr 1.28fr;gap:56px}
#mp-site.rp-preview main .rp-phone-stage .vf-shaba-phone{width:100%;max-width:none;justify-self:stretch}
#mp-site.rp-preview main .rp-phone-stage .vf-shaba-phone>a{display:flex;align-items:flex-start;justify-content:center;padding:24px;background:var(--rp-paper)}
#mp-site.rp-preview main .rp-phone-stage .vf-shaba-phone img{width:auto;max-width:100%;height:auto;max-height:550px;object-fit:contain}
#mp-site.rp-preview main .rp-process{display:block;padding:0;margin:0;border:0;background:none}
#mp-site.rp-preview main .rp-process h2{font-size:32px!important;margin:0 0 24px}
#mp-site.rp-preview main .case-timeline{display:block;list-style:decimal;padding:0 0 0 24px;margin:0;border:0}
#mp-site.rp-preview main .case-timeline>li{display:list-item;padding:0 0 20px 8px;margin:0 0 20px;border:0;border-bottom:1px solid var(--rp-line);background:none;box-shadow:none;border-radius:0}
#mp-site.rp-preview main .case-timeline>li:before{display:none}
#mp-site.rp-preview main .case-timeline>li::marker{font-size:15px;color:var(--rp-accent)}
#mp-site.rp-preview main .case-timeline h3{font-size:21px!important;margin:0 0 8px}
#mp-site.rp-preview main .case-timeline p{font-size:15px;line-height:1.65;margin:0}
#mp-site.rp-preview main .rp-source-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:12px 48px;margin:48px 0 0;padding:28px 0 0;border:0;border-top:1px solid var(--rp-line);background:none}
#mp-site.rp-preview main .rp-source-section h2{font-size:25px!important;grid-row:span 4}
#mp-site.rp-preview main .rp-source-section p{margin:0;font-size:14px;line-height:1.7;max-width:75ch}
#mp-site.rp-preview main .rp-source-section>a{grid-column:2;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
#mp-site.rp-preview main .case-next{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
/* Applications: documented projects first, the six concepts clearly secondary. */
#mp-site.rp-preview .rp-app-projects{padding:8px 0 0}
#mp-site.rp-preview .rp-app-project-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px}
#mp-site.rp-preview .rp-app-project-footer p{font-size:14px;line-height:1.6;margin:0}
#mp-site.rp-preview .rp-app-projects .rp-section-head h2{font-size:34px!important}
#mp-site.rp-preview .rp-project-carousel{padding:0;margin:0;border:0;box-shadow:none;border-radius:0;background:none}
#mp-site.rp-preview .rp-project-carousel .case-carousel-track{display:flex;align-items:flex-start;gap:0;margin:0;padding:0;background:none;scrollbar-width:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scroll-margin-top:22px}
#mp-site.rp-preview .rp-project-carousel .case-carousel-track::-webkit-scrollbar{display:none}
#mp-site.rp-preview .rp-project-carousel .deployment-case{flex:0 0 100%;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;min-width:100%;max-width:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always}
#mp-site.rp-preview .rp-project-carousel .deployment-heading{display:block;margin:0 0 22px;padding:0;border:0}
#mp-site.rp-preview .rp-project-carousel .deployment-heading h3{font-size:28px!important;margin:0}
#mp-site.rp-preview .rp-project-carousel .deployment-heading p{margin:8px 0 0}
#mp-site.rp-preview main .rp-deployment-story{display:grid;grid-template-columns:1.45fr 1fr;gap:44px;align-items:start;margin:0}
#mp-site.rp-preview .rp-deployment-context .deployment-facts{display:block;border:0;margin:0;padding:0}
#mp-site.rp-preview .rp-deployment-context .deployment-facts>div{padding:12px 0;border:0;border-top:1px solid var(--rp-line);background:none;border-radius:0;box-shadow:none;margin:0}
#mp-site.rp-preview .rp-deployment-context .deployment-facts dt{font-size:14px;font-weight:500;margin:0 0 6px;color:var(--rp-ink)}
#mp-site.rp-preview .rp-deployment-context .deployment-facts dd{font-size:16px;line-height:1.65;margin:0;color:var(--rp-muted)}
#mp-site.rp-preview .rp-deployment-context>.text-link{display:flex;align-items:center;min-height:44px;font-size:15px;margin:6px 0 0}
#mp-site.rp-preview main .rp-carousel-record{display:block;width:100%;margin:24px 0 0}
#mp-site.rp-preview .rp-carousel-record>figure{max-width:850px;margin:0 auto 24px!important}
#mp-site.rp-preview .rp-carousel-record .vf-shaba-phone{max-width:330px!important}
#mp-site.rp-preview .case-carousel-controls{padding:22px 0 0;margin-top:16px;border-top:1px solid var(--rp-line)}
#mp-site.rp-preview .case-carousel-controls .case-carousel-arrow{width:auto;min-width:72px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--rp-accent);font-size:15px;min-height:44px;padding:8px 0}
#mp-site.rp-preview .case-carousel-controls .case-carousel-arrow:disabled{color:#667780;opacity:.7}
#mp-site.rp-preview .case-carousel-status{font-size:14px;color:var(--rp-muted)}
#mp-site.rp-preview main>.fs-note{font-size:14px!important;margin:20px 0 0}
#mp-site.rp-preview main .rp-application-scenarios{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px 64px;padding:48px 0;margin:36px 0 0;border:0;border-top:1px solid var(--rp-line);background:none}
#mp-site.rp-preview .rp-application-scenarios .scenario-intro h2{font-size:36px!important;max-width:18ch}
#mp-site.rp-preview .rp-application-scenarios .scenario-description{font-size:16px;max-width:35ch;margin:18px 0 0}
#mp-site.rp-preview .rp-application-scenarios .es-options{display:block}
#mp-site.rp-preview .rp-application-scenarios .es-option{padding:0;margin:0;border-radius:0;background:none}
#mp-site.rp-preview .rp-application-scenarios summary{padding-right:36px}
#mp-site.rp-preview .rp-application-scenarios summary h3{font-size:23px!important;margin:0}
#mp-site.rp-preview .rp-application-scenarios .scenario-answer{padding:0 0 22px;display:block}
#mp-site.rp-preview .rp-application-scenarios .scenario-answer img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;background:var(--rp-paper);margin:0 0 16px;border-radius:0}
#mp-site.rp-preview .rp-application-scenarios .scenario-answer p{margin:0;font-size:16px}
#mp-site.rp-preview .rp-application-scenarios>.fs-note{grid-column:1/-1;margin:0;font-size:14px!important;max-width:75ch}
#mp-site.rp-preview .rp-app-film{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;padding:16px 0 0;margin:0}
#mp-site.rp-preview .rp-app-film h2{font-size:34px!important}
#mp-site.rp-preview .rp-app-film p{font-size:16px;max-width:35ch}
#mp-site.rp-preview .rp-app-film video{display:block;width:100%;aspect-ratio:16/9;background:#172738;border-radius:0;object-fit:contain}
#mp-site.rp-preview .rp-app-film .fs-caption{font-size:14px;margin:12px 0 0}
/* Bridge evidence chapters preserve the complete, original project records. */
#mp-site.rp-preview .rp-bridge-intro h1{font-size:clamp(38px,4.1vw,58px)!important;max-width:18ch}
#mp-site.rp-preview .rp-bridge-intro .actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:22px}
#mp-site.rp-preview .rp-project-jumps{display:flex;gap:16px 32px;flex-wrap:wrap;padding:14px 0;border-block:1px solid var(--rp-line);margin:0 0 44px}
#mp-site.rp-preview .rp-project-jumps>a{display:inline-flex;align-items:center;min-height:40px;font-size:15px;text-decoration:underline}
#mp-site.rp-preview .rp-bridge-records>h2{font-size:34px!important;margin:0 0 28px}
#mp-site.rp-preview .rp-bridge-records .bridge-project{padding:0;margin:0 0 56px;border:0;background:none;box-shadow:none}
#mp-site.rp-preview .rp-bridge-records .bridge-project+.bridge-project{padding-top:40px;border-top:1px solid var(--rp-line)}
#mp-site.rp-preview .bridge-project-heading{display:block;margin:0 0 24px}
#mp-site.rp-preview .bridge-project-heading h3{font-size:30px!important;margin:0}
#mp-site.rp-preview .bridge-project-heading h3 a{color:var(--rp-ink);text-decoration:none}
#mp-site.rp-preview .bridge-project-heading p{font-size:16px;margin:10px 0 0}
#mp-site.rp-preview .bridge-project-evidence{padding:0;margin:0;border:0;background:none}
#mp-site.rp-preview .bridge-project-evidence h4{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.015em;margin:0 0 18px;color:var(--rp-ink)}
#mp-site.rp-preview .bridge-project-evidence p{font-size:14px;line-height:1.7;margin:0 0 16px}
#mp-site.rp-preview .bridge-project-evidence>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
#mp-site.rp-preview main .rp-bridge-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding:32px 0;margin:0;border-block:1px solid var(--rp-line)}
#mp-site.rp-preview .rp-bridge-process h2{max-width:18ch}
#mp-site.rp-preview .rp-bridge-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;margin:48px 0;padding:0;border:0}
#mp-site.rp-preview .rp-bridge-questions .engineering-heading{margin:0;padding:0;display:block}
#mp-site.rp-preview .rp-bridge-questions .deployment-faq{margin:0;padding:0}
#mp-site.rp-preview .rp-bridge-questions .deployment-faq p{font-size:16px;line-height:1.7;margin:0 0 22px}
/* About: identity and documented work precede qualified company figures. */
#mp-site.rp-preview .rp-about-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding:48px 0 40px;margin:0}
#mp-site.rp-preview .rp-about-opening h1{font-size:56px!important}
#mp-site.rp-preview .rp-about-opening .company-tagline{font-size:25px!important;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--rp-ink);margin:20px 0}
#mp-site.rp-preview .rp-about-opening .company-intro-copy>p:not(.company-tagline){font-size:16px;line-height:1.7;margin:0}
#mp-site.rp-preview .rp-about-opening .company-identity{margin:24px 0 0;padding:0;border:0;display:block;background:none}
#mp-site.rp-preview .rp-about-opening .company-identity span{font-size:14px;color:var(--rp-muted);display:block;margin:0 0 6px}
#mp-site.rp-preview .rp-about-opening .company-identity strong{display:block;font-size:18px;font-weight:500;line-height:1.5}
#mp-site.rp-preview .rp-about-opening .company-identity a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}
#mp-site.rp-preview .rp-about-photo{margin:0;padding:0}
#mp-site.rp-preview .rp-about-photo img{display:block;width:100%;height:auto}
#mp-site.rp-preview .rp-about-photo figcaption{margin-top:14px}
#mp-site.rp-preview .rp-company-profile{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;padding:0 0 32px;margin:0}
#mp-site.rp-preview .rp-company-profile>p{font-size:17px;line-height:1.75;margin:0;max-width:72ch}
#mp-site.rp-preview .rp-company-profile .company-identity{display:block;margin:0;padding:0;border:0;background:none}
#mp-site.rp-preview .rp-company-profile .company-identity span{display:block;margin-bottom:6px}
#mp-site.rp-preview .rp-company-profile .company-identity strong{display:block;font-size:18px;line-height:1.5;font-weight:500}
#mp-site.rp-preview .rp-company-profile .company-identity a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
#mp-site.rp-preview .rp-company-projects{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px 64px;margin:24px 0 0;padding:40px 0;border-top:1px solid var(--rp-line)}
#mp-site.rp-preview .rp-company-projects .company-section-heading{display:block;margin:0;padding:0;grid-row:span 4}
#mp-site.rp-preview .rp-company-projects .company-section-heading h2{font-size:38px!important;max-width:18ch}
#mp-site.rp-preview .rp-company-projects .company-evidence-list{display:block;border:0}
#mp-site.rp-preview .rp-company-projects .company-evidence-list>article{display:block;border:0;border-bottom:1px solid var(--rp-line);padding:0 0 24px;margin:0 0 24px;box-shadow:none;background:none;border-radius:0}
#mp-site.rp-preview .rp-company-projects .company-evidence-label{font-size:14px;font-weight:400;line-height:1.6;color:var(--rp-accent);margin-bottom:10px;display:flex;gap:16px;flex-wrap:wrap;letter-spacing:0;text-transform:none}
#mp-site.rp-preview .rp-company-projects .company-evidence-label span{font-size:14px;color:var(--rp-muted)}
#mp-site.rp-preview .rp-company-projects .company-evidence-list h3{font-size:24px!important;margin:0 0 12px}
#mp-site.rp-preview .rp-company-projects .company-evidence-list p{font-size:16px;margin:0 0 8px}
#mp-site.rp-preview .rp-company-projects :is(.company-evidence-source,.company-language){font-size:14px!important;line-height:1.7;color:var(--rp-muted)}
#mp-site.rp-preview .rp-company-projects>.company-evidence-source,#mp-site.rp-preview .rp-company-projects>.company-all-projects{grid-column:2;margin:0;font-size:14px!important}
#mp-site.rp-preview .rp-company-projects a{min-height:40px;display:inline;line-height:1.7}
#mp-site.rp-preview .rp-company-projects>.company-all-projects{display:inline-flex;align-items:center}
#mp-site.rp-preview .rp-company-capabilities{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px 64px;padding:40px 0;margin:0;border-top:1px solid var(--rp-line)}
#mp-site.rp-preview .rp-company-capabilities>h2{font-size:36px!important;max-width:18ch}
#mp-site.rp-preview .rp-company-capability-rows>article{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--rp-line)}
#mp-site.rp-preview .rp-company-capability-rows h3{margin:0 0 8px}
#mp-site.rp-preview .rp-company-capability-rows p{margin:0}
#mp-site.rp-preview .rp-company-capabilities .company-research{grid-column:2;display:flex;gap:10px 24px;flex-wrap:wrap;padding:0;border:0;align-items:center;margin:0}
#mp-site.rp-preview .rp-company-capabilities .company-research p{width:100%;margin:0 0 6px}
#mp-site.rp-preview .rp-company-capabilities .company-research :is(span,small){font-size:14px;color:var(--rp-muted)}
#mp-site.rp-preview .rp-company-capabilities .company-research strong{font-size:20px;color:var(--rp-ink);font-weight:500}
#mp-site.rp-preview .rp-company-capabilities .company-research small{display:block;width:100%}
#mp-site.rp-preview .rp-company-scale{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px 64px;padding:40px 0;margin:0;border-top:1px solid var(--rp-line)}
#mp-site.rp-preview .rp-company-scale .company-scale-heading{display:block;margin:0;padding:0}
#mp-site.rp-preview .rp-company-scale .company-scale-heading h2{font-size:36px!important;max-width:18ch}
#mp-site.rp-preview .rp-company-scale .company-stats{display:block;padding:0;margin:0;border:0;background:none}
#mp-site.rp-preview .rp-company-scale .company-stat{display:grid;grid-template-columns:135px 1fr;gap:4px 24px;align-items:start;padding:18px 0;margin:0;border:0;border-top:1px solid var(--rp-line);background:none;border-radius:0;box-shadow:none;text-align:left}
#mp-site.rp-preview .rp-company-scale .company-stat-number{font-size:27px;line-height:1.2;font-weight:500;grid-row:span 2;letter-spacing:-.025em;margin:0;color:var(--rp-ink)}
#mp-site.rp-preview .rp-company-scale .company-stat h3{font-size:18px!important;line-height:1.4;margin:0}
#mp-site.rp-preview .rp-company-scale .company-stat p{font-size:14px;margin:0;line-height:1.6}
#mp-site.rp-preview .rp-company-scale .company-figures-note{grid-column:2;margin:0}
#mp-site.rp-preview .rp-company-scale .company-figures-note p{font-size:14px;line-height:1.7;margin:0 0 18px}
/* Utility pages retain original legal words and recovery semantics. */
#mp-site.rp-preview .rp-legal-head{padding:44px 0 32px;max-width:780px}
#mp-site.rp-preview .rp-legal-head p{font-size:17px;max-width:65ch;margin:18px 0 0}
#mp-site.rp-preview .rp-legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;align-items:start}
#mp-site.rp-preview .rp-legal-toc{position:sticky;top:112px;padding-top:16px;border-top:1px solid var(--rp-line)}
#mp-site.rp-preview .rp-legal-toc p{font-size:14px;font-weight:500;margin:0 0 12px;color:var(--rp-ink)}
#mp-site.rp-preview .rp-legal-toc ul{list-style:none;margin:0;padding:0}
#mp-site.rp-preview .rp-legal-toc li{margin:0;padding:0}
#mp-site.rp-preview .rp-legal-toc a{display:block;font-size:14px;line-height:1.5;padding:10px 0;min-height:40px;text-decoration:underline}
#mp-site.rp-preview .rp-legal-copy{max-width:74ch;padding:0;margin:0;background:none;border:0;box-shadow:none;border-radius:0}
#mp-site.rp-preview .rp-legal-copy h2{font-size:27px!important;margin:30px 0 16px;max-width:30ch;scroll-margin-top:110px}
#mp-site.rp-preview .rp-legal-copy h2:first-child{margin-top:8px}
#mp-site.rp-preview .rp-legal-copy p{font-size:17px;line-height:1.8;margin:0 0 18px}
#mp-site.rp-preview .rp-not-found{max-width:820px;margin:0;padding:88px 0 100px;text-align:left;min-height:430px}
#mp-site.rp-preview .rp-not-found h1{font-size:60px!important}
#mp-site.rp-preview .rp-not-found .lead{font-size:19px;line-height:1.6;max-width:50ch;margin:24px 0}
#mp-site.rp-preview .rp-not-found .actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;align-items:center;margin:28px 0 0}
#mp-site.rp-preview .rp-not-found a{font-size:16px}
@media(prefers-reduced-motion:reduce){#mp-site.rp-preview .rp-project-carousel .case-carousel-track{scroll-behavior:auto}}
@media(min-width:750px) and (max-width:1050px){
 #mp-site.rp-preview main :is(.rp-case-opening,.rp-bridge-opening){grid-template-columns:1.2fr 1fr;gap:28px}
 #mp-site.rp-preview main .case-facts>div{grid-template-columns:1fr;gap:3px;padding:10px 0}
 #mp-site.rp-preview main :is(.rp-record-stage,.rp-bridge-record){gap:28px}
 #mp-site.rp-preview main .rp-phone-stage{grid-template-columns:.7fr 1.3fr}
 #mp-site.rp-preview .rp-deployment-story{gap:28px!important}
 #mp-site.rp-preview :is(.rp-about-opening,.rp-case-head){gap:32px}
 #mp-site.rp-preview :is(.rp-application-scenarios,.rp-app-film,.rp-bridge-process,.rp-bridge-questions,.rp-company-projects,.rp-company-capabilities,.rp-company-scale){gap:28px!important}
 #mp-site.rp-preview .rp-about-opening h1{font-size:44px!important}
 #mp-site.rp-preview .rp-company-scale .company-stat{grid-template-columns:1fr;gap:8px}
 #mp-site.rp-preview .rp-company-scale .company-stat-number{grid-row:auto}
 #mp-site.rp-preview .rp-legal-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}
}
@media(max-width:749px){
 #mp-site.rp-preview .rp-case-head{grid-template-columns:1fr;gap:20px;padding:32px 0 28px}
 #mp-site.rp-preview .rp-case-head h1{font-size:38px!important}
 #mp-site.rp-preview .rp-case-head .case-summary{font-size:16px;margin-bottom:12px}
 #mp-site.rp-preview main :is(.rp-case-opening,.rp-bridge-opening,.rp-record-stage,.rp-bridge-record,.rp-deployment-story){grid-template-columns:1fr;gap:24px}
 #mp-site.rp-preview main .case-facts>div{grid-template-columns:105px 1fr;gap:12px;padding:12px 0}
 #mp-site.rp-preview main :is(.rp-record-stage,.rp-bridge-record){margin-top:32px}
 #mp-site.rp-preview main .rp-phone-stage .vf-shaba-phone>a{padding:20px}
 #mp-site.rp-preview main .rp-phone-stage .vf-shaba-phone img{max-height:470px}
 #mp-site.rp-preview main .rp-process h2{font-size:28px!important}
 #mp-site.rp-preview main .rp-source-section{display:block;margin-top:28px;padding-top:24px}
 #mp-site.rp-preview main .rp-source-section h2{font-size:24px!important;margin-bottom:18px}
 #mp-site.rp-preview main .rp-source-section p{margin:0 0 14px}
 #mp-site.rp-preview .rp-app-projects .rp-section-head h2{font-size:30px!important}
 #mp-site.rp-preview .rp-app-project-footer{display:block;margin-top:14px}
 #mp-site.rp-preview .rp-project-carousel .deployment-heading h3{font-size:25px!important}
 #mp-site.rp-preview main :is(.rp-application-scenarios,.rp-app-film,.rp-bridge-process,.rp-bridge-questions){grid-template-columns:1fr;gap:24px}
 #mp-site.rp-preview main .rp-application-scenarios{padding-block:32px;margin-top:28px}
 #mp-site.rp-preview .rp-application-scenarios .scenario-intro h2{font-size:30px!important;max-width:none}
 #mp-site.rp-preview .rp-application-scenarios summary h3{font-size:21px!important}
 #mp-site.rp-preview .rp-application-scenarios .scenario-answer img{max-height:250px}
 #mp-site.rp-preview .rp-application-scenarios>.fs-note{grid-column:auto}
 #mp-site.rp-preview .rp-app-film h2{font-size:30px!important}
 #mp-site.rp-preview .rp-bridge-intro h1{font-size:38px!important;max-width:18ch}
 #mp-site.rp-preview .rp-project-jumps{display:flex;gap:0 24px;margin-bottom:28px;padding-block:8px}
 #mp-site.rp-preview .rp-project-jumps a{display:inline-flex;min-height:44px;font-size:15px}
 #mp-site.rp-preview .rp-bridge-records>h2{font-size:30px!important}
 #mp-site.rp-preview .bridge-project-heading h3{font-size:27px!important}
 #mp-site.rp-preview .rp-bridge-records .bridge-project{margin-bottom:36px}
 #mp-site.rp-preview main .rp-bridge-process{padding-block:28px}
 #mp-site.rp-preview .rp-bridge-questions{margin-block:32px}
 #mp-site.rp-preview .rp-about-opening{grid-template-columns:1fr;gap:28px;padding:32px 0}
 #mp-site.rp-preview .rp-about-opening h1{font-size:42px!important}
 #mp-site.rp-preview .rp-about-opening .company-tagline{font-size:24px!important;margin:18px 0}
 #mp-site.rp-preview .rp-company-profile{grid-template-columns:1fr;gap:24px;padding-bottom:28px}
 #mp-site.rp-preview .rp-company-profile>p{font-size:16px}
 #mp-site.rp-preview :is(.rp-company-projects,.rp-company-capabilities,.rp-company-scale){display:block;padding-block:28px;margin:0}
 #mp-site.rp-preview .rp-company-projects .company-section-heading{margin-bottom:28px}
 #mp-site.rp-preview .rp-company-projects .company-section-heading h2{font-size:30px!important;max-width:none}
 #mp-site.rp-preview .rp-company-projects :is(.company-evidence-source,.company-all-projects){margin-top:18px}
 #mp-site.rp-preview .rp-company-projects .company-evidence-list>article{padding-bottom:20px;margin-bottom:20px}
 #mp-site.rp-preview .rp-company-projects .company-evidence-list h3{font-size:23px!important}
 #mp-site.rp-preview .rp-company-capabilities>h2,#mp-site.rp-preview .rp-company-scale .company-scale-heading{margin-bottom:26px}
 #mp-site.rp-preview .rp-company-capabilities>h2,#mp-site.rp-preview .rp-company-scale .company-scale-heading h2{font-size:30px!important;max-width:none}
 #mp-site.rp-preview .rp-company-capabilities .company-research{margin-top:20px}
 #mp-site.rp-preview .rp-company-scale .company-stat{grid-template-columns:112px 1fr;gap:4px 18px;padding-block:16px}
 #mp-site.rp-preview .rp-company-scale .company-stat-number{font-size:25px;grid-row:span 2}
 #mp-site.rp-preview .rp-company-scale .company-stat h3{font-size:17px!important}
 #mp-site.rp-preview .rp-legal-head{padding-top:32px}
 #mp-site.rp-preview .rp-legal-head p{font-size:16px}
 #mp-site.rp-preview .rp-legal-layout{grid-template-columns:1fr;gap:24px}
 #mp-site.rp-preview .rp-legal-toc{position:static;padding-top:20px}
 #mp-site.rp-preview .rp-legal-toc a{font-size:14px;padding-block:8px}
 #mp-site.rp-preview .rp-legal-copy h2{font-size:25px!important}
 #mp-site.rp-preview .rp-legal-copy p{font-size:16px;line-height:1.75}
 #mp-site.rp-preview .rp-not-found{padding:48px 0 56px;min-height:400px}
 #mp-site.rp-preview .rp-not-found h1{font-size:42px!important}
 #mp-site.rp-preview .rp-not-found .lead{font-size:17px}
}

/* Source: /assets/company.css */
/* A compact company story with original vector illustrations. */
.site-design .company-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px 0 48px}
.site-design .company-intro h1{font-size:44px!important;max-width:430px;margin:0 0 20px}
.site-design .company-tagline{font-size:21px;line-height:1.45;color:var(--ink);margin:0 0 16px;max-width:380px}
.site-design .company-intro-copy>p:not(.eyebrow):not(.company-tagline){max-width:480px;font-size:15px;line-height:1.7;margin:0}
.company-identity{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;flex-direction:column;align-items:start;gap:7px}
.company-identity>span{font-size:12px;color:var(--muted)}.company-identity>strong{font-weight:400;font-size:16px;letter-spacing:.025em}.company-identity .text-link{font-size:13px;margin-top:5px}
.company-drawing{margin:0;background:#f7f9fb;border-radius:8px;padding:24px 12px 22px}.company-drawing>svg{width:100%;height:auto;display:block}.site-design .company-drawing figcaption{text-align:center;color:var(--muted);font-size:12px!important;letter-spacing:.025em;margin-top:10px}
.company-capabilities,.company-projects{border-top:1px solid var(--line);padding:40px 0}
.site-design .company-page h2{font-size:28px!important;margin:0 0 28px}
.company-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.company-capability-grid svg{width:48px;height:48px;stroke:#41668f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:18px}
.site-design .company-page h3{font-size:20px!important;margin:0 0 10px}
.site-design .company-capability-grid p{font-size:15px;line-height:1.65;margin:0;max-width:320px}
.site-design .company-note{font-size:12px!important;color:var(--muted);margin:26px 0 0}
.company-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.site-design .company-section-heading h2{margin:0}.company-section-heading .text-link{margin:0}
.company-project-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.company-project-links>a{display:block;border-top:1px solid var(--line);padding:20px 0 0;color:var(--ink);text-decoration:none}
.company-project-place{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.site-design .company-project-links p{font-size:15px;margin:0 0 14px}.company-project-links .text-link{color:var(--blue)}.company-project-links>a:hover .text-link{text-decoration:underline;text-underline-offset:5px}
.company-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 32px;background:#f5f6f8;border-radius:6px;margin:4px 0 48px}.site-design .company-contact h2{font-size:24px!important;margin:0 0 8px}.site-design .company-contact p{font-size:15px;margin:0}.company-contact .button{flex-shrink:0}
@media(max-width:949px){.site-design .company-intro{gap:32px}.site-design .company-intro h1{font-size:38px!important}.company-capability-grid{gap:28px}}
@media(max-width:760px){
 .site-design .company-intro{grid-template-columns:1fr;gap:28px;padding:30px 0}
 .site-design .company-intro h1{font-size:32px!important;margin-bottom:14px}
 .site-design .company-tagline{font-size:18px;margin-bottom:12px;max-width:330px}
 .company-identity{margin-top:20px;padding-top:16px}.company-identity>strong{font-size:15px}
 .company-drawing{padding:12px 14px 16px}.company-drawing>svg{max-height:220px}.site-design .company-drawing figcaption{font-size:11px!important;margin-top:0}
 .company-capabilities,.company-projects{padding:28px 0}.site-design .company-page h2{font-size:24px!important;margin-bottom:22px}
 .company-capability-grid{grid-template-columns:1fr;gap:24px}.company-capability-grid>article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 18px}.company-capability-grid svg{grid-row:1/3;width:40px;height:40px;margin:0}.site-design .company-page h3{font-size:18px!important;margin-bottom:4px}.site-design .company-capability-grid p{font-size:14px;max-width:none}.company-section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:20px}.site-design .company-section-heading h2{margin:0}.company-project-links{grid-template-columns:1fr;gap:22px}.company-project-links>a{padding-top:18px}
 .company-contact{padding:24px;align-items:start;flex-direction:column;gap:20px;margin-bottom:32px}.site-design .company-contact h2{font-size:23px!important;margin-bottom:8px}.site-design .company-contact p{font-size:14px}
}

/* Domestic experience, with the same quiet visual hierarchy as the new homepage. */
body.site-design .company-page{--ink:#242a32;--muted:#616c79;--line:#dee4eb}
body.site-design .company-intro{padding:54px 0 48px;gap:64px}
body.site-design .company-intro h1{font-size:42px!important;letter-spacing:-.04em!important;font-weight:500!important}
body.site-design .company-tagline{font-size:25px;line-height:1.35;letter-spacing:-.025em;color:#293647;margin-bottom:22px}
body.site-design .company-drawing{background:linear-gradient(145deg,#f7f8fa,#edf2f8);border-radius:18px;padding:30px 18px 24px}
body.site-design .company-scale{padding:34px 0 36px;border-top:1px solid var(--line)}
body.site-design .company-scale-heading .eyebrow{margin-bottom:10px!important}
body.site-design .company-scale-heading h2{font-size:30px!important;margin-bottom:34px;letter-spacing:-.035em!important}
.company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.company-stat{padding:0 0 0 22px;border-left:1px solid #d7e0eb;min-width:0}
.company-stat:first-child{padding-left:0;border:0}
body.site-design .company-stat-number{display:block;font-size:clamp(34px,3.6vw,48px);line-height:1.15;letter-spacing:-.055em;font-weight:500;color:#2e62a8;white-space:nowrap;font-variant-numeric:tabular-nums;min-height:1.15em}
.company-stat-suffix{font-size:.65em;vertical-align:.08em;margin-left:2px;font-weight:400}
body.site-design .company-stat h3{font-size:13px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.45!important;margin:16px 0 8px;max-width:210px}
body.site-design .company-stat p{font-size:12px;line-height:1.6;margin:0;color:#677382;max-width:210px}
.company-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.company-figures-note{margin-top:24px}
.company-figures-note summary{font-size:11px;color:#667486;cursor:pointer;padding:8px 0;width:fit-content;min-height:32px}
body.site-design .company-figures-note>p{font-size:12px;line-height:1.7;max-width:900px;margin:10px 0 0;color:#647182}
@keyframes company-number-enter{from{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:none}}
.company-counting .company-stat-number{animation:company-number-enter .7s cubic-bezier(.22,1,.36,1) both}
body.site-design .company-capabilities{padding:42px 0}
body.site-design .company-capabilities>h2{font-size:30px!important;margin-bottom:30px;letter-spacing:-.035em!important}
body.site-design .company-capability-grid h3{font-size:19px!important;font-weight:500!important}
body.site-design .company-capability-grid p{font-size:14px;line-height:1.7}
.company-research{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:32px;padding:22px 26px;background:#f2f5f9;border-radius:12px}
body.site-design .company-research p{font-size:13px;font-weight:500;color:#46576e;flex-basis:100%}
.company-research>span{font-size:12px;color:#58687d}.company-research strong{font-size:21px;font-weight:500;color:#2b4c78;margin-right:4px}
.company-research small{font-size:10px;color:#6c7888;margin-left:auto}
body.site-design .company-projects{padding:44px 0 38px}
body.site-design .company-section-heading{align-items:end;margin-bottom:30px}
body.site-design .company-section-heading h2{font-size:32px!important;line-height:1.2!important;letter-spacing:-.035em!important;margin:0}
body.site-design .company-project-intro{font-size:14px;line-height:1.65;color:#677382;margin:0}
.company-evidence-list>article{display:grid;grid-template-columns:1fr 2.1fr;gap:52px;padding:27px 0;border-top:1px solid #e0e6ed}
.company-evidence-label{font-size:12px;font-weight:500;color:#385d8b;line-height:1.5}
.company-evidence-label>span{display:block;color:#727e8f;font-size:11px;font-weight:400;margin-top:8px}
body.site-design .company-evidence-list h3{font-size:21px!important;font-weight:500!important;margin:0 0 10px}
body.site-design .company-evidence-list p{font-size:14px;line-height:1.7;color:#617083;margin:0;max-width:650px}
body.site-design .company-evidence-list .text-link{font-size:12px;display:inline-block;min-height:36px;padding:9px 0 0;margin-top:5px}
.company-language{font-weight:400}
body.site-design .company-evidence-list .company-evidence-source{font-size:11px;margin-top:13px;color:#738093}
.company-all-projects{display:inline-block;min-height:40px;padding-top:8px;font-size:13px}
body.site-design .company-contact{border-radius:14px;padding:32px 36px;background:#182b42;border:0}
body.site-design .company-contact .button{border-radius:24px}
@media(max-width:1000px){.company-stats{gap:18px}.company-stat{padding-left:16px}body.site-design .company-stat-number{font-size:36px}.company-evidence-list>article{gap:28px}}
@media(max-width:760px){
 body.site-design .company-intro{padding:30px 0;gap:24px}body.site-design .company-intro h1{font-size:32px!important;margin-bottom:16px}body.site-design .company-tagline{font-size:22px;margin-bottom:16px}body.site-design .company-intro-copy>p:not(.eyebrow):not(.company-tagline){font-size:14px}
 body.site-design .company-drawing{padding:12px 14px 16px}.company-identity>span{font-size:11px}
 body.site-design .company-scale{padding:28px 0 24px}body.site-design .company-scale-heading h2{font-size:25px!important;margin-bottom:25px}
 .company-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.company-stat{padding:0;border:0}.company-stat:nth-child(even){border-left:1px solid #d7e0eb;padding-left:18px}body.site-design .company-stat-number{font-size:37px}body.site-design .company-stat h3{font-size:12px!important;margin-top:12px}body.site-design .company-stat p{font-size:11px}.company-figures-note{margin-top:20px}
 body.site-design .company-capabilities{padding:30px 0}body.site-design .company-capabilities>h2{font-size:25px!important;margin-bottom:26px}body.site-design .company-capability-grid h3{font-size:18px!important}.company-capability-grid{gap:26px}.company-research{gap:12px 18px;margin-top:26px;padding:20px}.company-research small{margin:0;flex-basis:100%}
 body.site-design .company-projects{padding:30px 0}body.site-design .company-section-heading{gap:14px;align-items:start}body.site-design .company-section-heading h2{font-size:26px!important}body.site-design .company-project-intro{font-size:13px}.company-project-intro br{display:none}
 .company-evidence-list>article{grid-template-columns:1fr;gap:14px;padding:24px 0}.company-evidence-label{font-size:11px}.company-evidence-label>span{margin-top:4px;font-size:11px}body.site-design .company-evidence-list h3{font-size:19px!important;line-height:1.35!important}body.site-design .company-evidence-list p{font-size:13px}body.site-design .company-contact{padding:26px 24px}
}
@media(max-width:359px){body.site-design .company-stat-number{font-size:31px}.company-stats{gap:24px 14px}.company-stat:nth-child(even){padding-left:12px}}
@media(prefers-reduced-motion:reduce){.company-counting .company-stat-number{animation:none}}
@media print{.company-stat-number{animation:none!important}}

@media(max-width:760px){body.site-design .company-stat:nth-child(2) .company-stat-number{font-size:31px}}
@media(max-width:359px){body.site-design .company-stat:nth-child(2) .company-stat-number{font-size:27px}}

/* Audited inner-page finish */
/* Inner-page refinements. The approved homepage and its shared assets are frozen. */
body#mp-site.inner-finished .nav a[aria-current] {
  color:#176b83;
}
body#mp-site.inner-finished.rp-preview main .vf-annotations :is(li,span) {
  font-size:14px;
  line-height:1.6;
  color:var(--rp-accent);
}

/* The heading must occupy the first grid column before the original film. */
body#mp-site.inner-finished.rp-product .rp-product-films .fs-story-heading {
  display:block;
  align-self:start;
}
/* The generic thumbnail limit must not constrain the deliberate detail view. */
body#mp-site.inner-finished.rp-product .image-dialog {
  padding-top:64px;
}
body#mp-site.inner-finished.rp-product .image-dialog.is-detail-zoom {
  overflow:hidden;
}
body#mp-site.inner-finished.rp-product .inner-image-viewport {
  overflow:auto;
  max-height:calc(90svh - 94px);
  overscroll-behavior:contain;
}
body#mp-site.inner-finished.rp-product .inner-image-viewport:focus-visible {
  outline:2px solid var(--rp-accent);
  outline-offset:4px;
}
body#mp-site.inner-finished.rp-product .image-dialog.is-detail-zoom img {
  max-width:none;
  max-height:none;
  width:1400px;
}

/* Keep the fallback wire in an explicit middle track. SVG follows these nodes. */
body#mp-site.inner-finished.rp-product .rp-product-warning-workflow .eng-linear {
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);
  gap:0;
  align-items:center;
}

/* Group labels introduce the adjacent questions, rather than sinking below them. */
body#mp-site.inner-finished :is(.rp-integration-questions,.rp-deployment-support) > .rp-section-head {
  display:block;
  align-self:start;
  margin-bottom:0;
}

/* Shared drawn disclosure controls, including the project monitoring records. */
body#mp-site.inner-finished.rp-preview main#main details > summary {
  position:relative;
  padding-inline-end:32px;
}
body#mp-site.inner-finished.rp-preview main#main details > summary::after {
  content:'';
  display:block;
  position:absolute;
  inset-inline-end:0;
  top:50%;
  width:20px;
  height:20px;
  margin:0;
  transform:translateY(-50%);
  background:var(--rp-accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h12M10 4v12' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h12M10 4v12' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
body#mp-site.inner-finished.rp-preview main#main details[open] > summary::after {
  content:'';
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h12' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h12' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
}

body#mp-site.inner-finished.rp-404 main a.button.secondary {
  background:transparent!important;
  color:var(--rp-ink)!important;
  border:1px solid var(--rp-line)!important;
}
body#mp-site.inner-finished.rp-404 main a.button.secondary:hover {
  background:var(--rp-paper)!important;
  border-color:var(--rp-ink)!important;
}
body#mp-site.inner-finished.rp-bridge main .rp-cta p.note {
  font-size:16px!important;
  line-height:1.7;
}
@media(max-width:749px) {
  body#mp-site.inner-finished.rp-product .rp-product-warning-workflow .eng-linear {
    grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);
  }
}
