
/* Product-led editorial refinement: open layout, natural materials and fine rules. */
#mp-site {--ed-line:#d7dcdf;--ed-ink:#20272b;--ed-muted:#697279;background:#fff}
#mp-site main :is(h2,h3){font-weight:500!important}
#mp-site :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro,.fs-hero)::before{display:none}
#mp-site main :is(.es-option,.scenario-option,.catalog-product,.nh-product,.specs,.model-comparison,.case-process,.company-stats,.company-stat,.platform-visual,.platform-view,.fs-contact__form,.legal,.engineering-cta,.cta,.fs-cta,.company-contact,.nh-contact,.product-visual,.warning-hero-image,.eng-warning,.eng-diagram,.platform-tabs,.view-tabs,.deployment-case,.deployment-facts,.case-facts,.warning-fit,.catalog-guidance,.product-related,.company-research,.company-drawing,.fs-story-field,.fs-scene,.application-disclosure,.da-option,.spec-highlights>div,.bridge-evidence-links a){
 border-radius:0!important;box-shadow:none!important;background:transparent!important
}
#mp-site main :is(.es-option,.scenario-option){border:0;border-top:1px solid var(--ed-line);padding:0;margin:0}
#mp-site main :is(.es-option,.scenario-option):last-child{border-bottom:1px solid var(--ed-line)}
#mp-site .es-option summary{min-height:82px;padding:25px 0;color:var(--ed-ink)!important}
#mp-site .es-option summary h3{font-size:23px!important;font-weight:500!important;color:inherit!important}
#mp-site .es-option .es-answer{padding:0 36px 28px 0}
#mp-site .es-option .es-answer p{font-size:16px;line-height:1.75}
#mp-site .es-option[open] summary{color:#20272b!important}
#mp-site main :is(.engineering-cta,.cta,.fs-cta,.company-contact,.nh-contact){border:0;border-top:1px solid var(--ed-line);padding:48px 0;margin-block:64px 24px}
#mp-site main :is(.catalog-product,.nh-product){border:0;padding:0;transform:none!important}
#mp-site :is(.catalog-product,.nh-product):hover{box-shadow:none!important}
#mp-site :is(.catalog-image,.nh-product-image){border:0;background:#f6f6f3!important;border-radius:0!important;overflow:hidden}
#mp-site :is(.catalog-image,.nh-product-image) img{transition:transform .6s cubic-bezier(.2,.65,.3,1)}
#mp-site :is(.catalog-product,.nh-product):hover img{transform:scale(1.035)}
#mp-site .nh-products{background:#fff;padding-block:64px 84px}
#mp-site .nh-product-grid{gap:32px}
#mp-site .nh-product-copy{padding:24px 0 0;border:0}
#mp-site .nh-product h3{font-size:25px!important;font-weight:500!important}
#mp-site .catalog-copy{padding:24px 0 0}
#mp-site :is(.product-visual,.warning-hero-image){border:0}
#mp-site :is(.specs,.model-comparison){border:0;border-top:1px solid var(--ed-line);padding:30px 0}
#mp-site .spec-highlights{gap:24px}
#mp-site .spec-highlights>div{padding:18px 0;border:0;border-top:1px solid var(--ed-line)}
#mp-site .spec-highlights strong{color:var(--ed-ink);font-weight:500}
#mp-site .spec-table :is(th,td){border-color:var(--ed-line);padding-block:16px}
#mp-site :is(.case-process,.company-stats){border:0;border-block:1px solid var(--ed-line);padding:36px 0;gap:36px}
#mp-site .company-stat-number{color:var(--ed-ink)}
#mp-site .company-stats{border:0;padding:16px 0;gap:36px}
#mp-site .company-stat{border:0;border-top:1px solid var(--ed-line);padding:24px 0 0}
#mp-site .company-research{border-top:1px solid var(--ed-line);padding-top:24px}
#mp-site .fs-story-field{padding:28px 0;border-top:1px solid var(--ed-line)}
#mp-site .bridge-evidence-links a{border:0;border-top:1px solid var(--ed-line);padding:22px 40px 22px 0}
#mp-site .eng-node{border:0!important;border-top:1px solid var(--ed-line)!important;border-radius:0;background:transparent!important;padding:18px 0}
#mp-site .eng-options button{border-radius:0;background:transparent;border:0;border-bottom:2px solid transparent}
#mp-site .eng-options button[aria-pressed=true]{background:transparent;border-bottom-color:#087ed1;color:#087ed1}
#mp-site .warning-workflow{color:var(--ed-ink);border-block:1px solid var(--ed-line)}
#mp-site .warning-workflow :is(h2,h3,strong){color:var(--ed-ink)}
#mp-site .warning-workflow :is(p,.note){color:var(--ed-muted)}
#mp-site .warning-flow article{border-color:var(--ed-line)}
#mp-site .warning-flow :is(a,article>span){color:#087ed1}
#mp-site :is(.platform-visual,.fs-contact__form){padding:0;border:0}
#mp-site :is(.platform-visual,.bridge-project-evidence,.fs-story-film,.nh-field-installation img,.nh-case-image,.nh-case-image img){border-radius:0!important}
#mp-site .legal{padding:36px 0;border:0;border-top:1px solid var(--ed-line)}
#mp-site .view-tabs{padding:0;gap:24px;border:0;border-bottom:1px solid var(--ed-line)}
#mp-site .view-tabs button{border:0!important;border-bottom:2px solid transparent!important;border-radius:0;padding:14px 0;background:transparent!important;color:#697279;box-shadow:none}
#mp-site .view-tabs button[aria-selected=true]{color:#20272b;border-bottom-color:#20272b!important}
#mp-site :is(.button,.fs-button,.nh-button,button[type=submit]){background:#222b30!important;box-shadow:none!important;border-radius:3px;transform:none}
#mp-site :is(.button.secondary,.button-outline){background:transparent!important;border:1px solid #aab5ba;color:#222b30!important}
#mp-site :is(.da-cta,.header .sales){border-radius:3px;background:#222b30;color:#fff;box-shadow:none}
#mp-site :is(.button,.fs-button,.nh-button,button[type=submit]):hover{background:#35434b!important;box-shadow:none!important}
#mp-site :is(.button.secondary,.button-outline):hover{background:#f3f4f2!important}
#mp-site :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),#mp-site .fs-contact__form select{border-radius:2px}
#mp-site .nh-capabilities.es-split{padding-block:64px 80px}
#mp-site .not-found{background:#fff}
/* Preserve the accepted blue X introduction and its native scroll layers. */
#mp-site .mp-scroll-story{background:linear-gradient(#fff,#edf6fb)}
#mp-site .mp-scene-credit{display:none}
#mp-site .mp-hero .nh-button,#mp-site .header .sales{border-radius:999px;background:linear-gradient(110deg,#07818b,#1176cc)!important;box-shadow:0 9px 26px #128dbb19!important;transition:box-shadow .25s,transform .25s}
#mp-site .mp-hero .nh-button:hover,#mp-site .header .sales:hover{background:linear-gradient(110deg,#07818b,#1176cc)!important;transform:translateY(-2px);box-shadow:0 14px 32px #128dbb30!important}
#mp-site .mp-landscape{height:420px;margin:0;background:#edf6fb;mask-image:linear-gradient(transparent,#000 18%,#000 85%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 85%,transparent);overflow:hidden}
#mp-site .mp-landscape img{display:block;height:100%;width:100%;object-fit:cover;object-position:38% 72%;transform:translateY(var(--mp-landscape-shift,0px)) scale(var(--mp-landscape-scale,1.06));transform-origin:38% 72%}
@media(max-width:749px){
 #mp-site .mp-landscape{height:230px;margin-top:-35px}
 #mp-site .mp-landscape img{object-position:38% 60%}
 #mp-site .nh-products{padding-block:36px 48px}
 #mp-site .nh-product-grid{gap:34px}
 #mp-site .nh-product-image{height:260px}
 #mp-site .nh-product-copy{padding-top:18px}
 #mp-site .nh-capabilities.es-split{padding-block:40px 48px}
 #mp-site .es-option summary{min-height:72px;padding:22px 0}
 #mp-site .es-option summary h3{font-size:21px!important}
 #mp-site main :is(.engineering-cta,.cta,.fs-cta,.company-contact,.nh-contact){padding:32px 0;margin-block:36px 20px}
 #mp-site :is(.specs,.model-comparison,.case-process,.company-stats,.legal){padding:24px 0}
 #mp-site :is(.platform-visual,.fs-contact__form){padding:0}
 #mp-site .view-tabs{gap:18px}
 #mp-site .view-tabs button{flex:1;text-align:left}
 #mp-site .spec-highlights{gap:14px}
 #mp-site .spec-table :is(th,td){padding-block:13px}
 #mp-site .company-stats{padding-block:12px}
}
@media(prefers-reduced-motion:reduce){#mp-site .mp-landscape img{transform:none}}
