:root{--theme-accent:#2867d8;--theme-accent-2:#70a7f1;--theme-ink:#182233;--theme-panel:#101b2d;--theme-radius:22px}.site-shell{background:#f6f8fc}.site-header{top:12px;width:min(1240px,calc(100% - 24px));margin:12px auto 0;border:1px solid rgba(36,66,112,.12);border-radius:24px;background:rgba(255,255,255,.84);box-shadow:0 18px 55px rgba(27,57,104,.12);overflow:visible}.nav-row{min-height:82px;padding:0 14px}.site-brand strong{letter-spacing:-.035em}.site-brand small{letter-spacing:.05em}.brand-mark.small{background:linear-gradient(145deg,#17233a,#2867d8);transform:rotate(-4deg);transition:.3s ease}.site-brand:hover .brand-mark.small{transform:rotate(4deg) scale(1.06)}.portal-nav{display:flex;align-items:center;gap:5px}.portal-nav>a,.mega-trigger{border:0;background:transparent;color:#263247;padding:12px 14px;border-radius:13px;font:inherit;font-weight:760;cursor:pointer;display:flex;align-items:center;gap:7px;transition:.22s ease}.portal-nav>a:hover,.mega-trigger:hover,.mega-trigger[aria-expanded="true"]{background:#eaf2ff;color:#1d5dc4;transform:translateY(-2px)}.mega-trigger .chev{font-size:.68rem;transition:.2s}.mega-trigger[aria-expanded="true"] .chev{transform:rotate(180deg)}.nav-burst{position:absolute;left:50%;top:calc(100% + 14px);width:min(1120px,calc(100vw - 40px));transform:translate(-50%,-10px) scale(.98);opacity:0;pointer-events:none;background:linear-gradient(145deg,#101b2d,#172b4d);color:white;border-radius:28px;padding:24px;box-shadow:0 34px 90px rgba(8,18,35,.35);transition:.24s ease;display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.nav-burst.open{opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto}.nav-burst:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 15% 10%,rgba(82,145,233,.35),transparent 38%);pointer-events:none}.burst-modules{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.burst-link{color:white!important;padding:15px!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08);display:grid!important;grid-template-columns:38px 1fr;gap:1px 10px;transition:.2s ease}.burst-link:hover{background:rgba(92,141,197,.22)!important;transform:translateY(-3px)}.burst-link i{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:#5c8dc5;display:grid;place-items:center;font-style:normal}.burst-link small{color:#aebcd2}.burst-spotlight{position:relative;border-radius:20px;padding:24px;background:linear-gradient(150deg,#5c8dc5,#315c9a);display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;overflow:hidden}.burst-spotlight:after{content:"pK";position:absolute;right:-12px;top:-35px;font-size:9rem;font-weight:950;opacity:.09;transform:rotate(9deg)}.burst-spotlight .pulse-dot{width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.12);margin-bottom:auto}.nav-actions .btn{border-radius:13px}.nav-actions .primary{box-shadow:0 10px 24px rgba(37,99,235,.22)}.hero{margin-top:-106px;padding-top:210px;background:radial-gradient(circle at 78% 18%,rgba(74,137,224,.24),transparent 30%),radial-gradient(circle at 16% 28%,rgba(173,158,144,.18),transparent 28%),linear-gradient(180deg,#fff,#f3f6fb)}.site-footer{background:#101b2d}.mobile-nav-panel{display:none}@media(max-width:980px){.site-header{top:6px;margin-top:6px}.nav-row{flex-wrap:wrap;padding:10px 14px}.portal-nav{display:none;width:100%;order:4;flex-direction:column;align-items:stretch;padding:8px}.portal-nav.open{display:flex}.portal-nav>a,.mega-trigger{justify-content:space-between}.nav-burst{position:static;width:100%;transform:none!important;opacity:1;display:none;grid-template-columns:1fr;margin-top:6px}.nav-burst.open{display:grid}.burst-modules{grid-template-columns:1fr 1fr}.nav-actions{margin-left:auto}.hero{margin-top:-118px;padding-top:220px}}@media(max-width:680px){.site-brand small{display:none}.nav-actions .ghost{display:none}.burst-modules{grid-template-columns:1fr}.burst-spotlight{min-height:160px}.site-header{border-radius:18px}.nav-row{gap:10px}}
