:root{--navy:#1B2447;--navy-2:#141B36;--navy-3:#0E1428;--orange:#E89147;--orange-2:#F0A565;--cta:#3A8ECD;--cta-2:#2F7CB8;--blue:#3A8DCD;--gold:#F5B800;--green:#0F7A53;--grey-1:#DAD9D7;--ink:#1B2447;--ink-2:#4A5070;--ink-3:#8A90A8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}a{text-decoration:none}.app-header{gap:20px;padding:16px 32px;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--grey-1)}.app-header,.logo{display:flex;align-items:center}.logo{gap:10px}.logo-mark-img{width:34px;height:34px;object-fit:contain;display:block}.brand-stack{display:flex;flex-direction:column;line-height:1.15}.brand-label{font-size:10px;font-weight:600;color:var(--ink-3);letter-spacing:.22em;text-transform:uppercase}.brand-client{font-size:14px;font-weight:600;color:var(--navy)}.nav-right{margin-left:auto}.signout{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:#fff;border:1px solid var(--grey-1);border-radius:8px;padding:8px 14px;cursor:pointer;transition:all .15s}.signout:hover{color:var(--navy);border-color:var(--navy)}.hero{position:relative;overflow:hidden;color:#fff;padding:48px 56px 56px;background:radial-gradient(140% 100% at 80% 0,#1f2a55 0,var(--navy) 38%,var(--navy-3) 100%)}.hero:before{content:"";position:absolute;right:-40px;top:-10px;width:560px;height:560px;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text x='10' y='80' font-family='Poppins,sans-serif' font-weight='800' font-size='100' fill='%23ffffff' fill-opacity='0.04'>B</text></svg>") no-repeat 50%/contain}.hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;width:100%}.hero-logo{height:38px;width:auto;display:block;margin-bottom:20px}.h1{font-weight:700;font-size:clamp(30px,3.8vw,46px);line-height:1.07;letter-spacing:-.025em;color:#fff}.h1 .hl-underline{background:linear-gradient(rgba(232,145,71,.55),rgba(232,145,71,.55)) no-repeat;background-size:100% .22em;background-position:0 92%}.hero-deck{margin:14px 0 0;max-width:720px;font-weight:400;font-size:clamp(16px,1.6vw,19px);line-height:1.35;letter-spacing:-.01em;color:rgba(255,255,255,.85)}.hero-deck em{font-style:normal;color:var(--orange);font-weight:500}.apps{background:#fff;padding:40px 56px 80px}.apps-inner{max-width:1120px;margin:0 auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.search{position:relative;min-width:220px;flex:0 1 300px}.search input{width:100%;padding:10px 14px 10px 38px;background:#fff;border:1px solid var(--grey-1);border-radius:10px;color:var(--ink);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.search input::placeholder{color:var(--ink-3)}.search input:focus{border-color:var(--cta);box-shadow:0 0 0 3px rgba(58,142,205,.12)}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.card{position:relative;display:block;overflow:hidden;color:inherit;background:#fff;border:1px solid var(--grey-1);border-radius:10px;padding:24px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange);transform:scaleY(0);transform-origin:bottom;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.card:hover{transform:translateY(-2px);border-color:var(--navy);box-shadow:0 14px 32px rgba(20,25,43,.08)}.card:hover:before{transform:scaleY(1);transform-origin:top}.card.disabled{cursor:default;opacity:.55}.card.disabled:hover{transform:none;border-color:var(--grey-1);box-shadow:none}.card.disabled:before{display:none}.card h3{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px;letter-spacing:-.005em;transition:color .2s}.card:not(.disabled):hover h3{color:var(--orange)}.card p{font-size:14px;color:var(--ink-2);line-height:1.55}.card .arrow{margin-top:18px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:6px}.card.disabled .arrow{color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:500}.card .arrow span{transition:transform .2s}.card:not(.disabled):hover .arrow span{transform:translateX(4px)}.empty{padding:60px 0;grid-column:1/-1}.empty,footer{color:var(--ink-3);text-align:center}footer{margin-top:56px;font-size:12px}@media (max-width:800px){.hero{padding:48px 24px 56px}.apps{padding:44px 24px 64px}.app-header{padding:14px 20px}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(140% 100% at 80% 0,#1f2a55 0,var(--navy) 38%,var(--navy-3) 100%)}.login-card{width:100%;max-width:380px;background:#fff;border-radius:16px;padding:36px 32px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.login-logo{height:34px;width:auto;display:block;margin:0 auto 22px}.login-card h1{font-size:20px;font-weight:600;color:var(--ink);text-align:center;margin-bottom:4px}.login-card .sub{font-size:13px;color:var(--ink-3);text-align:center;margin-bottom:24px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.field input{width:100%;padding:11px 13px;font-family:inherit;font-size:14px;border:1px solid var(--grey-1);border-radius:9px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--cta);box-shadow:0 0 0 3px rgba(58,142,205,.12)}.login-btn{width:100%;margin-top:8px;padding:12px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--navy);border:none;border-radius:9px;cursor:pointer;transition:background .15s}.login-btn:hover{background:#2B345A}.login-btn:disabled{opacity:.6;cursor:default}.login-err{margin-top:14px;font-size:13px;color:#B6622A;text-align:center;min-height:18px}