.plhd{--plhd-ink:var(--plh-secondary,#0b1b4d);--plhd-pad:max(20px,6vw);position:relative;z-index:99;width:100%;background:#fff;box-shadow:0 1px 0 rgba(11,27,77,.06);font-family:var(--plh-font,"Plus Jakarta Sans",system-ui,sans-serif);-webkit-font-smoothing:antialiased}
.plhd *,.plhd *::before,.plhd *::after{box-sizing:border-box}
/* hidden only until plumber-motion.js plays the entrance (failsafe timer in the inline script) */
.plhd.plhd-pre .plhd__logo,.plhd.plhd-pre .plhd__menu>li,.plhd.plhd-pre .plhd__right>*{opacity:0}
@media (prefers-reduced-motion:reduce){.plhd.plhd-pre .plhd__logo,.plhd.plhd-pre .plhd__menu>li,.plhd.plhd-pre .plhd__right>*{opacity:1}}
.plhd__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0;padding:max(6px,.5vw) var(--plhd-pad) max(6px,.5vw) max(20px,6.9vw)}
.plhd__logo{display:flex;flex:none;align-items:center;justify-self:start}
.plhd__logo img{display:block;height:clamp(36px,3.8vw,68px);width:auto;max-width:none}
.plhd .plhd__menu{display:flex;align-items:center;gap:clamp(18px,2.5vw,50px);justify-content:center;margin:0;padding:0;list-style:none}
.plhd .plhd__menu li{margin:0;padding:0;list-style:none}
.plhd .plhd__menu a{position:relative;display:block;padding:6px 0;font-size:clamp(10px,.86vw,16px);font-weight:700;line-height:1.3;letter-spacing:.01em;text-transform:uppercase;color:var(--plhd-ink);text-decoration:none;transition:color .2s}
.plhd .plhd__menu a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--plh-primary,#1471f0);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.plhd .plhd__menu a:hover,.plhd .plhd__menu .current-menu-item>a,.plhd .plhd__menu .current_page_item>a{color:var(--plh-primary,#1471f0)}
.plhd .plhd__menu a:hover::after,.plhd .plhd__menu .current-menu-item>a::after,.plhd .plhd__menu .current_page_item>a::after{transform:scaleX(1)}
.plhd__right{display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end}
.plhd .plhd__btn{display:inline-flex;align-items:center;gap:.6em;height:clamp(40px,3.35vw,64px);padding:0 clamp(18px,1.7vw,32px);border-radius:999px;background:linear-gradient(180deg,#1177f2,#0a62d6);color:#fff;font-size:clamp(13px,1.03vw,19px);font-weight:700;line-height:1;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;box-shadow:0 6px 16px rgba(20,113,240,.28);transition:transform .2s,filter .2s}
.plhd .plhd__btn:hover{transform:translateY(-1px);filter:brightness(1.07);color:#fff}
.plhd__btn-icon{display:block;flex:none;width:1.6em;height:1.6em;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.plhd__toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(11,27,77,.15);border-radius:10px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.plhd__toggle i{display:block;width:20px;height:2px;background:var(--plhd-ink);transition:transform .2s,opacity .2s}
.plhd__toggle[aria-expanded=true] i:nth-of-type(1){transform:translateY(7px) rotate(45deg)}
.plhd__toggle[aria-expanded=true] i:nth-of-type(2){opacity:0}
.plhd__toggle[aria-expanded=true] i:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}

/* neutralise the theme wrappers, scoped to the header that holds this element */
.main-header:has(.plhd) .lqd-mobile-sec{display:none!important}
.main-header:has(.plhd) .lqd-head-sec-wrap,.main-header:has(.plhd) .lqd-head-sec,.main-header:has(.plhd) .lqd-head-col{display:block!important}
.main-header:has(.plhd),#header.site-header:has(.plhd){min-height:0}
.main-header:has(.plhd) .lqd-head-col{padding-left:0!important;padding-right:0!important}
.main-header:has(.plhd) .lqd-head-sec.container{width:100%!important;max-width:none!important;padding:0!important}
.vc_row:has(.plhd),.vc_row:has(.plhd) .ld-container,.vc_row:has(.plhd) .ld-row,.vc_row:has(.plhd) .wpb_column,.vc_row:has(.plhd) .vc_column-inner{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}

@media (max-width:1099px){.plhd{--plhd-pad:20px}.plhd__inner{padding-left:20px}.plhd .plhd__menu{gap:22px}}
@media (max-width:900px){
.plhd__inner{grid-template-columns:1fr auto;position:relative}
.plhd__toggle{display:flex}
.plhd__nav{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 12px 20px rgba(11,27,77,.1);padding:8px 20px 16px;display:none}
.plhd__nav.is-open{display:block}
.plhd .plhd__menu{flex-direction:column;align-items:flex-start;gap:0}
.plhd .plhd__menu a{padding:12px 0;font-size:14px}
.plhd__logo img{height:46px}
.plhd .plhd__btn{height:44px;font-size:14px}
}
@media (max-width:480px){
.plhd__inner{padding:6px 14px;gap:10px}
.plhd__logo img{height:38px}
.plhd .plhd__btn{width:44px;padding:0;justify-content:center}
.plhd__btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.plhd__btn-icon{width:24px;height:24px}
}

/* menu text effects: desktop hover lifts the label; on tablet / phone (dropdown) a tap slides it in with a highlight (plumber-header.js adds .is-tap) */
.plhd .plhd__menu a{transition:color .25s ease,transform .25s ease,padding-left .25s ease,background .25s ease}
@media (hover:hover) and (pointer:fine){.plhd .plhd__menu a:hover{transform:translateY(-2px)}}
@media (max-width:900px){
.plhd .plhd__menu a{width:100%}
.plhd .plhd__menu a:hover{transform:none}
.plhd .plhd__menu a.is-tap{color:var(--plh-primary,#1471f0);padding-left:14px}
.plhd .plhd__menu a.is-tap::after{transform:scaleX(1)}
}
