body,button,input,select,textarea{font-family:var(--np-font-body)}h1,h2,h3,h4,h5,h6,.site-title{font-family:var(--np-font-heading);color:var(--np-color-ink);letter-spacing:-.035em}body{color:var(--np-color-copy);background:var(--np-color-paper)}.site-header .ast-primary-header-bar{border-bottom:6px solid var(--np-color-aqua);box-shadow:0 5px 0 var(--np-color-sun);background:var(--np-color-ink)}.site-header .main-header-menu>.menu-item>.menu-link,.site-header .ast-menu-toggle,.site-header .menu-toggle{color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content{background:var(--np-color-ink)}.site-footer{display:none}.site-footer a,.site-footer .ast-footer-copyright{color:#fff}.netphiles-landing-page .entry-header{display:none}.netphiles-landing-page .site-content>.ast-container,.netphiles-landing-page .site-main,.netphiles-landing-page .entry-content{width:100%;max-width:none;margin:0;padding:0}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--np-color-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Global Astra header: stable logo, one-row navigation and CTA. */
.site-header .site-title a{display:block;width:190px;height:48px;overflow:hidden;background:url("/wp-content/uploads/2019/07/Netphiles-Logo-White.png") center/contain no-repeat;color:transparent!important;font-size:0;white-space:nowrap}
.site-header .main-header-menu>.menu-item>.menu-link:hover,.site-header .main-header-menu>.current-menu-item>.menu-link{color:#9db5ff}
@media (min-width:922px){
.site-header .ast-primary-header-bar .site-primary-header-wrap{width:100%;max-width:1600px;padding-inline:24px}
.site-header .ast-primary-header-bar .ast-builder-grid-row{grid-template-columns:210px minmax(0,1fr);align-items:center;min-height:100px}
.site-header .site-header-primary-section-left{justify-content:flex-start;min-width:210px}
.site-header .site-header-primary-section-right{justify-content:flex-end;min-width:0}
.site-header .main-header-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:0}
.site-header .main-header-menu>.menu-item>.menu-link{padding-inline:15px;font-size:16px;white-space:nowrap}
.site-header .main-header-menu>.np-menu-cta>.menu-link{margin-left:16px;padding:15px 18px!important;min-height:50px;line-height:1.2}
}
@media (min-width:922px) and (max-width:1280px){.site-header .ast-primary-header-bar .site-primary-header-wrap{padding-inline:16px}.site-header .main-header-menu>.menu-item>.menu-link{padding-inline:10px;font-size:14px}.site-header .main-header-menu>.np-menu-cta>.menu-link{margin-left:8px;padding-inline:12px!important}.site-header .site-title a{width:170px}}

/* Remove Astra outer content gutter for redesigned page templates. */
.page .site-content{padding-top:0!important}.page .site-content>.ast-container{margin-top:0!important}.page .entry-content{margin-top:0}.netphiles-landing-page .site-content{display:block!important;padding:0!important;margin:0!important}

/* Flush redesigned content to the header: neutralize Astra primary spacing and editor-generated empty wrappers. */
.page #primary,.single-netphiles_portfolio #primary{margin-top:0!important;margin-bottom:0!important}.entry-content>p:empty,.entry-content>main>p:empty,.entry-content>.np-service-page>p:empty,.entry-content>.np-contact-page>p:empty{display:none!important;margin:0!important;padding:0!important}


/* Portfolio title bands begin directly below the global header. */
.single-netphiles_portfolio .ast-article-single{padding-top:0!important}

