:root{
  --np-nav-h:100px;
  --np-nav-sticky-h:72px;
  --np-navy:#023047;
  --np-gold:#ffb703;
  --np-gold-2:#ffc73d;
  --np-line:#e6ecf1;
  --np-white:#fff;
  --np-ease:cubic-bezier(.22,.61,.36,1);
}

html,body{overflow-x:clip!important;}
[data-site-header]{display:block;height:var(--np-nav-h);}
header.npnav-header{
  --np-nav-current-h:var(--np-nav-h);
  position:sticky !important;top:0;z-index:2000;width:100%;
  background:rgba(255,255,255,.96);border-bottom:1px solid rgba(2,48,71,.08);
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  font-family:'Poppins',sans-serif;
  transition:box-shadow .42s var(--np-ease),background .42s var(--np-ease),border-color .42s var(--np-ease);
}
header.npnav-header.sticky{
  --np-nav-current-h:var(--np-nav-sticky-h);
  box-shadow:0 18px 40px -22px rgba(2,48,71,.72);
  background:rgba(255,255,255,.985);border-bottom-color:rgba(255,183,3,.2);
}
.npnav-header *{box-sizing:border-box;}
.npnav-header a{text-decoration:none;}
.npnav-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:var(--np-nav-current-h);display:flex;align-items:center;gap:22px;transition:height .46s var(--np-ease),gap .46s var(--np-ease),padding .46s var(--np-ease);}
header.npnav-header.sticky .npnav-inner{gap:18px;animation:npnavCompactIn .46s var(--np-ease) both;}
.npnav-brand{display:flex;align-items:center;flex:0 0 auto;}
.npnav-brand img{width:150px;height:88px;object-fit:contain;display:block;transition:width .46s var(--np-ease),height .46s var(--np-ease),transform .3s var(--np-ease),filter .46s var(--np-ease);}
header.npnav-header.sticky .npnav-brand img{width:120px;height:64px;filter:drop-shadow(0 5px 9px rgba(2,48,71,.12));}
.npnav-brand:hover img{transform:scale(1.04);}
.npnav{margin-left:auto;}
.npnav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}
.npnav-list>li{position:relative;margin:0;padding:0;}
.npnav-list>li>a{position:relative;display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;color:var(--np-navy);font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;transition:color .28s var(--np-ease),background .28s var(--np-ease),padding .46s var(--np-ease),font-size .46s var(--np-ease);}
header.npnav-header.sticky .npnav-list>li>a{padding:8px 13px;font-size:14px;}
.npnav-list>li>a:hover,.npnav-list>li>a:focus-visible{color:var(--np-navy);background:rgba(255,183,3,.16);text-decoration:none;}
.npnav-list>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--np-gold);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--np-ease);}
.npnav-list>li>a:hover::after,.npnav-list>li.npnav-active>a::after{transform:scaleX(1);}
.npnav-list>li.npnav-active>a{color:var(--np-navy);background:rgba(255,183,3,.2);}
.npnav-list>li>a i.fa-chevron-down{font-size:10px;opacity:.7;transition:transform .3s var(--np-ease);}
.npnav-has-children:hover>a i.fa-chevron-down{transform:rotate(180deg);}

.npnav-sub{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(10px);min-width:278px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--np-line);border-radius:14px;box-shadow:0 18px 45px -22px rgba(2,48,71,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--np-ease),transform .25s var(--np-ease),visibility .25s;z-index:2002;}
.npnav-has-children::before{content:"";position:absolute;top:100%;left:0;right:0;height:14px;}
.npnav-has-children:hover>.npnav-sub,.npnav-has-children:focus-within>.npnav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.npnav-sub li{display:block;margin:0;padding:0;}
.npnav-sub li a{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:10px;color:var(--np-navy);font-size:14.5px;font-weight:500;line-height:1.35;white-space:nowrap;text-decoration:none;transition:background .2s var(--np-ease),color .2s var(--np-ease),transform .2s var(--np-ease);}
.npnav-sub li a i{width:18px;font-size:13px;color:#e6a300;}
.npnav-sub li a:hover{background:var(--np-navy);color:#fff;transform:translateX(3px);text-decoration:none;}
.npnav-sub li a:hover i{color:var(--np-gold);}

.npnav-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:12px 24px;border-radius:999px;background:var(--np-gold);color:var(--np-navy);font-size:14.5px;font-weight:700;white-space:nowrap;text-decoration:none;box-shadow:0 10px 24px -12px rgba(255,183,3,.9);transition:padding .46s var(--np-ease),font-size .46s var(--np-ease),transform .3s var(--np-ease),box-shadow .3s var(--np-ease);}
header.npnav-header.sticky .npnav-cta{padding:10px 21px;font-size:14px;}
.npnav-cta-mobile{display:none;}
.npnav-toggle{display:none;margin-left:auto;width:46px;height:46px;padding:0;border:1px solid rgba(2,48,71,.14);border-radius:12px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:width .46s var(--np-ease),height .46s var(--np-ease),box-shadow .3s var(--np-ease);}
.npnav-toggle span{display:block;width:20px;height:2px;background:var(--np-navy);border-radius:2px;transition:transform .3s var(--np-ease),opacity .2s var(--np-ease);}
.npnav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.npnav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.npnav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.npnav-sub-toggle{display:none;}
.npnav-backdrop{display:none;}

@keyframes npnavCompactIn{
  from{opacity:.92;transform:translateY(-7px);}
  to{opacity:1;transform:translateY(0);}
}

/* Site-wide branded button interaction layer. */
:where(
  .npnav-cta,
  .npnav-cta-mobile a,
  .npf-cta-btn,
  .np-btn:not([style*="background"]),
  .np-hero-form-submit,
  .btn-sec a,
  a.Bg-White,
  a.hover-btn,
  .np-read-btn,
  .l-btn-2,
  .l-btn-t,
  .l-btn-b,
  .btn41-43,
  .bttn,
  .btt,
  #contact-submit
){
  --qmb-btn-from:#ffb703;
  --qmb-btn-to:#023047;
  --qmb-btn-hover-text:#fff;
  position:relative;overflow:hidden;isolation:isolate;
  background-image:
    linear-gradient(110deg,transparent 0%,transparent 36%,rgba(255,255,255,.48) 48%,transparent 60%,transparent 100%),
    linear-gradient(105deg,var(--qmb-btn-from) 0%,var(--qmb-btn-from) 46%,var(--qmb-btn-to) 54%,var(--qmb-btn-to) 100%) !important;
  background-size:260% 100%,220% 100% !important;
  background-position:125% 0,0 0 !important;
  background-repeat:no-repeat !important;
  transition:background-position .68s var(--np-ease),color .32s ease,transform .3s var(--np-ease),box-shadow .3s var(--np-ease),border-color .32s ease !important;
  will-change:transform,background-position;
}

:where(.np-btn-navy){--qmb-btn-from:#023047;--qmb-btn-to:#ffb703;--qmb-btn-hover-text:#023047;}
:where(.np-btn-outline){--qmb-btn-from:rgba(255,255,255,.06);--qmb-btn-to:#ffb703;--qmb-btn-hover-text:#023047;}
:where(a.Bg-White,a.hover-btn,.l-btn-t){--qmb-btn-from:#fff;--qmb-btn-to:#ffb703;--qmb-btn-hover-text:#023047;}

@media (hover:hover){
  :where(
    .npnav-cta,
    .npnav-cta-mobile a,
    .npf-cta-btn,
    .np-btn:not([style*="background"]),
    .np-hero-form-submit,
    .btn-sec a,
    a.Bg-White,
    a.hover-btn,
    .np-read-btn,
    .l-btn-2,
    .l-btn-t,
    .l-btn-b,
    .btn41-43,
    .bttn,
    .btt,
    #contact-submit
  ):hover{
    background-position:-75% 0,100% 0 !important;
    color:var(--qmb-btn-hover-text) !important;
    border-color:rgba(255,183,3,.7) !important;
    transform:translateY(-4px) scale(1.018) !important;
    box-shadow:0 18px 34px -14px rgba(2,48,71,.58),0 8px 18px -10px rgba(255,183,3,.8) !important;
    text-decoration:none !important;
  }
}

:where(
  .npnav-cta,
  .npnav-cta-mobile a,
  .npf-cta-btn,
  .np-btn:not([style*="background"]),
  .np-hero-form-submit,
  .btn-sec a,
  a.Bg-White,
  a.hover-btn,
  .np-read-btn,
  .l-btn-2,
  .l-btn-t,
  .l-btn-b,
  .btn41-43,
  .bttn,
  .btt,
  #contact-submit
):active{transform:translateY(0) scale(.975) !important;box-shadow:0 7px 16px -10px rgba(2,48,71,.55) !important;}

:where(
  .npnav-cta,
  .npnav-cta-mobile a,
  .npf-cta-btn,
  .np-btn,
  .np-hero-form-submit,
  .btn-sec a,
  a.Bg-White,
  a.hover-btn,
  .np-read-btn,
  .l-btn-2,
  .l-btn-t,
  .l-btn-b,
  .btn41-43,
  .bttn,
  .btt,
  #contact-submit
):focus-visible{outline:3px solid rgba(255,183,3,.5) !important;outline-offset:4px !important;}

@media (max-width:1100px){
  .npnav-list>li>a{padding:10px 11px;font-size:14.5px;}
  .npnav-cta{padding:11px 18px;font-size:14px;}
  .npnav-inner{gap:14px;padding:0 18px;}
}
@media (max-width:991px){
  :root{--np-nav-h:84px;--np-nav-sticky-h:68px;}
  .npnav-toggle{display:flex;}
  .npnav-cta{display:none;}
  .npnav-cta-mobile{display:block;margin-top:10px;}
  .npnav-cta-mobile a{display:block;text-align:center;background:var(--np-gold);color:var(--np-navy)!important;font-weight:700;padding:14px 20px;border-radius:999px;}
  .npnav-cta-mobile a::after{display:none;}
  .npnav-brand img{width:112px;height:68px;}
  header.npnav-header.sticky .npnav-brand img{width:94px;height:52px;}
  header.npnav-header.sticky .npnav-toggle{width:42px;height:42px;box-shadow:0 8px 18px -12px rgba(2,48,71,.6);}
  .npnav{position:fixed;top:var(--np-nav-current-h);right:0;width:min(340px,88vw);height:calc(100vh - var(--np-nav-current-h));margin:0;padding:18px 18px 40px;background:#fff;border-left:1px solid var(--np-line);box-shadow:-20px 0 50px -30px rgba(2,48,71,.6);overflow-y:auto;overscroll-behavior:contain;transform:translateX(102%);transition:transform .38s var(--np-ease),top .46s var(--np-ease),height .46s var(--np-ease);z-index:2002;}
  body.npnav-open .npnav{transform:translateX(0);}
  .npnav-backdrop{display:block;position:fixed;inset:var(--np-nav-current-h) 0 0;background:rgba(2,28,43,.45);opacity:0;pointer-events:none;transition:opacity .3s var(--np-ease),inset .46s var(--np-ease);z-index:2001;}
  body.npnav-open .npnav-backdrop{opacity:1;pointer-events:auto;}
  body.npnav-open{overflow:hidden;}
  .npnav-list{display:block;}
  .npnav-list>li{border-bottom:1px solid var(--np-line);}
  .npnav-list>li:last-child{border-bottom:0;}
  .npnav-list>li>a{padding:15px 6px;border-radius:0;font-size:16px;justify-content:flex-start;}
  .npnav-list>li>a::after,.npnav-list>li>a i.fa-chevron-down{display:none;}
  .npnav-has-children{position:relative;}
  .npnav-has-children::before{display:none;}
  .npnav-sub-toggle{display:block;position:absolute;top:6px;right:0;width:44px;height:44px;border:0;background:transparent;cursor:pointer;border-radius:10px;}
  .npnav-sub-toggle::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;color:var(--np-navy);transition:transform .3s var(--np-ease);display:block;}
  .npnav-sub-toggle[aria-expanded="true"]::after{transform:rotate(180deg);}
  .npnav-sub{position:static;transform:none!important;min-width:0;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;border-radius:0;padding:0 0 10px 8px;max-height:0;overflow:hidden;transition:max-height .35s var(--np-ease),padding .35s var(--np-ease);}
  .npnav-has-children.npnav-sub-open>.npnav-sub{max-height:640px;}
  .npnav-has-children:hover>.npnav-sub{max-height:0;}
  .npnav-has-children.npnav-sub-open:hover>.npnav-sub{max-height:640px;}
  .npnav-sub li a{padding:11px 10px;font-size:14.5px;}
}
@media (max-width:420px){
  .npnav-inner{padding:0 14px;}
  .npnav-brand img{width:100px;height:62px;}
  header.npnav-header.sticky .npnav-brand img{width:88px;height:48px;}
}

@media (prefers-reduced-motion:reduce){
  header.npnav-header,.npnav-inner,.npnav-brand img,.npnav-list>li>a,.npnav-cta,.npnav-toggle,.npnav,.npnav-backdrop{transition-duration:.01ms !important;animation:none !important;}
  :where(.npnav-cta,.npnav-cta-mobile a,.npf-cta-btn,.np-btn,.np-hero-form-submit,.btn-sec a,a.Bg-White,a.hover-btn,.np-read-btn,.l-btn-2,.l-btn-t,.l-btn-b,.btn41-43,.bttn,.btt,#contact-submit){transition-duration:.01ms !important;}
}
