/* Numerish DocuSphere360 Enterprise DMS · Navigation R12.
   Scoped to the DMS marketing page; no PDF Studio or application changes.
   Keeps semantic section anchors and existing R1 active section logic.
 */
body.d360-market.d360-enterprise-page .d360-guide-nav.d360-guide-nav--r12{
 --d360-r12-navy:#19324c;
 --d360-r12-pink:#d1005b;
 --d360-r12-soft:#fff1f7;
 position:sticky;
 top:0;
 z-index:65;
 isolation:isolate;
 border-block:1px solid #e1e8ef;
 background:rgba(255,255,255,.97);
 box-shadow:0 8px 24px rgba(24,49,75,.08);
 backdrop-filter:blur(15px);
 -webkit-backdrop-filter:blur(15px);
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12:after{
 content:'';
 position:absolute;
 bottom:0;left:0;height:2px;
 width:var(--d360-r12-page-progress,0%);
 max-width:100%;
 background:var(--d360-r12-pink);
 pointer-events:none;
 opacity:.85;
 transition:width .12s linear;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__inner{
 width:min(1470px,calc(100% - 44px));
 max-width:1470px;
 min-height:72px;
 height:auto;
 margin-inline:auto;
 display:flex;
 flex-wrap:nowrap;
 align-items:center;
 gap:13px;
 padding:8px 0;
 box-sizing:border-box;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__identity{
 flex:0 0 196px;
 width:196px;
 min-width:0;
 max-width:196px;
 display:flex;
 flex-direction:row;
 align-items:center;
 gap:10px;
 line-height:1.2;
 color:#172f4a;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-mark{
 width:37px;height:37px;
 flex:0 0 37px;
 display:grid;place-items:center;
 border:1px solid #f2cfdd;
 border-radius:11px;
 background:linear-gradient(135deg,#ffeef5,#fff);
 box-shadow:inset 0 1px #fff;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-mark img{
 display:block;
 width:28px;height:28px;
 object-fit:contain;
 margin:0;
 padding:0;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy{
 min-width:0;
 display:flex;
 flex-direction:column;
 gap:3px;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy small{
 color:#ad0052;
 font-size:10px;
 font-weight:900;
 letter-spacing:.105em;
 line-height:1.16;
 white-space:nowrap;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy strong{
 color:#1f334b;
 font-size:13.5px;
 font-weight:850;
 white-space:nowrap;
 letter-spacing:-.012em;
 line-height:1.15;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-rail{
 flex:1 1 0;
 min-width:0;
 display:flex;
 gap:2px;
 align-items:center;
 position:relative;
 padding:4px;
 border:1px solid #e2eaf2;
 border-radius:13px;
 background:linear-gradient(180deg,#f6f9fc,#f2f6fa);
 box-sizing:border-box;
 box-shadow:inset 0 1px 2px rgba(20,49,77,.028);
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu{
 display:flex;
 flex:1 1 0;
 align-items:center;
 min-width:0;
 max-width:100%;
 height:45px;
 min-height:45px;
 padding:2px;
 gap:2px;
 border:0;
 overflow-x:auto;
 overflow-y:hidden;
 scroll-behavior:smooth;
 scroll-padding-inline:12px;
 overscroll-behavior-x:contain;
 scrollbar-width:none;
 -ms-overflow-style:none;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu::-webkit-scrollbar{display:none}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu a{
 flex:0 0 auto;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 position:relative;
 padding:10px 10px;
 min-height:41px;
 height:41px;
 box-sizing:border-box;
 border:1px solid transparent;
 border-radius:10px;
 background:transparent;
 text-align:center;
 text-decoration:none;
 white-space:nowrap;
 color:#4b5c70!important;
 font-size:12px;
 font-weight:760;
 letter-spacing:.002em;
 transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu a:hover{
 background:#fff!important;
 border-color:#dbe5ee;
 color:#1c3956!important;
 box-shadow:0 2px 7px rgba(23,42,62,.07);
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu a[aria-current="location"]{
 background:#fff!important;
 border-color:#edb0ca;
 color:#a80051!important;
 box-shadow:0 2px 12px rgba(175,0,78,.09),inset 0 -2px #d1005b;
 font-weight:870;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu a[aria-current="location"]:before{
 content:'';
 display:block;
 width:6px;height:6px;
 border-radius:50%;
 background:#d1005b;
 margin-right:7px;
 flex:none;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 :is(.d360-r12-scroll,.d360-guide-nav__toggle):focus-visible,
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu a:focus-visible,
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__action:focus-visible{
 outline:3px solid #ff0066!important;
 outline-offset:2px;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-scroll{
 width:32px;height:39px;
 flex:0 0 32px;
 min-width:32px;
 display:none;
 place-items:center;
 border:1px solid #dbe5ef;
 border-radius:9px;
 background:#fff;
 color:#334f6a;
 cursor:pointer;
 padding:0;
 margin:0;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12[data-scrollable="true"] .d360-r12-scroll{
 display:grid;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-scroll svg{
 width:16px;height:16px;display:block;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-scroll:hover:not(:disabled){
 border-color:#eea7c4;
 background:#fff0f7;
 color:#a80051;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-scroll:disabled{
 opacity:.32;cursor:not-allowed;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__action{
 flex:0 0 auto;
 min-width:139px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 min-height:45px;
 border:1px solid #ba004e;
 border-radius:11px;
 background:linear-gradient(115deg,#cc0057,#ea006c)!important;
 color:#fff!important;
 padding:10px 14px;
 text-align:center;
 text-decoration:none;
 white-space:nowrap;
 font-size:12px;
 font-weight:850;
 box-shadow:0 5px 14px rgba(185,0,81,.15);
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__action:hover{
 background:#a8004b!important;box-shadow:0 7px 19px rgba(185,0,81,.23);
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-action-icon{
 display:inline-block;
 font-size:14px;
 line-height:1;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-menu-cta{
 display:none;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__toggle{
 display:none;
}
@media(max-width:1100px){
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__inner{
  width:calc(100% - 32px);gap:9px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__identity{
  flex-basis:185px;max-width:185px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__action{
  min-width:114px;padding-inline:10px;
 }
}
@media(max-width:850px){
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__identity{
  flex-basis:176px;max-width:176px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__action{
  display:none!important;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-menu-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:43px;
  padding:9px 10px;
  border:1px solid #d0005c;
  border-radius:10px;
  background:#d0005c;
  color:#fff!important;
  font-weight:850;
  font-size:11px;
  white-space:nowrap;
  text-decoration:none;
 }
}
@media(max-width:660px){
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__inner{
  position:relative;
  min-height:63px;
  padding:7px 0;
  width:calc(100% - 26px);
  gap:9px;
  flex-wrap:nowrap;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__identity{
  flex:0 0 auto;
  width:min(175px,47vw);
  max-width:min(175px,47vw);
  gap:7px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-mark{
  width:33px;height:33px;flex-basis:33px;border-radius:9px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-mark img{
  width:25px;height:25px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy small{
  font-size:8.3px;letter-spacing:.055em;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy strong{
  font-size:11.5px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__toggle{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  height:46px;
  min-height:46px;
  padding:8px 11px;
  margin:0;
  border:1px solid #d7e3ee;
  border-radius:11px;
  background:#f5f8fc;
  color:#284563;
  box-sizing:border-box;
  font-size:12px;
  font-weight:820;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-toggle-copy{
  min-width:0;display:flex;flex-direction:column;align-items:flex-start;
  gap:2px;white-space:nowrap;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-toggle-prefix{
  font-size:9px;letter-spacing:.08em;color:#7c435f;text-transform:uppercase;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 [data-d360-current]{
  display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;
  font-size:11.5px;color:#17334e;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-chevron{
  display:block;width:17px;height:17px;flex:0 0 17px;
  transition:transform .16s ease;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12[data-expanded="true"] .d360-r12-chevron{
  transform:rotate(180deg);
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-rail{
  display:none!important;
  position:absolute!important;
  left:-4px;right:-4px;
  top:calc(100% - 1px);
  z-index:5;
  flex-direction:column;
  align-items:stretch;
  width:auto;
  min-width:0;
  max-height:min(72dvh,530px);
  overflow:auto;
  padding:12px;
  background:#fff;
  border:1px solid #d5e0ec;
  box-shadow:0 16px 40px rgba(12,35,59,.2);
  border-radius:0 0 15px 15px;
  gap:10px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12[data-expanded="true"] .d360-r12-rail{
  display:flex!important;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-scroll{
  display:none!important;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:7px;
  width:100%;
  flex:none;
  height:auto;
  min-height:0;
  max-height:none;
  overflow:visible;
  padding:0;
  background:transparent;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu a{
  display:flex;
  justify-content:flex-start;
  white-space:normal;
  text-align:left;
  min-width:0;
  height:auto;
  min-height:49px;
  padding:12px;
  overflow-wrap:break-word;
  border:1px solid #dce6f0;
  border-radius:10px;
  background:#f8fafc;
  line-height:1.25;
  font-size:12px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu a[aria-current="location"]{
  background:#fff0f7!important;border-color:#e8a6c3;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-menu-cta{
  display:flex;
  min-height:46px;
  width:100%;
  font-size:13px;
 }
}
@media(max-width:350px){
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__identity{
  width:148px;max-width:148px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy strong{
  font-size:10.5px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu{
  grid-template-columns:1fr;
 }
}
html[data-theme="dark"] body.d360-market.d360-enterprise-page .d360-guide-nav--r12{
 background:rgba(18,34,51,.97);
 border-color:#384b62;
}
html[data-theme="dark"] body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-rail{
 background:#22364e;
 border-color:#3f5570;
}
html[data-theme="dark"] body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy strong{
 color:#f1f6fc;
}
html[data-theme="dark"] body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu a{
 color:#dbe7f5!important;
}
html[data-theme="dark"] body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__menu a[aria-current="location"]{
 color:#a80051!important;
}
@media(prefers-reduced-motion:reduce){
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 *,
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12:after{
  transition:none!important;
  scroll-behavior:auto!important;
 }
}

/* R12 visual validation corrections: no clipped brand labels. */
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__identity{
 flex-basis:220px;
 width:220px;
 max-width:220px;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy .d360-r12-brand-full{
 display:block;
}
body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy .d360-r12-brand-short{
 display:none;
}
body.d360-market.d360-enterprise-page main.ds :is(
 #lifecycle,#capabilities,#modules,#engineering-screens,#governance,
 #integration,#d360-roi,#purchase){
 scroll-margin-top:96px !important;
}
@media(max-width:1100px){
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__identity{
  flex-basis:185px;width:185px;max-width:185px;
 }
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy .d360-r12-brand-full{display:none}
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy .d360-r12-brand-short{display:block}
}
@media(max-width:850px){
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__identity{
  flex-basis:176px;width:176px;max-width:176px;
 }
}
@media(max-width:660px){
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__identity{
  flex:0 0 auto;width:min(175px,47vw);max-width:min(175px,47vw);
 }
}
@media(max-width:350px){
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-guide-nav__identity{
  width:148px;max-width:148px;
 }
}

/* Tablet: keep the approved DMS identity fully visible beside the rail. */
@media(min-width:661px) and (max-width:1100px){
 body.d360-market.d360-enterprise-page .d360-guide-nav--r12 .d360-r12-brand-copy small{
  font-size:9px;
  letter-spacing:.065em;
 }
}
