/* Commercial presentation. Existing application styles remain in the base stylesheet. */
.site-header { gap: 24px; }
.desktop-nav { margin-left: 0; gap: 19px; }
.desktop-nav a { font-size: 11px; letter-spacing: .025em; }
.mobile-navigation { display: none; }
section[id] { scroll-margin-top: 100px; }
a:focus-visible, summary:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
.commercial-home .hero-copy-cinematic h1 { font-size: clamp(38px, 4.3vw, 62px); line-height: 1.06; }
.commercial-home .hero-copy-cinematic p { color: #c5cdd3; font-size: 14px; }
.commercial-home .hero-signal-line { width: min(700px, 100%); color: #c0c6ca; }
.commercial-home .hero-signal-line span:last-child { color: var(--gold); white-space: nowrap; }
.commercial-home .hero-cinematic-inner { padding-top: 76px; }
.commercial-services { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.commercial-services .capability-card { gap: 30px; padding: 28px 24px; }
.commercial-services h3 { font-size: 31px; }
.commercial-services p { font-size: 14px; }
.commercial-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; color: #795720; font-size: 12px; font-weight: 700; line-height: 1.5; }
.commercial-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.products-section { background: var(--navy); color: #fff; }
.products-section .eyebrow { color: var(--gold); }
.products-section .section-heading > p:last-child { color: #b6c2ca; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.product-card { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border: 1px solid #42515c; background: #0d202d; min-width: 0; }
.product-available { border-color: #b49255; background: linear-gradient(130deg, #213037, #0d202d); }
.product-status { border: 1px solid #62717c; padding: 7px 10px; color: #d3dbe0; font-size: 11px; letter-spacing: .04em; }
.product-status.available { color: #f6dba3; border-color: #b49255; }
.product-card .product-family { margin: 36px 0 7px; color: var(--gold); letter-spacing: .2em; font-size: 10px; }
.product-card h3 { margin: 0 0 18px; font: 38px/1.1 var(--font-display), serif; }
.product-card > p { color: #bbc7d0; font-size: 14px; line-height: 1.8; }
.product-card .commercial-link { color: var(--gold-bright); margin-top: auto; padding-top: 25px; }
.product-card .product-pending { margin-top: auto; padding-top: 25px; color: #aeb9c2; font-size: 12px; }
.assurance-entry { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 32px; padding-top: 30px; border-top: 1px solid #42515c; }
.assurance-entry h3 { margin: 0 0 12px; font-size: 18px; font-weight: 500; }
.assurance-entry p { max-width: 720px; color: #bbc7d0; font-size: 13px; line-height: 1.8; margin: 0; }
.assurance-entry a { color: var(--gold-bright); flex-shrink: 0; }
.research-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.research-grid article { padding: 34px 40px 0 0; }
.research-grid article + article { padding-left: 40px; border-left: 1px solid var(--line); }
.research-grid h3 { margin: 28px 0 18px; font: 38px/1.1 var(--font-display), serif; }
.research-grid p { color: var(--ink-soft); font-size: 14px; line-height: 1.8; }
.research-grid .commercial-link { margin-top: 20px; }
.research-grid .research-status { margin-top: 24px; color: #795720; font-size: 12px; }
.commercial-home .method-copy h2 { font-size: clamp(38px, 4vw, 56px); line-height: 1.08; }
.commercial-home .contact-section { border-top: 1px solid #43505a; }
.footer-inner > p { line-height: 1.7; }
@media (max-width: 1280px) {
  .desktop-nav { display: none; }
  .mobile-navigation { display: block; margin-left: auto; order: 3; }
  .mobile-navigation summary { cursor: pointer; font-size: 12px; padding: 14px 10px; color: var(--gold-bright); }
  .mobile-navigation nav { position: absolute; left: 0; right: 0; top: 100%; padding: 18px 30px; background: #071722; border-bottom: 1px solid var(--gold); box-shadow: 0 20px 40px #0005; display: grid; grid-template-columns: 1fr 1fr; max-height: 75vh; overflow-y: auto; }
  .mobile-navigation nav a { padding: 14px 12px; font-size: 14px; color: #e1e7ec; }
  .header-actions { margin-left: auto; }
}
@media (max-width: 1000px) {
  .commercial-services, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commercial-services .capability-card { border: 1px solid var(--line); }
  .product-card:first-child { grid-column: 1 / -1; }
  .assurance-entry { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width: 720px) {
  .site-header { gap: 14px; }
  .commercial-services, .product-grid, .research-grid { grid-template-columns: 1fr; }
  .commercial-home .hero-cinematic-inner { min-height: auto; padding-top: 100px; padding-bottom: 45px; }
  .commercial-home .hero-cinematic { min-height: auto; }
  .commercial-home .hero-signal-line { font-size: 8px; letter-spacing: .12em; gap: 10px; }
  .commercial-home .hero-signal-line::before { width: 20px; }
  .commercial-home .hero-copy-cinematic h1 { font-size: clamp(34px, 8vw, 48px); }
  .commercial-home .section-heading { gap: 24px; }
  .commercial-home .section-heading h2 { font-size: 40px; line-height: 1.08; }
  .commercial-services .capability-card { min-height: 290px; }
  .commercial-services .capability-card h3, .commercial-services .capability-card p { max-width: none; }
  .product-card { padding: 28px; }
  .research-grid article, .research-grid article + article { padding: 30px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .mobile-navigation nav { grid-template-columns: 1fr; padding: 12px 18px; }
  .mobile-navigation summary { padding-inline: 0; }
}
