/* Nova premium header/footer v3.0.2 — 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.0.2 — 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;
  }
}
