/* MSAV fullscreen navigation v0.19.1 */

.n14-header *, .n14-drawer *{box-sizing:border-box}
.n14-header{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:fixed;left:0;right:0;top:0;z-index:1002;background:#101013;color:#fff;border-bottom:1px solid #303035;padding:0 clamp(18px,2.8vw,48px);font-family:Inter,Arial,sans-serif}
.n14-brand{display:flex;align-items:center;width:125px;height:46px;justify-content:flex-start}.n14-brand img{width:100%;height:auto;max-height:44px;object-fit:contain;object-position:left center;display:block}
.n14-header-note{font-size:10px;letter-spacing:.12em;color:#c9cbd1;font-weight:400}
.n14-menu-trigger{display:inline-flex;justify-self:end;align-items:center;gap:16px;border:0;background:none;color:#fff;min-height:52px;padding:9px 0 9px 15px;cursor:pointer}.n14-menu-trigger-word{font:400 12px Inter,Arial,sans-serif;letter-spacing:.055em}.n14-trigger-lines{display:grid;gap:7px;width:24px}.n14-trigger-lines i{width:24px;height:1.5px;background:currentColor;display:block;transition:transform .25s,width .25s}.n14-trigger-lines i:last-child{width:17px;justify-self:end}.n14-open .n14-trigger-lines i:first-child{transform:translateY(4.25px) rotate(45deg)}.n14-open .n14-trigger-lines i:last-child{width:24px;transform:translateY(-4.25px) rotate(-45deg)}.n14-open .n14-menu-trigger-word{font-size:0}.n14-open .n14-menu-trigger-word:after{content:'CLOSE';font:400 12px Inter,Arial,sans-serif;letter-spacing:.055em}
.n14-drawer{position:fixed;top:72px;left:0;right:0;height:calc(100dvh - 72px);z-index:1001;background:#101013;color:#f8f8fa;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-15px);transition:opacity .32s ease,transform .32s ease,visibility .32s ease;font-family:Inter,Arial,sans-serif}
.n14-open .n14-drawer{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}body.n14-open{overflow:hidden}
.n14-drawer-layout{width:min(1490px,calc(100% - 10vw));margin:0 auto;display:grid;grid-template-columns:minmax(350px,.97fr) minmax(370px,1fr);align-items:start;gap:clamp(48px,5vw,100px);padding:clamp(33px,4vh,62px) 0 65px;min-height:100%}
.n14-navigation-column{min-width:0}.n14-kicker,.n14-preview-eyebrow{font-size:11px;letter-spacing:.115em;font-weight:400;color:#9b9ba1;display:flex;align-items:center;gap:14px;margin-bottom:17px}.n14-kicker span{color:#d51f31}.n14-menu-list{display:block;border-top:1px solid #ffffff27}
.n14-item{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 33px;gap:14px;align-items:center;min-height:66px;padding:7px 3px;border:0;border-bottom:1px solid #ffffff25;color:#f4f4f5;background:transparent;text-align:left;cursor:pointer;text-decoration:none!important;transition:color .2s ease}.n14-item:hover,.n14-item:focus-visible{color:#fff!important;background:transparent!important;box-shadow:none!important}
.n14-item .n14-num{color:#d51f31;font-size:11px;letter-spacing:.08em}.n14-item-title{font-size:clamp(29px,2.9vw,52px);font-weight:400;line-height:1.04;letter-spacing:-.048em;transition:transform .25s ease}.n14-item:hover .n14-item-title,.n14-item:focus-visible .n14-item-title{transform:translateX(7px)}.n14-item-end{font-size:25px;font-weight:400;text-align:right;color:#ddd;transition:color .23s,transform .23s}.n14-item:hover .n14-item-end,.n14-item:focus-visible .n14-item-end{transform:translate(3px,-3px);color:#daff24}
.n14-menu-foot{margin-top:28px;color:#8b8d96;font-size:10px;letter-spacing:.125em;line-height:1.6}.n14-back{border:0;padding:12px 0;background:none;color:#daff24;font-size:12px;letter-spacing:.12em;cursor:pointer;margin-bottom:18px}.n14-back:hover{text-decoration:underline}
.n14-item--sub{min-height:76px}.n14-item--sub .n14-item-title{font-size:clamp(22px,2.1vw,36px)}.n14-view[hidden]{display:none!important}
.n14-preview-column{min-width:0;padding-top:0}.n14-preview-eyebrow{display:flex;justify-content:space-between;margin-bottom:17px;gap:12px}.n14-preview-eyebrow>span:nth-child(2){flex:1}.n14-bullet{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d51f31}.n14-picture{position:relative;width:100%;height:clamp(280px,30vw,420px);overflow:hidden;background:#212228;border:1px solid #ffffff20;border-radius:5px}.n14-picture img{height:100%;width:100%;object-fit:cover;object-position:center;display:block;transition:opacity .24s ease,transform .55s ease}.n14-picture img.n14-switch{opacity:.32}.n14-picture:hover img{transform:scale(1.035)}.n14-picture:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#0505093d,transparent 55%)}
.n14-preview-meta{display:flex;gap:20px;justify-content:space-between;align-items:start;padding-top:17px}.n14-preview-cap{color:#d51f31;letter-spacing:.12em;font-size:10px;margin:0 0 13px}.n14-preview-meta h3{font:400 clamp(26px,2.45vw,44px)/1.09 Inter,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 12px;color:#fff}.n14-preview-meta p:last-of-type{font-size:13px;color:#999da8;margin:0;line-height:1.5}.n14-preview-arrow{color:#daff24;font-size:26px}.n14-image-settings-note{color:#676974;font-size:9px;margin-top:30px;letter-spacing:.09em}

@media(max-width:900px){.n14-drawer-layout{width:calc(100% - 44px);grid-template-columns:1fr;gap:32px;padding-top:26px}.n14-item{min-height:62px}.n14-item-title{font-size:clamp(29px,5vw,43px)}.n14-preview-column{padding:0 0 36px}.n14-picture{height:240px}.n14-preview-meta h3{font-size:27px}.n14-image-settings-note{display:none}}
@media(max-width:560px){.n14-header{padding:0 17px;grid-template-columns:1fr auto}.n14-header-note{display:none}.n14-brand{width:108px}.n14-menu-trigger-word{font-size:11px}.n14-drawer-layout{width:calc(100% - 38px)}.n14-item{min-height:59px;grid-template-columns:22px 1fr 25px;gap:9px}.n14-item-title{font-size:clamp(25px,7vw,34px)}.n14-item--sub .n14-item-title{font-size:clamp(19px,5.5vw,27px)}.n14-picture{height:190px}.n14-preview-meta{padding-top:12px}.n14-preview-meta h3{font-size:25px}.n14-preview-meta p:last-of-type{font-size:12px}.n14-kicker{margin-bottom:14px}.n14-menu-foot{font-size:9px}}
@media(prefers-reduced-motion:reduce){.n14-header *,.n14-drawer,.n14-drawer *{transition:none!important;animation:none!important}}



/* v0.19.1: arrow only on expandable root items; rotate to point right on hover. */
.n14-item-end{display:inline-block;line-height:1;transform-origin:center center;}
.n14-item[data-open-level]:is(:hover,:focus-visible) .n14-item-end{
  transform:translateX(3px) rotate(45deg);
  color:#daff24;
}
.n14-item:not([data-open-level]){grid-template-columns:30px minmax(0,1fr);}
.n14-preview-eyebrow{justify-content:flex-start;}
@media(max-width:560px){.n14-item:not([data-open-level]){grid-template-columns:22px minmax(0,1fr);}}

\n/* V16: spotlight the hovered navigation item, including submenu entries. */
.n14-drawer .n14-menu-list .n14-item{
  position:relative!important;
  padding-left:9px;
  transition:background-color .25s ease, color .25s ease, opacity .25s ease;
}
.n14-drawer .n14-menu-list .n14-item::before{
  content:"";
  position:absolute;
  top:17%;bottom:17%;left:0;width:3px;
  background:#d51f31;
  box-shadow:0 0 13px rgba(213,31,49,.35);
  opacity:0;
  transform:scaleY(.35);
  transform-origin:center;
  transition:opacity .22s ease,transform .22s ease;
  pointer-events:none;
}
.n14-drawer .n14-menu-list .n14-item:is(:hover,:focus-visible,.is-preview-active){
  color:#fff!important;
  background:linear-gradient(90deg,rgba(213,31,49,.17) 0%,rgba(213,31,49,.065) 45%,transparent 95%)!important;
  box-shadow:inset 3px 0 0 #d51f31!important;
}
.n14-drawer .n14-menu-list .n14-item::before{display:none!important}
.n14-drawer .n14-menu-list .n14-item:is(:hover,:focus-visible,.is-preview-active)::before{
  opacity:1;transform:scaleY(1);
}
.n14-drawer .n14-menu-list .n14-item:is(:hover,:focus-visible,.is-preview-active) .n14-item-title{
  color:#fff!important;
  transform:translateX(9px);
}
.n14-drawer .n14-menu-list .n14-item:is(:hover,:focus-visible,.is-preview-active) .n14-num{
  color:#ff3649;
}
@media (hover:hover){
 .n14-drawer .n14-menu-list:has(.n14-item:is(:hover,.is-preview-active)) .n14-item:not(:hover):not(.is-preview-active){opacity:.49;}
}
.n14-drawer .n14-menu-list .n14-item:focus-visible{outline:1px solid rgba(213,31,49,.75);outline-offset:-1px;}
@media (prefers-reduced-motion:reduce){
 .n14-drawer .n14-menu-list .n14-item::before,.n14-drawer .n14-menu-list .n14-item{transition:none!important;}
}


/* V17: cleaner hierarchy and affordance. */
.n14-drawer .n14-menu-list .n14-item{
  grid-template-columns:34px minmax(0,1fr) 36px;
  column-gap:18px;
  padding-left:22px!important;
  padding-right:14px!important;
}
.n14-drawer .n14-menu-list .n14-item:not([data-open-level]){
  grid-template-columns:34px minmax(0,1fr);
}
.n14-drawer .n14-menu-list .n14-item .n14-num{justify-self:start;white-space:nowrap;}
.n14-drawer .n14-item[data-open-level] .n14-item-end{
  width:34px;height:34px;
  display:grid;place-items:center;
  font:400 25px/1 Inter,Arial,sans-serif;
  border:1px solid #5a5b61;
  border-radius:50%;
  color:#dadce0;
  background:rgba(255,255,255,.015);
  transform:none!important;
  text-align:center;
  transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease!important;
}
.n14-drawer .n14-item[data-open-level]:is(:hover,:focus-visible,.is-preview-active) .n14-item-end{
  color:#daff24;border-color:#daff24;
  background:rgba(218,255,36,.06);
  transform:scale(1.08)!important;
}
.n14-drawer .n14-menu-list .n17-view-all{
  margin:24px 0 2px;
  padding:21px 18px 14px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  width:100%;min-height:59px;
  border-top:1px solid rgba(255,255,255,.3);
  background:transparent;
  color:#daff24;
  text-decoration:none;
  font:400 16px/1.35 Inter,Arial,sans-serif;
  letter-spacing:.02em;
  transition:color .2s ease,background .2s ease;
}
.n14-drawer .n14-menu-list .n17-view-all:hover,
.n14-drawer .n14-menu-list .n17-view-all:focus-visible{
  background:linear-gradient(90deg,rgba(218,255,36,.055),transparent 75%);
  color:#f2ffb9;
}
.n17-view-all-arrow{font:400 22px/1 Inter,Arial,sans-serif;transition:transform .22s ease;}
.n17-view-all:hover .n17-view-all-arrow,.n17-view-all:focus-visible .n17-view-all-arrow{transform:translateX(5px);}
.n14-drawer .n14-view[data-view="services"] .n14-menu-foot,
.n14-drawer .n14-view[data-view="resources"] .n14-menu-foot{margin-top:25px;}
@media(max-width:560px){
  .n14-drawer .n14-menu-list .n14-item{grid-template-columns:25px minmax(0,1fr) 31px;column-gap:12px;padding-left:16px!important;padding-right:7px!important;}
  .n14-drawer .n14-menu-list .n14-item:not([data-open-level]){grid-template-columns:25px minmax(0,1fr);}
  .n14-drawer .n14-item[data-open-level] .n14-item-end{width:30px;height:30px;font-size:22px;}
  .n14-drawer .n14-menu-list .n17-view-all{font-size:14px;padding:18px 10px 12px;margin-top:18px;}
}
@media(prefers-reduced-motion:reduce){.n14-drawer .n14-item[data-open-level] .n14-item-end,.n17-view-all-arrow{transition:none!important;}}


/* V18 — clean forward affordance: right arrow, never diagonal or spinning. */
.n14-drawer .n14-item[data-open-level] .n14-item-end{
  font:400 22px/1 Inter,Arial,sans-serif;
  transform:none!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,translate .22s ease!important;
}
.n14-drawer .n14-item[data-open-level]:is(:hover,:focus-visible,.is-preview-active) .n14-item-end{
  transform:none!important;
  translate:3px 0;
  color:#daff24;
  border-color:#daff24;
}
@media(max-width:560px){
  .n14-drawer .n14-item[data-open-level] .n14-item-end{font-size:20px;}
}
@media(prefers-reduced-motion:reduce){
  .n14-drawer .n14-item[data-open-level] .n14-item-end{transition:none!important;}
}
