
/* NORSAFE PUBLIC SITE BUILDER UI KIT
   Astra child / Elementor-friendly public website system.
   Public site only. No NIOS internal logic. */

:root{
  --nsf-navy-950:#07111f;
  --nsf-navy-900:#0b1f33;
  --nsf-navy-800:#102033;
  --nsf-navy-700:#153452;
  --nsf-orange:#f58220;
  --nsf-orange-2:#ffb000;
  --nsf-green:#1f7a4d;
  --nsf-light:#f3f4f6;
  --nsf-white:#ffffff;
  --nsf-muted:rgba(255,255,255,.74);
  --nsf-ink:#101827;
  --nsf-radius-xl:32px;
  --nsf-radius-lg:24px;
  --nsf-radius-md:16px;
  --nsf-shadow:0 28px 80px rgba(0,0,0,.28);
  --nsf-soft-shadow:16px 16px 34px rgba(15,23,42,.13), -12px -12px 28px rgba(255,255,255,.85);
}

.nsf-page{font-family:Manrope,Arial,sans-serif;color:var(--nsf-ink);background:#fff;overflow:hidden;}
.nsf-page *{box-sizing:border-box;}
.nsf-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto;}
.nsf-section{padding:86px 0;position:relative;}
.nsf-section-dark{background:radial-gradient(circle at 78% 0%, rgba(245,130,32,.14), transparent 32%),linear-gradient(145deg,var(--nsf-navy-900),var(--nsf-navy-950));color:#fff;}
.nsf-section-light{background:var(--nsf-light);}
.nsf-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:rgba(245,130,32,.13);border:1px solid rgba(245,130,32,.32);color:#ffb45f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.nsf-section-light .nsf-eyebrow{background:rgba(245,130,32,.1);color:#b9580d;border-color:rgba(245,130,32,.28);}
.nsf-h1,.nsf-h2,.nsf-h3{font-family:Manrope,Arial,sans-serif;font-weight:950;letter-spacing:-.045em;line-height:1.02;margin:0;}
.nsf-h1{font-size:clamp(44px,7vw,86px);max-width:870px;}
.nsf-h2{font-size:clamp(34px,4.6vw,62px);max-width:860px;}
.nsf-h3{font-size:clamp(24px,2.4vw,34px);}
.nsf-lead{font-size:clamp(17px,2vw,22px);line-height:1.55;color:rgba(255,255,255,.78);max-width:720px;margin:22px 0 0;}
.nsf-section-light .nsf-lead,.nsf-text-dark{color:#485365;}
.nsf-copy{font-size:16px;line-height:1.72;color:#485365;}
.nsf-copy-light{font-size:16px;line-height:1.72;color:rgba(255,255,255,.74);}
.nsf-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px;}
.nsf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:950;line-height:1;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease;}
.nsf-btn-primary{background:linear-gradient(135deg,var(--nsf-orange),var(--nsf-orange-2));color:#fff!important;box-shadow:0 14px 34px rgba(245,130,32,.33);}
.nsf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(245,130,32,.45);}
.nsf-btn-secondary{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.18);}
.nsf-btn-secondary:hover{transform:translateY(-2px);border-color:rgba(245,130,32,.55);}
.nsf-btn-dark{background:var(--nsf-navy-900);color:#fff!important;}
.nsf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.nsf-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.nsf-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}

/* Header helper for Elementor sections */
.nsf-header-bar{position:sticky;top:0;z-index:40;background:rgba(7,17,31,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.09);}
.nsf-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0;}
.nsf-logo{display:inline-flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-weight:950;}
.nsf-logo img{height:54px;width:auto;display:block;}
.nsf-nav{display:flex;align-items:center;gap:22px;}
.nsf-nav a{color:rgba(255,255,255,.82)!important;text-decoration:none!important;font-size:14px;font-weight:850;}
.nsf-nav a:hover{color:#fff!important;}

/* Hero */
.nsf-hero{min-height:760px;display:flex;align-items:center;position:relative;isolation:isolate;background:var(--nsf-navy-950);color:#fff;padding:130px 0 90px;}
.nsf-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.92) 0%,rgba(7,17,31,.78) 44%,rgba(7,17,31,.18) 100%),var(--nsf-hero-image);background-size:cover;background-position:center;z-index:-2;}
.nsf-hero:after{content:"";position:absolute;inset:auto -20% -30% -20%;height:55%;background:radial-gradient(circle at 50% 0%,rgba(245,130,32,.28),transparent 62%);z-index:-1;pointer-events:none;}
.nsf-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.nsf-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:13px;font-weight:800;}
.nsf-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--nsf-orange);box-shadow:0 0 18px rgba(245,130,32,.7);}

/* Quick RFQ */
.nsf-rfq-strip{margin-top:-42px;position:relative;z-index:5;}
.nsf-rfq-panel{border-radius:28px;background:#fff;color:var(--nsf-ink);box-shadow:0 24px 74px rgba(0,0,0,.24);padding:26px;display:grid;grid-template-columns:1.15fr 2fr auto;gap:18px;align-items:center;border:1px solid rgba(16,24,39,.08);}
.nsf-rfq-title{font-size:22px;font-weight:950;letter-spacing:-.03em;margin:0;}
.nsf-rfq-sub{margin:6px 0 0;color:#5b6575;font-size:14px;line-height:1.4;}
.nsf-pills{display:flex;flex-wrap:wrap;gap:9px;}
.nsf-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:999px;text-decoration:none!important;background:#f1f4f8;color:#172033!important;border:1px solid #e4e8ef;font-size:13px;font-weight:900;transition:.22s ease;}
.nsf-pill:hover{background:rgba(245,130,32,.12);border-color:rgba(245,130,32,.36);transform:translateY(-1px);}

/* Product cards */
.nsf-product-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;width:100%;perspective:1200px;margin-top:38px;}
.nsf-product-card{--mouse-x:50%;--mouse-y:50%;position:relative;min-height:350px;border-radius:28px;overflow:visible;text-decoration:none!important;color:#fff!important;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(245,130,32,.22),transparent 34%),linear-gradient(145deg,#102033 0%,#07111f 100%);box-shadow:0 22px 55px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .28s ease,box-shadow .28s ease;transform-style:preserve-3d;}
.nsf-product-card:before{content:"";position:absolute;inset:14px;border-radius:22px;background:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at center,#000 58%,transparent 100%);opacity:.45;pointer-events:none;z-index:1;}
.nsf-product-card:after{content:"";position:absolute;inset:0;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(245,130,32,.75),rgba(255,255,255,.12),rgba(31,122,77,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.65;pointer-events:none;z-index:2;}
.nsf-product-card:hover{transform:translateY(-8px) rotateX(4deg) rotateY(-4deg);box-shadow:0 28px 70px rgba(0,0,0,.4),0 0 38px rgba(245,130,32,.28),inset 0 0 0 1px rgba(255,255,255,.12);}
.nsf-product-card-content{position:relative;z-index:4;min-height:350px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transform:translateZ(28px);}
.nsf-product-card-top{display:flex;align-items:center;gap:10px;}
.nsf-product-card-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(245,130,32,.14);border:1px solid rgba(245,130,32,.35);color:#f58220;font-size:16px;font-weight:950;}
.nsf-product-card-kicker{font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#ffb45f;}
.nsf-product-card-title{max-width:72%;margin:0 0 10px;font-size:clamp(24px,2vw,31px);line-height:1;font-weight:950;letter-spacing:-.04em;color:#fff;}
.nsf-product-card-text{max-width:68%;margin:0 0 18px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.72);}
.nsf-product-card-action{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(245,130,32,.15);border:1px solid rgba(245,130,32,.38);color:#fff;font-size:13px;font-weight:950;}
.nsf-product-card-action:after{content:"→";color:#f58220;font-size:18px;transition:transform .24s ease;}
.nsf-product-card:hover .nsf-product-card-action:after{transform:translateX(4px);}
.nsf-product-card-image{position:absolute;z-index:5;right:-22px;bottom:-22px;width:178px;height:178px;object-fit:contain;transform:translateZ(60px);filter:drop-shadow(0 24px 24px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(245,130,32,.16));transition:transform .3s ease,filter .3s ease;pointer-events:none;border-radius:18px;}
.nsf-product-card:hover .nsf-product-card-image{transform:translateZ(72px) translateY(-12px) scale(1.06);filter:drop-shadow(0 30px 28px rgba(0,0,0,.48)) drop-shadow(0 0 26px rgba(245,130,32,.24));}
.nsf-product-card-image.nsf-card-photo{width:100%;height:50%;right:0;bottom:auto;top:0;border-radius:28px 28px 0 0;object-fit:cover;opacity:.78;filter:none;z-index:3;transform:none;}
.nsf-product-card:hover .nsf-product-card-image.nsf-card-photo{transform:none;opacity:.92;}

/* Soft cards */
.nsf-soft-card{border-radius:24px;background:#f3f4f6;box-shadow:var(--nsf-soft-shadow);border:1px solid rgba(255,255,255,.72);padding:26px;}
.nsf-soft-card h3{font-size:22px;margin:0 0 12px;font-weight:950;letter-spacing:-.03em;}
.nsf-soft-card p{margin:0;color:#4d596b;line-height:1.65;}
.nsf-soft-icon{width:44px;height:44px;border-radius:15px;background:rgba(245,130,32,.12);color:#b9580d;display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:18px;}

/* Category pages */
.nsf-page-hero{padding:118px 0 82px;background:radial-gradient(circle at 80% 0%,rgba(245,130,32,.18),transparent 32%),linear-gradient(145deg,var(--nsf-navy-900),var(--nsf-navy-950));color:#fff;position:relative;overflow:hidden;}
.nsf-page-hero:after{content:"";position:absolute;right:-120px;bottom:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(245,130,32,.16),transparent 66%);}
.nsf-page-hero .nsf-wrap{position:relative;z-index:2;}
.nsf-product-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;}
.nsf-group-card{border-radius:22px;background:#fff;border:1px solid #e6eaf0;padding:22px;box-shadow:0 14px 34px rgba(16,24,39,.06);}
.nsf-group-card h3{font-size:20px;margin:0 0 12px;font-weight:950;letter-spacing:-.02em;}
.nsf-list{margin:0;padding-left:18px;color:#4e596b;line-height:1.85;}
.nsf-list li::marker{color:var(--nsf-orange);}
.nsf-image-panel{position:relative;border-radius:28px;overflow:hidden;min-height:420px;background:linear-gradient(145deg,#102033,#07111f);box-shadow:var(--nsf-shadow);}
.nsf-image-panel img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;opacity:.94;}
.nsf-image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,31,.62),transparent 55%);}
.nsf-highlight-list{display:grid;gap:12px;margin-top:22px;}
.nsf-highlight-list span{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.84);}
.nsf-highlight-list span:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--nsf-orange);box-shadow:0 0 16px rgba(245,130,32,.7);}

/* CTA */
.nsf-cta-panel{position:relative;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 80% 0%,rgba(245,130,32,.24),transparent 36%),linear-gradient(145deg,#102033,#07111f);color:#fff;padding:42px;box-shadow:0 28px 80px rgba(0,0,0,.24);}
.nsf-cta-panel h2{font-size:clamp(30px,4vw,52px);font-weight:950;letter-spacing:-.045em;margin:0 0 14px;line-height:1.04;}
.nsf-cta-panel p{color:rgba(255,255,255,.74);max-width:720px;font-size:17px;line-height:1.62;}

/* Forms/RFQ placeholder */
.nsf-form-shell{border-radius:30px;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.12);padding:32px;border:1px solid #e7ebf1;}
.nsf-shortcode-box{border:2px dashed rgba(245,130,32,.38);border-radius:20px;padding:24px;background:rgba(245,130,32,.06);font-weight:900;color:#8f4308;}

@media(max-width:1200px){.nsf-product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.nsf-product-groups{grid-template-columns:repeat(2,minmax(0,1fr));}.nsf-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.nsf-rfq-panel{grid-template-columns:1fr;}.nsf-nav{display:none;}}
@media(max-width:820px){.nsf-grid-2,.nsf-grid-3,.nsf-product-groups{grid-template-columns:1fr;}.nsf-section{padding:64px 0}.nsf-hero{min-height:680px;padding:112px 0 70px}.nsf-hero:before{background:linear-gradient(180deg,rgba(7,17,31,.9) 0%,rgba(7,17,31,.68) 62%,rgba(7,17,31,.95) 100%),var(--nsf-mobile-hero-image);background-size:cover;background-position:center top}.nsf-rfq-strip{margin-top:0}.nsf-rfq-panel{border-radius:0;width:calc(100% + 36px);margin-left:-18px}.nsf-cta-panel{padding:30px}.nsf-header-inner{padding:10px 0}.nsf-logo img{height:46px}.nsf-product-card:hover{transform:translateY(-4px);}.nsf-product-card-title{font-size:28px;max-width:72%;}.nsf-product-card-text{max-width:68%;}.nsf-product-card-image{right:-12px;bottom:-12px;width:156px;height:156px;}.nsf-product-card-image.nsf-card-photo{width:100%;height:45%;}}
@media(max-width:640px){.nsf-product-card-grid{grid-template-columns:1fr;gap:22px}.nsf-grid-4{grid-template-columns:1fr}.nsf-h1{font-size:44px}.nsf-lead{font-size:17px}.nsf-actions{align-items:stretch}.nsf-btn{width:100%}.nsf-product-card,.nsf-product-card-content{min-height:320px}}
@media(prefers-reduced-motion:reduce){.nsf-product-card,.nsf-product-card-image,.nsf-product-card-action:after,.nsf-btn,.nsf-pill{transition:none!important}.nsf-product-card:hover,.nsf-product-card:hover .nsf-product-card-image{transform:none!important}}

/* v1.1 tuning: text-only category cards, silver lower homepage, compact footer */
.nsf-lower-light,
.nsf-section-light{
  background:#eef2f6;
  color:#0b1f33;
}
.nsf-section-light .nsf-h1,
.nsf-section-light .nsf-h2,
.nsf-section-light .nsf-h3,
.nsf-section-light h1,
.nsf-section-light h2,
.nsf-section-light h3{
  color:#0b1f33;
}
.nsf-section-light p,
.nsf-section-light .nsf-copy,
.nsf-section-light .nsf-lead,
.nsf-section-light .nsf-text-dark{
  color:#20344c;
}
.nsf-section-light a:not(.nsf-btn):not(.nsf-pill),
.nsf-link-action{
  color:#f58220!important;
  font-weight:950;
  text-decoration:none!important;
}
.nsf-link-action:hover{
  color:#c95f0d!important;
}

/* Text-only main category cards */
.nsf-product-card-grid-textonly{
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
}
.nsf-product-card-textonly{
  min-height:285px;
  overflow:hidden;
}
.nsf-product-card-textonly .nsf-product-card-content{
  min-height:285px;
  padding:24px;
  justify-content:space-between;
}
.nsf-product-card-textonly .nsf-product-card-title,
.nsf-product-card-textonly .nsf-product-card-text{
  max-width:100%;
}
.nsf-product-card-textonly .nsf-product-card-title{
  font-size:clamp(24px,1.8vw,30px);
}
.nsf-product-card-textonly .nsf-product-card-text{
  font-size:13px;
  line-height:1.5;
  color:rgba(255,255,255,.76);
}
.nsf-product-card-textonly::before{
  opacity:.52;
}
.nsf-product-card-textonly::after{
  opacity:.72;
}

/* Lower-area cards and panels on silver */
.nsf-soft-card{
  background:#f7f9fb;
  border:1px solid rgba(11,31,51,.08);
  box-shadow:12px 14px 28px rgba(15,23,42,.10), -8px -8px 18px rgba(255,255,255,.75);
}
.nsf-soft-card h3{
  color:#0b1f33;
}
.nsf-soft-card p{
  color:#20344c;
}
.nsf-section-light .nsf-pill{
  background:#f7f9fb;
  color:#0b1f33!important;
  border-color:rgba(11,31,51,.1);
}
.nsf-section-light .nsf-pill:hover{
  color:#f58220!important;
  border-color:rgba(245,130,32,.36);
  background:rgba(245,130,32,.08);
}
.nsf-highlight-list-light span{
  color:#20344c;
}
.nsf-highlight-list-light span:before{
  background:#f58220;
}
.nsf-image-panel-light{
  min-height:330px;
  background:#f7f9fb;
  box-shadow:14px 18px 42px rgba(15,23,42,.12);
}
.nsf-image-panel-light img{
  min-height:330px;
}
.nsf-image-panel-light:after{
  display:none;
}

/* CTA panel becomes quieter on silver sections */
.nsf-section-light .nsf-cta-panel{
  background:#f7f9fb;
  color:#0b1f33;
  border:1px solid rgba(11,31,51,.10);
  box-shadow:14px 18px 44px rgba(15,23,42,.14);
  padding:34px;
}
.nsf-section-light .nsf-cta-panel h2{
  color:#0b1f33;
}
.nsf-section-light .nsf-cta-panel p{
  color:#20344c;
}
.nsf-section-light .nsf-cta-panel .nsf-btn-primary,
.nsf-section-light .nsf-btn-primary{
  background:rgba(245,130,32,.08);
  border:1px solid rgba(245,130,32,.35);
  color:#f58220!important;
  box-shadow:none;
}
.nsf-section-light .nsf-cta-panel .nsf-btn-primary:hover,
.nsf-section-light .nsf-btn-primary:hover{
  transform:translateY(-2px);
  background:rgba(245,130,32,.13);
  box-shadow:0 12px 28px rgba(245,130,32,.14);
}
.nsf-section-light .nsf-cta-panel .nsf-btn-secondary,
.nsf-section-light .nsf-btn-secondary{
  background:transparent;
  border:1px solid rgba(11,31,51,.18);
  color:#0b1f33!important;
}

/* Compact Norsafe footer - replaces the giant theme/footer feel on builder pages */
.nsf-compact-footer{
  background:#07111f;
  color:rgba(255,255,255,.78);
  padding:28px 0 0;
  font-size:12px;
  line-height:1.45;
  font-family:Manrope,Arial,sans-serif;
}
.nsf-compact-footer-inner{
  display:grid;
  grid-template-columns:1.1fr 2fr;
  gap:34px;
  align-items:start;
  padding-bottom:22px;
}
.nsf-footer-brand img{
  width:120px;
  height:auto;
  display:block;
  margin-bottom:10px;
}
.nsf-footer-brand p{
  max-width:390px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1.45;
}
.nsf-footer-cols{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.nsf-footer-cols strong{
  display:block;
  color:#fff;
  font-size:12px;
  margin-bottom:7px;
}
.nsf-footer-cols span,
.nsf-footer-cols a{
  display:block;
  color:rgba(255,255,255,.7)!important;
  text-decoration:none!important;
  font-size:11px;
  line-height:1.55;
  margin-bottom:2px;
}
.nsf-footer-cols a:hover{
  color:#f58220!important;
}
.nsf-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:10px 0;
  color:rgba(255,255,255,.52);
  font-size:11px;
}

/* Shrink/hide old theme footer on builder pages so it does not duplicate or dominate */
body.nsf-builder-page .site-footer,
body.nsf-builder-page #colophon,
body.nsf-builder-page .aux-site-footer,
body.nsf-builder-page .aux-elementor-footer,
body.nsf-builder-page .hfe-footer,
body.nsf-builder-page .elementor-location-footer{
  max-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:1200px){
  .nsf-product-card-grid-textonly{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:820px){
  .nsf-compact-footer-inner{grid-template-columns:1fr;gap:22px;}
  .nsf-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .nsf-product-card-grid-textonly{grid-template-columns:1fr;}
  .nsf-product-card-textonly,
  .nsf-product-card-textonly .nsf-product-card-content{min-height:260px;}
  .nsf-footer-cols{grid-template-columns:1fr;}
  .nsf-compact-footer{padding-top:22px;}
}


/* v1.2 header containment fix
   Problem: theme/Phlox/Astra headers and title wrappers can behave like transparent overlays above the rebuild content.
   Fix: hide theme chrome on builder pages, make the Norsafe rebuild header solid and non-overlay, and tighten the hero top spacing. */
body.nsf-builder-page .site-header,
body.nsf-builder-page #masthead,
body.nsf-builder-page .main-header-bar-wrap,
body.nsf-builder-page .main-header-bar,
body.nsf-builder-page .ast-primary-header-bar,
body.nsf-builder-page .ast-mobile-header-wrap,
body.nsf-builder-page .aux-header,
body.nsf-builder-page #site-header,
body.nsf-builder-page .elementor-location-header,
body.nsf-builder-page .hfe-header,
body.nsf-builder-page .aux-page-title,
body.nsf-builder-page .aux-page-title-entry,
body.nsf-builder-page .page-title,
body.nsf-builder-page .entry-title,
body.nsf-builder-page header.entry-header{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  pointer-events:none!important;
}

body.nsf-builder-page,
body.nsf-builder-page .site,
body.nsf-builder-page .site-content,
body.nsf-builder-page #content,
body.nsf-builder-page .content-area,
body.nsf-builder-page .site-main,
body.nsf-builder-page article,
body.nsf-builder-page .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}

body.nsf-builder-page .entry-content > *:first-child{
  margin-top:0!important;
}

body.nsf-builder-page .nsf-header-bar{
  position:relative!important;
  top:auto!important;
  z-index:30!important;
  background:#07111f!important;
  background-image:linear-gradient(180deg,#081626 0%,#07111f 100%)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
}

body.nsf-builder-page .nsf-header-inner{
  min-height:78px;
  padding:12px 0!important;
}

body.nsf-builder-page .nsf-logo img{
  height:62px;
}

body.nsf-builder-page .nsf-hero{
  padding-top:84px;
  min-height:640px;
}

body.nsf-builder-page .nsf-hero:before{
  background:linear-gradient(90deg,rgba(7,17,31,.88) 0%,rgba(7,17,31,.68) 44%,rgba(7,17,31,.12) 100%),var(--nsf-hero-image);
  background-size:cover;
  background-position:center;
}

@media(max-width:820px){
  body.nsf-builder-page .nsf-header-inner{min-height:66px;}
  body.nsf-builder-page .nsf-logo img{height:48px;}
  body.nsf-builder-page .nsf-hero{padding-top:74px;min-height:620px;}
}

/* v1.3 slogan / brand promise placement */
.nsf-slogan-lockup{
  margin:24px 0 26px;
  padding:16px 18px;
  max-width:760px;
  border-radius:18px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 36px rgba(0,0,0,.16);
}
.nsf-slogan-lockup strong{
  display:block;
  margin:0 0 5px;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(20px,2.2vw,30px);
  line-height:1.05;
  font-weight:950;
  color:#fff;
}
.nsf-slogan-lockup span{
  display:block;
  max-width:680px;
  font-family:Manrope,Arial,sans-serif;
  font-size:15px;
  line-height:1.5;
  font-weight:650;
  color:rgba(255,255,255,.78);
}
.nsf-slogan-lockup-light{
  background:#ffffff;
  border:1px solid rgba(7,17,31,.1);
  box-shadow:0 18px 42px rgba(7,17,31,.08);
}
.nsf-slogan-lockup-light strong{color:#07111f;}
.nsf-slogan-lockup-light span{color:rgba(7,17,31,.72);}
.nsf-footer-slogan{margin-top:10px;max-width:420px;}
.nsf-footer-slogan strong{
  display:block;
  font-family:Manrope,Arial,sans-serif;
  font-size:18px;
  line-height:1.1;
  font-weight:950;
  color:#fff;
}
.nsf-footer-slogan span{
  display:block;
  margin-top:5px;
  font-family:Manrope,Arial,sans-serif;
  font-size:12px;
  line-height:1.45;
  color:rgba(255,255,255,.7);
}
.nsf-footer-note{
  margin-top:8px!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:rgba(255,255,255,.62)!important;
}
