/* A compact navigation frame for the rectangular PART TECH identity. */
.parttech-site .pt-navigation{display:block;height:auto;padding:0;width:100%;background:#fff;border-bottom:1px solid #e7e7e8;box-shadow:0 2px 8px #18181b03;position:sticky;top:0;z-index:40}
.pt-header-utility{background:#27292d;color:#b6b8bd;font:8px/1.5 Arial,var(--font),sans-serif;letter-spacing:.1em}
.pt-header-utility>div{width:min(1240px,calc(100% - 72px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:28px}
.pt-header-utility a{display:flex;align-items:center;gap:12px;font-family:var(--font);font-size:9px;letter-spacing:0;color:#c2c4c9}
.pt-header-utility strong{font:400 10px/1.5 Arial,sans-serif;color:#fff;letter-spacing:.03em}
.parttech-site .pt-navigation .pt-header-inner{width:min(1240px,calc(100% - 72px));margin:0 auto;height:88px;display:flex;align-items:center;gap:32px;position:static}
.parttech-site .pt-navigation .pt-header-brand{display:flex;align-items:center;flex:0 0 192px;padding-right:28px;border-right:1px solid #e8e8ea;height:52px}
.parttech-site .pt-navigation .pt-header-brand img{display:block;width:152px;height:64px;max-height:none;object-fit:contain;object-position:left center}
.parttech-site .pt-navigation nav{display:flex;align-items:center;justify-content:center;gap:28px;margin:0 auto;font-size:12px;font-weight:500}
.parttech-site .pt-navigation nav a{position:relative;padding:32px 0;color:#50535a;line-height:1.6;font-weight:500;white-space:nowrap}
.parttech-site .pt-navigation nav a:after{bottom:20px;height:2px;background:#e62b37}
.parttech-site .pt-navigation nav a.active{color:#27292d;font-weight:600}
.parttech-site .pt-navigation nav a:hover{color:#d82330}
.parttech-site .pt-navigation .pt-header-quote{display:flex;align-items:center;gap:23px;flex-shrink:0;min-height:42px;padding:11px 16px;background:#e92633;border:1px solid #e92633;border-radius:4px;color:#fff;font-size:11px;font-weight:500;line-height:1.5;box-shadow:none;transform:none;white-space:nowrap}
.parttech-site .pt-navigation .pt-header-quote:hover{background:#cf1c29;border-color:#cf1c29}
.parttech-site .pt-navigation .pt-header-quote span{font-size:20px;line-height:1}
.parttech-site .pt-navigation .pt-header-quote:before{display:none}
.parttech-site .pt-navigation .menu{border-radius:4px;width:36px;height:36px;min-width:36px;border:1px solid #e4e5e8;color:#42464e;background:#fff;font-size:20px;line-height:1}
@media(max-width:1100px){.parttech-site .pt-navigation .pt-header-inner{gap:22px}.parttech-site .pt-navigation .pt-header-brand{flex-basis:172px;padding-right:18px}.parttech-site .pt-navigation nav{gap:21px;font-size:11px}.parttech-site .pt-navigation .pt-header-quote{font-size:10px;padding-inline:13px;gap:17px}.pt-header-utility>div,.parttech-site .pt-navigation .pt-header-inner{width:calc(100% - 56px)}}
@media(max-width:800px){.parttech-site .pt-navigation .pt-header-inner{height:76px;gap:15px;width:calc(100% - 40px)}.pt-header-utility>div{width:calc(100% - 40px);min-height:26px}.pt-header-utility{font-size:7px;letter-spacing:.04em}.pt-header-utility a{font-size:8px;gap:8px}.pt-header-utility strong{font-size:9px}.parttech-site .pt-navigation .pt-header-brand{border:0;flex:1;padding:0;height:auto}.parttech-site .pt-navigation .pt-header-brand img{width:135px;height:57px}.parttech-site .pt-navigation nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px 24px 20px;background:#fff;box-shadow:0 15px 25px #18181b0d;border-bottom:1px solid #e3e5e8;max-height:calc(100dvh - 180px);overflow:auto;align-items:stretch;justify-content:flex-start;font-size:13px}.parttech-site .pt-navigation nav.open{display:flex;flex-direction:column;gap:3px}.parttech-site .pt-navigation nav a{padding:13px 12px;border-radius:5px;line-height:1.5;font-size:12px}.parttech-site .pt-navigation nav a.active{color:#ce2330;background:#fff1f2}.parttech-site .pt-navigation nav a:after{display:none}.parttech-site .pt-navigation .menu{display:grid;place-items:center;padding:0}.parttech-site .pt-navigation .pt-header-quote{min-height:38px;font-size:9px;padding:10px 12px;gap:12px}.parttech-site .pt-navigation .pt-header-quote span{font-size:16px;display:inline}}
@media(max-width:400px){.pt-header-utility>div>span{font-size:6px;letter-spacing:0}.pt-header-utility a{font-size:7px;gap:7px}.parttech-site .pt-navigation .pt-header-inner{gap:12px}.parttech-site .pt-navigation .pt-header-brand img{width:125px;height:53px}.parttech-site .pt-navigation .pt-header-quote{gap:8px;padding-inline:10px}.parttech-site .pt-navigation .pt-header-quote span{font-size:15px}}
html{scroll-padding-top:120px}
@media(max-width:800px){html{scroll-padding-top:106px}}
@media(max-width:540px){.pt-header-utility>div>span{display:none}.pt-header-utility>div{justify-content:center;min-height:25px}.pt-header-utility a{font-size:9px;gap:10px}.pt-header-utility strong{font-size:10px}}

@media(min-width:801px){.parttech-site .pt-navigation nav{column-gap:clamp(10px,1.1vw,18px)}}

.pt-catalog-menu{position:relative}.pt-catalog-menu summary{cursor:pointer;padding:16px 0;list-style:none}.pt-catalog-menu summary:focus-visible{outline:2px solid #d82330;outline-offset:4px}.pt-catalog-dropdown{position:absolute;top:100%;left:0;width:340px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #e7e7e8;box-shadow:0 12px 32px #18181b20;padding:16px;z-index:45}.parttech-site .pt-navigation nav .pt-catalog-dropdown a{display:block;padding:10px 8px;white-space:normal}.pt-catalog-dropdown details{border-top:1px solid #eee}.pt-catalog-dropdown details div{padding-left:16px}.pt-catalog-dropdown summary{padding:12px 8px}.pt-catalog-dropdown a:after{display:none}@media(max-width:800px){.pt-catalog-menu{width:100%}.pt-catalog-dropdown{position:static;width:100%;box-sizing:border-box;max-height:none;box-shadow:none}}

/* Dropdown labels follow the same current-page state as ordinary menu links. */
.parttech-site .pt-navigation nav .pt-catalog-menu>summary{position:relative;display:flex;align-items:center;gap:6px;padding:12px 0;font-family:var(--menu-font);font-size:var(--font-size-menu);font-weight:500;line-height:1.6;color:var(--color-menu);white-space:nowrap}
.parttech-site .pt-navigation nav .pt-catalog-menu>summary[aria-current="page"]{color:var(--color-menu-active);font-weight:600}
.parttech-site .pt-navigation nav .pt-catalog-menu>summary[aria-current="page"]:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--color-menu-active)}
.parttech-site .pt-navigation nav .pt-catalog-menu>summary:hover{color:var(--color-menu-active)}
.pt-catalog-menu summary::-webkit-details-marker{display:none}
.parttech-site .pt-navigation nav .pt-catalog-dropdown summary{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--color-menu);font:500 13px/1.7 var(--menu-font)}
.pt-catalog-dropdown details>summary:after{content:'+';color:#8b929b;font:18px/1 Arial,sans-serif}
.pt-catalog-dropdown details[open]>summary:after{content:'−'}
.pt-catalog-dropdown details[open]>summary{background:#f5f6f7;border-radius:5px}
@media(max-width:800px){.parttech-site .pt-navigation nav .pt-catalog-menu>summary{padding:13px 12px;white-space:normal}.parttech-site .pt-navigation nav .pt-catalog-menu>summary[aria-current="page"]{background:color-mix(in srgb,var(--color-menu-active) 8%,var(--color-menu-background));border-radius:5px}.parttech-site .pt-navigation nav .pt-catalog-menu>summary:after{display:none}.pt-catalog-dropdown{padding:10px;max-width:100%}}
