/* WHSAR Mega Menu Refresh — 2026-11-03 */
.whsar-corp-header{isolation:isolate}
.whsar-corp-nav{gap:clamp(16px,2vw,30px)}
.whsar-brand{flex:0 0 auto;line-height:1;letter-spacing:-.075em}
.whsar-main-nav{flex:1 1 auto;min-width:0;justify-content:center;gap:clamp(18px,2.35vw,38px)}
.whsar-nav-item>a{font-size:.92rem;letter-spacing:-.01em;transition:color .18s ease}
.whsar-nav-item>a i{transition:transform .18s ease}
.whsar-nav-item:hover>a i,.whsar-nav-item:focus-within>a i{transform:rotate(180deg)}
.whsar-mega{
  width:min(740px,calc(100vw - 40px));
  padding:20px;
  grid-template-columns:minmax(190px,.72fr) minmax(0,1.55fr);
  gap:18px;
  top:calc(100% - 1px);
  left:50%;
  transform:translateX(-35%) translateY(7px);
  border:1px solid #e2eaf4;
  border-radius:18px;
  box-shadow:0 24px 70px rgba(7,28,59,.18),0 4px 14px rgba(7,28,59,.06);
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  z-index:1100;
}
.whsar-nav-item:hover .whsar-mega,
.whsar-nav-item:focus-within .whsar-mega{
  display:grid;
  opacity:1;
  visibility:visible;
  transform:translateX(-35%) translateY(0);
}
.whsar-mega-intro{
  min-width:0;
  padding:22px 20px;
  border:1px solid #e5efff;
  border-radius:14px;
  background:linear-gradient(155deg,#f1f7ff 0%,#f8fbff 100%);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.whsar-mega-intro b{font-size:1.12rem;font-weight:850;color:#142b49;line-height:1.25}
.whsar-mega-intro p{font-size:.86rem;line-height:1.65;color:#667993;margin:10px 0 18px}
.whsar-mega-intro>a{margin-top:auto;font-size:.82rem;font-weight:850;color:#075fc5}
.whsar-mega-links{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  gap:7px;
  max-height:390px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:2px;
  scrollbar-width:thin;
  scrollbar-color:#c8d8ec transparent;
}
.whsar-mega-links a.whsar-mega-link{
  min-width:0;
  min-height:58px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 11px;
  border:1px solid transparent;
  border-radius:12px;
  background:#fff;
  color:#30435d;
  font-size:.86rem;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease;
}
.whsar-mega-links a.whsar-mega-link:hover,
.whsar-mega-links a.whsar-mega-link:focus-visible{
  color:#075fc5;
  background:#f5f9ff;
  border-color:#dbeafe;
  box-shadow:0 5px 16px rgba(19,83,151,.07);
  transform:translateY(-1px);
  outline:none;
}
.whsar-mega-icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border-radius:10px;
  color:#1265c4;
  background:#edf5ff;
  font-size:1rem;
}
.whsar-mega-label{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}
.whsar-mega-arrow{flex:0 0 auto;font-size:.75rem;color:#9aabc0;opacity:0;transform:translate(-3px,3px);transition:.18s ease}
.whsar-mega-links a:hover .whsar-mega-arrow,
.whsar-mega-links a:focus-visible .whsar-mega-arrow{opacity:1;transform:translate(0,0);color:#1265c4}
.whsar-mega-list{width:min(780px,calc(100vw - 40px))}
.whsar-mega-list .whsar-mega-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.whsar-nav-item:nth-child(4) .whsar-mega{left:50%;transform:translateX(-50%) translateY(7px)}
.whsar-nav-item:nth-child(4):hover .whsar-mega,
.whsar-nav-item:nth-child(4):focus-within .whsar-mega{transform:translateX(-50%) translateY(0)}
.whsar-nav-item:last-child .whsar-mega{left:auto;right:-8px;transform:translateY(7px)}
.whsar-nav-item:last-child:hover .whsar-mega,
.whsar-nav-item:last-child:focus-within .whsar-mega{transform:translateY(0)}
.whsar-mobile-canvas{width:min(390px,92vw)!important}
.whsar-mobile-canvas .offcanvas-header{padding:20px 22px;border-bottom:1px solid #e8eef5}
.whsar-mobile-canvas .offcanvas-body{padding:18px}
.whsar-mobile-link,.whsar-mobile-sub a{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #edf1f6;background:#fff;border-radius:12px;font-size:.94rem}
.whsar-mobile-link:before{content:"";width:7px;height:7px;border-radius:50%;background:#1768c5;box-shadow:0 0 0 4px #eaf3ff}
.whsar-mobile-sub{margin:4px 0 12px 16px;padding:5px 0 5px 13px;border-left:2px solid #d8e8fb}
.whsar-mobile-sub a{border:0;background:#f7faff;font-size:.88rem}
@media(max-width:1200px){
 .whsar-corp-nav{gap:14px}
 .whsar-main-nav{gap:17px}
 .whsar-nav-item>a{font-size:.86rem}
 .whsar-control-btn{padding:10px 12px;font-size:.8rem}
}
@media(max-width:1050px){
 .whsar-main-nav{display:none}
 .whsar-nav-toggle{display:block;margin-left:auto}
 .whsar-corp-nav{min-height:70px}
}
@media(max-width:600px){
 .whsar-mega{display:none!important}
 .whsar-brand{font-size:1.7rem}
 .whsar-nav-toggle{margin-left:auto}
}
