/* Design controls: defaults preserve the original industrial theme. */
body.nl-design-active{background:var(--surface);font-family:var(--body-font);font-size:var(--body-size)}
body.nl-design-active h1,body.nl-design-active h2,body.nl-design-active h3,body.nl-design-active h4,.nl-design-active .brand,.nl-design-active .footer-brand,.nl-design-active .capability-list span{font-family:var(--heading-font)}
body.nl-design-active h1{font-size:calc(var(--h1-size,clamp(2.4rem,4.6vw,4.4rem))*var(--title-scale))}
.nl-design-active .hero{--h1-size:clamp(3rem,4.4vw,4.35rem);background:linear-gradient(105deg,var(--surface) 43%,var(--mist) 100%)}
.nl-design-active .hero-grid{min-height:var(--hero-height)}
.nl-design-active .hero-copy{padding-block:var(--hero-padding)}
.nl-design-active .intro-grid{--h1-size:clamp(2.3rem,4vw,3.8rem)}
.nl-design-active .product-overview{--h1-size:clamp(2.2rem,3.4vw,3.3rem)}
.nl-design-active .editorial,.nl-design-active .quote-intro{--h1-size:clamp(2.3rem,4vw,3.7rem)}
.nl-design-active .home-content h2{font-size:calc(clamp(1.8rem,3vw,2.8rem)*var(--title-scale))}
.nl-design-active .home-content>.wp-block-group{padding-block:var(--section-space)}
.nl-design-active .home-content .product-grid{grid-template-columns:repeat(var(--home-columns),minmax(0,1fr))}
.nl-design-active .button,.nl-design-active .wp-block-button__link,.nl-design-active .floating-tools>a,.nl-design-active .floating-tools>button{border-radius:var(--button-radius)}
.nl-design-active .product-image,.nl-design-active .story-image,.nl-design-active .main-product-image,.nl-design-active .editorial-art{border-radius:var(--card-radius)}
.nl-design-active .button.primary,.nl-design-active .wp-block-button__link,.nl-design-active .floating-tools>a{background:var(--blue);color:var(--button-text)}
.nl-design-active .button.primary:hover,.nl-design-active .wp-block-button__link:hover,.nl-design-active .floating-tools>a:hover{background:var(--blue-dark);color:var(--button-hover-text)}
.nl-design-active .button.secondary,.nl-design-active .dialog-close,.nl-design-active .menu-toggle,.nl-design-active dialog,.nl-design-active .cookie-banner,.nl-design-active .chip,.nl-design-active .quote-form label input:not([type=checkbox]),.nl-design-active .quote-form label textarea,.nl-design-active .catalog-filter input,.nl-design-active .catalog-filter select{background:var(--surface)}
.nl-design-active .button.secondary{color:var(--ink)}
.nl-design-active .quote-form label input:not([type=checkbox]),.nl-design-active .quote-form label textarea{border-color:var(--line)}
.nl-design-active .process-list li{border-top-color:var(--line)}
.nl-design-active .site-header{background:var(--surface)}
.nl-design-active .closing-cta{background:var(--cta-bg);color:var(--cta-text)}
.nl-design-active .closing-cta p{color:var(--cta-text);opacity:.83}
.nl-design-active .closing-cta .button.light{background:var(--cta-text);color:var(--cta-bg)}
.nl-design-active .chip[aria-pressed=true]{background:var(--mist);border-color:var(--blue);color:var(--blue)}
.nl-design-active .floating-tools>button{background:var(--ink)}
.nl-static-header .site-header{position:relative}
.nl-hide-floating .floating-tools,.nl-hide-scope .scope-strip,.nl-hide-closing .closing-cta{display:none}
.nl-hero-image-left .hero-art{order:1}.nl-hero-image-left .hero-copy{order:2}
.nl-hero-centered .hero-grid{display:flex;flex-direction:column;gap:0}
.nl-hero-centered .hero-copy{text-align:center;padding-bottom:0;width:100%}
.nl-hero-centered .hero-copy h1{max-width:1000px;margin-inline:auto}
.nl-hero-centered .hero-kicker,.nl-hero-centered .hero-actions{justify-content:center}
.nl-hero-centered .hero-description,.nl-hero-centered .hero-footnote{margin-inline:auto}
.nl-hero-centered .hero-description{max-width:700px}
.nl-hero-centered .hero-art{width:100%;max-width:1000px;align-self:center;height:500px}
.nl-hero-centered .hero-art>img{width:100%;max-width:100%;height:100%;margin:0;object-fit:contain}
@media(min-width:1500px){.nl-design-active .hero{--h1-size:75px}}
@media(max-width:1150px){.nl-design-active .hero{--h1-size:54px}}
@media(max-width:900px){.nl-design-active .hero{--h1-size:45px}.nl-design-active .home-content>.wp-block-group{padding-block:calc(var(--section-space)*.72)}.nl-design-active .product-overview{--h1-size:36px}.nl-design-active .quote-intro{--h1-size:40px}.nl-design-active .primary-nav{background:var(--surface)}}
@media(min-width:651px) and (max-width:900px){.nl-design-active .home-content .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .nl-design-active .hero{--h1-size:clamp(2.65rem,10.8vw,3.5rem)}
 .nl-design-active .hero-grid{min-height:0}
 .nl-design-active .hero-copy{padding-block:calc(var(--hero-padding)*.7) 5px}
 .nl-hero-image-left .hero-copy,.nl-hero-image-left .hero-art{order:initial}
 .nl-hero-centered .hero-art{height:340px}
 .nl-design-active .home-content>.wp-block-group{padding-block:var(--mobile-space)}
 .nl-design-active .home-content h2{font-size:calc(30px*var(--title-scale))}
 .nl-design-active .home-content .product-grid{grid-template-columns:repeat(var(--home-mobile-columns),minmax(0,1fr))}
 .nl-design-active .intro-grid,.nl-design-active .page-title{--h1-size:38px}
 .nl-design-active .product-overview{--h1-size:37px}
 .nl-design-active .editorial{--h1-size:35px}
 .nl-design-active .quote-intro{--h1-size:39px}
}

.nl-design-active .hero{background-image:linear-gradient(rgba(24,44,64,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,44,64,.035) 1px,transparent 1px),linear-gradient(105deg,var(--surface) 43%,var(--mist) 100%);background-size:28px 28px,28px 28px,auto}

.hero,.nl-design-active .hero{
 position:relative;overflow:hidden;color:#f8fafc;background-color:#0b1726;
 background-image:linear-gradient(rgba(96,165,250,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.09) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px),radial-gradient(circle at 72% 45%,rgba(33,89,209,.28) 0%,rgba(14,165,233,.10) 35%,transparent 70%),linear-gradient(115deg,#091320 0%,#0f2137 48%,#162f4c 100%);
 background-size:120px 120px,120px 120px,24px 24px,24px 24px,100% 100%,100% 100%;
}

body.nl-design-active .hero .button.primary{background-color:var(--blue);background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18));color:var(--button-text,#fff)}
body.nl-design-active .hero .button.primary:hover{background-color:var(--blue-dark);background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18));color:var(--button-hover-text,#fff)}

/* Real machining footage, blended into the existing titanium-blue hero. */
.hero{--hero-bleed:max(48px,calc((100vw - var(--max))/2))}
.hero:after{content:none;animation:none}
.hero-copy{position:relative;z-index:3}
.hero .hero-footnote{display:block}
.hero-art{z-index:1;min-height:var(--hero-height);margin-right:calc(-1 * var(--hero-bleed));overflow:visible}
.hero-film{position:absolute;inset:0 0 0 -90px;overflow:hidden;background:#0b1928;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}
.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:46% center;filter:saturate(.8) brightness(.88)}
.hero-film:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0d1e32 0%,rgba(13,30,50,.78) 13%,rgba(13,30,50,.08) 43%,rgba(13,30,50,.04) 100%),linear-gradient(0deg,rgba(8,18,30,.35),transparent 34%)}
.nl-hero-image-left .hero-art{margin-right:0;margin-left:calc(-1 * var(--hero-bleed))}
.nl-hero-image-left .hero-film{inset:0 -90px 0 0;-webkit-mask-image:linear-gradient(270deg,transparent,#000 22%);mask-image:linear-gradient(270deg,transparent,#000 22%)}
.nl-hero-image-left .hero-film:after{background:linear-gradient(270deg,#0d1e32 0%,rgba(13,30,50,.78) 13%,rgba(13,30,50,.08) 43%,rgba(13,30,50,.04) 100%),linear-gradient(0deg,rgba(8,18,30,.35),transparent 34%)}
.nl-hero-centered .hero-art{min-height:0;width:100%;max-width:1000px;height:500px;margin:22px auto 0}
.nl-hero-centered .hero-film{inset:0;-webkit-mask-image:none;mask-image:none}
.nl-hero-centered .hero-film:after{background:linear-gradient(0deg,rgba(8,18,30,.38),transparent 45%)}
@media(max-width:1150px){.hero{--hero-bleed:28px}}
@media(max-width:650px){
 .hero-art,.nl-hero-image-left .hero-art,.nl-hero-centered .hero-art{width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:16/10;margin:20px 0 30px;overflow:hidden}
 .hero-film,.nl-hero-image-left .hero-film,.nl-hero-centered .hero-film{inset:0;-webkit-mask-image:none;mask-image:none}
 .hero-film:after,.nl-hero-image-left .hero-film:after,.nl-hero-centered .hero-film:after{background:linear-gradient(0deg,rgba(8,18,30,.24),transparent 50%)}
 .scope-strip .wrap>.scope-item{grid-template-columns:minmax(0,118px) minmax(0,1fr);gap:12px}
}
