/* Navigation only. Content, header geometry and brand assets remain untouched. */
header.inspec-premium-header{background:#fff;border-bottom-color:#e6dfd3;box-shadow:0 3px 18px #00172405;z-index:100}
header.inspec-premium-header nav#nav{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.015em;gap:3px;justify-content:flex-end}
header.inspec-premium-header nav#nav>a,header.inspec-premium-header nav#nav>details>summary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 12px;border-radius:7px;color:#102a40;text-decoration:none;transition:background .16s,color .16s;white-space:nowrap}
header.inspec-premium-header nav#nav>a:hover,header.inspec-premium-header nav#nav>details>summary:hover,header.inspec-premium-header nav#nav>details[open]>summary{background:#f8f5ee;color:#0a2132}
header.inspec-premium-header nav#nav>a[data-pm-active],header.inspec-premium-header nav#nav>details[data-pm-active]>summary{background:#f5f0e6;color:#071e2b}
header.inspec-premium-header nav#nav>a::after,header.inspec-premium-header nav#nav .services-page-link::after{content:'';position:absolute;left:12px;right:12px;bottom:7px;height:1px;background:#b88b53;transform:scaleX(0);transform-origin:center;transition:transform .16s}
header.inspec-premium-header nav#nav>a[data-pm-active]::after{transform:scaleX(1)}
header.inspec-premium-header nav#nav details{position:relative}
header.inspec-premium-header nav#nav>details>summary{list-style:none;cursor:pointer;padding-right:13px}
header.inspec-premium-header nav#nav>details>summary::-webkit-details-marker{display:none}
header.inspec-premium-header nav#nav>details>summary::after{content:'';position:static;display:block;width:6px;height:6px;border:0;border-right:1px solid #b88b53;border-bottom:1px solid #b88b53;transform:translateY(-2px) rotate(45deg);margin-left:12px;transition:transform .16s;flex-shrink:0}
header.inspec-premium-header nav#nav>details[open]>summary::after{transform:translateY(2px) rotate(225deg)}
header.inspec-premium-header nav#nav .services-menu>summary>.services-page-link{display:inline;position:static;padding:0;min-height:0;font:inherit;letter-spacing:inherit;color:inherit;background:none;text-decoration:none;border-radius:0}
header.inspec-premium-header nav#nav .services-page-link::after{display:none}
header.inspec-premium-header nav#nav details>div{top:calc(100% + 10px);left:-8px;width:266px;padding:9px;background:#fff;border:1px solid #e5dccd;border-top:2px solid #b88b53;border-radius:0 0 12px 12px;box-shadow:0 18px 50px #0017241c,0 3px 8px #00172405;max-height:min(70vh,480px);overflow:auto}
header.inspec-premium-header nav#nav details>div>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:12px 14px;border-radius:6px;color:#173247;font:13px/1.4 Arial,Helvetica,sans-serif;white-space:normal;text-decoration:none;transition:background .16s,color .16s}
header.inspec-premium-header nav#nav details>div>a+a{margin-top:3px}
header.inspec-premium-header nav#nav details>div>a::after{content:'→';color:#b88b53;font-size:16px;line-height:1;opacity:0;transform:translateX(-3px);transition:opacity .16s,transform .16s}
header.inspec-premium-header nav#nav details>div>a:hover,header.inspec-premium-header nav#nav details>div>a[aria-current=page]{background:#f7f3eb;color:#071e2b}
header.inspec-premium-header nav#nav details>div>a:hover::after,header.inspec-premium-header nav#nav details>div>a[aria-current=page]::after{opacity:1;transform:none}
header.inspec-premium-header nav#nav .language{display:inline-flex;align-items:center;gap:8px;margin-left:14px;padding-left:18px;border-left:1px solid #d9c9ae;font:11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.05em;color:#a49a8b}
header.inspec-premium-header nav#nav .language>a{display:inline-flex;align-items:center;justify-content:center;padding:8px 2px;min-height:32px;color:#71808b;text-decoration:none}
header.inspec-premium-header nav#nav .language>a[aria-current=page]{color:#0b273a;text-decoration:underline;text-decoration-color:#b88b53;text-underline-offset:5px;text-decoration-thickness:1px;font-weight:600}
header.inspec-premium-header nav#nav .language>a:hover{color:#a67635}
header.inspec-premium-header nav#nav a:focus-visible,header.inspec-premium-header nav#nav summary:focus-visible,header.inspec-premium-header .menu:focus-visible{outline:2px solid #b88b53;outline-offset:3px}
header.inspec-premium-header .menu{border:1px solid #d9c9ae;border-radius:7px;background:#fff;color:#102a40;min-height:44px;font:12px/1.4 Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:.025em;align-items:center;gap:12px;padding:10px 13px}
header.inspec-premium-header .pm-menu-icon{display:grid;gap:4px;margin:0;width:16px;height:14px;align-content:center}
header.inspec-premium-header .pm-menu-icon i{height:1px;background:#9f793f;width:16px;display:block;transition:transform .16s,opacity .16s}
header.inspec-premium-header .menu[aria-expanded=true]{background:#f7f3eb}
header.inspec-premium-header .menu[aria-expanded=true] .pm-menu-icon i:first-child{transform:translateY(5px) rotate(45deg)}
header.inspec-premium-header .menu[aria-expanded=true] .pm-menu-icon i:nth-child(2){opacity:0}
header.inspec-premium-header .menu[aria-expanded=true] .pm-menu-icon i:last-child{transform:translateY(-5px) rotate(-45deg)}
@media(min-width:1251px){header.inspec-premium-header nav#nav{overflow:visible}header.inspec-premium-header .menu{display:none}}
@media(max-width:1400px) and (min-width:1251px){header.inspec-premium-header nav#nav{font-size:11px;gap:0}header.inspec-premium-header nav#nav>a,header.inspec-premium-header nav#nav>details>summary{padding-left:9px;padding-right:9px}header.inspec-premium-header nav#nav .language{margin-left:8px;padding-left:13px}}
@media(max-width:1250px){header.inspec-premium-header .menu{display:inline-flex}header.inspec-premium-header nav#nav{left:12px;right:12px;padding:12px;background:#fff;border:1px solid #e5dccd;border-top:2px solid #b88b53;border-radius:0 0 12px 12px;box-shadow:0 18px 40px #00172420;font-size:14px;max-height:calc(100dvh - var(--pm-header-height,96px) - 20px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}header.inspec-premium-header nav#nav.is-open{gap:3px;align-items:stretch}header.inspec-premium-header nav#nav>a,header.inspec-premium-header nav#nav>details>summary{display:flex;justify-content:flex-start;min-height:47px;padding:13px 15px;border-radius:6px;width:100%;font-size:14px}header.inspec-premium-header nav#nav>details>summary::after{margin-left:auto;margin-right:2px}header.inspec-premium-header nav#nav>a::after{content:'›';position:absolute;left:auto;right:15px;top:50%;bottom:auto;height:auto;width:auto;transform:translateY(-50%);background:none;color:#b88b53;font-size:22px;line-height:1}header.inspec-premium-header nav#nav>a[data-pm-active]::after{transform:translateY(-50%)}header.inspec-premium-header nav#nav details>div{position:static;left:auto;top:auto;width:auto;max-height:none;margin:5px 9px 9px 15px;padding:4px 0 4px 12px;border:0;border-left:1px solid #d9c9ae;border-radius:0;box-shadow:none;background:#fff}header.inspec-premium-header nav#nav details>div>a{min-height:44px;padding:10px 13px;font-size:13px}header.inspec-premium-header nav#nav details>div>a::after{opacity:1}header.inspec-premium-header nav#nav .language{justify-content:flex-start;gap:13px;margin:9px 2px 0;padding:12px 13px 3px;border-left:0;border-top:1px solid #e8dfd0;font-size:12px}header.inspec-premium-header nav#nav .language>a{padding:6px;min-height:36px}}
@media(prefers-reduced-motion:reduce){header.inspec-premium-header *,header.inspec-premium-header *::after{transition:none!important;animation:none!important}}
@media(max-width:360px){header.inspec-premium-header .menu{padding-left:10px;padding-right:10px;gap:8px;font-size:11px}}
/* Dynamic navigation: moving highlight, floating panels, motion on interaction only. */
header.inspec-premium-header nav#nav{isolation:isolate}
header.inspec-premium-header .pm-indicator{position:absolute;left:0;top:0;width:var(--pm-pill-width,0px);height:var(--pm-pill-height,44px);transform:translate3d(var(--pm-pill-x,0px),var(--pm-pill-y,0px),0);background:linear-gradient(125deg,#173c51,#001724);border:1px solid #c8a76c55;border-radius:999px;box-shadow:0 5px 14px #00172420;pointer-events:none;z-index:0;opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .2s,opacity .18s}
header.inspec-premium-header nav#nav[data-pm-indicator=visible]>.pm-indicator{opacity:1}
header.inspec-premium-header nav#nav>a,header.inspec-premium-header nav#nav>details{z-index:1}
header.inspec-premium-header nav#nav>a,header.inspec-premium-header nav#nav>details>summary{transition:color .16s,background .16s;letter-spacing:.01em}
header.inspec-premium-header nav#nav>a[data-pm-active],header.inspec-premium-header nav#nav>details[data-pm-active]>summary,header.inspec-premium-header nav#nav>a:hover,header.inspec-premium-header nav#nav>details>summary:hover,header.inspec-premium-header nav#nav>details[open]>summary{background:transparent}
header.inspec-premium-header nav#nav>a::after{display:none}
header.inspec-premium-header nav#nav>[data-pm-lit],header.inspec-premium-header nav#nav>details>summary[data-pm-lit]{color:#fff}
header.inspec-premium-header nav#nav>details>summary::after{border-color:#bd965b;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .2s}
header.inspec-premium-header nav#nav .services-menu>summary{padding-top:0;padding-bottom:0}
header.inspec-premium-header nav#nav .services-menu>summary>.services-page-link{display:inline-flex;align-items:center;min-height:44px}
header.inspec-premium-header nav#nav details>div{top:calc(100% + 15px);left:0;width:280px;padding:10px;background:linear-gradient(145deg,#133449,#001724);color:white;border:1px solid #c8a76c66;border-radius:16px;box-shadow:0 22px 65px #00172438,0 5px 16px #0017241a;transform-origin:30px top}
header.inspec-premium-header nav#nav details[open]>div{animation:pm-panel-in .24s cubic-bezier(.22,1,.36,1) both}
header.inspec-premium-header nav#nav details>div>a{position:relative;overflow:hidden;border-radius:9px;min-height:46px;padding:12px 15px;color:#f4f4ef;font-size:13px;transition:background .2s,color .2s,transform .2s}
header.inspec-premium-header nav#nav details>div>a+a{margin-top:4px}
header.inspec-premium-header nav#nav details>div>a:hover,header.inspec-premium-header nav#nav details>div>a[aria-current=page]{background:#ffffff10;color:#f0d7ac;transform:translateX(2px)}
header.inspec-premium-header nav#nav details>div>a::after{content:'↗';color:#d3b27e;font-size:17px;opacity:.6;transform:translate(-2px,2px);transition:transform .2s,opacity .2s}
header.inspec-premium-header nav#nav details>div>a:hover::after,header.inspec-premium-header nav#nav details>div>a[aria-current=page]::after{opacity:1;transform:translate(1px,-1px)}
header.inspec-premium-header nav#nav details[open]>div>a{animation:pm-row-in .26s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--pm-item,0) * 35ms)}
header.inspec-premium-header nav#nav details>div>a:nth-child(2){--pm-item:1}header.inspec-premium-header nav#nav details>div>a:nth-child(3){--pm-item:2}header.inspec-premium-header nav#nav details>div>a:nth-child(4){--pm-item:3}
header.inspec-premium-header nav#nav .language{position:relative;z-index:1;border-color:#d9d5ca;margin-left:8px;padding-left:13px;gap:5px}
header.inspec-premium-header nav#nav .language>a{padding:8px 7px;min-height:32px;border-radius:20px;color:#61717f;transition:background .2s,color .2s}
header.inspec-premium-header nav#nav .language>a[aria-current=page]{text-decoration:none;background:#fff;box-shadow:0 2px 8px #0017240a;color:#143449}
header.inspec-premium-header nav#nav .language>a:hover{background:#fff;color:#8d642f}
header.inspec-premium-header .menu{border-radius:999px;background:#08283b;border-color:#08283b;color:#fff;box-shadow:0 4px 12px #00172412;transition:background .2s,box-shadow .2s,transform .2s}
header.inspec-premium-header .menu:hover{background:#173c51;box-shadow:0 7px 18px #00172425}
header.inspec-premium-header .menu:active{transform:scale(.97)}
header.inspec-premium-header .pm-menu-icon i{background:#ddbd87;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .15s,width .25s}
header.inspec-premium-header .pm-menu-icon i:nth-child(2){width:11px;justify-self:end}
header.inspec-premium-header .menu[aria-expanded=true]{background:#173c51;border-color:#c5a46e}
@media(min-width:1251px){header.inspec-premium-header nav#nav{position:relative;flex:0 1 auto;margin-left:auto;padding:6px;border:1px solid #e6e3db;border-radius:999px;background:#f5f4ef;gap:2px;box-shadow:inset 0 1px 0 #ffffffd9,0 3px 12px #00172403}header.inspec-premium-header nav#nav>a,header.inspec-premium-header nav#nav>details>summary{border-radius:999px;padding-left:13px;padding-right:13px}header.inspec-premium-header nav#nav .services-menu>summary{padding-top:0;padding-bottom:0}header.inspec-premium-header nav#nav>details>summary[data-pm-lit]::after{border-color:#e0c18f}}
@media(max-width:1400px) and (min-width:1251px){header.inspec-premium-header nav#nav>a,header.inspec-premium-header nav#nav>details>summary{padding-left:10px;padding-right:10px}header.inspec-premium-header nav#nav .language{padding-left:9px;margin-left:4px}}
@media(max-width:1250px){header.inspec-premium-header .pm-indicator{display:none}header.inspec-premium-header nav#nav{width:auto;margin-left:0;left:12px;right:12px;top:calc(100% + 6px);padding:13px;border:1px solid #d0b5816b;border-radius:18px;background:linear-gradient(135deg,#13364b,#001724 85%);box-shadow:0 22px 55px #0017243b;max-height:calc(100dvh - var(--pm-header-height,96px) - 26px)}header.inspec-premium-header nav#nav.is-open{animation:pm-mobile-in .28s cubic-bezier(.22,1,.36,1) both;gap:4px}header.inspec-premium-header nav#nav>a,header.inspec-premium-header nav#nav>details>summary{color:#f6f5f0;border-radius:10px;min-height:47px}header.inspec-premium-header nav#nav>a:hover,header.inspec-premium-header nav#nav>details>summary:hover,header.inspec-premium-header nav#nav>details[open]>summary{background:#ffffff0d;color:#f1d5a4}header.inspec-premium-header nav#nav>a[data-pm-active],header.inspec-premium-header nav#nav>details[data-pm-active]>summary{background:#c8a76c1b;color:#f1d5a4}header.inspec-premium-header nav#nav>a::after{display:block;content:'↗';color:#d3b27e;font-size:17px}header.inspec-premium-header nav#nav .services-menu>summary{padding-top:0;padding-bottom:0;padding-right:24px}header.inspec-premium-header nav#nav .services-menu>summary>.services-page-link{display:flex;flex:1;min-height:47px}header.inspec-premium-header nav#nav details>div{overflow-x:hidden;position:static;width:auto;background:transparent;box-shadow:none;border:0;border-left:1px solid #c8a76c66;border-radius:0;padding:3px 0 3px 10px;margin:4px 9px 8px 15px}header.inspec-premium-header nav#nav details>div>a{min-height:44px;padding:10px 13px}header.inspec-premium-header nav#nav .language{border-top-color:#c8a76c40;padding-top:13px;margin-top:10px;gap:8px;color:#c8a76c80}header.inspec-premium-header nav#nav .language>a{color:#d8dfe3;min-height:36px;padding:8px 12px}header.inspec-premium-header nav#nav .language>a[aria-current=page]{background:#ffffff12;color:#f0d3a1;box-shadow:inset 0 -1px 0 #d3b27e}header.inspec-premium-header nav#nav .language>a:hover{background:#ffffff12;color:#fff}header.inspec-premium-header nav#nav.is-open>a,header.inspec-premium-header nav#nav.is-open>details,header.inspec-premium-header nav#nav.is-open>.language{animation:pm-row-in .28s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--pm-nav-item,0) * 22ms)}header.inspec-premium-header nav#nav>:nth-child(3){--pm-nav-item:1}header.inspec-premium-header nav#nav>:nth-child(4){--pm-nav-item:2}header.inspec-premium-header nav#nav>:nth-child(5){--pm-nav-item:3}header.inspec-premium-header nav#nav>:nth-child(6){--pm-nav-item:4}header.inspec-premium-header nav#nav>:nth-child(7){--pm-nav-item:5}header.inspec-premium-header nav#nav>:nth-child(8){--pm-nav-item:6}header.inspec-premium-header nav#nav>:nth-child(9){--pm-nav-item:7}}
@keyframes pm-panel-in{from{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pm-row-in{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
@keyframes pm-mobile-in{from{opacity:0;transform:translateY(-9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){header.inspec-premium-header *,header.inspec-premium-header *::after{animation:none!important;transition:none!important}}
/* Keep hovered and focused labels legible on the moving dark highlight. */
header.inspec-premium-header nav#nav>a[data-pm-lit],header.inspec-premium-header nav#nav>details>summary[data-pm-lit]{color:#fff}
header.inspec-premium-header nav#nav>details>summary[data-pm-lit]>.services-page-link{color:inherit}

/* Compact catalogue utility bar at the upper-right edge of every page. */
.inspec-catalog-bar{display:flex;align-items:center;justify-content:flex-end;gap:21px;min-height:36px;padding:0 4.8%;background:#082437;color:#f5f3ed;font:10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.035em;border-bottom:1px solid #c5a46e35}
.inspec-catalog-bar .catalog-bar-label{color:#cdb17f;font-size:9px;letter-spacing:.12em}
.inspec-catalog-bar>a{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:#f5f3ed;text-decoration:none;white-space:nowrap;transition:color .18s}
.inspec-catalog-bar>a svg{width:14px;height:14px;color:#cfb17d}
.inspec-catalog-bar>a:hover{color:#e6c992}
.inspec-catalog-bar>a:focus-visible{outline:2px solid #e6c992;outline-offset:-2px;border-radius:2px}
@media(max-width:600px){.inspec-catalog-bar{gap:13px;padding:0 20px;min-height:36px}.inspec-catalog-bar .catalog-bar-label{font-size:8px;letter-spacing:.06em}.inspec-catalog-bar>a{font-size:10px;gap:4px}.inspec-catalog-bar>a svg{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.inspec-catalog-bar>a{transition:none}}
@media(max-width:1250px){
header.inspec-premium-header nav#nav,
header.inspec-premium-header nav#nav details>div{scrollbar-width:none}
header.inspec-premium-header nav#nav::-webkit-scrollbar,
header.inspec-premium-header nav#nav details>div::-webkit-scrollbar{display:none}
}
