/* Header aligned with the industrial previews; original route retains its header. */
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:700;font-display:swap;src:url('assets/rajdhani-bold.ttf') format('truetype')}
.utility{background:var(--navy);color:#d6e0ec;font-size:12px;letter-spacing:.02em}
.utility .shell{min-height:32px;gap:18px}
.utility a{color:white;font-weight:600;font-variant-numeric:tabular-nums}
.utility a:hover{text-decoration:underline;text-decoration-color:var(--orange)}
.site-header{background:#f4f6f8;border-bottom:3px solid var(--navy)}
.site-header .header-inner{min-height:98px;gap:32px}
.site-header .brand{gap:12px}
.site-header .brand img{width:82px;height:70px;object-fit:contain}
.site-header .brand span{font:700 33px/.88 'Rajdhani',var(--display);letter-spacing:.015em}
.site-header .brand strong{font:700 21px/1 'Rajdhani',var(--display);letter-spacing:.055em;margin-top:2px}
.site-header #primary-nav{gap:30px;font:700 19px/1.2 'Rajdhani',var(--display);text-transform:uppercase;letter-spacing:.025em}
.site-header #primary-nav>a:not(.button){min-height:48px;display:flex;align-items:center;position:relative;padding:8px 0}
.site-header #primary-nav>a:not(.button)::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 160ms ease}
.site-header #primary-nav>a:not(.button):hover{text-decoration:none}
.site-header #primary-nav>a:not(.button):hover::after{transform:scaleX(1)}
.site-header #primary-nav>.button{font:700 18px/1.2 'Rajdhani',var(--display);letter-spacing:.02em;text-transform:uppercase;min-height:48px;padding:13px 22px;background:var(--orange);color:var(--navy);border:0;border-radius:0;box-shadow:none;white-space:nowrap}
.site-header #primary-nav>.button:hover{background:var(--navy);color:white;box-shadow:none}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.utility a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(min-width:851px) and (max-width:1100px){.site-header #primary-nav{gap:20px;font-size:18px}.site-header .header-inner{gap:24px}.site-header .brand img{width:68px;height:60px}.site-header .brand span{font-size:29px}.site-header .brand strong{font-size:18px}.site-header #primary-nav>.button{padding-inline:16px;font-size:17px}}
@media(max-width:850px){.site-header .header-inner{min-height:88px;padding-block:10px;gap:0 20px}.site-header .brand img{width:66px;height:58px}.site-header .brand span{font-size:30px}.site-header .brand strong{font-size:19px}.js .site-header .menu-toggle{min-height:46px;padding:10px 14px;font:700 17px/1 'Rajdhani',var(--display);text-transform:uppercase;letter-spacing:.03em;color:white;background:var(--navy);border:0;border-radius:0;gap:12px}.js .site-header .menu-toggle[aria-expanded=true]{background:var(--orange);color:var(--navy)}.site-header #primary-nav{flex-direction:column;align-items:stretch;gap:0;padding:12px 0 8px;margin-top:10px;border-top:1px solid #b9c7da}.site-header #primary-nav>a:not(.button){padding:13px 0;min-height:49px;border-bottom:1px solid #d2dae3}.site-header #primary-nav>.button{margin-top:14px;min-height:48px}.site-header #primary-nav>a:not(.button)::after{display:none}.site-header #primary-nav>a:not(.button):hover{color:var(--blue)}}
@media(max-width:600px){.utility .shell{font-size:11px;min-height:32px;gap:12px}.utility .shell>span{max-width:190px}.utility a{white-space:nowrap}.site-header .brand{gap:8px}.site-header .brand img{width:56px;height:50px}.site-header .brand span{font-size:27px}.site-header .brand strong{font-size:17px;letter-spacing:.035em;margin-top:2px}.site-header .header-inner{min-height:82px;gap:0 12px}.js .site-header .menu-toggle{padding:10px 12px;gap:8px}}
@media(max-width:360px){.site-header .brand img{width:44px;height:42px}.site-header .brand span{font-size:24px}.site-header .brand strong{font-size:15px}.js .site-header .menu-toggle{font-size:15px;padding-inline:10px;gap:5px}}
@media(prefers-reduced-motion:reduce){.site-header #primary-nav>a:not(.button)::after{transition:none}}
