/* Proposal headers only; no production header styles are modified. */
.nm-demo{--header-height:94px}.nm-header{position:sticky;top:0;z-index:60;color:#1c1e1f;background:#e1e6e8;font:500 14px/1.6 var(--font-ja);isolation:isolate}.nm-header *{box-sizing:border-box}.nm-main{max-width:1720px;margin:auto;display:flex;align-items:center;gap:20px;min-height:94px;padding:14px 32px}.nm-brand{display:block;flex:0 0 145px}.nm-brand img{display:block;width:145px;height:58px;object-fit:contain}.nm-nav{display:flex;align-items:center;justify-content:center;gap:2px;margin-left:auto}.nm-header .nm-item{font-size:14px;font-weight:500;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;white-space:nowrap;padding:12px 13px;border:0;color:inherit;background:none;cursor:pointer;text-decoration:none;position:relative}.nm-header .nm-item:focus-visible,.nm-header a:focus-visible,.nm-mobile a:focus-visible,.nm-mobile button:focus-visible,.nm-toggle:focus-visible{outline:2px solid #fd490f;outline-offset:3px}.nm-header .nm-cta,.nm-mobile .nm-cta{display:flex;align-items:center;justify-content:center;gap:20px;background:#1c1e1f;color:#fff;border-radius:100px;min-height:50px;padding:12px 22px;font-size:14px;white-space:nowrap;flex-shrink:0;text-decoration:none;transition:background .2s}.nm-cta:hover{background:#373b3d}.nm-cta>span{font:400 21px/1 var(--font-en)}.nm-plus{position:relative;width:10px;height:10px;flex-shrink:0;transition:transform .22s}.nm-plus:before,.nm-plus:after{content:"";position:absolute;inset:4px 0 auto;height:1px;background:currentColor}.nm-plus:after{transform:rotate(90deg)}.nm-group.is-open .nm-plus{transform:rotate(45deg)}.nm-group{position:relative}.nm-panel{position:absolute;visibility:hidden;opacity:0;pointer-events:none;background:#fff;box-shadow:0 20px 36px #1c1e1f12;transition:opacity .2s,transform .2s,visibility .2s;transform:translateY(8px);border:1px solid #d7dddf;text-align:left}.nm-group.is-open>.nm-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}.nm-panel a{color:inherit;text-decoration:none}.nm-panel--small{width:370px;left:0;top:calc(100% + 12px);border-radius:20px;padding:24px}.nm-panel--small>a{display:grid;grid-template-columns:1fr 18px;gap:5px 10px;padding:18px 8px;border-top:1px solid #dce2e4}.nm-panel--small>a strong{font-size:16px}.nm-panel--small>a span{font-size:13px;line-height:1.8;grid-column:1}.nm-panel--small>a i{grid-area:1/2/3/3;align-self:center;font-style:normal;transition:transform .2s}.nm-panel--small>a:hover i{transform:translate(3px,-3px);color:#fd490f}.nm-panel-label{font-size:12px;color:#68777b;margin:0 8px 14px;letter-spacing:.04em}.nm-panel--wide{top:100%;left:0;right:0;display:grid;grid-template-columns:230px 1fr;gap:40px;padding:36px max(32px,calc((100vw - 1480px)/2));border-width:1px 0;border-color:#ccd5d8;transform:translateY(-10px)}.nm-panel-intro>span{font:500 11px/1.7 var(--font-en);letter-spacing:.08em;color:#68777b}.nm-panel-intro>strong{display:block;font-size:23px;line-height:1.7;margin:12px 0 18px}.nm-panel-intro>a{font-size:13px;display:inline-block;border-bottom:1px solid #b7c2c6;padding:8px 0}.nm-cards{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:18px}.nm-cards>a{padding:22px;background:#f0f3f3;border-radius:10px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.nm-card-number{display:flex;justify-content:space-between;font:400 13px/1.6 var(--font-en);color:#75868c;margin-bottom:22px}.nm-card-number>span{font-size:22px;color:#1c1e1f}.nm-cards strong{font-size:18px;line-height:1.6;margin-bottom:8px}.nm-cards>a>span:last-child{font-size:14px;line-height:1.9}.nm-cards>a:hover{background:#e4eaea;transform:translateY(-3px)}.nm-toggle{display:none;align-items:center;gap:10px;min-height:48px;border:1px solid #b5c1c5;border-radius:50px;padding:12px 18px;background:transparent;font:500 12px/1.4 var(--font-en);cursor:pointer}.nm-toggle i{position:relative;width:17px;height:12px;border-top:1px solid;border-bottom:1px solid}
/* A: individual pill states inside one floating bar. */
.nm-header--a{padding:14px 22px;background:#e1e6e8e6;backdrop-filter:blur(14px)}.nm-header--a .nm-main{min-height:74px;padding:8px 18px;border-radius:55px;background:#fff;box-shadow:0 4px 24px #1c1e1f08;gap:14px}.nm-header--a .nm-brand,.nm-header--a .nm-brand img{width:138px;flex-basis:138px;height:52px}.nm-header--a .nm-item{border-radius:50px;padding-inline:12px;transition:background .2s,color .2s}.nm-header--a .nm-item:hover,.nm-header--a .nm-group.is-open .nm-trigger{background:#edf1f2}.nm-header--a .nm-item[aria-current]{background:#1c1e1f;color:white}.nm-header--a .nm-cta{border-radius:50px;background:#fff;color:#1c1e1f;box-shadow:inset 0 0 0 1px #1c1e1f}.nm-header--a .nm-cta:hover{background:#1c1e1f;color:#fff}.nm-header--a .nm-panel{transform:translateY(10px) scale(.98);transform-origin:20% 0}.nm-header--a .is-open>.nm-panel{transform:none}
/* B: persistent two-level organization, click-open service cards. */
.nm-header--b{background:#f5f7f7;border-bottom:1px solid #bac5c9}.nm-header--b .nm-main{min-height:82px;padding-block:8px}.nm-tagline{font:400 10px/1.6 var(--font-en);letter-spacing:.06em;max-width:190px}.nm-utility{margin-left:auto;display:flex;gap:14px}.nm-header--b .nm-utility .nm-item{padding-inline:10px}.nm-header--b .nm-utility a:hover{color:#b63407}.nm-header--b .nm-nav--second{margin:0;display:grid;grid-template-columns:.65fr 1.45fr 1.15fr 1.15fr 1fr;padding:0 max(32px,calc((100vw - 1480px)/2));border-top:1px solid #dce2e4;gap:0;background:#e1e6e8}.nm-header--b .nm-nav--second>.nm-item,.nm-header--b .nm-nav--second>.nm-group>.nm-item{width:100%;min-height:58px;position:relative;border-bottom:3px solid transparent}.nm-header--b .nm-nav--second>*+*{border-left:1px solid #c4cdd0}.nm-header--b .nm-nav--second .nm-item:hover,.nm-header--b .is-open>.nm-item{background:#f6f8f8}.nm-header--b .nm-nav--second .nm-item[aria-current],.nm-header--b .is-open>.nm-item{border-bottom-color:#fd490f}.nm-header--b .nm-group{position:static}.nm-header--b .nm-panel{transition-duration:.24s}.nm-header--b .nm-cards{gap:24px}.nm-header--b .nm-cards>a{background:#fff;border-left:1px solid #d0d8db;border-radius:0;padding-inline:28px}.nm-header--b .nm-cards>a:hover{background:#f0f3f3;transform:none}.nm-demo:has(.nm-header--b){--header-height:142px}
/* C: generous category controls with a contrasting full-width guide. */
.nm-header--c{background:#fff;border-bottom:1px solid #d7dfe1}.nm-header--c .nm-main{padding-block:14px;gap:32px}.nm-header--c .nm-nav{gap:16px}.nm-header--c .nm-item{padding-inline:8px}.nm-header--c .nm-item:after{content:"";position:absolute;bottom:3px;left:8px;right:8px;height:2px;background:#fd490f;transform:scaleX(0);transform-origin:left;transition:transform .22s}.nm-header--c .nm-item:hover:after,.nm-header--c .nm-item[aria-current]:after,.nm-header--c .is-open>.nm-item:after,.nm-header--c .is-current>.nm-item:after{transform:scaleX(1)}.nm-header--c .nm-group{position:static}.nm-header--c .nm-panel{background:#1c1e1f;color:#fff;border:0;grid-template-columns:235px 1fr;gap:35px;padding-block:40px;transform:translateY(-8px)}.nm-header--c .is-open>.nm-panel{transform:none}.nm-header--c .nm-panel-intro>span{color:#c1cace}.nm-header--c .nm-panel-intro>strong{font-size:24px}.nm-header--c .nm-cards>a{background:#292d2e;border:1px solid #495155;transform:translateY(12px);transition:background .2s,transform .28s}.nm-header--c .is-open .nm-cards>a{transform:none}.nm-header--c .nm-cards>a:nth-child(2){transition-delay:35ms}.nm-header--c .nm-cards>a:nth-child(3){transition-delay:70ms}.nm-header--c .nm-cards>a:hover{background:#363d3f;transition-delay:0s}.nm-header--c .nm-card-number,.nm-header--c .nm-card-number>span{color:#ff784b}.nm-header--c .nm-card-number{margin-bottom:24px}.nm-header--c .nm-cards strong{font-size:17px}.nm-header--c .nm-cards>a>span:last-child{color:#d0d8da}.nm-header--c .nm-panel-intro>a{border-color:#606b70}.nm-panel-shade{position:fixed;inset:var(--nm-height,100px) 0 0;background:#1c1e1f18;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s}.nm-demo:has(.nm-header--c .is-open) .nm-panel-shade{opacity:1;pointer-events:auto}
.nm-mobile{position:fixed;inset:0 0 0 auto;width:min(490px,100%);height:100%;max-height:100%;max-width:100%;margin:0;border:0;padding:24px;background:#e1e6e8;color:#1c1e1f;z-index:100;overflow-y:auto}.nm-mobile[open]{animation:nm-drawer .25s ease-out}.nm-mobile::backdrop{background:#1c1e1f66;backdrop-filter:blur(3px)}.nm-mobile-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b3c0c5;margin-bottom:14px;padding-bottom:15px}.nm-mobile-head>p{font:400 22px/1.4 var(--font-en);margin:0}.nm-close{font-size:14px;border:0;background:transparent;min-width:76px;min-height:48px;cursor:pointer}.nm-close>span{font-size:22px;margin-left:10px}.nm-mobile nav{display:grid}.nm-mobile nav>a{font-size:16px;line-height:1.8;padding:16px 8px;border-bottom:1px solid #bcc7cb;text-decoration:none}.nm-mobile a[aria-current]{box-shadow:inset 3px 0 #fd490f;background:#fff7;padding-left:16px}.nm-mobile .nm-cta{margin-top:24px}.nm-demo.nm-lock{overflow:hidden}@keyframes nm-drawer{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.nm-header--a .nm-nav{gap:8px}.nm-header--a .nm-item{padding-inline:18px}.nm-header--c .nm-nav{gap:28px}}
@media(max-width:1240px) and (min-width:1101px){.nm-header--a .nm-main{gap:8px;padding-inline:12px}.nm-header--a .nm-brand,.nm-header--a .nm-brand img{width:120px;flex-basis:120px}.nm-header--a .nm-item{padding-inline:9px}.nm-header--a .nm-cta{padding-inline:16px;gap:10px}}
@media(max-width:1100px){.nm-header--a .nm-nav,.nm-header--c .nm-nav{display:none}.nm-header--a .nm-toggle,.nm-header--c .nm-toggle{display:flex}.nm-header--a .nm-cta,.nm-header--c .nm-cta{margin-left:auto}.nm-tagline{display:none}}
@media(max-width:760px){.nm-header--b .nm-utility,.nm-header--b .nm-nav--second{display:none}.nm-header--b .nm-toggle{display:flex}.nm-main{min-height:78px;padding:10px 20px;gap:12px}.nm-header--b .nm-cta{margin-left:auto}.nm-header .nm-cta{display:none}.nm-header--a{padding:10px 12px}.nm-header--a .nm-main{padding:6px 14px;min-height:66px}.nm-header--a .nm-brand,.nm-header--a .nm-brand img,.nm-brand,.nm-brand img{width:122px;flex-basis:122px;height:49px}.nm-header .nm-toggle{margin-left:auto}.nm-header--c .nm-main{gap:12px}.nm-demo:has(.nm-header--b){--header-height:82px}}
/* Use the same source-logo crop as the approved site. */
.nm-header .nm-brand{position:relative;overflow:hidden;height:auto;aspect-ratio:2371/598}.nm-header .nm-brand img{position:absolute;width:175.749%;height:auto;max-width:none;left:-37.875%;top:-89.298%;object-fit:initial}
/* Selected A: a continuous white header, including the outer margins. */
.nm-header--a{background:#fff;backdrop-filter:none;border-bottom:1px solid #e4e9eb}.nm-header--a .nm-main{box-shadow:none}.nm-header--a .is-current>.nm-trigger{background:#1c1e1f;color:#fff}.nm-header--a .is-current>.nm-trigger:hover,.nm-header--a .is-current.is-open>.nm-trigger{background:#353a3c;color:#fff}
@media(prefers-reduced-motion:reduce){.nm-header *,.nm-panel-shade{transition:none!important}.nm-mobile[open]{animation:none}}
