/* Papyrus Header Navigation - all styles prefixed to avoid WordPress/theme collisions */
.ppnh-root,.ppnh-menu-panel,.ppnh-drawer,.ppnh-backdrop{--ppnh-blue:#1461db;--ppnh-ink:#14213b;--ppnh-text:#303b51;--ppnh-subtle:#6d7c93;--ppnh-border:#e9eef5;--ppnh-hover:#f5f8fe;--ppnh-radius:15px;font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ppnh-ink);box-sizing:border-box}
.ppnh-root *, .ppnh-root *::before,.ppnh-root *::after,.ppnh-menu-panel *,.ppnh-menu-panel *::before,.ppnh-menu-panel *::after,.ppnh-drawer *,.ppnh-drawer *::before,.ppnh-drawer *::after{box-sizing:border-box}
.ppnh-root{position:relative;max-width:none!important;margin-top:0;margin-bottom:0;isolation:isolate;z-index:800;background:#fff;overflow:visible!important;width:var(--ppnh-container-width,100%)}
.ppnh-root.ppnh-full{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;left:auto;right:auto}
.ppnh-root.ppnh-sticky{position:sticky;top:0;z-index:900}
body.admin-bar .ppnh-root.ppnh-sticky{top:32px}
.ppnh-root a,.ppnh-menu-panel a,.ppnh-drawer a{text-decoration:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease}
.ppnh-root button,.ppnh-menu-panel button,.ppnh-drawer button{font:inherit;cursor:pointer}
.ppnh-root a:focus-visible,.ppnh-root button:focus-visible,.ppnh-menu-panel a:focus-visible,.ppnh-drawer a:focus-visible,.ppnh-drawer button:focus-visible{outline:3px solid #66a5ff;outline-offset:3px}
.ppnh-shell{background:#fff;width:100%;min-height:81px;border-bottom:1px solid #eaf0f7;box-shadow:0 3px 20px rgba(20,42,80,.027)}
.ppnh-inner{max-width:var(--ppnh-inner,1140px);height:81px;width:100%;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ppnh-brand-group{display:flex;align-items:center;gap:25px;flex-shrink:0;min-width:0}
.ppnh-brand{width:var(--ppnh-logo-width,128px);min-width:var(--ppnh-logo-width,128px);height:39px;display:flex;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;color:var(--ppnh-blue)!important}
.ppnh-brand-img{display:block!important;width:100%!important;max-width:100%!important;height:37px!important;object-fit:contain!important;object-position:left center!important;border:0!important;margin:0!important;padding:0!important}
.ppnh-brand-img.is-loaded{display:block!important}.ppnh-brand-img.is-broken{display:none!important}
.ppnh-brand-fallback{display:none;font-size:22px;letter-spacing:-1px;font-weight:850;color:var(--ppnh-blue)}
.ppnh-brand:has(img.is-broken) .ppnh-brand-fallback{display:block}
.ppnh-audience{display:inline-flex!important;align-items:center;gap:3px;padding:3px;border-radius:7px;border:1px solid #e9edf5;background:#f3f5fa;white-space:nowrap}
.ppnh-audience-option{padding:6px 13px!important;border-radius:5px!important;color:#778299!important;font-size:12px!important;font-weight:750!important;line-height:1.5!important;white-space:nowrap}
.ppnh-audience-option.is-active{color:var(--ppnh-blue)!important;background:#fff;box-shadow:0 1px 5px rgba(20,42,80,.11)}
.ppnh-audience-option:hover{color:var(--ppnh-blue)!important}
.ppnh-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0;margin-left:auto}
.ppnh-nav-item{height:81px;display:flex;align-items:center;position:relative}
.ppnh-nav-trigger,.ppnh-desktop-link{display:inline-flex!important;align-items:center!important;justify-content:center;gap:9px;border:0!important;background:transparent!important;color:#263349!important;font-size:13px!important;font-weight:700!important;white-space:nowrap;line-height:1.5!important;padding:11px 1px!important;margin:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.ppnh-nav-trigger:hover,.ppnh-nav-trigger.is-open,.ppnh-desktop-link:hover{color:var(--ppnh-blue)!important}
.ppnh-chevron{display:inline-block;width:7px;height:7px;border-right:1.75px solid currentColor;border-bottom:1.75px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.ppnh-nav-trigger.is-open .ppnh-chevron{transform:translateY(2px) rotate(225deg)}
.ppnh-sales{padding:11px 17px!important;border:1px solid #cdd7e8!important;background:#fff!important;border-radius:8px!important;color:#17345e!important;line-height:1.2!important;display:inline-flex!important;gap:12px;align-items:center;white-space:nowrap;font-size:13px!important;font-weight:800!important;box-shadow:0 1px 2px #09294b06}
.ppnh-sales:hover{border-color:var(--ppnh-blue)!important;color:var(--ppnh-blue)!important;background:#f8fbff!important}
.ppnh-sales-arrow{font-size:15px;font-weight:550;color:var(--ppnh-blue)}
/* The dropdown is portaled to document.body by JS so Elementor ancestors cannot clip it. */
.ppnh-menu-panel{position:fixed!important;z-index:2147483000!important;display:none;background:#fff;border-radius:13px;box-shadow:0 19px 55px rgba(8,33,73,.14),0 2px 8px rgba(8,33,73,.04);border:1px solid #e6edf7;padding:19px 24px 23px;max-height:min(78vh,760px);overflow-y:auto;min-width:250px;max-width:calc(100vw - 24px);overscroll-behavior:contain}
.ppnh-menu-panel[hidden]{display:none!important}
.ppnh-menu-panel.is-visible{display:block!important;animation:ppnh-enter .16s ease-out}
@keyframes ppnh-enter{from{opacity:.6;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.ppnh-menu-products{width:650px}
.ppnh-menu-usecases{width:320px}
.ppnh-menu-resources{width:660px}
.ppnh-mega-section+.ppnh-mega-section{margin-top:18px;padding-top:18px;border-top:1px solid #edf0f5}
.ppnh-mega-label{text-transform:uppercase;font-size:10px!important;line-height:1.45!important;font-weight:850!important;color:#7d8ba2!important;letter-spacing:1.5px;margin:0 0 10px 8px}
.ppnh-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
.ppnh-menu-usecases .ppnh-mega-links{grid-template-columns:minmax(0,1fr)}
.ppnh-mega-link{min-width:0;display:flex!important;align-items:center;gap:12px;color:#24334e!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;padding:9px 10px!important;border-radius:9px!important;white-space:normal!important}
.ppnh-mega-link:hover{background:#f3f7fd!important;color:var(--ppnh-blue)!important}
.ppnh-icon-box{height:37px;width:37px;min-width:37px;display:inline-flex;align-items:center;justify-content:center;background:#f2f6ff;border-radius:9px;color:var(--ppnh-blue);position:relative;overflow:hidden}
.ppnh-icon-box img{width:24px!important;height:24px!important;object-fit:contain!important;display:none!important;margin:0!important;border:0!important;padding:0!important}
.ppnh-icon-box img.is-loaded{display:block!important}.ppnh-icon-box img.is-broken{display:none!important}
.ppnh-icon-svg{width:23px!important;height:23px!important;flex-shrink:0;display:block;color:var(--ppnh-blue)}
.ppnh-icon-box img.is-loaded+.ppnh-icon-svg{display:none!important}
.ppnh-link-arrow{font-size:12px;opacity:0;color:var(--ppnh-blue);margin-left:auto;transition:opacity .15s}
.ppnh-mega-link:hover .ppnh-link-arrow{opacity:1}
.ppnh-burger{display:none;border:1px solid #e5ebf4!important;background:#fff!important;border-radius:10px!important;padding:10px!important;width:43px!important;height:41px!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:none!important;margin:0!important}
.ppnh-burger span{display:block;width:19px;height:2px;background:#163e76;border-radius:2px;transition:transform .2s,opacity .2s}
/* Mobile: reference-style, full-width navbar collapse, not a floating card. */
.ppnh-drawer[hidden]{display:none!important}
.ppnh-drawer{position:fixed!important;left:0!important;right:0!important;top:var(--ppnh-drawer-top,72px)!important;bottom:0!important;width:100vw!important;max-width:100vw!important;z-index:2147483000!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-top:1px solid #edf0f4!important;border-radius:0!important;box-shadow:0 15px 35px rgba(22,36,58,.09)!important;overflow:hidden;display:flex!important;flex-direction:column;animation:ppnh-nav-reveal .17s ease-out;text-align:left}
@keyframes ppnh-nav-reveal{from{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.ppnh-drawer-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;width:100%;padding:0 19px max(25px,env(safe-area-inset-bottom));scrollbar-width:thin}
.ppnh-drawer-scroll::-webkit-scrollbar{width:5px}.ppnh-drawer-scroll::-webkit-scrollbar-thumb{background:#e1e6ef;border-radius:12px}
/* Mobile audience: a true edge-to-edge (inside the 19px nav gutters) 50/50 segmented switch. */
.ppnh-drawer-audience{display:flex!important;align-items:stretch!important;justify-content:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:19px 0 19px!important;border-bottom:1px solid #e9ecf1}
.ppnh-drawer-audience .ppnh-audience.ppnh-audience-mobile{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important;gap:4px!important;margin:0!important;padding:5px!important;border-radius:12px!important;background:#f2f5fa!important;border:1px solid #e2e8f3!important;box-shadow:inset 0 1px 2px rgba(25,42,70,.03)!important}
.ppnh-drawer-audience .ppnh-audience-option{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;max-width:none!important;min-height:42px!important;margin:0!important;text-align:center!important;font-size:14px!important;font-weight:750!important;border:1px solid transparent!important;border-radius:8px!important;padding:11px 8px!important;line-height:1.25!important;color:#65748c!important;background:transparent!important;box-shadow:none!important;white-space:nowrap!important}
.ppnh-drawer-audience .ppnh-audience-option.is-active,.ppnh-drawer-audience .ppnh-audience-option.is-active:hover{color:#fff!important;background:var(--ppnh-blue)!important;border-color:var(--ppnh-blue)!important;box-shadow:0 2px 8px rgba(20,97,219,.18)!important}
.ppnh-drawer-audience .ppnh-audience-option:not(.is-active):hover{color:var(--ppnh-blue)!important;background:#fff!important}
.ppnh-mobile-list{display:flex;flex-direction:column;width:100%;padding:2px 0 16px}
.ppnh-mobile-block{background:#fff!important;border:0!important;border-bottom:1px solid #ebedf1!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.ppnh-drawer .ppnh-mobile-trigger{appearance:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:left!important;margin:0!important;padding:18px 0!important;width:100%!important;min-height:59px!important;height:auto!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;color:#283346!important}
.ppnh-drawer .ppnh-mobile-trigger:hover{background:transparent!important;color:var(--ppnh-blue)!important}
.ppnh-mobile-trigger-name{font-size:15px!important;font-weight:730!important;line-height:1.45!important;color:inherit!important;letter-spacing:0!important}
.ppnh-mobile-chevron{flex:0 0 26px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#65758e;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.ppnh-mobile-chevron svg{display:block;width:18px;height:18px;flex:none;transition:transform .2s ease}
.ppnh-mobile-trigger[aria-expanded="true"]{color:var(--ppnh-blue)!important}
.ppnh-mobile-trigger[aria-expanded="true"] .ppnh-mobile-chevron{color:var(--ppnh-blue)}
.ppnh-mobile-trigger[aria-expanded="true"] .ppnh-mobile-chevron svg{transform:rotate(180deg)}
.ppnh-mobile-content{background:#fff!important;border:0!important;border-radius:0!important;padding:0 0 17px 9px!important;animation:ppnh-expand .16s ease-out}
.ppnh-mobile-content[hidden]{display:none!important}
@keyframes ppnh-expand{from{opacity:.65;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.ppnh-mobile-group-label{margin:14px 0 7px 0!important;font-size:11px!important;font-weight:790!important;letter-spacing:.5px!important;text-transform:none!important;color:#7d8a9f!important;line-height:1.45!important}
.ppnh-mobile-link{display:flex!important;align-items:center!important;gap:12px!important;min-height:47px!important;padding:7px 7px!important;margin:0!important;border:0!important;border-radius:6px!important;background:#fff!important;color:#354258!important;font-size:13px!important;line-height:1.4!important;font-weight:660!important;text-transform:none!important;white-space:normal!important}
.ppnh-mobile-link .ppnh-icon-box{height:32px!important;width:32px!important;min-width:32px!important;border-radius:8px!important;background:#eff5ff!important}
.ppnh-mobile-link .ppnh-icon-svg{width:19px!important;height:19px!important}
.ppnh-mobile-link:hover{background:#f6f9ff!important;color:var(--ppnh-blue)!important}
.ppnh-mobile-plain{min-height:59px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:0!important;border-bottom:1px solid #ebedf1!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:18px 0!important;font-size:15px!important;font-weight:730!important;line-height:1.45!important;color:#283346!important}
.ppnh-mobile-plain:hover{color:var(--ppnh-blue)!important;background:#fff!important}
.ppnh-mobile-doc-external{margin-left:auto;font-size:15px!important;font-weight:400!important;color:#8897aa!important;line-height:1!important}
.ppnh-drawer-footer{display:block!important;padding:25px 0 12px!important;background:#fff!important;box-shadow:none!important;border:0!important;margin:0!important}
.ppnh-drawer .ppnh-mobile-sales{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;width:100%!important;padding:12px 16px!important;background:#fff!important;border:1px solid #cad5e2!important;border-radius:8px!important;box-shadow:none!important;color:#263b5a!important;font-size:14px!important;font-weight:750!important;line-height:1.3!important;text-align:center!important}
.ppnh-drawer .ppnh-mobile-sales:hover{border-color:var(--ppnh-blue)!important;color:var(--ppnh-blue)!important;background:#f9fbff!important}
/* The navbar toggle becomes the centered close X, like a standard Bootstrap mobile navbar. */
.ppnh-burger[aria-expanded="true"]{border-color:#d6e3f5!important;background:#f7faff!important}
.ppnh-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ppnh-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.ppnh-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1040px){.ppnh-inner{height:72px;min-height:72px;padding:0 19px}.ppnh-shell{min-height:72px}.ppnh-desktop-nav,.ppnh-audience-desktop{display:none!important}.ppnh-burger{display:flex!important}.ppnh-brand{height:40px}.ppnh-brand-group{gap:12px}}
@media(min-width:600px) and (max-width:1040px){.ppnh-drawer-scroll{padding-left:max(19px,calc((100vw - 720px)/2));padding-right:max(19px,calc((100vw - 720px)/2))}}
@media(max-width:782px){body.admin-bar .ppnh-root.ppnh-sticky{top:46px}}
@media(prefers-reduced-motion:reduce){.ppnh-root *,.ppnh-menu-panel *,.ppnh-drawer,.ppnh-drawer *{animation:none!important;transition:none!important}}
