/* Investors & partners section + enquiry form */
.sec-investors { background: linear-gradient(180deg, #F8FAFC 0%, #EEF4FF 100%); }
.inv-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(1.6rem, 4vw, 3.5rem); align-items: start; }
.inv-copy h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.12; margin: .8rem 0 1rem; }
.inv-copy p { color: var(--ne-text-secondary); font-size: 1.05rem; line-height: 1.7; }
.btn-inv-portal {
  display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.2rem; padding: .95rem 1.5rem; border-radius: 14px;
  background: #18202E; color: #fff !important; font: 700 1rem var(--ne-font-heading, Poppins, sans-serif); text-decoration: none;
  box-shadow: 0 14px 30px -12px rgba(24, 32, 46, .5); transition: transform .25s, background .25s;
}
.btn-inv-portal:hover { background: #2563EB; transform: translateY(-2px); }
.inv-steps { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: .8rem; }
.inv-steps li { display: flex; align-items: center; gap: .9rem; color: var(--ne-text-main); font-weight: 600; }
.inv-steps b { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #2563EB; color: #fff; font-size: .9rem; }

.inv-card { background: #fff; border: 1px solid rgba(37, 99, 235, .14); border-radius: 22px; padding: clamp(1.2rem, 3vw, 2rem); box-shadow: 0 24px 50px -22px rgba(24, 32, 46, .25); }
.inv-form h3 { font: 700 1.25rem var(--ne-font-heading, Poppins, sans-serif); margin: 0 0 1.1rem; color: var(--ne-text-main); }
.inv-row { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.inv-f { display: block; font-size: .82rem; font-weight: 600; color: #334155; margin-bottom: .9rem; }
.inv-f input, .inv-f select, .inv-f textarea {
  display: block; width: 100%; margin-top: .35rem; padding: .8rem .9rem; font: 500 1rem Inter, system-ui, sans-serif; color: #18202E;
  background: #F8FAFC; border: 1.5px solid #D6E0F0; border-radius: 12px; transition: border-color .2s, box-shadow .2s, background .2s; min-height: 48px;
}
.inv-f textarea { resize: vertical; min-height: 110px; }
.inv-f input:focus, .inv-f select:focus, .inv-f textarea:focus { outline: 0; background: #fff; border-color: #2563EB; box-shadow: 0 0 0 4px rgba(37, 99, 235, .14); }
.inv-f [aria-invalid="true"] { border-color: #DC2626; background: #FEF2F2; }
.inv-err { display: block; min-height: 0; font-style: normal; font-size: .76rem; color: #B91C1C; margin-top: .25rem; font-weight: 600; }
.inv-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.inv-check { display: flex; gap: .7rem; align-items: flex-start; font-size: .82rem; color: #475569; line-height: 1.5; margin: .2rem 0 1.1rem; cursor: pointer; }
.inv-check input { flex: none; width: 20px; height: 20px; margin-top: .15rem; accent-color: #2563EB; }
.inv-submit {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; width: 100%; min-height: 54px; border: 0; border-radius: 14px;
  background: #2563EB; color: #fff; font: 700 1.02rem var(--ne-font-heading, Poppins, sans-serif); cursor: pointer;
  box-shadow: 0 14px 28px -12px rgba(37, 99, 235, .7); transition: transform .2s, background .2s;
}
.inv-submit:hover:not(:disabled) { background: #2264D2; transform: translateY(-1px); }
.inv-submit:disabled { opacity: .75; cursor: progress; }
.inv-spin { display: none; width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255,255,255,.4); border-top-color: #fff; animation: invspin .7s linear infinite; }
.is-sending .inv-spin { display: inline-block; }
@keyframes invspin { to { transform: rotate(360deg); } }
.inv-status { margin: .9rem 0 0; font-size: .92rem; font-weight: 600; min-height: 1.2em; }
.inv-status.is-ok { color: #166534; background: #DCFCE7; border: 1px solid #86EFAC; padding: .8rem 1rem; border-radius: 12px; }
.inv-status.is-err { color: #B91C1C; background: #FEF2F2; border: 1px solid #FECACA; padding: .8rem 1rem; border-radius: 12px; }
@media (max-width: 991px) { .inv-grid { grid-template-columns: 1fr; } }
@media (max-width: 575px) { .inv-row { grid-template-columns: 1fr; gap: 0; } .btn-inv-portal { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .inv-spin { animation-duration: 1.6s; } .btn-inv-portal, .inv-submit { transition: none; } }

/* Header: seven nav items now — tighten so Support / Get App never get pushed off screen */
@media (min-width: 992px) and (max-width: 1499px) {
  .ne-nav-links { gap: .1rem !important; }
  .ne-nav-links a { padding: .45rem .6rem !important; font-size: .9rem !important; gap: .3rem !important; }
  .ne-nav-links .ne-nav-icon { display: none !important; }
}
@media (min-width: 992px) and (max-width: 1299px) {
  .ne-header-actions .btn-ne-call { padding-left: .8rem !important; padding-right: .8rem !important; }
  .ne-brand-tagline { display: none !important; }
}
body.inv-focus .m-dock { transform: translateY(140%) !important; }
