/* Desktop menu: one dark dropdown under the header for Services, Sectors and About us (31 Oct 2026) */
.pp-dnav__panel{position:absolute;left:0;right:0;top:100%;background:#18181e;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px rgba(0,0,0,.35);max-height:calc(100vh - 85px);overflow-y:auto;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;z-index:100002}
.pp-dnav__panel[hidden]{display:none}
.pp-dnav__panel.is-open{opacity:1;transform:none}
.pp-dnav__inner{padding:40px var(--pp-dnav-r,48px) 44px var(--pp-dnav-l,48px);box-sizing:border-box}
.pp-dnav__inner--cols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.pp-dnav__inner--intro{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:56px;align-items:start}
.pp-dnav__cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.pp-dnav ul{list-style:none !important;margin:0 !important;padding:0 !important;float:none !important;width:auto !important;position:static !important;background:none !important}
.pp-dnav ul:not(.pp-dnav__sectors){display:block !important}
.pp-dnav li{display:block !important;float:none !important;width:auto !important;margin:0 !important;padding:0 !important;list-style:none !important;background:none !important;border:0 !important}
.pp-dnav__group{display:flow-root;border-left:3px solid var(--accent);padding:2px 0 2px 18px}
.pp-dnav__group-title,.pp-dnav__sub-title{margin:0 0 8px !important;padding:0 !important;color:var(--accent) !important;font-family:"effra_heavyregular",sans-serif !important;font-size:.85rem !important;line-height:1.3 !important;letter-spacing:.5px;text-transform:uppercase}
.pp-dnav__sub-title{margin-top:18px !important}
#site-header .pp-dnav__group a{display:block !important;padding:6px 0 !important;margin:0 !important;color:#fff !important;font-family:Muli,sans-serif !important;font-size:.95rem !important;line-height:1.35 !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important;text-decoration:none !important;background:none !important;border:0 !important;height:auto !important;transition:color .15s ease,transform .15s ease}
#site-header .pp-dnav__group a:hover,#site-header .pp-dnav__group a:focus-visible{color:var(--accent) !important;transform:translateX(3px)}
.pp-dnav__intro-title{margin:0 0 12px !important;color:#fff !important;font-family:"effra_heavyregular",sans-serif !important;font-size:1.6rem !important;line-height:1.2 !important}
.pp-dnav__intro p:not(.pp-dnav__intro-title){margin:0 !important;color:rgba(255,255,255,.75) !important;font-family:Muli,sans-serif !important;font-size:.95rem !important;line-height:1.6 !important;text-transform:none !important}
.pp-dnav__intro{border-left:3px solid #ffc63b;padding-left:18px}
.pp-dnav__sectors{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#site-header .pp-dnav__sectors a{display:flex !important;flex-direction:column;gap:14px;height:100%;box-sizing:border-box;padding:20px !important;margin:0 !important;border-radius:7px;background:rgba(255,255,255,.06) !important;border:0 !important;border-top:3px solid var(--accent) !important;color:#fff !important;font-family:"effra_heavyregular",sans-serif !important;font-size:1rem !important;line-height:1.25 !important;text-transform:none !important;letter-spacing:0 !important;text-decoration:none !important;transition:background .15s ease,transform .15s ease}
#site-header .pp-dnav__sectors a:hover,#site-header .pp-dnav__sectors a:focus-visible{background:rgba(255,255,255,.12) !important;transform:translateY(-2px)}
.pp-dnav__sectors img{width:32px;height:32px}
.pp-dnav a:focus-visible{outline:2px solid #ffc63b;outline-offset:2px}
@media (max-width:1300px){.pp-dnav__inner{padding-top:32px;padding-bottom:36px}.pp-dnav__inner--cols4,.pp-dnav__cols3{gap:28px}.pp-dnav__inner--intro{gap:36px;grid-template-columns:minmax(200px,250px) minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.pp-dnav__panel,#site-header .pp-dnav a{transition:none}}
.mega-nav,.mega-nav-sectors,.mega-nav-about{display:none !important}
.pp-dnav__group-title+.pp-dnav__sub-title{margin-top:6px !important}
#site-header .pp-dnav__group .pp-dnav__sub-title--link a{display:inline !important;padding:0 !important;color:inherit !important;font:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important}
#site-header .pp-dnav__group .pp-dnav__sub-title--link a:hover,#site-header .pp-dnav__group .pp-dnav__sub-title--link a:focus-visible{color:#fff !important;transform:none}
.pp-dnav__group-title,.pp-dnav__sub-title{font-size:1.15rem !important}
.pp-dnav__intro{border-left:0;padding-left:0}
#site-header #desktop-menu>ul>li>a:not(.contact),#site-header #desktop-menu .mega-menu-btn span{text-transform:none !important}
.pp-dnav__group>.pp-dnav__sub-title:first-child{margin-top:0 !important}
#site-header #desktop-menu>ul>li>a:not(.contact):not([href^="tel:"]),#site-header #desktop-menu .mega-menu-btn span{font-size:1.15rem !important}
#site-header #desktop-menu .contact.button{text-transform:uppercase !important}
.pp-dnav__group-title,.pp-dnav__sub-title{text-transform:none !important}
