:root{--navy:#09254a;--gold:#d6aa3d;--green:#0d6b4f;--light:#f6f8fb;--border:#dce3ee}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--light);color:#14213d}.topbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:12px 28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-weight:800}.brand img{max-height:48px}.topbar nav a{margin-left:14px;color:var(--navy);text-decoration:none;font-weight:700}.container{max-width:1180px;margin:0 auto;padding:24px}.spacer{height:76px}.center-stairs{position:fixed;top:88px;left:0;width:100%;z-index:15;pointer-events:none;overflow:hidden;padding:8px 0}.stairs-track{display:flex;gap:10px;width:max-content;animation:scrollstairs 28s linear infinite;pointer-events:auto}.stairs-track a{display:block;text-decoration:none;background:linear-gradient(135deg,var(--navy),#174d89);color:#fff;padding:12px 18px;min-width:120px;text-align:center;border-radius:6px 6px 18px 6px;box-shadow:0 7px 18px #0002;border-bottom:4px solid var(--gold);font-weight:800}.stairs-track a:nth-child(2n){transform:translateY(10px)}.stairs-track a:nth-child(3n){transform:translateY(20px)}@keyframes scrollstairs{from{transform:translateX(0)}to{transform:translateX(-50%)}}.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 10px 30px #071a3510}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.stat{background:#f8fbff;border:1px solid var(--border);border-radius:14px;padding:18px}.stat strong{font-size:30px;color:var(--navy)}input,select,textarea{width:100%;padding:13px;margin:8px 0 14px;border:1px solid #cdd7e5;border-radius:10px;font-size:15px}textarea{min-height:120px}.btn,button{display:inline-block;border:0;background:var(--gold);color:#061b36;font-weight:800;padding:12px 18px;border-radius:999px;text-decoration:none;cursor:pointer}.btn.navy,button.navy{background:var(--navy);color:#fff}.btn.green{background:var(--green);color:#fff}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{border-bottom:1px solid var(--border);padding:11px;text-align:left}.badge{display:inline-block;border-radius:999px;padding:6px 10px;background:#edf5ff;color:var(--navy);font-weight:700}.progress{height:14px;background:#e9eef6;border-radius:999px;overflow:hidden}.bar{height:100%;background:linear-gradient(90deg,var(--gold),#f0cd6d)}.alert{background:#fff8e5;border:1px solid #ffe0a6;border-radius:12px;padding:14px;margin:12px 0}.footer{text-align:center;padding:35px 20px;background:#061b36;color:#fff;margin-top:40px}.footer img{max-height:80px;background:#fff;border-radius:12px;padding:8px}.eho{margin:12px auto;font-weight:800}.callnow{position:fixed;right:20px;bottom:18px;background:var(--green);color:#fff;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:900;z-index:30;box-shadow:0 8px 22px #0004}.login-wrap{max-width:540px;margin:0 auto}.small{font-size:13px;color:#566}.actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:760px){.topbar{display:block}.topbar nav{margin-top:10px}.container{padding:14px}.center-stairs{top:104px}.stairs-track a{min-width:104px;padding:9px 10px;font-size:13px}.spacer{height:84px}.table{font-size:13px}.brand img{max-height:38px}}


/* ===== 2026 Update: portal straight top moving bar, one item at a time ===== */
body{padding-top:44px!important;}
.topbar{top:44px!important;}
.container .spacer{height:44px!important;}
.center-stairs{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:44px!important;
  background:linear-gradient(90deg,#041a38,#09254a,#174d89)!important;
  z-index:99999!important;
  overflow:hidden!important;
  padding:0!important;
  pointer-events:auto!important;
  border-bottom:3px solid #d6aa3d!important;
  box-shadow:0 6px 18px rgba(0,0,0,.20)!important;
}
.stairs-track{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  width:max-content!important;
  height:44px!important;
  animation:halPortalStraightTopOne 30s steps(18,end) infinite!important;
  pointer-events:auto!important;
}
.stairs-track:hover{animation-play-state:paused!important;}
.stairs-track a{
  flex:0 0 100vw!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  padding:0 16px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:900!important;
  font-size:15px!important;
  transform:none!important;
  white-space:nowrap!important;
}
.stairs-track a:before{content:"Portal";background:#d6aa3d;color:#041a38;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.stairs-track a:nth-child(2n),.stairs-track a:nth-child(3n){transform:none!important;margin:0!important;}
@keyframes halPortalStraightTopOne{from{transform:translateX(0)}to{transform:translateX(-1800vw)}}
@media(max-width:760px){
  body{padding-top:40px!important;}
  .topbar{top:40px!important;}
  .center-stairs{height:40px!important;}
  .stairs-track{height:40px!important;animation-duration:28s!important;}
  .stairs-track a{height:40px!important;font-size:13px!important;padding:0 10px!important;}
  .stairs-track a:before{font-size:10px;padding:3px 7px;}
}

/* VERSION 305 PORTAL FOOTER LOGO FIX */
.footer .portal-footer-logo{display:block!important;max-width:220px!important;width:100%!important;height:auto!important;margin:0 auto 12px!important;background:#fff!important;border-radius:14px!important;padding:10px!important;}
.footer a{display:inline-block!important;}


/* VERSION 306 FOOTER LOGO HARD FIX */
.footer .portal-footer-logo,.portal-footer-logo{display:block!important;visibility:visible!important;opacity:1!important;width:220px!important;max-width:90vw!important;max-height:none!important;height:auto!important;object-fit:contain!important;background:#fff!important;border-radius:14px!important;padding:10px!important;margin:0 auto 14px!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}.footer a{display:inline-block!important;text-decoration:none!important}.footer-logo-fallback{display:block!important;color:#fff!important}@media(max-width:760px){.footer .portal-footer-logo,.portal-footer-logo{width:185px!important;max-width:88vw!important}}


/* VERSION 307: hard visible footer logo fix */
.footer-brand-logo,.portal-footer-logo{display:block!important;visibility:visible!important;opacity:1!important;width:220px!important;max-width:90vw!important;height:auto!important;max-height:none!important;margin:0 auto 12px!important;background:#fff!important;border-radius:14px!important;padding:10px!important;object-fit:contain!important;position:relative!important;z-index:5!important;}
.site-footer-final a.footer-logo-link,.footer a{display:inline-block!important;text-decoration:none!important;}
.footer-logo-fallback{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;}
@media(max-width:760px){.footer-brand-logo,.portal-footer-logo{width:185px!important;max-width:88vw!important;}}

#lead-popup,.lead-popup,.popup-modal,.modal-overlay{display:none!important;visibility:hidden!important;opacity:0!important;}
