:root{--black:#070707;--charcoal:#171717;--gold:#d9b356;--gold-deep:#9a7525;--cream:#f5f1e8;--white:#fff;--line:#d8ccb1;--muted:#6d675c;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:99}.eyebrow{color:var(--gold-deep);font-size:.71rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}h1,h2,h3{margin:0;font-weight:600;line-height:1.04;letter-spacing:-.04em}h1{font-size:clamp(3.6rem,7.8vw,7.8rem)}h2{font-size:clamp(2.45rem,4.8vw,4.9rem)}h3{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.025em}p{margin:0 0 1rem}.lead{font-size:clamp(1.16rem,1.9vw,1.55rem);line-height:1.48;max-width:760px;color:#47433b}
.site-header{position:sticky;top:0;z-index:40;background:rgba(7,7,7,.95);backdrop-filter:blur(16px);border-bottom:1px solid #332a17}.nav{min-height:88px;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{width:auto;height:70px;display:block}.nav-links{display:flex;gap:1.5rem;margin-left:auto;align-items:center}.nav-links a{color:#f7f1e4;text-decoration:none;font-size:.82rem;font-weight:600}.nav-links a:not(.btn):hover{color:var(--gold)}.menu-button{display:none;margin-left:auto;background:none;border:1px solid var(--gold);color:var(--gold);padding:.6rem .8rem;font:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.15rem;border:1px solid var(--black);text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.035em;transition:.2s}.btn:after{content:"↗";margin-left:.8rem}.btn.primary{background:var(--gold);border-color:var(--gold);color:#080808}.btn:hover{background:var(--black);border-color:var(--black);color:#fff}.btn.light{border-color:var(--gold);color:var(--gold)}
.hero{position:relative;min-height:calc(100vh - 88px);display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 48%,rgba(0,0,0,.28) 100%),url("images/industrial-hero.webp") center/cover no-repeat;color:#fff;padding:clamp(5rem,9vw,8rem) 0 5rem}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:end}.hero h1{max-width:1000px}.hero h1 em{font-style:normal;color:var(--gold)}.hero .lead{color:#ddd6c7;margin-top:2rem}.hero-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.hero-note{align-self:end;border-left:1px solid var(--gold);padding-left:1.5rem;max-width:330px;color:#d8d0c0}.hero-note strong{display:block;color:#fff;font-size:1.1rem;margin-bottom:.5rem}
.credentials{background:var(--gold);color:#0a0a0a}.credentials .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.credential{padding:1.3rem 1.5rem;border-right:1px solid rgba(0,0,0,.25)}.credential:first-child{border-left:1px solid rgba(0,0,0,.25)}.credential strong{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.credential span{font-size:.82rem}
.section{padding:clamp(5rem,9vw,8rem) 0}.section-black{background:var(--black);color:#fff}.section-gold{background:#e7d19a}.section-head{display:grid;grid-template-columns:.42fr 1.1fr;gap:4rem;margin-bottom:4rem}.section-head p{margin-top:1rem;max-width:700px}.problem-list{border-top:1px solid var(--line)}.problem{display:grid;grid-template-columns:54px 1fr 1fr;gap:2rem;padding:1.7rem 0;border-bottom:1px solid var(--line);align-items:start}.problem>span{color:var(--gold-deep);font-size:.75rem;font-weight:800}.problem strong{font-size:1.3rem;line-height:1.25}.problem p{color:#625e55}
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#4b4026;border:1px solid #4b4026}.service{background:var(--charcoal);padding:2.2rem;min-height:300px;display:flex;flex-direction:column;position:relative}.service .num{color:var(--gold);font-size:.74rem;font-weight:800}.service h3{margin:4rem 0 1rem}.service p{color:#beb6a6;max-width:500px}.service small{display:block;color:var(--gold);font-size:.74rem;line-height:1.5;margin-top:auto}.service a{margin-top:auto;color:var(--gold);font-size:.82rem;font-weight:800;text-underline-offset:4px}.service:after{content:"";position:absolute;right:1.8rem;top:1.8rem;width:36px;height:36px;border-top:1px solid var(--gold);border-right:1px solid var(--gold)}
.approach{display:grid;grid-template-columns:.82fr 1.18fr;gap:5rem;align-items:start}.approach-signature{position:sticky;top:120px;border:1px solid var(--gold);padding:2.5rem;background:#0d0d0d;min-height:440px;display:flex;flex-direction:column;justify-content:space-between}.approach-signature .mark{font-size:8rem;font-weight:700;color:var(--gold);line-height:1}.approach-steps{border-top:1px solid #463d29}.approach-step{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:2rem 0;border-bottom:1px solid #463d29}.approach-step span{color:var(--gold);font-size:.75rem}.approach-step p{color:#bfb7a8;margin-top:.7rem}
.founder{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;align-items:center}.founder-logo{background:#050505;min-height:500px;display:grid;place-items:center;border:1px solid var(--gold)}.founder-logo img{width:min(86%,430px);height:auto}.founder-copy p{max-width:720px}.founder-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin:2rem 0}.fact{background:var(--cream);padding:1.25rem}.fact strong{display:block;font-size:.8rem}.fact span{font-size:.8rem;color:#696359}
.cta{background:var(--gold);padding:5rem 0}.cta-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;align-items:end}.page-hero{padding:6rem 0 4rem;background:#0a0a0a;color:#fff;border-bottom:1px solid #332a17}.page-hero h1{font-size:clamp(3rem,6vw,6rem)}.article{max-width:840px;margin:auto}.article h2{font-size:2.35rem;margin:3rem 0 1rem}.article li{margin:.65rem 0}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.article-card{border-top:3px solid var(--gold);padding-top:1.3rem;min-height:240px}.article-card h3{margin:1rem 0}.source-note{font-size:.78rem;color:#6b665c}.wp-note{background:#fff;border-left:4px solid var(--gold);padding:1.2rem;margin-top:2rem}
.site-footer{padding:4rem 0 2rem;background:#050505;color:#ded6c6}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(2,.6fr);gap:3rem}.footer-grid .brand-logo{height:128px}.footer-grid a{display:block;text-decoration:none;margin:.35rem 0}.footer-bottom{margin-top:4rem;padding-top:1rem;border-top:1px solid #493d22;font-size:.76rem;display:flex;justify-content:space-between}
@media(max-width:920px){.menu-button{display:block}.nav-links{display:none;position:absolute;top:88px;left:0;right:0;background:#080808;padding:1.5rem 24px;border-bottom:1px solid #332a17;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero-grid,.section-head,.approach,.founder,.cta-grid,.footer-grid{grid-template-columns:1fr}.hero-grid{gap:3rem}.credentials .wrap{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr}.problem{grid-template-columns:44px 1fr}.problem p{grid-column:2}.approach-signature{position:relative;top:0;min-height:320px}.insights-grid{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max))}h1{font-size:clamp(3rem,16vw,4.5rem)}.credentials .wrap,.founder-facts{grid-template-columns:1fr}.credential{border-left:1px solid rgba(0,0,0,.25)}.hero-actions .btn{width:100%}.footer-bottom{display:block}.founder-logo{min-height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* v2.1 approved production visual integration */
.hero{isolation:isolate;overflow:hidden;background:#050505}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.80) 48%,rgba(0,0,0,.28) 100%)}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.texture-one{background-image:linear-gradient(rgba(7,7,7,.94),rgba(7,7,7,.94)),url("production/SYSTEM_GRAPHICS/NZC_BG_TEXTURE_01.svg");background-size:cover}
.visual-cta{background-image:linear-gradient(rgba(217,179,86,.90),rgba(217,179,86,.90)),url("production/CONTACT/NZC_CONTACT_CTA_BG_01.svg");background-size:cover;background-position:center}
.visual-pair{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:4rem;align-items:center}
.visual-pair .approach{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem}
.info-graphic{margin:0}.info-graphic img{display:block;width:100%;height:auto}
.page-hero{position:relative;overflow:hidden}.page-hero .wrap{position:relative;z-index:1}
.page-hero-art{position:absolute;right:0;top:0;width:min(48vw,680px);height:100%;object-fit:cover;opacity:.34}
.page-hero-insights{background-image:linear-gradient(rgba(10,10,10,.86),rgba(10,10,10,.86)),url("production/INSIGHTS/NZC_INSIGHTS_HEADER_01.svg");background-size:cover;background-position:center}
.page-hero-contact{background-image:linear-gradient(rgba(10,10,10,.84),rgba(10,10,10,.84)),url("production/CONTACT/NZC_CONTACT_CTA_BG_01.svg");background-size:cover}
.page-hero-about .page-hero-art{opacity:.28}
@media(max-width:920px){.visual-pair,.visual-pair .approach{grid-template-columns:1fr}.visual-pair{gap:2.5rem}.page-hero-art{width:72vw;opacity:.2}}
@media(max-width:620px){.hero-media img{object-position:center top}.hero:after{background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.96) 72%)}.page-hero-art{width:100%;opacity:.14}}
.service:before{content:"";position:absolute;right:1.65rem;top:1.65rem;width:46px;height:46px;background:center/contain no-repeat;opacity:.9}
.service:nth-child(1):before{background-image:url("production/SYSTEM_GRAPHICS/NZC_SERVICE_MARK_01.svg")}
.service:nth-child(2):before{background-image:url("production/SYSTEM_GRAPHICS/NZC_SERVICE_MARK_02.svg")}
.service:nth-child(3):before{background-image:url("production/SYSTEM_GRAPHICS/NZC_SERVICE_MARK_03.svg")}
.service:nth-child(4):before{background-image:url("production/SYSTEM_GRAPHICS/NZC_SERVICE_MARK_04.svg")}
.service:nth-child(5):before{background-image:url("production/SYSTEM_GRAPHICS/NZC_SERVICE_MARK_05.svg")}
.service:nth-child(6):before{background-image:url("production/SYSTEM_GRAPHICS/NZC_SERVICE_MARK_06.svg")}
.service:after{display:none}

/* v2.1.3 WordPress runtime correction pass */
html,body{width:100%;max-width:none;overflow-x:clip}
body .wrap{width:min(calc(100% - 48px),var(--max))!important;max-width:var(--max)!important;margin-inline:auto!important}
body.home main#main,body.page-template-front-page main#main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.home main#main>section,body.page-template-front-page main#main>section{width:100%!important;max-width:none!important;margin-inline:0!important}
h4{margin:0;font-size:1.1rem;font-weight:600;line-height:1.15;letter-spacing:-.015em}
.nav{min-height:76px}.brand-lockup{gap:.72rem;flex:0 0 auto;color:#f4cf70}.brand-mark{display:block;flex:0 0 44px;width:44px;height:44px;background-image:url("production/LOGO/NZC_LOGO_FULL_DARK_BACKGROUND.png");background-repeat:no-repeat;background-size:92px 93px;background-position:center -7px}.brand-wordmark{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}.brand-wordmark strong{font-size:.82rem;letter-spacing:.115em}.brand-wordmark small{margin-top:.28rem;font-size:.62rem;letter-spacing:.18em;color:#d9b356}.nav-links li{list-style:none;margin:0;padding:0}.nav-links .current-menu-item>a{color:var(--gold)}
.page-hero h1,.section-black h1,.section-black h2,.section-black h3,.section-black h4,.service h1,.service h2,.service h3,.service h4{color:#fff}
.page-hero .lead,.page-hero p,.section-black .lead,.section-black p{color:#d8d0c0}
.service{color:#f7f1e4}.service h3{color:#fff}.service p{color:#d8d0c0}.service small{color:#e3be63}
.site-footer a{color:#ded6c6}.site-footer a:hover{color:var(--gold)}
.empty-state{grid-column:1/-1;min-height:260px;display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5c574e}
.page-hero-about{min-height:0!important;padding:clamp(4rem,6vw,5.5rem) 0!important}
.page-hero-about .wrap{min-height:clamp(220px,24vw,320px);display:flex;flex-direction:column;justify-content:flex-end}
.page-hero-about .page-hero-art{inset:0 0 0 auto;width:min(54vw,720px);height:100%;object-fit:cover;object-position:center;opacity:.24}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1080px){.brand-wordmark strong{font-size:.74rem}.brand-wordmark small{font-size:.56rem}.nav-links{gap:1rem}.nav-links a{font-size:.76rem}}
@media(max-width:920px){body .wrap{width:min(calc(100% - 36px),var(--max))!important}.nav-links{top:76px}.page-hero-about .wrap{min-height:240px}.page-hero-about .page-hero-art{width:78vw;opacity:.18}}
@media(max-width:620px){body .wrap{width:min(calc(100% - 28px),var(--max))!important}.brand-lockup{gap:.55rem}.brand-mark{flex-basis:38px;width:38px;height:38px;background-size:80px 81px;background-position:center -6px}.brand-wordmark strong{font-size:.68rem}.brand-wordmark small{font-size:.52rem}.page-hero-about{padding:3.5rem 0!important}.page-hero-about .wrap{min-height:210px}.page-hero-about .page-hero-art{width:100%;opacity:.13}}
