:root { --nmc-blue:#285f7e; --nmc-red:#cc000c; --nmc-light:#b4d3d6; --nmc-dark:#0d1a22; --nmc-paper:#f2f5f6; --nmc-line:#d9dede; }
.nmc-page { background:#fff; color:#000; overflow:hidden; }
.nmc-section { padding:120px 0; }
.nmc-eyebrow { display:block; margin-bottom:20px; color:var(--nmc-blue); font-size:.7rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.nmc-eyebrow--light { color:var(--nmc-light); }
.nmc-heading { max-width:920px; margin-bottom:64px; }
.nmc-heading--compact { margin-bottom:34px; }
.nmc-heading--split { max-width:none; display:grid; grid-template-columns:1.12fr .88fr; gap:80px; align-items:end; }
.nmc-heading h2 { margin:0; font-size:clamp(2.2rem,4.2vw,4.3rem); font-weight:800; letter-spacing:-.06em; line-height:.98; }
.nmc-heading h3 { margin:0; font-size:clamp(1.9rem,3vw,3.1rem); font-weight:800; letter-spacing:-.055em; line-height:1; }
.nmc-heading>p { max-width:62ch; margin:24px 0 0; color:rgba(0,0,0,.58); font-size:1rem; line-height:1.75; }
.nmc-heading--split>p { margin:0 0 4px; }

.nmc-hero { position:relative; min-height:min(880px,calc(100vh - 24px)); margin-top:72px; overflow:hidden; background:var(--nmc-dark); color:#fff; }
.nmc-hero__media,.nmc-hero__shade,.nmc-hero__grid { position:absolute; inset:0; }
.nmc-hero__media { left:34%; }
.nmc-hero__media img { width:100%; height:100%; object-fit:cover; object-position:55% center; filter:saturate(.8) contrast(1.08); }
.nmc-hero__shade { background:linear-gradient(90deg,#0d1a22 0%,rgba(13,26,34,.98) 34%,rgba(13,26,34,.55) 71%,rgba(13,26,34,.1)),linear-gradient(0deg,rgba(13,26,34,.6),transparent 50%); }
.nmc-hero__grid { z-index:1; opacity:.28; background-image:linear-gradient(rgba(180,211,214,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(180,211,214,.16) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(90deg,#000,transparent 82%); }
.nmc-hero__inner { position:relative; z-index:2; min-height:inherit; padding-top:42px; padding-bottom:70px; display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.38fr); grid-template-rows:auto 1fr auto; gap:24px 64px; }
.nmc-breadcrumbs { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:9px; color:rgba(255,255,255,.52); font-size:.68rem; }
.nmc-breadcrumbs a:hover { color:#fff; }
.nmc-hero__copy { max-width:800px; align-self:center; }
.nmc-hero h1 { max-width:11ch; margin:0; font-size:clamp(3.5rem,6.7vw,7.2rem); font-weight:800; letter-spacing:-.075em; line-height:.87; }
.nmc-hero h1 em { display:block; color:var(--nmc-light); font-style:normal; }
.nmc-hero__copy>p { max-width:62ch; margin:31px 0 0; color:rgba(255,255,255,.71); font-size:1rem; line-height:1.75; }
.nmc-hero__copy>strong { display:block; max-width:53ch; margin-top:17px; color:#fff; font-size:.8rem; line-height:1.55; }
.nmc-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.nmc-hero__copy>small { display:block; margin-top:24px; padding-left:18px; border-left:2px solid var(--nmc-light); color:rgba(255,255,255,.7); font-size:.74rem; }
.nmc-about { background:#fff; }.nmc-family { display:grid; grid-template-columns:.7fr 1.6fr; border-top:1px solid var(--nmc-line); border-left:1px solid var(--nmc-line); }
.nmc-family>div { min-height:250px; border-right:1px solid var(--nmc-line); border-bottom:1px solid var(--nmc-line); }
.nmc-family__title { display:flex; flex-direction:column; justify-content:center; padding:32px; background:var(--nmc-dark); color:#fff; }.nmc-family__title strong { font-size:1.45rem; letter-spacing:-.04em; line-height:1.06; }.nmc-family__title span { margin-top:19px; color:rgba(255,255,255,.55); font-size:.68rem; }
.nmc-family__chem { display:grid; grid-template-columns:1fr 1fr; }.nmc-family__chem article { position:relative; display:flex; flex-direction:column; justify-content:center; padding:50px 30px 30px; border-right:1px solid var(--nmc-line); }.nmc-family__chem article:last-child { border:0; }.nmc-family__chem article.is-active { background:var(--nmc-paper); box-shadow:inset 0 5px var(--nmc-blue); }.nmc-family__chem span { position:absolute; top:27px; left:30px; color:var(--nmc-blue); font-size:.76rem; font-weight:800; }.nmc-family__chem strong { margin:0; font-size:1rem; line-height:1.35; }.nmc-family__chem small { margin-top:10px; color:rgba(0,0,0,.55); font-size:.73rem; line-height:1.6; }
.nmc-expert { max-width:74ch; margin:30px auto 0 0; padding:8px 0 8px 20px; border-left:3px solid var(--nmc-red); color:rgba(0,0,0,.58); font-size:.82rem; line-height:1.7; }

.nmc-when { background:var(--nmc-dark); color:#fff; }.nmc-when__layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:70px; align-items:stretch; }.nmc-when__visual { position:relative; min-height:0; margin:0; overflow:hidden; background:#13242e; }.nmc-when__visual::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(13,26,34,.84),transparent 58%); }.nmc-when__visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:55% center; filter:saturate(.68); }.nmc-when .nmc-heading>p,.nmc-engineering .nmc-heading>p,.nmc-final .nmc-heading>p { color:rgba(255,255,255,.58); }
.nmc-scenarios { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.18); }.nmc-scenarios li { display:grid; grid-template-columns:62px 1fr; gap:20px; padding:23px 0; border-bottom:1px solid rgba(255,255,255,.18); }.nmc-scenarios>li>b,.nmc-steps>li>b { color:var(--nmc-light); font-size:1.1rem; }.nmc-scenarios h3,.nmc-steps h3 { margin:0 0 7px; font-size:1rem; }.nmc-scenarios p,.nmc-steps p { margin:0; color:rgba(255,255,255,.55); font-size:.8rem; line-height:1.65; }.nmc-warning { display:grid; grid-template-columns:145px 1fr; gap:30px; margin-top:62px; padding:25px 30px; border:1px solid rgba(180,211,214,.42); background:rgba(180,211,214,.08); }.nmc-warning>b { color:var(--nmc-light); font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; }.nmc-warning p { max-width:85ch; margin:0; color:rgba(255,255,255,.72); font-size:.81rem; line-height:1.7; }

.nmc-compare { background:var(--nmc-paper); }.nmc-compare__cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.nmc-compare__cards article { min-height:430px; padding:38px; display:flex; flex-direction:column; }.nmc-compare__lfp { background:#fff; border-top:5px solid var(--nmc-light); }.nmc-compare__nmc { background:var(--nmc-blue); color:#fff; border-top:5px solid var(--nmc-red); }.nmc-compare__cards span { font-size:.74rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.nmc-compare__lfp span { color:var(--nmc-blue); }.nmc-compare__nmc span { color:var(--nmc-light); }.nmc-compare__cards h3 { max-width:15ch; margin:27px 0; font-size:1.7rem; letter-spacing:-.05em; line-height:1.05; }.nmc-compare__cards ul { margin:0; padding:0; list-style:none; }.nmc-compare__cards li { position:relative; padding:9px 0 9px 18px; border-top:1px solid rgba(0,0,0,.1); font-size:.8rem; line-height:1.5; }.nmc-compare__nmc li { border-color:rgba(255,255,255,.18); }.nmc-compare__cards li::before { content:''; position:absolute; top:1.15em; left:0; width:6px; height:6px; background:var(--nmc-red); }.nmc-compare__nmc li::before { background:var(--nmc-light); }.nmc-compare__cards a { margin-top:auto; padding-top:28px; color:var(--nmc-blue); font-size:.75rem; font-weight:700; text-transform:uppercase; }.nmc-compare__cards a b { margin-left:8px; font-size:1.2rem; }.nmc-compare__conclusion { max-width:86ch; margin:28px auto 0 0; padding:8px 0 8px 20px; border-left:3px solid var(--nmc-red); color:rgba(0,0,0,.62); font-size:.9rem; line-height:1.75; }

.nmc-engineering { background:#13242e; color:#fff; }.nmc-engineering__layout { width:100%; }.nmc-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }.nmc-steps li { display:grid; grid-template-columns:62px 1fr; gap:20px; min-height:190px; padding:31px 32px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.018); }.nmc-steps li:first-child { grid-column:1/-1; min-height:165px; padding-right:calc(50% + 32px); background:linear-gradient(90deg,rgba(40,95,126,.34),rgba(40,95,126,.08)); }.nmc-steps li:hover { background:rgba(180,211,214,.08); }.nmc-steps li:first-child:hover { background:linear-gradient(90deg,rgba(40,95,126,.44),rgba(40,95,126,.12)); }

.nmc-applications { background:#fff; }.nmc-applications__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--nmc-line); border-left:1px solid var(--nmc-line); }.nmc-app { position:relative; min-height:250px; padding:30px; overflow:hidden; border-right:1px solid rgba(255,255,255,.24); border-bottom:1px solid rgba(255,255,255,.24); background:var(--nmc-dark); color:#fff; }.nmc-app::after { content:''; position:absolute; z-index:1; inset:0; background:linear-gradient(0deg,rgba(8,20,28,.95) 0%,rgba(8,20,28,.75) 52%,rgba(8,20,28,.45) 100%); transition:background .42s ease; }.nmc-app__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.72); transform:scale(1.001); transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease; }.nmc-app:hover .nmc-app__image { transform:scale(1.045); filter:saturate(.9); }.nmc-app:hover::after { background:linear-gradient(0deg,rgba(8,20,28,.93) 0%,rgba(8,20,28,.68) 52%,rgba(8,20,28,.38) 100%); }.nmc-app--industrial { grid-column:span 2; min-height:320px; }.nmc-app>span,.nmc-app>h3,.nmc-app>p { position:relative; z-index:2; }.nmc-app span { display:block; color:var(--nmc-light); font-size:.7rem; font-weight:800; letter-spacing:.12em; }.nmc-app h3 { max-width:20ch; margin:35px 0 9px; font-size:1.14rem; line-height:1.2; }.nmc-app p { max-width:39ch; margin:0; color:rgba(255,255,255,.72); font-size:.75rem; line-height:1.62; }.nmc-app--future em { position:absolute; z-index:2; right:18px; bottom:17px; color:rgba(255,255,255,.55); font-size:.58rem; font-style:normal; }.nmc-alternative { max-width:76ch; margin:30px auto 0 0; padding:8px 0 8px 20px; border-left:3px solid var(--nmc-red); color:rgba(0,0,0,.58); font-size:.84rem; line-height:1.65; }.nmc-alternative a { color:var(--nmc-blue); font-weight:700; text-decoration:underline; text-underline-offset:3px; }

.nmc-final { padding:120px 0 90px; background:var(--nmc-dark); color:#fff; }.nmc-production__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }.nmc-production__grid figure { position:relative; height:280px; margin:0; overflow:hidden; background:#10222c; }.nmc-production__grid img { width:100%; height:100%; object-fit:cover; filter:saturate(.72); transition:transform .4s ease; }.nmc-production__grid figure:hover img { transform:scale(1.025); }.nmc-production__grid figcaption { position:absolute; right:12px; bottom:12px; left:12px; padding:11px; background:rgba(13,26,34,.85); font-size:.62rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }.nmc-production__grid figcaption b { color:var(--nmc-light); }.nmc-production__links { display:flex; align-items:center; gap:28px; margin-top:30px; }.nmc-production__links span { color:var(--nmc-light); font-size:.72rem; font-weight:700; text-transform:uppercase; }.nmc-production__links em { color:var(--nmc-red); font-size:.62rem; font-style:normal; font-weight:500; text-transform:none; }
.nmc-faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; margin-top:100px; padding-top:72px; border-top:1px solid rgba(255,255,255,.17); }.nmc-faq details { border-top:1px solid rgba(255,255,255,.18); }.nmc-faq details:last-child { border-bottom:1px solid rgba(255,255,255,.18); }.nmc-faq summary { position:relative; padding:22px 48px 22px 0; cursor:pointer; list-style:none; font-size:.85rem; font-weight:600; line-height:1.45; }.nmc-faq summary::-webkit-details-marker { display:none; }.nmc-faq summary::after { content:'+'; position:absolute; top:16px; right:8px; color:var(--nmc-light); font-size:1.45rem; font-weight:400; }.nmc-faq details[open] summary::after { content:'−'; }.nmc-faq details p { max-width:74ch; margin:-4px 48px 24px 0; color:rgba(255,255,255,.55); font-size:.78rem; line-height:1.7; }
.nmc-request { margin-top:100px; padding-top:72px; border-top:1px solid rgba(255,255,255,.17); }.nmc-request__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; }.nmc-request__intro { display:flex; flex-direction:column; gap:15px; padding:30px 0; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }.nmc-request__intro b { margin-bottom:5px; font-size:1.1rem; }.nmc-request__intro span { position:relative; padding-left:20px; color:rgba(255,255,255,.58); font-size:.75rem; }.nmc-request__intro span::before { content:''; position:absolute; top:.28em; left:0; width:7px; height:7px; background:var(--nmc-light); }.nmc-form { padding:38px; }.nmc-form__actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.nmc-form__attach { display:flex!important; min-height:56px; align-items:center; justify-content:center; padding:0 18px; border:1px solid rgba(40,95,126,.42); color:var(--nmc-blue)!important; cursor:pointer; font-size:.72rem!important; font-weight:700!important; letter-spacing:.04em; text-align:center; text-transform:uppercase; }

@media (max-width:1180px) { .nmc-hero__inner{grid-template-columns:1fr 260px;gap:24px 40px}.nmc-heading--split{gap:48px}.nmc-when__layout,.nmc-request__grid{gap:42px}.nmc-production__grid figure{height:240px} }
@media (max-width:1024px) { .nmc-section,.nmc-final{padding-top:94px;padding-bottom:94px}.nmc-hero{min-height:800px}.nmc-hero__media{left:0}.nmc-hero__shade{background:linear-gradient(90deg,rgba(13,26,34,.96),rgba(13,26,34,.72)),linear-gradient(0deg,rgba(13,26,34,.55),transparent)}.nmc-hero__inner{grid-template-columns:1fr;grid-template-rows:auto 1fr}.nmc-heading--split,.nmc-when__layout,.nmc-faq,.nmc-request__grid{grid-template-columns:1fr}.nmc-heading--split{gap:24px}.nmc-heading--split>p{margin:0}.nmc-when__visual{position:relative;top:auto;height:430px}.nmc-faq{gap:42px}.nmc-production__grid{grid-template-columns:repeat(2,1fr)}.nmc-production__grid figure{height:280px} }
@media (max-width:768px) { .nmc-section,.nmc-final{padding-top:76px;padding-bottom:76px}.nmc-heading{margin-bottom:44px}.nmc-heading h2{font-size:clamp(2.1rem,9vw,3.4rem)}.nmc-hero{min-height:760px}.nmc-hero h1{font-size:clamp(3rem,13vw,4.7rem)}.nmc-family{grid-template-columns:.7fr 1.3fr}.nmc-family__title{min-height:230px}.nmc-family__chem article{min-height:230px}.nmc-compare__cards{grid-template-columns:1fr}.nmc-compare__cards article{min-height:355px}.nmc-applications__grid{grid-template-columns:1fr 1fr}.nmc-app--industrial{grid-column:1/-1}.nmc-production__links{align-items:flex-start;flex-direction:column} }
@media (max-width:560px) { .nmc-section,.nmc-final{padding-top:64px;padding-bottom:64px}.nmc-heading{margin-bottom:36px}.nmc-heading h2{font-size:clamp(1.95rem,9.8vw,2.8rem)}.nmc-heading>p{font-size:.88rem;line-height:1.65}.nmc-breadcrumbs{gap:6px;font-size:.59rem}.nmc-breadcrumbs span[aria-current="page"]{width:100%}.nmc-hero{min-height:720px}.nmc-hero__inner{gap:16px;padding-top:24px;padding-bottom:34px}.nmc-hero h1{font-size:clamp(2.6rem,12.5vw,3.4rem)}.nmc-hero__copy>p{margin-top:24px;font-size:.84rem;line-height:1.6}.nmc-actions{margin-top:24px;flex-direction:column}.nmc-actions a{width:100%}.nmc-family{grid-template-columns:1fr}.nmc-family__title{min-height:180px}.nmc-family__chem{grid-column:auto;grid-template-columns:1fr}.nmc-family__chem article{min-height:180px;padding:26px}.nmc-when__visual{height:330px}.nmc-scenarios li,.nmc-steps li{grid-template-columns:42px 1fr;gap:12px}.nmc-steps{grid-template-columns:1fr}.nmc-steps li,.nmc-steps li:first-child{grid-column:auto;min-height:0;padding:24px 20px}.nmc-warning{grid-template-columns:1fr;gap:12px;margin-top:42px;padding:23px}.nmc-compare__cards article{padding:28px;min-height:320px}.nmc-applications__grid{grid-template-columns:1fr}.nmc-app--industrial{grid-column:auto;min-height:270px}.nmc-production__grid{grid-template-columns:1fr}.nmc-production__grid figure{height:250px}.nmc-faq{margin-top:72px;padding-top:54px}.nmc-faq summary{padding-right:40px}.nmc-request{margin-top:72px;padding-top:54px}.nmc-form{padding:24px 18px}.production-form__row,.nmc-form__actions{grid-template-columns:1fr}.nmc-request__grid{gap:34px} }
@media (prefers-reduced-motion:reduce) { .nmc-production__grid img,.nmc-app__image,.nmc-app::after{transition:none} }
