/* Nova premium header/footer v3.2.0 — fixed glass + performance hotfix */
:root{--nspc-header-height:86px;--nspc-admin-offset:0px}
body.admin-bar{--nspc-admin-offset:32px}@media(max-width:782px){body.admin-bar{--nspc-admin-offset:46px}}
.nspc-site-header,.nspc-site-header *,.nspc-site-footer,.nspc-site-footer *{box-sizing:border-box}
.nspc-site-header{--nspc-blue:#0b73b7;--nspc-teal:#22b8bd;--nspc-green:#c7ef92;--nspc-ink:#071d33;--nspc-muted:#667085;position:fixed;top:var(--nspc-admin-offset);left:0;right:0;z-index:9990;font-family:inherit;isolation:isolate;pointer-events:none;overflow:visible;contain:layout style}
.nspc-site-header-spacer{height:var(--nspc-header-height,86px);width:100%;pointer-events:none}
.nspc-site-header__shell{pointer-events:auto;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;width:min(1248px,calc(100% - 38px));min-height:74px;margin:10px auto 0;padding:10px 14px 10px 18px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,250,253,.86));box-shadow:0 14px 34px rgba(7,29,51,.10),0 26px 68px rgba(7,29,51,.12),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,min-height .18s ease,margin .18s ease}
.nspc-site-header__shell:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(199,239,146,.22),transparent 32%),radial-gradient(circle at 92% 0%,rgba(34,184,189,.16),transparent 36%);opacity:.68}.nspc-site-header__shell:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 -1px 0 rgba(255,255,255,.20) inset}
.nspc-site-header.is-scrolled .nspc-site-header__shell{min-height:66px;margin-top:7px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(246,252,255,.90));border-color:rgba(255,255,255,.72);box-shadow:0 14px 30px rgba(7,29,51,.12),0 28px 72px rgba(7,29,51,.16),0 1px 0 rgba(255,255,255,.62) inset}
.nspc-site-header__logo{position:relative;z-index:1;display:inline-flex;align-items:center;text-decoration:none;min-width:172px}.nspc-site-header__logo img{display:block;width:172px;max-width:172px;height:auto;object-fit:contain}.nspc-site-header.is-scrolled .nspc-site-header__logo img{width:158px;max-width:158px}
.nspc-site-header__nav{position:relative;z-index:20;display:flex;justify-content:center;min-width:0;overflow:visible}.nspc-nav-menu{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;overflow:visible}.nspc-nav-menu li{position:relative;margin:0;overflow:visible}.nspc-nav-menu a{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 15px;border-radius:999px;color:#0b1f36;text-decoration:none;font-size:14px;font-weight:850;letter-spacing:-.01em;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.nspc-nav-menu>li>a:hover,.nspc-nav-menu>li>a:focus-visible,.nspc-nav-menu>.current-menu-item>a,.nspc-nav-menu>.current-menu-ancestor>a{background:rgba(11,115,183,.08);color:#075d96;box-shadow:inset 0 0 0 1px rgba(11,115,183,.10)}
.nspc-nav-menu .sub-menu{position:absolute;top:calc(100% + 14px);left:50%;z-index:60;display:grid;gap:6px;width:max-content;min-width:250px;margin:0;padding:12px;list-style:none;border:1px solid rgba(255,255,255,.68);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(243,250,253,.94));box-shadow:0 12px 24px rgba(7,29,51,.10),0 28px 70px rgba(7,29,51,.16);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,10px,0) scale(.985);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.nspc-nav-menu li:hover>.sub-menu,.nspc-nav-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(-50%,0,0) scale(1)}.nspc-nav-menu .sub-menu a{justify-content:flex-start;min-height:42px;padding:10px 13px;border-radius:14px;font-size:13px;font-weight:800;color:#18324b;white-space:nowrap}.nspc-nav-menu .sub-menu a:hover,.nspc-nav-menu .sub-menu a:focus-visible{background:linear-gradient(135deg,rgba(11,115,183,.10),rgba(199,239,146,.20));color:#063e66}
.nspc-site-header__actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.nspc-site-header__phone{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid rgba(11,115,183,.10);color:#0b1f36;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}.nspc-site-header__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#0b86c6,#20b7bd);color:#fff;text-decoration:none;font-size:13px;font-weight:950;letter-spacing:-.01em;box-shadow:0 14px 30px rgba(11,115,183,.24)}.nspc-site-header__cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.32) 40%,transparent 72%);transform:translateX(-120%);transition:transform .38s ease}.nspc-site-header__cta:hover:before,.nspc-site-header__cta:focus-visible:before{transform:translateX(120%)}.nspc-site-header__cta span{position:relative;z-index:1}.nspc-site-header__toggle{display:none;width:48px;height:48px;border:0;border-radius:16px;background:#071d33;box-shadow:0 14px 30px rgba(7,29,51,.20);cursor:pointer}.nspc-site-header__toggle span{display:block;width:20px;height:2px;margin:5px auto;border-radius:999px;background:#fff}
.nspc-skip-link{position:absolute;left:22px;top:12px;z-index:10000;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;background:#071d33;color:#fff;text-decoration:none;font-size:14px;font-weight:950;box-shadow:0 18px 44px rgba(7,29,51,.22);transform:translateY(-150%);opacity:0}.nspc-skip-link:focus{transform:translateY(0);opacity:1;outline:3px solid rgba(199,239,146,.86);outline-offset:3px}
body.nspc-menu-open{overflow:hidden}.nspc-mobile-overlay{position:fixed;inset:0;z-index:9991;background:rgba(7,29,51,.36);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.nspc-mobile-drawer{position:fixed;top:calc(var(--nspc-admin-offset) + 12px);right:12px;bottom:12px;z-index:9992;width:min(430px,calc(100vw - 24px));padding:22px;border:1px solid rgba(255,255,255,.68);border-radius:30px;background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(239,250,255,.88));box-shadow:0 30px 90px rgba(7,29,51,.28);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);overflow:auto;overscroll-behavior:contain;transform:translate3d(112%,0,0);opacity:0;visibility:hidden;transition:transform .22s ease,opacity .18s ease,visibility .22s ease}.nspc-mobile-drawer.is-open{transform:translate3d(0,0,0);opacity:1;visibility:visible}.nspc-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.nspc-mobile-drawer__head img{width:180px;height:auto}.nspc-mobile-drawer__close{width:46px;height:46px;border:0;border-radius:16px;background:#071d33;color:#fff;font-size:28px;line-height:1;cursor:pointer}.nspc-mobile-drawer .nspc-nav-menu{display:grid;gap:8px;align-items:stretch;justify-content:stretch}.nspc-mobile-drawer .nspc-nav-menu li{width:100%}.nspc-mobile-drawer .nspc-nav-menu a{justify-content:flex-start;min-height:52px;padding:0 14px;border-radius:16px;background:rgba(255,255,255,.66);border:1px solid rgba(11,115,183,.08);font-size:15px}.nspc-mobile-drawer .sub-menu{position:static;display:grid;max-height:0;overflow:hidden;gap:6px;min-width:0;width:100%;margin:0;padding:0 0 0 12px;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:max-height .22s ease,padding .18s ease}.nspc-mobile-drawer .is-sub-open>.sub-menu{max-height:760px;padding:8px 0 4px 12px}.nspc-mobile-drawer .menu-item-has-children{display:grid;grid-template-columns:1fr 48px;gap:8px;align-items:start}.nspc-mobile-drawer .menu-item-has-children>.sub-menu{grid-column:1/-1}.nspc-sub-toggle{width:48px;height:52px;border:0;border-radius:16px;background:#eaf7fb;color:#071d33;font-size:22px;font-weight:950;cursor:pointer}.nspc-mobile-drawer__cta{display:grid;gap:10px;margin-top:22px}.nspc-mobile-drawer__button,.nspc-mobile-drawer__phone{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:18px;text-decoration:none;font-weight:950}.nspc-mobile-drawer__button{background:linear-gradient(135deg,#0b86c6,#20b7bd);color:#fff}.nspc-mobile-drawer__phone{background:#071d33;color:#fff}
.nspc-site-footer{--footer-ink:#eaf7fb;--footer-soft:#a9c2d4;--footer-line:rgba(255,255,255,.12);position:relative;overflow:hidden;padding:0 18px 20px;background:linear-gradient(180deg,#082b3f 0%,#051a2d 54%,#041421 100%);color:var(--footer-ink);font-family:inherit;isolation:isolate}.nspc-site-footer__aurora{position:absolute;inset:-22% -12% auto -12%;height:360px;background:radial-gradient(circle at 18% 20%,rgba(199,239,146,.20),transparent 32%),radial-gradient(circle at 78% 18%,rgba(34,184,189,.20),transparent 36%);opacity:.9;pointer-events:none}.nspc-site-footer__inner{position:relative;z-index:1;width:min(1220px,100%);margin:0 auto;padding:72px 0 0}.nspc-site-footer__intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;margin-bottom:28px;padding:30px;border:1px solid var(--footer-line);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.05));box-shadow:0 28px 80px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nspc-site-footer__eyebrow{display:inline-flex;margin-bottom:10px;color:#c7ef92;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.nspc-site-footer__intro h2{margin:0;max-width:760px;color:#fff;font-size:clamp(28px,3.1vw,46px);line-height:1.02;letter-spacing:-.05em}.nspc-site-footer__intro p{margin:14px 0 0;max-width:720px;color:#c8d8e4;font-size:16px;line-height:1.75}.nspc-site-footer__intro-actions{display:grid;gap:10px;min-width:230px}.nspc-site-footer__cta,.nspc-site-footer__phone{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:950}.nspc-site-footer__cta{background:#c7ef92;color:#052235;box-shadow:0 18px 42px rgba(199,239,146,.22)}.nspc-site-footer__phone{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff}.nspc-site-footer__grid{display:grid;grid-template-columns:minmax(260px,1.28fr) .74fr .86fr .9fr;gap:24px;padding:28px;border:1px solid var(--footer-line);border-radius:34px;background:rgba(2,13,25,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.nspc-site-footer__brand,.nspc-site-footer__col{min-width:0}.nspc-site-footer__brand{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.nspc-site-footer__logo{display:inline-flex;margin-bottom:20px}.nspc-site-footer__logo img{display:block;width:min(230px,100%);height:auto;object-fit:contain}.nspc-site-footer__brand p,.nspc-site-footer__col p{margin:0;color:#c5d8e8;font-size:15px;line-height:1.85}.nspc-site-footer__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.nspc-site-footer__badges span{display:inline-flex;padding:9px 11px;border-radius:999px;background:rgba(199,239,146,.10);border:1px solid rgba(199,239,146,.16);color:#eaf7fb;font-size:12px;font-weight:850}.nspc-site-footer__col{padding:18px 8px}.nspc-site-footer__col h2{margin:0 0 18px;color:#fff;font-size:13px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.nspc-footer-menu{display:grid;gap:9px;margin:0;padding:0;list-style:none}.nspc-footer-menu li{margin:0}.nspc-footer-menu a{position:relative;display:inline-flex;align-items:center;min-height:28px;color:#d8e8f2;text-decoration:none;font-size:14px;font-weight:850;line-height:1.35}.nspc-footer-menu a:before{content:"";width:0;height:2px;margin-right:0;border-radius:999px;background:#c7ef92;transition:width .16s ease,margin .16s ease}.nspc-footer-menu a:hover:before,.nspc-footer-menu a:focus-visible:before{width:18px;margin-right:8px}.nspc-site-footer__contact-list{display:grid;gap:10px;margin-top:18px}.nspc-site-footer__contact-list a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:13px;font-weight:950}.nspc-site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 6px 0;color:#9eb6c7;font-size:13px}.nspc-site-footer__bottom div{display:flex;gap:16px;flex-wrap:wrap}.nspc-site-footer__bottom a{color:#cde1ed;text-decoration:none}.nspc-site-footer__bottom a:hover,.nspc-site-footer__bottom a:focus-visible{color:#c7ef92}
.nspc-site-header a:focus-visible,.nspc-site-header button:focus-visible,.nspc-site-footer a:focus-visible,.nspc-site-footer button:focus-visible{outline:3px solid rgba(199,239,146,.82);outline-offset:3px}.nspc-mobile-drawer[aria-hidden="true"]{pointer-events:none}.nspc-mobile-drawer[aria-hidden="false"]{pointer-events:auto}@supports (padding:max(0px)){.nspc-mobile-drawer{padding-right:max(22px,env(safe-area-inset-right));padding-left:max(22px,env(safe-area-inset-left));padding-bottom:max(22px,env(safe-area-inset-bottom))}}
@media(max-width:1180px){.nspc-site-header__shell{grid-template-columns:auto auto;justify-content:space-between}.nspc-site-header__nav,.nspc-site-header__phone,.nspc-site-header__cta{display:none}.nspc-site-header__toggle{display:block}.nspc-site-header__logo img{width:158px;max-width:158px}.nspc-site-footer__grid{grid-template-columns:1fr 1fr}.nspc-site-footer__intro{grid-template-columns:1fr}}
@media(max-width:760px){:root{--nspc-header-height:76px}.nspc-site-header__shell{width:calc(100% - 18px);min-height:62px;margin-top:8px;padding:8px 10px 8px 14px;border-radius:24px}.nspc-site-header__logo img,.nspc-site-header.is-scrolled .nspc-site-header__logo img{width:145px;max-width:145px}.nspc-site-header__toggle{width:46px;height:46px;border-radius:15px}.nspc-mobile-drawer{right:8px;top:calc(var(--nspc-admin-offset) + 8px);bottom:8px;width:calc(100vw - 16px);padding:18px;border-radius:24px}.nspc-site-footer{padding-left:12px;padding-right:12px}.nspc-site-footer__inner{padding-top:48px}.nspc-site-footer__intro,.nspc-site-footer__grid{padding:22px;border-radius:26px}.nspc-site-footer__grid{grid-template-columns:1fr}.nspc-site-footer__intro h2{font-size:30px}.nspc-site-footer__bottom{display:grid;gap:12px}.nspc-site-footer__bottom div{display:grid;gap:8px}.nspc-site-footer__brand{padding:20px}}
@media(prefers-reduced-motion:reduce){.nspc-site-header__shell,.nspc-nav-menu a,.nspc-nav-menu .sub-menu,.nspc-site-header__cta:before,.nspc-mobile-drawer,.nspc-mobile-drawer .sub-menu,.nspc-footer-menu a:before{transition:none!important;animation:none!important}}
@media(forced-colors:active){.nspc-site-header__shell,.nspc-mobile-drawer,.nspc-site-footer__intro,.nspc-site-footer__grid,.nspc-site-footer__brand{border:1px solid CanvasText;box-shadow:none}.nspc-site-header__cta,.nspc-mobile-drawer__button,.nspc-site-footer__cta{forced-color-adjust:auto;border:1px solid CanvasText}.nspc-site-header a:focus-visible,.nspc-site-header button:focus-visible,.nspc-site-footer a:focus-visible{outline:2px solid Highlight}}
@media print{.nspc-site-header,.nspc-site-header-spacer,.nspc-site-footer{display:none!important}}

@media(min-width:1181px){.nspc-site-header.is-scrolled .nspc-site-header__shell{box-shadow:0 10px 24px rgba(7,29,51,.10),0 24px 64px rgba(7,29,51,.16),0 1px 0 rgba(255,255,255,.68) inset}.nspc-site-header__shell:hover{box-shadow:0 16px 36px rgba(7,29,51,.12),0 28px 72px rgba(7,29,51,.14),inset 0 1px 0 rgba(255,255,255,.9)}}


/* Nova header/footer v3.2.0 — full-width glass header + submenu click bridge */
.nspc-site-header{
  overflow:visible !important;
}

.nspc-site-header__shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  min-height:84px;
  padding:10px clamp(28px,7.2vw,138px) !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,251,254,.88)) !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(218,236,244,.84) !important;
  box-shadow:
    0 10px 26px rgba(7,29,51,.08),
    0 24px 62px rgba(7,29,51,.10),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.nspc-site-header__shell:before{
  border-radius:0 !important;
  opacity:.52 !important;
}

.nspc-site-header__shell:after{
  border-radius:0 !important;
}

.nspc-site-header.is-scrolled .nspc-site-header__shell{
  min-height:74px;
  margin:0 !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.965),rgba(246,252,255,.93)) !important;
  box-shadow:
    0 8px 22px rgba(7,29,51,.10),
    0 22px 58px rgba(7,29,51,.14),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.nspc-site-header__nav,
.nspc-nav-menu,
.nspc-nav-menu li{
  overflow:visible !important;
}

/* Desktop submenu arrow */
@media (min-width:1181px){
  .nspc-nav-menu > .menu-item-has-children > a{
    padding-right:34px;
    position:relative;
  }

  .nspc-nav-menu > .menu-item-has-children > a:after{
    content:"";
    position:absolute;
    right:17px;
    top:50%;
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-62%) rotate(45deg);
    opacity:.68;
    transition:transform .16s ease, opacity .16s ease;
  }

  .nspc-nav-menu > .menu-item-has-children:hover > a:after,
  .nspc-nav-menu > .menu-item-has-children:focus-within > a:after{
    opacity:1;
    transform:translateY(-36%) rotate(225deg);
  }

  /* Invisible hover bridge: prevents submenu from disappearing while moving cursor down. */
  .nspc-nav-menu > .menu-item-has-children:before{
    content:"";
    position:absolute;
    left:-46px;
    right:-46px;
    top:100%;
    height:28px;
    z-index:59;
    background:transparent;
    pointer-events:auto;
  }

  .nspc-nav-menu .sub-menu{
    top:calc(100% + 10px) !important;
    z-index:80 !important;
    pointer-events:none;
  }

  .nspc-nav-menu li:hover > .sub-menu,
  .nspc-nav-menu li:focus-within > .sub-menu{
    pointer-events:auto !important;
  }

  .nspc-nav-menu .sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-14px;
    height:14px;
    background:transparent;
  }
}

/* Wide header responsive control */
@media (max-width:1180px){
  .nspc-site-header__shell{
    padding:10px 22px !important;
    border-radius:0 !important;
  }
}

@media (max-width:760px){
  .nspc-site-header__shell{
    width:100% !important;
    min-height:68px;
    padding:8px 14px !important;
    border-radius:0 !important;
  }
}


/* Nova v3.2.0 — sticky header no-gap, robust mobile drawer, calmer premium footer */
.nspc-site-header{
  position:sticky !important;
  top:var(--nspc-admin-offset) !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  z-index:9990 !important;
  pointer-events:auto !important;
  contain:none !important;
  transform:none !important;
  background:rgba(255,255,255,.92);
  box-shadow:0 1px 0 rgba(214,232,240,.86),0 12px 34px rgba(7,29,51,.075);
}

.nspc-site-header-spacer{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.nspc-site-header__shell{
  min-height:78px !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
  backdrop-filter:blur(14px) saturate(138%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(138%) !important;
}

.nspc-site-header.is-scrolled .nspc-site-header__shell{
  min-height:70px !important;
}

/* Strong mobile drawer open state. Fixes partial/strip-like drawer rendering. */
.nspc-mobile-overlay{
  z-index:100000 !important;
}

.nspc-mobile-drawer{
  z-index:100001 !important;
  contain:none !important;
  pointer-events:none;
}

.nspc-mobile-drawer.is-open{
  pointer-events:auto !important;
}

@media(max-width:1180px){
  .nspc-site-header__shell{
    grid-template-columns:auto auto !important;
    min-height:72px !important;
    padding:9px 20px !important;
  }

  .nspc-mobile-overlay:not([hidden]){
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    background:rgba(7,29,51,.42) !important;
    backdrop-filter:blur(6px) !important;
    -webkit-backdrop-filter:blur(6px) !important;
  }

  .nspc-mobile-drawer{
    position:fixed !important;
    top:calc(var(--nspc-admin-offset) + 10px) !important;
    right:10px !important;
    bottom:10px !important;
    left:auto !important;
    width:min(430px,calc(100vw - 20px)) !important;
    max-width:none !important;
    max-height:calc(100vh - var(--nspc-admin-offset) - 20px) !important;
    padding:20px !important;
    border-radius:28px !important;
    background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(241,250,253,.94)) !important;
    box-shadow:0 28px 70px rgba(7,29,51,.24),0 8px 24px rgba(7,29,51,.12) !important;
    overflow:auto !important;
    transform:translate3d(112%,0,0) !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  .nspc-mobile-drawer.is-open{
    transform:translate3d(0,0,0) !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}

@media(max-width:760px){
  .nspc-site-header__shell{
    min-height:66px !important;
    padding:8px 13px !important;
  }

  .nspc-mobile-drawer{
    left:10px !important;
    right:10px !important;
    width:auto !important;
    border-radius:24px !important;
  }
}

/* Calmer premium footer v3.2.0 */
.nspc-site-footer--v303{
  padding:0 18px 18px !important;
  background:linear-gradient(180deg,#08283a 0%,#041827 62%,#03111d 100%) !important;
}

.nspc-site-footer--v303 .nspc-site-footer__inner{
  width:min(1180px,100%) !important;
  padding-top:56px !important;
}

.nspc-site-footer--v303 .nspc-site-footer__intro{
  margin-bottom:22px !important;
  padding:24px 26px !important;
  border-radius:28px !important;
  grid-template-columns:minmax(0,1fr) minmax(190px,240px) !important;
}

.nspc-site-footer--v303 .nspc-site-footer__intro h2{
  max-width:760px !important;
  font-size:clamp(28px,2.55vw,40px) !important;
  letter-spacing:-.045em !important;
}

.nspc-site-footer--v303 .nspc-site-footer__intro p{
  max-width:680px !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

.nspc-site-footer--v303 .nspc-site-footer__grid{
  grid-template-columns:1.12fr .86fr .9fr !important;
  gap:28px !important;
  padding:26px !important;
  border-radius:30px !important;
  align-items:start !important;
}

.nspc-site-footer--v303 .nspc-site-footer__brand{
  min-height:0 !important;
  padding:22px !important;
  border-radius:24px !important;
}

.nspc-site-footer--v303 .nspc-site-footer__logo{
  margin-bottom:16px !important;
}

.nspc-site-footer--v303 .nspc-site-footer__logo img{
  width:min(210px,100%) !important;
}

.nspc-site-footer--v303 .nspc-site-footer__brand p,
.nspc-site-footer--v303 .nspc-site-footer__col p{
  font-size:14px !important;
  line-height:1.72 !important;
}

.nspc-site-footer--v303 .nspc-site-footer__badges{
  gap:7px !important;
  margin-top:16px !important;
}

.nspc-site-footer--v303 .nspc-site-footer__badges span{
  padding:8px 10px !important;
  font-size:11.5px !important;
}

.nspc-site-footer--v303 .nspc-site-footer__col{
  padding:12px 4px !important;
}

.nspc-site-footer--v303 .nspc-site-footer__col h2{
  margin-bottom:14px !important;
  font-size:12px !important;
}

.nspc-site-footer--v303 .nspc-footer-menu{
  gap:7px !important;
}

.nspc-site-footer--v303 .nspc-footer-menu a{
  min-height:24px !important;
  font-size:13.5px !important;
}

.nspc-site-footer--v303 .nspc-site-footer__contact-list{
  max-width:260px !important;
}

.nspc-site-footer--v303 .nspc-site-footer__bottom{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:18px !important;
  padding:20px 4px 0 !important;
}

.nspc-site-footer--v303 .nspc-footer-menu--quick{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
}

.nspc-site-footer--v303 .nspc-footer-menu--quick .sub-menu{
  display:none !important;
}

.nspc-site-footer--v303 .nspc-footer-menu--quick a{
  font-size:12.5px !important;
  color:#cfe2ee !important;
}

.nspc-site-footer--v303 .nspc-site-footer__legal{
  justify-self:end !important;
}

@media(max-width:900px){
  .nspc-site-footer--v303 .nspc-site-footer__intro,
  .nspc-site-footer--v303 .nspc-site-footer__grid{
    grid-template-columns:1fr !important;
  }

  .nspc-site-footer--v303 .nspc-site-footer__bottom{
    grid-template-columns:1fr !important;
    justify-items:start !important;
  }

  .nspc-site-footer--v303 .nspc-footer-menu--quick{
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
  }

  .nspc-site-footer--v303 .nspc-site-footer__legal{
    justify-self:start !important;
  }
}


/* Nova v3.2.0 — final fixed sticky header, no CLS, no scroll freeze */
:root{--nspc-header-height:84px;--nspc-admin-offset:0px}
body.admin-bar{--nspc-admin-offset:32px}@media(max-width:782px){body.admin-bar{--nspc-admin-offset:46px}}

.nspc-site-header{
  position:fixed !important;
  top:var(--nspc-admin-offset) !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:var(--nspc-header-height) !important;
  z-index:9990 !important;
  pointer-events:none !important;
  overflow:visible !important;
  contain:layout style !important;
  transform:none !important;
  background:transparent !important;
}

.nspc-site-header-spacer{
  display:block !important;
  width:100% !important;
  height:var(--nspc-header-height) !important;
  min-height:var(--nspc-header-height) !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
  flex:0 0 var(--nspc-header-height) !important;
}

.nspc-site-header__shell{
  pointer-events:auto !important;
  width:100% !important;
  max-width:none !important;
  height:var(--nspc-header-height) !important;
  min-height:var(--nspc-header-height) !important;
  margin:0 !important;
  padding:10px clamp(28px,7vw,136px) !important;
  border:0 !important;
  border-bottom:1px solid rgba(214,232,240,.86) !important;
  border-radius:0 !important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(243,250,253,.91)) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.84) inset,0 10px 26px rgba(7,29,51,.08),0 26px 62px rgba(7,29,51,.10) !important;
  backdrop-filter:blur(8px) saturate(132%) !important;
  -webkit-backdrop-filter:blur(8px) saturate(132%) !important;
  transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease !important;
  will-change:auto !important;
}

.nspc-site-header__shell:before{border-radius:0 !important;opacity:.42 !important}
.nspc-site-header__shell:after{border-radius:0 !important}
.nspc-site-header.is-scrolled .nspc-site-header__shell{
  height:var(--nspc-header-height) !important;
  min-height:var(--nspc-header-height) !important;
  margin:0 !important;
  background:linear-gradient(135deg,rgba(255,255,255,.985),rgba(246,252,255,.96)) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.92) inset,0 9px 24px rgba(7,29,51,.10),0 24px 58px rgba(7,29,51,.13) !important;
}
.nspc-site-header__logo img,.nspc-site-header.is-scrolled .nspc-site-header__logo img{width:168px !important;max-width:168px !important;height:auto !important;transition:none !important}
.nspc-site-header__nav,.nspc-nav-menu,.nspc-nav-menu li{overflow:visible !important}
.nspc-nav-menu .sub-menu{z-index:9994 !important;top:calc(100% + 8px) !important;pointer-events:none}
.nspc-nav-menu li:hover>.sub-menu,.nspc-nav-menu li:focus-within>.sub-menu{pointer-events:auto !important}
@media(min-width:1181px){
  .nspc-nav-menu>.menu-item-has-children>a{padding-right:34px !important;position:relative !important}
  .nspc-nav-menu>.menu-item-has-children>a:after{content:"";position:absolute;right:17px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-62%) rotate(45deg);opacity:.72;transition:transform .14s ease,opacity .14s ease}
  .nspc-nav-menu>.menu-item-has-children:hover>a:after,.nspc-nav-menu>.menu-item-has-children:focus-within>a:after{opacity:1;transform:translateY(-36%) rotate(225deg)}
  .nspc-nav-menu>.menu-item-has-children:before{content:"";position:absolute;left:-46px;right:-46px;top:100%;height:24px;z-index:9993;background:transparent;pointer-events:auto}
  .nspc-nav-menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;background:transparent}
}
@media(max-width:1180px){
  :root{--nspc-header-height:74px}
  .nspc-site-header__shell{grid-template-columns:auto auto !important;padding:8px 20px !important}
  .nspc-site-header__logo img,.nspc-site-header.is-scrolled .nspc-site-header__logo img{width:150px !important;max-width:150px !important}
  .nspc-site-header__nav,.nspc-site-header__phone,.nspc-site-header__cta{display:none !important}
  .nspc-site-header__toggle{display:block !important}
  .nspc-mobile-overlay{position:fixed !important;inset:0 !important;z-index:100000 !important;background:rgba(7,29,51,.42) !important;backdrop-filter:blur(4px) !important;-webkit-backdrop-filter:blur(4px) !important}
  .nspc-mobile-drawer{position:fixed !important;top:calc(var(--nspc-admin-offset) + 10px) !important;right:10px !important;bottom:10px !important;left:auto !important;z-index:100001 !important;width:min(430px,calc(100vw - 20px)) !important;max-height:calc(100vh - var(--nspc-admin-offset) - 20px) !important;transform:translate3d(112%,0,0) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;contain:none !important;overflow:auto !important}
  .nspc-mobile-drawer.is-open{transform:translate3d(0,0,0) !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important}
}
@media(max-width:760px){
  :root{--nspc-header-height:68px}
  .nspc-site-header__shell{padding:7px 13px !important}
  .nspc-site-header__logo img,.nspc-site-header.is-scrolled .nspc-site-header__logo img{width:138px !important;max-width:138px !important}
  .nspc-mobile-drawer{left:10px !important;right:10px !important;width:auto !important;border-radius:24px !important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nspc-site-header__shell{background:rgba(255,255,255,.98) !important}}


/* v3.2.0 header stability/performance overrides */
.nspc-site-header{contain:style !important;transform:none !important;}
.nspc-site-header-spacer{height:86px !important;min-height:86px !important;}
.nspc-site-header__shell{min-height:76px !important;margin:8px auto 0 !important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease !important;backdrop-filter:blur(10px) saturate(130%) !important;-webkit-backdrop-filter:blur(10px) saturate(130%) !important;}
.nspc-site-header.is-scrolled .nspc-site-header__shell{min-height:76px !important;margin-top:8px !important;}
.nspc-site-header.is-scrolled .nspc-site-header__logo img,.nspc-site-header__logo img{width:172px !important;max-width:172px !important;transition:none !important;}
@media(max-width:760px){.nspc-site-header-spacer{height:76px !important;min-height:76px !important}.nspc-site-header__shell{min-height:66px !important;margin-top:6px !important}.nspc-site-header.is-scrolled .nspc-site-header__shell{min-height:66px !important;margin-top:6px !important}.nspc-site-header__logo img,.nspc-site-header.is-scrolled .nspc-site-header__logo img{width:145px !important;max-width:145px !important}}


/* v3.2.0 mobile submenu overflow + brand color hotfix */
body.nspc-menu-open .nscb-sticky-contact{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(16px) !important;
}

@media(max-width:1180px){
  body.nspc-menu-open{overflow:hidden !important;touch-action:none;}
  .nspc-mobile-drawer{
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    padding:22px !important;
    background:linear-gradient(145deg,rgba(255,255,255,.965),rgba(241,250,253,.94)) !important;
  }
  .nspc-mobile-drawer__nav{width:100% !important;min-width:0 !important;overflow:visible !important;}
  .nspc-mobile-drawer .nspc-nav-menu{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    display:grid !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .nspc-mobile-drawer .nspc-nav-menu li,
  .nspc-mobile-drawer .nspc-nav-menu .menu-item,
  .nspc-mobile-drawer .nspc-nav-menu .menu-item-has-children{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .nspc-mobile-drawer .menu-item-has-children{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 58px !important;
    gap:10px !important;
    align-items:start !important;
  }
  .nspc-mobile-drawer .nspc-nav-menu a{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:58px !important;
    padding:0 20px !important;
    border-radius:18px !important;
    font-size:17px !important;
    line-height:1.2 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    background:rgba(255,255,255,.72) !important;
    border:1px solid rgba(11,115,183,.11) !important;
    color:#071d33 !important;
    box-shadow:0 10px 26px rgba(18,43,73,.045) !important;
  }
  .nspc-mobile-drawer .nspc-nav-menu a:hover,
  .nspc-mobile-drawer .nspc-nav-menu a:focus-visible,
  .nspc-mobile-drawer .nspc-nav-menu .current-menu-item>a{
    background:linear-gradient(135deg,rgba(11,115,183,.10),rgba(199,239,146,.28)) !important;
    color:#075d96 !important;
  }
  .nspc-mobile-drawer .sub-menu,
  .nspc-mobile-drawer .nspc-nav-menu .sub-menu{
    grid-column:1 / -1 !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    gap:9px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
    transition:max-height .22s ease,padding .18s ease,margin .18s ease !important;
  }
  .nspc-mobile-drawer .is-sub-open>.sub-menu{
    max-height:900px !important;
    margin-top:4px !important;
    padding:2px 0 0 0 !important;
    overflow:visible !important;
  }
  .nspc-mobile-drawer .sub-menu:before{display:none !important;content:none !important;}
  .nspc-mobile-drawer .sub-menu li{display:block !important;width:100% !important;max-width:100% !important;}
  .nspc-mobile-drawer .sub-menu a{
    min-height:52px !important;
    padding:0 18px 0 20px !important;
    border-radius:17px !important;
    font-size:15px !important;
    font-weight:850 !important;
    color:#14304a !important;
    background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,251,254,.70)) !important;
    border:1px solid rgba(11,115,183,.10) !important;
    box-shadow:0 8px 22px rgba(18,43,73,.045) !important;
  }
  .nspc-sub-toggle{
    width:58px !important;
    height:58px !important;
    border:0 !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#0b84c6,#21b7bd) !important;
    color:#fff !important;
    box-shadow:0 14px 34px rgba(11,115,183,.22) !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:950 !important;
  }
  .nspc-mobile-drawer .is-sub-open>.nspc-sub-toggle{
    background:linear-gradient(135deg,#071d33,#0b73b7) !important;
    color:#c7ef92 !important;
  }
}

@media(max-width:390px){
  .nspc-mobile-drawer{padding:18px !important;}
  .nspc-mobile-drawer .nspc-nav-menu a{font-size:15.5px !important;padding-left:16px !important;padding-right:16px !important;}
  .nspc-sub-toggle{width:54px !important;height:54px !important;}
  .nspc-mobile-drawer .menu-item-has-children{grid-template-columns:minmax(0,1fr) 54px !important;gap:8px !important;}
}


/* v3.2.0 — Mobile homepage hero refinement
   The home hero is not rendered by this module, so this is a defensive, scoped mobile CSS patch for common Elementor/top-section hero structures. */
@media (max-width: 760px){
  body.home,
  body.front-page{
    overflow-x:hidden;
  }

  body.home .elementor-section-wrap > .elementor-section:first-child,
  body.home .elementor > .elementor-section:first-child,
  body.home .elementor-top-section:first-of-type,
  body.front-page .elementor-section-wrap > .elementor-section:first-child,
  body.front-page .elementor > .elementor-section:first-child,
  body.front-page .elementor-top-section:first-of-type{
    min-height:calc(100svh - 76px) !important;
    height:auto !important;
    padding-top:clamp(70px,10svh,104px) !important;
    padding-bottom:clamp(94px,13svh,138px) !important;
    background-position:58% center !important;
    background-size:cover !important;
    overflow:hidden !important;
  }

  body.home .elementor-top-section:first-of-type .elementor-container,
  body.home .elementor-section-wrap > .elementor-section:first-child .elementor-container,
  body.front-page .elementor-top-section:first-of-type .elementor-container,
  body.front-page .elementor-section-wrap > .elementor-section:first-child .elementor-container{
    min-height:0 !important;
  }

  body.home .elementor-top-section:first-of-type h1,
  body.home .elementor-section-wrap > .elementor-section:first-child h1,
  body.front-page .elementor-top-section:first-of-type h1,
  body.front-page .elementor-section-wrap > .elementor-section:first-child h1,
  body.home .elementor-top-section:first-of-type .elementor-heading-title,
  body.home .elementor-section-wrap > .elementor-section:first-child .elementor-heading-title,
  body.front-page .elementor-top-section:first-of-type .elementor-heading-title,
  body.front-page .elementor-section-wrap > .elementor-section:first-child .elementor-heading-title{
    max-width:min(92vw,560px) !important;
    font-size:clamp(44px,12.3vw,62px) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
  }

  body.home .elementor-top-section:first-of-type p,
  body.home .elementor-section-wrap > .elementor-section:first-child p,
  body.front-page .elementor-top-section:first-of-type p,
  body.front-page .elementor-section-wrap > .elementor-section:first-child p{
    max-width:92vw !important;
  }

  body.home .elementor-top-section:first-of-type .elementor-widget-container,
  body.home .elementor-section-wrap > .elementor-section:first-child .elementor-widget-container,
  body.front-page .elementor-top-section:first-of-type .elementor-widget-container,
  body.front-page .elementor-section-wrap > .elementor-section:first-child .elementor-widget-container{
    max-width:100% !important;
  }

  /* Keep floating contact dock from dominating the first mobile hero frame. */
  body.home .nscb-sticky-contact,
  body.front-page .nscb-sticky-contact{
    left:18px !important;
    right:18px !important;
    bottom:max(10px,env(safe-area-inset-bottom)) !important;
    gap:9px !important;
    z-index:9988 !important;
  }

  body.home .nscb-button,
  body.front-page .nscb-button{
    min-height:52px !important;
    border-radius:18px !important;
    box-shadow:0 10px 28px rgba(7,29,51,.18) !important;
  }

  body.home .nscb-button__icon,
  body.front-page .nscb-button__icon{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
  }

  body.home .nscb-button__text strong,
  body.front-page .nscb-button__text strong{
    font-size:12.5px !important;
  }

  body.home .nscb-button__text small,
  body.front-page .nscb-button__text small{
    display:none !important;
  }
}

@media (max-width: 390px){
  body.home .elementor-top-section:first-of-type h1,
  body.home .elementor-section-wrap > .elementor-section:first-child h1,
  body.front-page .elementor-top-section:first-of-type h1,
  body.front-page .elementor-section-wrap > .elementor-section:first-child h1,
  body.home .elementor-top-section:first-of-type .elementor-heading-title,
  body.home .elementor-section-wrap > .elementor-section:first-child .elementor-heading-title,
  body.front-page .elementor-top-section:first-of-type .elementor-heading-title,
  body.front-page .elementor-section-wrap > .elementor-section:first-child .elementor-heading-title{
    font-size:clamp(39px,11.6vw,52px) !important;
  }
}


/* v3.2.0 — Mobile hamburger icon centering */
.nspc-site-header__toggle{
    display:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    padding:0 !important;
    line-height:0;
}

.nspc-site-header__toggle span{
    display:block;
    width:22px;
    height:2px;
    margin:0 auto !important;
    border-radius:999px;
    background:#fff;
}

@media(max-width:1180px){
    .nspc-site-header__toggle{
        display:flex !important;
    }
}


/* v3.2.0 — Layout stability / FOUC polish */
.nspc-site-header-spacer{height:var(--nspc-header-height,86px)!important;min-height:var(--nspc-header-height,86px)!important}
.nspc-site-header__shell{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.nspc-site-header.is-scrolled .nspc-site-header__shell{min-height:84px!important;margin:0!important}
.nspc-site-header__logo img,.nspc-site-header.is-scrolled .nspc-site-header__logo img{width:172px!important;max-width:172px!important;transition:none!important}
@media(max-width:1180px){.nspc-site-header__logo img,.nspc-site-header.is-scrolled .nspc-site-header__logo img{width:158px!important;max-width:158px!important}}
@media(max-width:760px){:root{--nspc-header-height:74px}.nspc-site-header__logo img,.nspc-site-header.is-scrolled .nspc-site-header__logo img{width:145px!important;max-width:145px!important}.nspc-site-header-spacer{height:74px!important;min-height:74px!important}}


/* v3.2.0 — Mobile header polish: fixes invisible/pink hamburger and oversized mobile bar */
@media (max-width: 760px){
  :root{--nspc-header-height:82px !important;}

  .nspc-site-header,
  .nspc-site-header.is-scrolled{
    top:var(--nspc-admin-offset) !important;
    min-height:82px !important;
  }

  .nspc-site-header-spacer{
    height:82px !important;
    min-height:82px !important;
  }

  .nspc-site-header__shell,
  .nspc-site-header.is-scrolled .nspc-site-header__shell{
    width:100% !important;
    height:82px !important;
    min-height:82px !important;
    max-height:82px !important;
    margin:0 !important;
    padding:10px 22px !important;
    border-radius:0 !important;
    display:grid !important;
    grid-template-columns:auto auto !important;
    justify-content:space-between !important;
    align-items:center !important;
    background:linear-gradient(135deg,rgba(255,255,255,.975),rgba(244,251,254,.94)) !important;
    border:0 !important;
    border-bottom:1px solid rgba(218,236,244,.94) !important;
    box-shadow:0 8px 22px rgba(7,29,51,.08) !important;
    backdrop-filter:blur(12px) saturate(135%) !important;
    -webkit-backdrop-filter:blur(12px) saturate(135%) !important;
  }

  .nspc-site-header__logo,
  .nspc-site-header.is-scrolled .nspc-site-header__logo{
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
  }

  .nspc-site-header__logo img,
  .nspc-site-header.is-scrolled .nspc-site-header__logo img{
    width:178px !important;
    max-width:52vw !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
  }

  .nspc-site-header__actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }

  .nspc-site-header__toggle,
  .nspc-site-header.is-scrolled .nspc-site-header__toggle,
  button.nspc-site-header__toggle{
    -webkit-appearance:none !important;
    appearance:none !important;
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:6px !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    max-width:58px !important;
    max-height:58px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:20px !important;
    background:#071d33 !important;
    background-image:none !important;
    color:#fff !important;
    box-shadow:0 16px 34px rgba(7,29,51,.20) !important;
    opacity:1 !important;
    line-height:0 !important;
  }

  .nspc-site-header__toggle span,
  .nspc-site-header.is-scrolled .nspc-site-header__toggle span,
  button.nspc-site-header__toggle span{
    display:block !important;
    width:26px !important;
    height:3px !important;
    min-height:3px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    background-color:#fff !important;
    box-shadow:none !important;
    opacity:1 !important;
    transform:none !important;
  }

  .nspc-site-header__toggle:before,
  .nspc-site-header__toggle:after{
    content:none !important;
    display:none !important;
  }
}

@media (max-width: 390px){
  .nspc-site-header__logo img,
  .nspc-site-header.is-scrolled .nspc-site-header__logo img{
    width:164px !important;
    max-width:50vw !important;
  }

  .nspc-site-header__toggle,
  button.nspc-site-header__toggle{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
    max-width:54px !important;
    max-height:54px !important;
    border-radius:18px !important;
  }
}


/* v3.2.0 — Mobile header compact balance */
@media (max-width:760px){
  html body .nspc-site-header__shell,
  html body .nspc-site-header.is-scrolled .nspc-site-header__shell{
    height:78px !important;
    min-height:78px !important;
    max-height:78px !important;
    padding:9px 22px !important;
  }

  html body .nspc-site-header-spacer{
    height:78px !important;
    min-height:78px !important;
  }

  html body .nspc-site-header__toggle,
  html body button.nspc-site-header__toggle{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
    max-width:54px !important;
    max-height:54px !important;
    border-radius:18px !important;
  }

  html body .nspc-site-header__logo img,
  html body .nspc-site-header.is-scrolled .nspc-site-header__logo img{
    width:170px !important;
    max-width:52vw !important;
  }
}
