/* ── Investors & Partners page ──────────────────────────────── */
.ip-gold          { color: #F5A623; }
.ip-label         { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #F5A623; }
.ip-tag           { display: inline-flex; align-items: center; gap: 6px; background: #fff8e7; border: 1px solid #f5dea0; color: #b8860b; border-radius: 50px; padding: 6px 18px; font-size: 13px; font-weight: 600; }
.ip-tag img       { width: 16px; height: 16px; }
.ip-why-card      { background: #fff; border-radius: 12px; padding: 28px 24px; box-shadow: 0 2px 12px rgba(0,0,0,.07); height: 100%; }
.ip-why-icon      { width: 52px; height: 52px; border-radius: 10px; background: #2d328f; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.ip-why-icon img  { width: 26px; height: 26px; filter: brightness(0) invert(1); }
.ip-check-list    { list-style: none; padding: 0; margin: 0 0 20px; }
.ip-check-list li { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 15px; }
.ip-check-list li i   { color: #F5A623; font-size: 17px; }
.ip-check-list li img { width: 18px; height: 18px; flex-shrink: 0; }
.ip-type-card     { border: 2px solid #dee2e6; border-radius: 12px; padding: 20px; cursor: pointer; transition: border-color .2s, background .2s; display: flex; align-items: flex-start; gap: 14px; }
.ip-type-card.active  { border-color: #F5A623; background: #fffbf0; }
.ip-type-icon     { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ip-type-icon img { width: 20px; height: 20px; display: block; border-radius: 8px; }
.ip-step-circle   { width: 40px; height: 40px; min-width: 40px; background: #2d328f; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; }
.ip-step-card     { background: #fff; border-radius: 10px; padding: 20px 16px; box-shadow: 0 2px 8px rgba(0,0,0,.06); display: flex; gap: 14px; align-items: center; height: 100%; }
.ip-sec-header    { background: #2d328f; color: #fff; border-radius: 8px 8px 0 0; padding: 14px 20px; display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; }
.ip-sec-header img { width: 18px; height: 18px; filter: brightness(0) invert(1); }
.ip-sec-header i  { font-size: 16px; }
.ip-sec-body      { border: 1px solid #dee2e6; border-top: none; border-radius: 0 0 8px 8px; padding: 24px; margin-bottom: 20px; }
.ip-form-label    { font-size: 13px; font-weight: 600; color: #343a40; margin-bottom: 5px; display: block; }
.ip-form-ctrl     { width: 100%; border: 1px solid #ced4da; border-radius: 6px; padding: 9px 12px; font-size: 14px; color: #343a40; outline: none; transition: border-color .2s; background: #fff; }
.ip-form-ctrl:focus   { border-color: #2d328f; }
.ip-dropzone      { border: 2px dashed #ced4da; border-radius: 8px; padding: 40px 20px; text-align: center; background: #f8f9fa; cursor: pointer; }
.ip-dropzone img  { width: 40px; height: 40px; margin: 0 auto 10px; display: block; }
.ip-dropzone p    { margin: 0; font-size: 14px; color: #2d328f; font-weight: 500; }
.ip-expect-item   { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid #e9ecef; border-radius: 10px; margin-bottom: 12px; }
.ip-expect-icon   { width: 44px; height: 44px; border-radius: 50%; background: #eef0fb; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ip-expect-icon img { width: 44px; height: 44px; display: block; }
.ip-opp-box       { background: #fff; border: 1px solid #e9ecef; border-radius: 12px; padding: 28px; height: 100%; }
.ip-send-icon     { width: 16px; height: 16px; filter: brightness(0) invert(1); margin-right: 6px; vertical-align: middle; }

/* ── OTP Modal ───────────────────────────────────────────────── */
.ip-otp-overlay   { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:9999; display:flex; align-items:center; justify-content:center; }
.ip-otp-modal     { background:#fff; border-radius:16px; padding:40px 36px; max-width:460px; width:92%; text-align:center; position:relative; box-shadow:0 8px 40px rgba(0,0,0,.18); }
.ip-otp-close     { position:absolute; top:14px; right:18px; font-size:22px; line-height:1; background:none; border:none; cursor:pointer; color:#6c757d; }
.ip-otp-shield    { width:68px; height:68px; border-radius:50%; background:#2d328f; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.ip-otp-shield img { width:34px; height:34px; filter:brightness(0) invert(1); }
.ip-otp-inputs    { display:flex; gap:10px; justify-content:center; margin:24px 0 16px; }
.ip-otp-box       { width:50px; height:54px; border:2px solid #dee2e6; border-radius:8px; text-align:center; font-size:22px; font-weight:700; color:#2d328f; outline:none; transition:border-color .2s; }
.ip-otp-box:focus { border-color:#2d328f; }

/* ── Custom Alert Modal (Success / Error) ───────────────────── */
.ip-alert-overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:10000; display:flex; align-items:center; justify-content:center; }
.ip-alert-modal   { background:#fff; border-radius:16px; padding:28px 32px 32px; max-width:380px; width:92%; text-align:center; position:relative; box-shadow:0 8px 40px rgba(0,0,0,.18); }
.ip-alert-close   { position:absolute; top:14px; right:16px; font-size:22px; line-height:1; background:none; border:none; cursor:pointer; color:#6c757d; }
.ip-alert-image   { width:200px; max-width:80%; height:auto; margin:0 auto 8px; display:block; }
.ip-alert-divider { border:0; border-top:1px solid #e9ecef; margin:8px 0 18px; }
.ip-alert-title   { font-weight:700; font-size:22px; color:#1a1a1a; margin:0 0 8px; }
.ip-alert-text    { color:#6c757d; font-size:14px; margin:0 0 22px; line-height:1.5; }
.ip-alert-btn     { background:#2d328f; color:#fff; border:none; border-radius:8px; padding:11px 0; width:100%; font-weight:600; font-size:15px; cursor:pointer; transition:background .2s; }
.ip-alert-btn:hover { background:#252a78; }

investors-partners { display: block; }
