/* One solid action per decision area; navigation and utilities stay light. */
.site-header .nav-right>.nav-quote,
.site-header .mobile-nav>.nav-quote {
  position:relative;display:inline-flex;align-items:center;gap:12px;min-height:44px;
  padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;
  color:#19354a;font-size:13px;font-weight:550;line-height:1.4;white-space:nowrap;
  text-decoration:none;transform:none;
}
.site-header .nav-right>.nav-quote {order:2;flex-shrink:0}
.site-header .nav-right>.mobile-toggle {order:3}
.site-header .nav-quote>.icon {display:inline-block;font-size:18px;color:#0864d4}
.site-header .nav-quote::after {
  content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;
  background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;
}
.site-header .nav-quote:hover,.site-header .nav-quote:focus-visible {color:#0864d4}
.site-header .nav-quote:hover::after,.site-header .nav-quote:focus-visible::after {transform:scaleX(1)}
.site-header .mobile-nav>.nav-quote {margin-top:16px}

/* The category label and its underline identify the active view. */
.home #explore .filter-tabs {gap:26px;padding:0;margin-bottom:0;border-bottom:1px solid #d4dee5;scroll-padding:4px;scrollbar-width:thin}
.home #explore .filter-tabs button {
  min-height:52px;padding:12px 0 14px;border:0;border-bottom:2px solid transparent;
  border-radius:0;background:transparent;color:#526573;font-size:12px;font-weight:450;
  line-height:1.5;box-shadow:none;transition:color .16s,border-color .16s;
}
.home #explore .filter-tabs button:hover {color:#0864d4;background:transparent}
.home #explore .filter-tabs button.active {color:#075fc8;background:transparent;border-bottom-color:#0864d4;font-weight:550}
.home #explore .filter-tabs button:focus-visible {outline:2px solid #0864d4;outline-offset:-3px}

/* Previous/next and image enlargement are utilities, not calls to action. */
.home #explore .system-navigation {
  background:transparent!important;border:0;border-bottom:1px solid #d8e2e9;
  border-radius:0;padding:7px 0!important;min-height:58px;margin-top:8px;
}
.home #explore .system-step-controls {display:flex;align-items:center;gap:8px}
.home #explore .system-step-controls>button,
.home #explore .rail-arrows>button {
  display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  min-width:44px;min-height:44px;padding:0!important;border:0!important;border-radius:50%;box-shadow:none;
  background:transparent;color:#25465c;font-size:23px;line-height:1;transform:none;
}
.home #explore .system-step-controls>button:hover:not(:disabled),
.home #explore .rail-arrows>button:hover:not(:disabled) {background:#edf3f7;color:#0864d4}
.home #explore .system-step-controls>button:disabled,
.home #explore .rail-arrows>button:disabled {opacity:.32}
.home #explore .system-step-controls>button>span:not([aria-hidden]) {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;border:0;
}
.home #explore .activate-wrap {left:22px;right:auto;bottom:20px;padding:0;justify-content:flex-start}
.home #explore .activate-wrap #activate-3d {
  display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:6px 2px;
  border:0;border-radius:0;background:transparent;box-shadow:none;color:#18476a;transform:none;
}
.home #explore #activate-3d strong {font-size:13px;font-weight:500;line-height:1.5}
.home #explore #activate-3d>span[aria-hidden] {order:-1;font-size:22px;line-height:1}
.home #explore #activate-3d:hover strong {color:#0864d4;text-decoration:underline;text-underline-offset:5px}
.home #explore .image-inspect {
  display:flex;align-items:center;justify-content:center;right:20px;bottom:20px;
  width:44px;height:44px;min-width:44px;min-height:44px!important;padding:0;border:0;
  border-radius:50%!important;background:#ffffffc9;box-shadow:none;color:#25465c;font-size:0!important;transform:none;
}
.home #explore .image-inspect>span {font-size:23px;line-height:1}
.home #explore .image-inspect:hover {background:#fff;color:#0864d4}

/* Image selects a preview; the title opens specifications. Enquiry stays beside the selected machine. */
.home #product-rail .product-card .product-thumb {border:0;border-bottom:2px solid transparent;border-radius:0}
.home #product-rail .product-card.active .product-thumb {border-bottom-color:#0864d4}
.home #product-rail .product-card.active .product-thumb::after {
  content:'Selected';top:10px;left:12px;padding:0;border:0;border-radius:0;
  background:transparent;color:#075fc8;font-size:11px;font-weight:550;letter-spacing:0;
}
.home #product-rail .product-thumb>button {position:relative}
.home #product-rail .product-preview-hint {
  position:absolute;bottom:9px;right:12px;color:#075fc8;font-size:12px;line-height:1.5;
  opacity:0;transition:opacity .16s;
}
.home #product-rail .product-thumb>button:hover .product-preview-hint,
.home #product-rail .product-thumb>button:focus-visible .product-preview-hint {opacity:1}
.home #product-rail h3 a {display:inline;line-height:1.35}
.home #product-rail h3 a::after {content:' ↗';color:#6b8191;font-size:14px;white-space:nowrap}
.home #product-rail h3 a:hover {color:#075fc8;text-decoration:underline;text-underline-offset:4px}
.home #product-rail .product-card>p {margin-bottom:0}

/* Secondary page links use the same quiet action language. Primary enquiry buttons retain their fill. */
.fl-metal-brand main a.btn.outline {
  min-height:44px;padding:9px 0;background:transparent;border:0;border-radius:0;
  color:#18476a;box-shadow:none;transform:none;justify-content:flex-start;
}
.fl-metal-brand main a.btn.outline:hover {color:#0864d4;text-decoration:underline;text-underline-offset:5px}

@media(max-width:1199px){.site-header .nav-right {gap:12px}}
@media(max-width:760px){
  .site-header .nav-right {gap:7px}
  .site-header .nav-right>.nav-quote {gap:6px;font-size:12px}
  .home #explore .filter-tabs {gap:23px}
  .home #explore .filter-tabs button {min-height:48px;font-size:12px;padding-block:10px 12px}
  .home #explore .activate-wrap {left:16px;bottom:14px}
  .home #explore .image-inspect {right:14px;bottom:14px}
}
@media(max-width:419px){
  .site-header .nav-right {gap:2px}
  .site-header .nav-right>.nav-quote {font-size:11px;gap:5px}
  .site-header .nav-quote>.icon {font-size:15px}
  .site-header .nav-right .icon-button {width:38px;min-width:38px;height:44px}
}
@media(max-width:359px){
  .site-header .nav-wrap {gap:4px}
  .site-header .nav-right .icon-button {width:32px;min-width:32px}
  .site-header .nav-right>.nav-quote {font-size:10px;gap:4px}
}
@media(hover:none){.home #product-rail .product-preview-hint {opacity:1}}
@media(prefers-reduced-motion:reduce){
  .site-header .nav-quote::after,.home #explore .filter-tabs button,.home #product-rail .product-preview-hint {transition:none}
}
