.pc-header{position:sticky;top:0;z-index:1000;height:82px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(7,11,18,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.pc-nav-shell{width:min(1240px,calc(100% - 48px));height:100%;margin-inline:auto;display:flex;align-items:center;gap:24px}
.pc-brand{display:flex;align-items:center;flex:0 0 auto;width:238px}
.pc-brand img{display:block;width:100%;height:auto}
.footer-brand-logo{display:block!important;width:min(220px,100%)!important;max-width:220px!important;height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important;object-position:left center!important;margin:0 0 20px!important}
.footer-brand>a:has(.footer-brand-logo),.footer>div>div>a:has(.footer-brand-logo){display:inline-block;max-width:220px}
.pc-nav-toggle{display:none;width:44px;height:44px;margin-left:auto;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}
.pc-nav-toggle span{display:block;width:100%;height:2px;margin:5px 0;border-radius:999px;background:currentColor;transition:transform .2s,opacity .2s}
.pc-primary-nav{display:flex;align-items:center;gap:21px;margin-left:auto}
.pc-primary-nav>a,.pc-nav-group>button{display:flex;align-items:center;gap:6px;padding:15px 0;border:0;background:transparent;color:#c7d0dc;font:650 12px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.pc-primary-nav>a:hover,.pc-primary-nav>a[aria-current="page"],.pc-nav-group>button:hover,.pc-nav-group>button[aria-expanded="true"]{color:#fff}
.pc-nav-group{position:relative}
.pc-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.pc-nav-group:hover .pc-chevron,.pc-nav-group:focus-within .pc-chevron,.pc-nav-group>button[aria-expanded="true"] .pc-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.pc-submenu{position:absolute;top:calc(100% + 1px);left:-18px;min-width:235px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#101923;box-shadow:0 28px 80px rgba(0,0,0,.36);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s}
.pc-nav-group:hover>.pc-submenu,.pc-nav-group:focus-within>.pc-submenu,.pc-nav-group.is-open>.pc-submenu{opacity:1;visibility:visible;transform:none}
.pc-submenu a{display:block;padding:11px 12px;border-radius:9px;color:#cbd4df;font:650 12px/1.35 Manrope,Arial,sans-serif}
.pc-submenu a:hover,.pc-submenu a[aria-current="page"]{background:rgba(255,255,255,.07);color:#fff}
.pc-nav-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.pc-phone{color:#e2e8ef;font:750 12px/1.2 Manrope,Arial,sans-serif;white-space:nowrap}
.pc-quote{min-height:42px;padding:0 17px;border-radius:10px;background:#1e9dff;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font:750 11px/1 Sora,Manrope,sans-serif;white-space:nowrap;box-shadow:0 12px 28px rgba(30,157,255,.22)}
.pc-quote:hover{background:#35a8ff}
@media(max-width:1080px){
  .pc-header{height:72px}
  .pc-nav-shell{width:min(100% - 32px,1240px);gap:14px}
  .pc-brand{width:190px}
  .pc-nav-toggle{display:block}
  .pc-primary-nav{position:fixed;top:72px;left:0;right:0;max-height:calc(100dvh - 72px);margin:0;padding:16px;display:none;align-items:stretch;gap:2px;overflow-y:auto;background:#0b121c;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 22px 50px rgba(0,0,0,.45)}
  .pc-header.is-menu-open .pc-primary-nav{display:flex;flex-direction:column}
  .pc-header.is-menu-open .pc-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .pc-header.is-menu-open .pc-nav-toggle span:nth-child(2){opacity:0}
  .pc-header.is-menu-open .pc-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .pc-primary-nav>a,.pc-nav-group>button{width:100%;min-height:48px;padding:12px 13px;justify-content:space-between;border-radius:9px;font-size:13px;text-align:left}
  .pc-primary-nav>a:hover,.pc-nav-group>button:hover{background:rgba(255,255,255,.055)}
  .pc-nav-group{width:100%}
  .pc-submenu{position:static;display:none;min-width:0;margin:0 0 7px;padding:5px 8px 8px 18px;border:0;border-left:1px solid rgba(101,197,255,.36);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .pc-nav-group.is-open>.pc-submenu{display:block}
  .pc-submenu a{padding:10px 12px}
  .pc-phone{display:none}
  .pc-quote{min-height:40px;padding-inline:14px}
}
@media(max-width:520px){
  .pc-nav-shell{width:calc(100% - 24px);gap:9px}
  .pc-brand{width:min(48vw,176px)}
  .pc-nav-actions{gap:8px}
  .pc-quote{display:none}
  .pc-nav-toggle{width:42px;height:42px;margin-left:auto}
}
.pc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pc-form-status{grid-column:1/-1;margin-top:4px;color:#687687;font:650 11px/1.6 Manrope,Arial,sans-serif}
.pc-form-status.is-success{color:#087f4e}
.pc-form-status.is-error{padding:12px 14px;border:1px solid #f0b8b8;border-radius:9px;background:#fff3f3;color:#9c2525}
.pc-form-status a{text-decoration:underline;font-weight:800}
form[data-inquiry-form] button[disabled]{opacity:.65;cursor:wait;transform:none}
