
#page > header > #nav-toggle { display: none; }

#page img, #page video, #page svg, #page table { max-width: 100%; }
#page [data-sim="log"], #page [data-mini="log"] { overflow-x: auto; }

@media (max-width: 1024px) {
  #page .product,
  #page .company { grid-template-columns: 1fr; }
  #page > footer { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (min-width: 701px) and (max-width: 1150px) {
  #page > header {
    flex-wrap: nowrap;
    gap: 16px;
  }
  #page > header > nav {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 16px;
    font-size: var(--fs-13);
  }
  #page > header > nav > a { font-size: var(--fs-13); white-space: nowrap; }
  #page > header > div { flex: none; gap: 9px; }
  #page > header > div > a[href^="mailto:"] { padding: 9px 13px; font-size: var(--fs-13); }
}

@media (max-width: 760px) {
  :root { --gutter: 22px; }
  #page .section-x,
  #page .section {
    padding-left: 22px;
    padding-right: 22px;
  }

  #c2-scroll { height: auto; overflow: visible; }
  #c2-scroll > div:first-child {
    position: static;
    height: auto;
    grid-template-columns: 1fr;
    gap: 26px;
  }
  #c2-scroll > div:last-child { display: none; }
  #c2-scroll .scene__title { min-height: 0; }
  #c2-scroll .scene__text { min-height: 0; max-width: none; }
  #c2-scroll .scene__viz { height: 300px; }
  #c2-scroll .scene__ring--outer { width: 250px; height: 250px; }
  #c2-scroll .scene__ring--inner { width: 168px; height: 168px; }
  #c2-dev { transform: translate(110px, -30px); }
  #c2-b1 { right: 0; top: 6px; }
  #c2-b2 { left: 0; bottom: 10px; }

  #page > footer { grid-template-columns: 1fr 1fr; gap: 24px; }
  #page > footer > .site-footer__col { align-self: start; }

  #page .sim__col--left { border-right: none; border-bottom: 1px solid var(--bd); }
  #page [data-mini-grid] { gap: 14px; }

  #page .brand-band { gap: 20px; }
}

@media (max-width: 480px) {
  :root { --gutter: 18px; }
  #page .section-x,
  #page .section {
    padding-left: 18px;
    padding-right: 18px;
  }

  #page > header > div:last-child {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
  }
  #page > header > div:last-child > a[href^="mailto:"] {
    margin-left: auto;
    padding: 9px 14px;
  }
  #page > header > nav { font-size: var(--fs-13); }

  #page > footer { grid-template-columns: 1fr; gap: 20px; }
  #page > footer nav { flex-wrap: wrap; gap: 14px; }

  #page [data-sim="chips"] > button,
  #page main button,
  #page form button { min-height: 40px; }

  #c2-scroll .scene__viz { height: 260px; }
  #c2-scroll .scene__ring--outer { width: 210px; height: 210px; }
  #c2-dev { transform: translate(84px, -26px); }

  #page .partner { grid-template-columns: 1fr; gap: 14px; }

  #page .statement,
  #page .pillar { padding: 22px; }
  #page .card,
  #page .ref,
  #page .ops-card,
  #page .teaser-card { padding: 20px; }
}

@media (max-width: 700px) {
  #page > header[data-nav-ready] {
    padding-top: 12px;
    padding-bottom: 12px;
    gap: 0;
    align-items: center;
  }
  #page > header[data-nav-ready] > a:first-child { order: 1; }
  #page > header[data-nav-ready] > #nav-toggle {
    order: 2;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--bd);
    border-radius: var(--radius-chip);
    background: transparent;
    color: var(--tx);
    cursor: pointer;
  }
  #page > header[data-nav-ready] > nav,
  #page > header[data-nav-ready] > div {
    display: none;
  }
  #page > header[data-nav-ready][data-nav-open] > nav {
    order: 3;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0;
    margin-top: 12px;
    border-top: 1px solid var(--bd);
  }
  #page > header[data-nav-ready][data-nav-open] > nav > a {
    padding: 14px 2px;
    font-size: var(--fs-16);
    border-bottom: 1px solid var(--bd);
  }
  #page > header[data-nav-ready][data-nav-open] > div {
    order: 4;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
  }
  #page > header[data-nav-ready][data-nav-open] > div > a[href^="mailto:"] {
    margin-left: auto;
    padding: 8px 16px;
    font-size: var(--fs-13);
    display: flex;
    align-items: center;
  }
}
