/* Shared global header and footer finish. Scope is intentionally limited to
   the global Elementor header/footer so page content styles remain untouched. */
:root{--np-lime:#DBFF00}

/* Header geometry and editable logo */
#masthead{background:#111!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
#masthead .e-con,#masthead .e-con-inner{background:transparent!important}
#masthead [data-id="000000b6"]{--display:grid!important;display:grid!important;--flex-direction:row!important;flex-direction:row!important;grid-template-columns:310px minmax(0,1fr) auto!important;align-items:center!important;width:min(calc(100% - 56px),1240px)!important;min-height:92px!important;margin-inline:auto!important;gap:24px!important}
#masthead .np-brand{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important}
#masthead .np-brand [data-id="000000b1"]{width:154px!important;height:54px!important;min-width:154px!important;min-height:54px!important;flex:0 0 154px!important}
#masthead .np-brand [data-id="000000b1"] .elementor-widget-container{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;border:1px dashed rgba(219,255,0,.4)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important}
#masthead .np-brand [data-id="000000b1"] img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
#masthead .np-brand h2{max-width:116px!important;color:#e8e9e4!important;font-size:14px!important;line-height:1.15!important}
#masthead .np-menu-links{gap:clamp(14px,2vw,30px)!important}
#masthead .np-menu-links a{color:#e8e9e4!important;font-size:14px!important;font-weight:650!important;text-decoration:none!important;white-space:nowrap!important}
#masthead .np-menu-links a:hover{color:var(--np-lime)!important}
#masthead .np-header-call .elementor-button{min-height:48px!important;padding-inline:20px!important;border-radius:7px!important;background:var(--np-lime)!important;color:#111!important;text-decoration:none!important}
#masthead .np-brand .np-logo-slot{border:1px dashed rgba(219,255,0,.4)!important;background:radial-gradient(ellipse at 82% 25%,rgba(219,255,0,.11),transparent 42%),rgba(255,255,255,.035)!important;border-radius:10px!important}
#masthead .np-brand .np-logo-slot:not(:has(img)):before{display:block!important;content:""!important;position:absolute!important;inset:5px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px!important;pointer-events:none!important}

/* Footer geometry, brand lockup and restrained finish */
#colophon .np-footer{position:relative!important;overflow:hidden!important;box-sizing:border-box!important;width:100%!important;padding:76px max(28px,calc((100% - 1200px)/2)) 54px!important;border-top:1px solid rgba(219,255,0,.45)!important;background-color:#111!important;background-image:radial-gradient(ellipse 520px 330px at 95% 0%,rgba(219,255,0,.07),transparent 75%),linear-gradient(125deg,#111,#151613 62%,#111)!important;color:#f5f6f2!important}
#colophon .np-footer:before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:max(28px,calc((100% - 1200px)/2))!important;width:72px!important;height:2px!important;background:var(--np-lime)!important}
#colophon .np-footer-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:1.35fr .7fr 1.15fr 1fr!important;align-items:start!important;width:min(100%,1200px)!important;max-width:1200px!important;margin-inline:auto!important;gap:clamp(28px,4vw,58px)!important}
#colophon .np-footer h3{margin:0 0 14px!important;color:var(--np-lime)!important;font-size:20px!important;line-height:1.2!important}
#colophon .np-footer h4{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 15px!important;color:#fff!important;font-size:14px!important;letter-spacing:.04em!important}
#colophon .np-footer h4:before{content:""!important;display:inline-block!important;flex:0 0 17px!important;width:17px!important;height:1px!important;background:rgba(219,255,0,.7)!important}
#colophon .np-footer p{margin:0 0 10px!important;color:#bec2b9!important;font-size:14px!important;line-height:1.7!important;overflow-wrap:anywhere!important}
#colophon .np-footer a{color:#dce0d6!important;text-decoration:none!important}
#colophon .np-footer a:hover{color:var(--np-lime)!important}
#colophon .np-footer .np-footer-brandlockup{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:15px!important}
#colophon .np-footer .np-footer-logo{position:relative!important;flex:0 0 118px!important;width:118px!important;height:48px!important;min-height:48px!important;border:1px dashed rgba(219,255,0,.45)!important;border-radius:9px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important}
#colophon .np-footer .np-footer-logo .elementor-widget-container{width:100%!important;height:100%!important;background:transparent!important}
#colophon .np-footer .np-footer-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
#colophon .np-footer .np-footer-brandlockup h3{margin:0!important;font-size:17px!important}

@media(max-width:1100px){
  #masthead [data-id="000000b6"]{grid-template-columns:190px minmax(0,1fr) auto!important;width:calc(100% - 44px)!important;gap:14px!important}
  #masthead .np-brand [data-id="000000b1"]{width:94px!important;height:46px!important;min-width:94px!important;min-height:46px!important;flex-basis:94px!important}
  #masthead .np-brand h2{max-width:84px!important;font-size:12px!important}
  #masthead .np-menu-links{gap:12px!important}
  #masthead .np-menu-links a{font-size:12px!important}
  #masthead .np-header-call .elementor-button{padding-inline:14px!important}
  #colophon .np-footer{padding:60px 28px 40px!important}
  #colophon .np-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important}
}
@media(max-width:900px){
  #masthead [data-id="000000b6"]{grid-template-columns:minmax(0,1fr) auto!important;width:calc(100% - 36px)!important;min-height:76px!important;gap:12px!important}
  #masthead .np-brand [data-id="000000b1"]{width:104px!important;height:44px!important;min-width:104px!important;min-height:44px!important;flex-basis:104px!important}
  #masthead .np-brand h2{max-width:none!important;font-size:13px!important;white-space:nowrap!important}
  #masthead .np-header-call{display:none!important}
}
@media(max-width:767px){
  #masthead [data-id="000000b6"]{width:calc(100% - 32px)!important;min-height:70px!important;gap:10px!important}
  #colophon .np-footer{padding:54px 22px 34px!important}
  #colophon .np-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 22px!important}
}
@media(max-width:520px){
  #masthead [data-id="000000b6"]{width:calc(100% - 28px)!important}
  #masthead .np-brand{gap:8px!important}
  #masthead .np-brand [data-id="000000b1"]{width:75px!important;height:38px!important;min-width:75px!important;min-height:38px!important;flex-basis:75px!important}
  #masthead .np-brand h2{max-width:98px!important;font-size:11px!important;white-space:normal!important}
  #colophon .np-footer-grid{grid-template-columns:1fr!important}
  #colophon .np-footer .np-footer-brandlockup{flex-wrap:wrap!important}
  #colophon .np-footer:before{left:22px!important}
}
@media(max-width:380px){
  #masthead [data-id="000000b6"]{width:calc(100% - 24px)!important}
  #masthead .np-brand{flex-wrap:nowrap!important;gap:6px!important}
  #masthead .np-brand [data-id="000000b1"]{width:54px!important;height:34px!important;min-width:54px!important;min-height:34px!important;flex-basis:54px!important}
  #masthead .np-brand h2{max-width:90px!important;font-size:10px!important;letter-spacing:-.04em!important}
  #colophon .np-footer .np-footer-brandlockup{gap:10px!important}
}
@media(prefers-reduced-motion:reduce){#masthead *,#colophon *{scroll-behavior:auto!important}}

/* Shared baseline alignment for Elementor and Forminator actions across all public pages. */
.elementor-widget-button .elementor-button,
a.elementor-button,
button.elementor-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	vertical-align:middle!important;
	box-sizing:border-box!important;
}
.elementor-widget-button .elementor-button-content-wrapper{
	display:inline-flex!important;
	align-items:center!important;
}
.elementor-widget-button .elementor-button-text{align-self:center!important}
.forminator-ui .forminator-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	vertical-align:middle!important;
	box-sizing:border-box!important;
}
/* Preserve the intentional leading alignment of compact text links. */
body.page-id-12 .np-service-copy .np-btn-link .elementor-button,
body.page-id-22 .np-hub-text-link .elementor-button,
body.page-id-91 .np-pg-category-links .elementor-button{justify-content:flex-start!important}
