.tender-demo-banner{position:sticky;top:0;z-index:100;background:#fff2cf;color:#644515;border-bottom:1px solid #edcc77;padding:10px 24px;display:flex;justify-content:center;gap:15px;text-align:center;font:14px Arial,sans-serif}.tender-demo-banner strong{font-weight:800}.topbar{top:40px}.client-brand-box{min-width:145px}.bank-wordmark{font-size:19px!important;color:#126e54;font-weight:bold;text-align:center;line-height:1.6}.demo-geography,.demo-benefits{margin-top:48px}.demo-geography h2,.demo-benefits h2{font-size:27px;margin:10px 0 24px}.demo-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.demo-state-button{border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);padding:16px;text-align:right;cursor:pointer}.demo-state-button:hover{border-color:#12a594;box-shadow:0 5px 18px #12a59420}.demo-state-button strong,.demo-state-button small{display:block}.demo-state-button small{color:var(--muted);margin:7px 0;font-size:12px}.demo-state-bar{height:6px;background:#e4edf0;border-radius:8px;overflow:hidden;direction:rtl}.demo-state-bar i{display:block;height:100%;background:linear-gradient(90deg,#1769aa,#12a594);border-radius:8px}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.benefit-grid article{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;line-height:1.8}.benefit-grid b{color:#168e74}.benefit-grid p{color:var(--muted);font-size:14px}.demo-boundary{padding:20px;margin-top:22px;line-height:1.9;background:#fff5df;color:#634925;border:1px solid #ead198;border-radius:16px}.demo-detail-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.demo-detail-extra div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px}.demo-detail-extra small{display:block;color:var(--muted);margin-bottom:8px}.filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}.asset-list{max-height:760px;overflow-y:auto;padding:6px}.asset-numbers strong{font-size:17px!important}.asset-top .meta{font-size:12px}.hero h1{font-size:clamp(32px,4vw,54px)}.hero-summary strong{font-size:clamp(25px,2.7vw,37px)}.access-body{margin:0;min-height:100vh;background:linear-gradient(130deg,#123343,#097d65);font-family:Arial,sans-serif;display:grid;place-items:center;padding:28px;box-sizing:border-box}.access-card{background:white;color:#153d4a;text-align:center;padding:38px;border-radius:25px;max-width:630px;box-sizing:border-box}.access-logo{width:140px;height:85px;object-fit:contain;display:block;margin:0 auto 22px}.access-pill{background:#fff2cf;color:#705223;border-radius:20px;padding:9px 17px;font-size:13px;display:inline-block}.access-card h1{font-size:30px;line-height:1.6}.access-qr{width:min(280px,85%);display:block;margin:22px auto}.access-action{display:block;background:#096e59;color:white;text-decoration:none;font-weight:bold;padding:16px;border-radius:12px;font-size:18px}.access-url{font-size:12px;overflow-wrap:anywhere;color:#526576}.access-warning{background:#fff6df;color:#775321;padding:14px;border-radius:12px;line-height:1.7}.dark .demo-boundary{background:#3d3325;color:#fde9b4}.dark .bank-wordmark{color:#64d4ad}.demo-state-button.is-selected{border:2px solid #12a594;background:color-mix(in srgb,var(--surface) 90%,#12a594)}@media(max-width:900px){.benefit-grid{grid-template-columns:1fr 1fr}.demo-state-grid{grid-template-columns:1fr 1fr}.topbar{position:static}.tender-demo-banner{position:static}}@media(max-width:600px){.tender-demo-banner{flex-direction:column;gap:5px;font-size:12px;padding:10px 14px}.filters{grid-template-columns:1fr 1fr!important}.demo-state-grid,.benefit-grid{grid-template-columns:1fr}.demo-detail-extra{grid-template-columns:1fr 1fr}.hero{min-height:360px}.hero h1{font-size:34px}.hero-summary strong{font-size:26px}.access-body{padding:16px}.access-card{padding:25px 18px}.access-card h1{font-size:25px}.asset-list{max-height:680px}.asset-numbers strong{font-size:15px!important}.topbar .brand strong{font-size:17px}.model-name{font-size:12px}}
.topbar nav a{color:#e0eaf2!important}.topbar nav a:hover{color:#fff!important;background:#ffffff20}.detail-stats strong{unicode-bidi:plaintext}html{scroll-padding-top:125px}
#clientLogo{display:none!important}.client-brand-box{justify-content:center}body{border-left:0!important}
.consult-logo{background:white!important}.consult-logo img{width:100%;height:100%;object-fit:contain}.logo-mark img{object-fit:contain!important;padding:2px}.access-logo{height:110px}
