.pa-header{position:sticky;top:0;z-index:50;width:100%;font-family:inherit}
.pa-promo{background:#e85d04;padding:8px 0;text-align:center;font-size:13px;font-weight:700;color:#fff;letter-spacing:.02em}
.pa-promo a{color:#fff;text-decoration:underline}
.pa-promo a:hover{text-decoration:none}

.pa-nav{background:#0d1117;border-bottom:1px solid #253147}
.pa-nav-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:64px}

.pa-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.pa-logo-box{width:36px;height:36px;background:#e85d04;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:16px}
.pa-logo-text{line-height:1}
.pa-logo-text .brand{color:#fff;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.pa-logo-text .sub{color:#e85d04;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-top:2px}

/* Desktop menu */
.pa-menu{display:none;align-items:center;list-style:none;margin:0;padding:0;gap:2px}
@media(min-width:1024px){.pa-menu{display:flex}}
.pa-menu>li{position:relative}
.pa-menu>li>a,
.pa-menu>li>button{display:flex;align-items:center;gap:5px;padding:10px 14px;font-size:14px;font-weight:600;color:#b0c4d8;background:none;border:none;cursor:pointer;text-decoration:none;transition:color .15s}
.pa-menu>li>a:hover,
.pa-menu>li>button:hover,
.pa-menu>li.pa-open>button{color:#fff}
.pa-menu>li>button svg{width:12px;height:12px;transition:transform .15s}
.pa-menu>li.pa-open>button svg{transform:rotate(180deg)}

.pa-dropdown{position:absolute;top:100%;left:0;min-width:230px;background:#161d27;border:1px solid #253147;border-radius:8px;padding:6px;box-shadow:0 12px 28px rgba(0,0,0,.35);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.pa-menu>li.pa-open .pa-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.pa-dropdown a{display:block;padding:9px 12px;font-size:13.5px;color:#b0c4d8;text-decoration:none;border-radius:6px;font-weight:500}
.pa-dropdown a:hover{background:#1e2a3a;color:#fff}

/* Right side */
.pa-actions{display:flex;align-items:center;gap:14px}
.pa-phone{display:none;align-items:center;gap:6px;color:#fff;font-size:14px;font-weight:600;text-decoration:none}
@media(min-width:768px){.pa-phone{display:flex}}
.pa-phone svg{color:#e85d04;width:16px;height:16px}
.pa-cta{display:none;background:#e85d04;color:#fff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:9px 16px;border-radius:6px;text-decoration:none}
@media(min-width:640px){.pa-cta{display:inline-block}}

.pa-burger{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;padding:4px;width:32px;height:32px}
@media(min-width:1024px){.pa-burger{display:none}}
.pa-burger svg{width:26px;height:26px}

/* Mobile panel */
.pa-mobile{display:none;background:#0d1117;border-top:1px solid #253147;max-height:0;overflow:hidden;transition:max-height .25s ease}
.pa-mobile.pa-mobile-open{display:block;max-height:80vh;overflow-y:auto}
.pa-mobile-list{list-style:none;margin:0;padding:8px 12px 16px}
.pa-mobile-list>li{border-bottom:1px solid #1b2433}
.pa-mobile-list>li:last-child{border-bottom:none}
.pa-mobile-list>li>a,
.pa-mobile-summary{display:flex;align-items:center;justify-content:space-between;padding:13px 6px;color:#e6edf3;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}
.pa-mobile-summary svg{width:14px;height:14px;color:#7a8fa8;transition:transform .15s}
.pa-mobile-list>li.pa-m-open .pa-mobile-summary svg{transform:rotate(180deg)}
.pa-mobile-sub{list-style:none;margin:0 0 8px;padding:0 0 0 10px;display:none}
.pa-mobile-list>li.pa-m-open .pa-mobile-sub{display:block}
.pa-mobile-sub a{display:block;padding:9px 6px;font-size:14px;color:#9fb3c8;text-decoration:none}
.pa-mobile-sub a:hover{color:#fff}
.pa-mobile-cta{margin:12px 6px 0;display:block;text-align:center;background:#e85d04;color:#fff;font-weight:700;padding:12px;border-radius:6px;text-decoration:none}

.text-xs {font-size: 9px !important;}