/* Shared navigation stays visible throughout the page. */
body .header,body .header.dark,body.home-page .header{
  position:fixed;inset:0 0 auto;z-index:1000;height:64px;
  background:radial-gradient(ellipse at 15% 0%,rgba(93,225,246,.3),transparent 48%),linear-gradient(110deg,#01a3d3 0%,#01a3d3 35%,#087daf 68%,#12376e 100%)!important;
  color:#fff;border-bottom:1px solid rgba(111,211,236,.2)!important;
  box-shadow:0 6px 24px rgba(4,25,44,.16)!important;backdrop-filter:blur(18px);transition:background .2s,box-shadow .2s,border-color .2s;
}
body.home-page .header:not(.is-scrolled){height:80px;padding-top:16px;background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none}
body.home-page .header.is-scrolled{background:#fff!important;color:var(--ink);border-bottom-color:rgba(1,163,211,.12)!important}
body.home-page .header.is-scrolled .brand .brand-logo{filter:none}
body.home-page .header.is-scrolled .links:not(.open) a{color:var(--ink)}
body.home-page .header.is-scrolled .links:not(.open) a:hover{color:#087daf;background:rgba(1,163,211,.07)}
body.home-page .header.is-scrolled .links:not(.open) a[aria-current="page"]{color:#087daf}
body.home-page .header.is-scrolled .links:not(.open) .nav-cta{color:#fff!important}
body:not(.home-page){padding-top:0}
body:not(.home-page) .header,body:not(.home-page) .header.dark{position:relative;inset:auto;height:80px;padding-top:0;background:transparent!important;color:var(--ink);border-bottom:0!important;box-shadow:none!important;backdrop-filter:none}
body .header .nav{height:100%;gap:24px;justify-content:flex-start}
body .header .nav .brand{margin:0;min-width:84px;flex-shrink:0}
body .header .brand .brand-logo{width:84px;height:58px;object-position:center;filter:brightness(0) invert(1)}
body .header .links{position:static;transform:none;margin:0;flex:1;display:flex;gap:8px;align-items:center;justify-content:flex-start;font-size:.84rem;letter-spacing:.01em}
body .header .links a{position:relative;padding:8px 12px;border:0;border-radius:9px;color:#e4eef6;font-weight:500;transition:background .2s,color .2s}
body .header .links a:hover{color:#fff;background:rgba(255,255,255,.09)}
body .header .links a[aria-current="page"]{color:#fff;background:rgba(74,188,220,.13);box-shadow:inset 0 0 0 1px rgba(115,222,248,.22)}
body .header .links .nav-cta{margin-left:auto;min-width:142px;display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:9px 18px!important;border:1px solid rgba(152,235,251,.35)!important;border-radius:9px;background:linear-gradient(120deg,#00aed7,#008ab9)!important;font-weight:600;box-shadow:0 5px 14px rgba(0,139,188,.2)}
body .header .links .nav-cta:after{content:none}
body .header .links .nav-cta:hover{background:linear-gradient(120deg,#00aed7,#008ab9)!important;color:#fff!important}
body .header .links a:focus-visible,body .header .menu:focus-visible{outline:2px solid #82e5f8;outline-offset:4px}
body:not(.home-page) .header .brand .brand-logo{filter:none}
body:not(.home-page) .header .links a{color:var(--ink)}
body:not(.home-page) .header .links a:hover{color:#087daf;background:rgba(1,163,211,.07)}
body:not(.home-page) .header .links a[aria-current="page"]{color:#087daf}
body:not(.home-page) .header .links .nav-cta{color:#fff!important}
html{scroll-padding-top:84px}
@media(max-width:1000px){body .header .nav{gap:16px}body .header .links{gap:3px;font-size:.78rem}body .header .links a{padding:10px}body .header .links .nav-cta{margin-left:auto;min-width:125px}}
@media(max-width:900px){
  body .header,body .header.dark,body.home-page .header{height:60px}
  body.home-page .header:not(.is-scrolled){height:72px;padding-top:12px}
  body:not(.home-page) .header,body:not(.home-page) .header.dark{height:72px;padding-top:0}
  body:not(.home-page){padding-top:0}
  body .header .nav{justify-content:space-between}
  body .header .brand .brand-logo{height:54px;width:78px}
  body .header .menu{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(175,225,241,.25);border-radius:10px;color:#fff;background:rgba(255,255,255,.07);font-size:1.55rem;cursor:pointer}
  body.home-page .header.is-scrolled .menu{color:var(--ink);border-color:rgba(1,163,211,.2);background:transparent}
  body .header .links{display:none;position:absolute;left:0;right:0;top:60px;margin:0;padding:16px 24px 24px;background:linear-gradient(135deg,#01a3d3,#087daf 50%,#12376e);border-bottom:1px solid #2a5169;border-radius:0 0 18px 18px;box-shadow:0 16px 26px rgba(6,33,51,.22);max-height:calc(100dvh - 60px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:5px}
  body .header .links.open{display:flex;background:linear-gradient(135deg,#01a3d3,#087daf 50%,#12376e);color:#fff}
  body.home-page .header:not(.is-scrolled) .links{top:72px}
  body:not(.home-page) .header .links{top:72px}
  body.home-page .header .links.open a{color:#e4eef6}
  body .header .links a{font-size:.9rem;padding:12px 16px}
  body .header .links .nav-cta{margin:10px 0 0;align-self:stretch;min-height:48px}
  body:not(.home-page) .header .menu{color:var(--ink);border-color:rgba(1,163,211,.2);background:transparent}
  body:not(.home-page) .header .links,body:not(.home-page) .header .links.open{background:#fff;color:var(--ink);border-bottom-color:var(--line)}
  html{scroll-padding-top:80px}
}
@media(prefers-reduced-motion:reduce){body .header .links a{transition:none}}

/* One shared solutions disclosure for mouse, touch and keyboard. */
.nav-solution{position:relative}
body .header .solution-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#e4eef6;font:inherit;font-weight:500;cursor:pointer}
body:not(.home-page) .header .solution-toggle,body.home-page .header.is-scrolled .solution-toggle{color:var(--ink)}
body .header .solution-toggle:hover,body .header .solution-toggle[aria-expanded="true"]{background:#00a3d31a}
body .header .solution-toggle:focus-visible{outline:2px solid #00a3d3;outline-offset:3px}
.solution-toggle span{transition:transform .2s}
.solution-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
body .header .solution-links{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:10px;background:#fff;border:1px solid #dceaf0;border-radius:12px;box-shadow:0 16px 40px #17323c26;z-index:1010}
body .header .nav-solution.is-open .solution-links{display:grid;gap:3px;animation:solution-arrive .18s ease-out}
body .header .links .solution-links a,body.home-page .header .links.open .solution-links a{display:block;color:#17323c;font-size:.88rem;padding:12px 16px;white-space:nowrap}
body .header .links .solution-links a:hover{background:#eaf8fc;color:#087daf}
@keyframes solution-arrive{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:900px){body .header .solution-toggle{width:100%;justify-content:space-between;padding:12px 16px;font-size:.9rem}body.home-page .header .links.open .solution-toggle{color:#e4eef6}body .header .solution-links{position:static;margin:4px 0 8px 14px;min-width:0;box-shadow:none}}
@media(prefers-reduced-motion:reduce){body .header .nav-solution.is-open .solution-links{animation:none}.solution-toggle span{transition:none}}

/* Dropdown uses dark text even over the homepage's white hero navigation. */
body.home-page .header .links:not(.open) .solution-links a,
body.home-page .header.is-scrolled .links:not(.open) .solution-links a,
body .header .links .solution-links a{color:#17323c}
body.home-page .header .links:not(.open) .solution-links a:hover,
body.home-page .header.is-scrolled .links:not(.open) .solution-links a:hover{color:#087daf;background:#eaf8fc}

.solution-minerals{margin-top:6px;padding-top:10px;border-top:1px solid #dceaf0}
body .header .solution-group-title{display:block;padding:4px 16px 8px;color:#607981;font-size:.7rem;font-weight:600;letter-spacing:.06em;white-space:nowrap}

/* Nested minerals disclosure. */
body .header .solution-minerals{position:relative;margin:0;padding:0;border:0}
body .header .minerals-toggle{display:block;width:100%;padding:12px 16px;border:0;border-radius:9px;background:transparent;color:#17323c;text-align:left;font:inherit;font-size:.88rem;font-weight:500;white-space:nowrap;cursor:pointer}
body .header .minerals-toggle:hover,body .header .minerals-toggle[aria-expanded="true"]{background:#eaf8fc;color:#087daf}
body .header .minerals-toggle:focus-visible{outline:2px solid #009fc9;outline-offset:2px}
body .header .mineral-submenu{display:none;position:absolute;left:100%;top:-10px;min-width:230px;padding:10px;background:#fff;border:1px solid #dceaf0;border-radius:12px;box-shadow:0 16px 40px #17323c26}
body .header .solution-minerals.is-open>.mineral-submenu{display:grid;gap:3px}
@media(max-width:900px){body .header .mineral-submenu{position:static;min-width:0;margin-left:12px;box-shadow:none;border:0;border-left:2px solid #dceaf0;border-radius:0}}

/* Keep the Contact Us action steady while hovered. */
body .header .links .nav-cta,body .header .links .nav-cta:hover{transition:none;animation:none;transform:none}
