/* NET-BI — Dark Cockpit */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: #0a2032; font-family: 'Manrope', system-ui, -apple-system, sans-serif; }
img { max-width: 100%; display: block; }
::selection { background: #84bf4e; color: #0a2032; }
input:focus, textarea:focus { outline: none; }
a { -webkit-tap-highlight-color: transparent; }

/* Responsive — collapse the inline grids on smaller screens */
@media (max-width: 900px) {
  [style*="repeat(3, 1fr)"] { grid-template-columns: 1fr !important; }
  [style*="repeat(4, 1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
  [style*="0.85fr 1.15fr"] { grid-template-columns: 1fr !important; }
  [style*="1fr 1fr; gap: 48px"] { grid-template-columns: 1fr !important; }
  [style*="2fr 1fr 1fr"] { grid-template-columns: 1fr !important; }
}
@media (max-width: 560px) {
  [style*="repeat(4, 1fr)"] { grid-template-columns: 1fr !important; }
  [style*="1fr 1fr; gap: 16px"] { grid-template-columns: 1fr !important; }
  h1 { font-size: 42px !important; line-height: 1.05 !important; }
  .netbi section, .netbi header { padding-left: 18px !important; padding-right: 18px !important; }
  nav [style*="gap: 34px"] { gap: 14px !important; flex-wrap: wrap; justify-content: flex-end; }
}
