/* NetProbeo v1.0.3 | Global header, hero, footer only. Elementor content stays independent. */
:root{--np-bg:#06142b;--np-panel:#0b203d;--np-cyan:#1bd9eb;--np-text:#edf6ff;--np-muted:#a6bad2;--np-line:rgba(140,193,231,.19);--np-max:1240px}
body.netprobeo-site{margin:0;overflow-x:hidden}body.netprobeo-site .np-header *,body.netprobeo-site .np-hero *,body.netprobeo-site .np-footer *{box-sizing:border-box}
.np-container{width:min(var(--np-max),calc(100% - 48px));margin-inline:auto}
.np-skip-link{position:absolute;top:-80px;left:12px;z-index:99999;background:white;color:#07152c;padding:12px}.np-skip-link:focus{top:10px}
.np-header{position:relative;z-index:999;background:#07162e;color:var(--np-text);border-bottom:1px solid var(--np-line);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.np-header-inner{min-height:84px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.np-brand{flex:0 0 auto;display:inline-flex;gap:9px;align-items:center;width:auto;max-width:32vw;min-width:0;text-decoration:none;color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.np-brand-icon{display:block;width:42px;height:42px;flex:0 0 42px;color:#15cbee}.np-brand-icon svg{display:block;width:100%;height:100%}.np-brand-wordmark{display:flex;align-items:baseline;flex-wrap:wrap;font-weight:800;font-size:24px;letter-spacing:-.04em;line-height:1.1;color:#f7fbff;white-space:nowrap}.np-brand-wordmark strong{color:#21d7e8;font-weight:800}.np-brand-wordmark small{flex-basis:100%;margin-top:4px;letter-spacing:.10em;font-weight:500;font-size:8px;text-transform:uppercase;color:#a3c7d8}.np-brand:hover .np-brand-wordmark strong{color:#71f2fd}
.np-navigation{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1}
.np-navigation a,.np-navigation summary{color:#e5f1ff;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;transition:color .18s}
.np-navigation a:hover,.np-navigation summary:hover{color:var(--np-cyan)}
.np-nav-link{padding:16px 0;display:inline-block}.np-nav-dropdown{position:relative}.np-nav-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px;padding:16px 0}.np-nav-dropdown summary::-webkit-details-marker{display:none}.np-chevron{font-size:18px;color:#83b9cf}
.np-dropdown-panel{position:absolute;top:100%;left:-16px;min-width:232px;background:#0c2443;border:1px solid var(--np-line);padding:8px;border-radius:12px;box-shadow:0 18px 35px #0006;display:grid;gap:2px;z-index:999}
.np-dropdown-panel a{display:block;padding:11px 12px;border-radius:6px}.np-dropdown-panel a:hover{background:#123759}
.np-nav-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.np-nav-actions .np-lang{font-size:12px;color:#90a8c3}.np-nav-actions .np-lang.is-active{color:var(--np-cyan)}.np-lang-divider{color:#60758e}.np-login{margin-left:8px;background:#10cfe6!important;color:#06172d!important;padding:11px 17px;border-radius:8px}.np-login:hover{background:#70f1ff!important}
.np-menu-toggle{display:none;border:1px solid var(--np-line);border-radius:8px;background:transparent;width:42px;height:42px;padding:9px;cursor:pointer}.np-menu-toggle span{display:block;background:#dcf6ff;height:2px;margin:5px 0}
.np-hero{isolation:isolate;position:relative;min-height:560px;background:#071b38 var(--np-hero-image) center center/cover no-repeat;color:white;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;display:flex;align-items:center}
.np-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,34,.94) 0%,rgba(4,17,37,.86) 37%,rgba(4,19,40,.35) 75%,rgba(4,18,39,.2) 100%);z-index:-1}
.np-hero-inner{width:min(var(--np-max),calc(100% - 48px));padding-block:95px}.np-hero-text{max-width:650px}.np-eyebrow{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:800;color:#3ee9f7;border:1px solid #2aaec766;border-radius:999px;padding:8px 13px;background:#0c335188}
.np-hero h1{color:#fff;font-size:clamp(39px,4.7vw,68px);line-height:1.08;letter-spacing:-.035em;margin:24px 0 22px;font-weight:800}
.np-hero p{font-size:clamp(16px,1.65vw,21px);line-height:1.65;color:#d3e7f9;margin:0 0 30px;max-width:610px}
.np-hero-buttons{display:flex;flex-wrap:wrap;gap:14px}.np-btn{border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:15px;text-decoration:none;padding:16px 24px;min-height:52px;transition:transform .18s,background .18s}.np-btn:hover{transform:translateY(-2px)}.np-btn-primary{background:#13d7ec;color:#06172d}.np-btn-primary:hover{background:#84f7ff;color:#06172d}.np-btn-secondary{border:1px solid #a0d4ef88;color:#f2fbff;background:#071f3e9c}.np-btn-secondary:hover{color:white;background:#113755}
.np-hero-features{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#c3e7f4}
.np-elementor-content{min-height:0;display:block}.np-elementor-content:empty{min-height:0}
.np-footer{background:#061328;color:#c2d2e4;border-top:1px solid #183453;font:14px/1.65 Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding-top:62px}
.np-footer-grid{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:42px;padding-bottom:55px}.np-footer-brand{display:inline-block;color:white;text-decoration:none;font-weight:800;font-size:27px;letter-spacing:-.03em}.np-footer-brand span{color:#17d5ed}.np-footer-about p{font-size:14px;line-height:1.8;color:#a0b3cb;max-width:300px;margin:17px 0 0}
.np-footer-column{display:flex;flex-direction:column;gap:9px}.np-footer-column h2{color:#fff;font-size:15px;margin:0 0 12px;font-weight:800}.np-footer-column a{color:#a9bed4;text-decoration:none;font-size:13px}.np-footer-column a:hover{color:#20d8ef}.np-footer-bottom{border-top:1px solid #1d344e;padding:21px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#879cb6}
/* Keep Elementor in control of sections: no global heading, button, grid or .elementor-widget overrides. */
@media(max-width:1180px){.np-header-inner{gap:12px}.np-navigation{gap:14px}.np-brand{max-width:220px}}
@media(max-width:1060px){.np-header-inner{min-height:72px}.np-brand{max-width:none;width:auto}.np-menu-toggle{display:block;flex:0 0 auto}.np-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#07162e;padding:12px 24px 22px;box-shadow:0 16px 22px #0006;max-height:calc(100vh - 72px);overflow-y:auto;align-items:stretch;flex-direction:column;gap:2px}.np-navigation.np-open{display:flex}.np-nav-link,.np-nav-dropdown summary{padding:12px 6px}.np-dropdown-panel{position:static;min-width:0;box-shadow:none;margin-bottom:9px;background:#0b2545}.np-nav-actions{padding:16px 6px;gap:12px}.np-login{margin-left:auto}.np-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:600px){.np-container,.np-hero-inner{width:calc(100% - 34px)}.np-brand{width:auto}.np-brand-icon{width:35px;height:35px;flex-basis:35px}.np-brand-wordmark{font-size:21px}.np-brand-wordmark small{font-size:7px}.np-hero{min-height:525px;background-position:62% center}.np-hero-shade{background:linear-gradient(90deg,#06142be8,#06142bc5)}.np-hero-inner{padding-block:76px}.np-hero h1{font-size:42px}.np-hero p{font-size:16px}.np-hero-buttons{flex-direction:column}.np-btn{width:100%}.np-hero-features{gap:9px;flex-direction:column}.np-footer{padding-top:43px}.np-footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.np-footer-about{grid-column:span 2}.np-footer-bottom{display:block}.np-footer-bottom span{display:block;margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){.np-btn,.np-navigation a{transition:none}}

/* v1.0.2: More categories, scrollable long menus, Elementor stays untouched. */
.np-dropdown-panel{max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain;min-width:245px}
.np-nav-actions .np-account-link{font-size:12px;color:#c2dff0}
.np-nav-actions .np-account-link:hover{color:#22d9ec}
@media(max-width:1370px) and (min-width:1061px){.np-navigation{gap:12px}.np-navigation a,.np-navigation summary{font-size:12px}.np-header-inner{gap:14px}.np-brand-wordmark small{display:none}.np-brand-wordmark{font-size:21px}.np-brand-icon{width:36px;height:36px;flex-basis:36px}.np-login{padding:9px 11px}}
@media(max-width:1060px){.np-dropdown-panel{max-height:none;overflow:visible}.np-nav-actions{flex-wrap:wrap}.np-nav-actions .np-account-link{margin-left:auto}.np-login{margin-left:0}}

/* v1.0.3: balanced footer on large displays and consistent mobile breaks. */
.np-footer{padding-top:54px}
.np-footer .np-footer-grid{display:grid;grid-template-columns:minmax(215px,1.45fr) repeat(4,minmax(0,1fr));gap:clamp(18px,2.7vw,42px);align-items:start;padding-bottom:39px}
.np-footer .np-footer-about,.np-footer .np-footer-column{min-width:0;grid-column:auto}
.np-footer .np-footer-about p{max-width:260px}
.np-footer .np-footer-column{gap:10px}
.np-footer .np-footer-column h2{font-size:14px;line-height:1.45;min-height:21px;margin:0 0 12px}
.np-footer .np-footer-column a{font-size:13px;line-height:1.65}
.np-footer-tagline{display:block;margin-top:16px;color:#55dfea;font-size:11px;letter-spacing:.10em}
.np-footer-utility{border-top:1px solid #203854;display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;padding:19px 0;font-size:12px}
.np-footer-utility-heading{color:#e5f3fe;font-weight:700;margin-right:3px}
.np-footer-utility a{color:#a9bed4;text-decoration:none}
.np-footer-utility a:hover{color:#20d8ef}
.np-footer-bottom{border-top:1px solid #203854}
.np-header .np-account-button{background:#12334c!important;color:#e6faff!important;border:1px solid #2c718d}
.np-header .np-account-button:hover{background:#1a4c6c!important}
@media(max-width:1100px){
 .np-footer .np-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
 .np-footer .np-footer-about{grid-column:1/-1}
 .np-footer .np-footer-about p{max-width:540px}
}
@media(max-width:740px){
 .np-footer .np-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
 .np-footer .np-footer-about{grid-column:1/-1}
}
@media(max-width:440px){
 .np-footer .np-footer-grid{grid-template-columns:1fr 1fr;gap:26px 15px}
 .np-footer .np-footer-column h2{font-size:13px}
 .np-footer .np-footer-column a{font-size:12px;overflow-wrap:anywhere}
 .np-footer-utility{gap:9px 20px}
 .np-footer-utility-heading{width:100%}
}

/* v1.0.4 - No Astra white gutters on full-width Elementor pages.
   Only layout wrappers: do not alter the custom header, hero, footer or widget styles. */
html body.netprobeo-site { background:#06152c; }
body.netprobeo-site .np-elementor-content {
  display:block;
  width:100%;
  max-width:none;
  min-height:0;
  margin:0;
  padding:0;
  background:#06152c;
}
body.netprobeo-site .np-elementor-content > .elementor,
body.netprobeo-site .np-elementor-content > .elementor > .elementor-element {
  margin-top:0;
  margin-bottom:0;
}
/* For any page explicitly assigned an older Astra layout template,
   remove only external white spacing; Elementor widgets remain unchanged. */
body.netprobeo-site.page .site-content,
body.netprobeo-site.page .site-content > .ast-container,
body.netprobeo-site.page .site-content .content-area,
body.netprobeo-site.page .site-content .site-main {
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:0;
  background-color:#06152c;
}
body.netprobeo-site.page .site-content .entry-content {
  margin-top:0;
  margin-bottom:0;
}

/* v1.0.5: make category landing pages discoverable without changing menu layout. */
.np-header .np-dropdown-panel a.np-category-hub-link {font-weight:800;color:#6beef5;background:#113653;border-bottom:1px solid #315c73;margin-bottom:5px}
.np-header .np-dropdown-panel a.np-category-hub-link:hover {color:#fff;background:#185276}
