/*! NBC v6.651 · Phase 3 · Mobile Conversion Narrative · desktop containment fix */

/* Semantic step index is a mobile-only navigation aid. Keep it out of the desktop flow. */
body[data-mobile-phase3="v6591"] .p3-signature-index{display:none}

@media (max-width:760px){
  body[data-mobile-phase3="v6591"]{
    --p3-mint:#9adbac;
    --p3-mint-strong:#b7edc2;
    --p3-amber:#e9bf78;
    --p3-risk:#d98c76;
    --p3-paper:#f1eee6;
    --p3-paper-ink:#10150f;
    --p3-paper-muted:#596159;
    --p3-line:rgba(235,242,236,.13);
    --p3-line-strong:rgba(235,242,236,.22);
    --p3-deep:#061009;
    --p3-instrument:#09160f;
    --p3-safe-top:calc(var(--nbc-mp-header-h,66px) + env(safe-area-inset-top));
    --p3-gutter:var(--m-gutter,clamp(20px,5.4vw,25px));
    --p3-ease:cubic-bezier(.22,.61,.36,1);
    --p3-progress:0;
    background:#061009;
  }

  body[data-mobile-phase3="v6591"] main{
    min-inline-size:0;
    overflow:clip;
  }

  body[data-mobile-phase3="v6591"] :is(.sw,.wrap,.pp-wrap,.dp-wrap){
    min-inline-size:0;
  }

  body[data-mobile-phase3="v6591"] :is(.service-hero,.bi-hero,.local-hero,.diagnose-hero,.oml-hero,.dc7-entry,.ac-intake-hero){
    min-height:0!important;
  }

  body[data-mobile-phase3="v6591"] :is(.service-hero,.bi-hero,.local-hero,.diagnose-hero,.ac-intake-hero){
    padding-top:calc(var(--p3-safe-top) + 22px)!important;
  }

  body[data-mobile-phase3="v6591"] :is(.service-hero,.bi-hero,.local-hero,.diagnose-hero,.oml-hero,.dc7-entry,.ac-intake-hero) h1{
    max-width:100%!important;
    font-size:clamp(38px,11.2vw,50px)!important;
    line-height:.94!important;
    letter-spacing:-.052em!important;
    overflow-wrap:normal;
    hyphens:manual;
  }

  body[data-mobile-phase3="v6591"] :is(.service-hero,.bi-hero,.local-hero,.diagnose-hero,.oml-hero,.dc7-entry,.ac-intake-hero) :is(.lede,.nbc-unified-hero-lead,.ac-intake-lede){
    max-width:34ch!important;
    font-size:clamp(16px,4.5vw,18px)!important;
    line-height:1.55!important;
    color:rgba(235,242,236,.68)!important;
  }

  body[data-mobile-phase3="v6591"] :is(.nbc-hero-actions,.hero-actions,.bi-hero-actions){
    align-items:stretch!important;
  }

  body[data-mobile-phase3="v6591"] :is(.nbc-hero-actions,.hero-actions,.bi-hero-actions) .btn{
    min-height:50px;
    justify-content:center;
  }

  /* Shared semantic index. It explains state; it is not a page-progress bar. */
  body[data-mobile-phase3="v6591"] .p3-signature-index{
    --p3-index-progress:0%;
    position:relative;
    z-index:12;
    display:grid;
    gap:12px;
    margin:0 0 24px;
    padding:15px 16px 14px;
    border:1px solid var(--p3-line);
    border-radius:17px;
    background:rgba(7,18,11,.92);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 50px rgba(0,0,0,.14);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index__meta{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:16px;
    color:rgba(235,242,236,.52);
    font:500 8px/1.25 var(--mono,"IBM Plex Mono",monospace);
    letter-spacing:.1em;
    text-transform:uppercase;
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index__meta b{
    max-width:57%;
    color:var(--p3-mint);
    font-weight:500;
    text-align:right;
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index__track{
    position:relative;
    display:grid;
    grid-template-columns:repeat(var(--p3-step-count,4),minmax(0,1fr));
    height:9px;
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index__track::before,
  body[data-mobile-phase3="v6591"] .p3-signature-index__track::after{
    content:"";
    position:absolute;
    top:4px;
    left:0;
    height:1px;
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index__track::before{
    width:100%;
    background:var(--p3-line);
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index__track::after{
    width:var(--p3-index-progress);
    background:linear-gradient(90deg,var(--p3-amber),var(--p3-mint));
    box-shadow:0 0 14px rgba(154,219,172,.2);
    transition:width 520ms var(--p3-ease);
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index__track i{
    position:relative;
    z-index:1;
    place-self:center;
    width:7px;
    height:7px;
    border:1px solid rgba(235,242,236,.4);
    border-radius:50%;
    background:#07120c;
    transition:border-color 360ms ease,background 360ms ease,box-shadow 360ms ease;
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index__track i:first-child{justify-self:start}
  body[data-mobile-phase3="v6591"] .p3-signature-index__track i:last-child{justify-self:end}

  body[data-mobile-phase3="v6591"] .p3-signature-index__track i[data-p3-complete="true"]{
    border-color:var(--p3-mint);
    background:var(--p3-mint);
    box-shadow:0 0 12px rgba(154,219,172,.24);
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index__labels{
    display:grid;
    grid-template-columns:repeat(var(--p3-step-count,4),minmax(0,1fr));
    gap:6px;
    margin:0;
    padding:0;
    list-style:none;
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index__labels li{
    min-width:0;
    color:rgba(235,242,236,.36);
    font:500 7px/1.25 var(--mono,"IBM Plex Mono",monospace);
    letter-spacing:.035em;
    text-transform:uppercase;
    transition:color 360ms ease;
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index__labels li[data-p3-active="true"]{
    color:rgba(235,242,236,.82);
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index--paper{
    border-color:rgba(16,21,15,.16);
    background:rgba(241,238,230,.94);
    box-shadow:none;
  }

  body[data-mobile-phase3="v6591"] .p3-signature-index--paper :is(.p3-signature-index__meta,.p3-signature-index__labels li){color:rgba(16,21,15,.48)}
  body[data-mobile-phase3="v6591"] .p3-signature-index--paper .p3-signature-index__meta b{color:#386746}
  body[data-mobile-phase3="v6591"] .p3-signature-index--paper .p3-signature-index__track::before{background:rgba(16,21,15,.17)}
  body[data-mobile-phase3="v6591"] .p3-signature-index--paper .p3-signature-index__track i{border-color:rgba(16,21,15,.32);background:var(--p3-paper)}
  body[data-mobile-phase3="v6591"] .p3-signature-index--paper .p3-signature-index__track i[data-p3-complete="true"]{background:#4f845c;border-color:#4f845c}

  /* Service family: same grammar, three different instruments. */
  body[data-mobile-phase3="v6591"].page-service .service-hero{
    padding-bottom:clamp(66px,18vw,84px)!important;
    background:
      radial-gradient(85% 48% at 100% 66%,rgba(112,195,133,.11),transparent 75%),
      linear-gradient(180deg,#061009,#08140d)!important;
  }

  body[data-mobile-phase3="v6591"].page-service .service-hero-proofline{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:9px 12px!important;
    margin-top:27px!important;
    padding:17px 0!important;
    border:0!important;
    border-block:1px solid var(--p3-line)!important;
    border-radius:0!important;
    background:transparent!important;
  }

  body[data-mobile-phase3="v6591"].page-service .service-hero-proofline strong{
    grid-column:1/-1;
    font-size:clamp(30px,9vw,40px)!important;
    line-height:.92!important;
    letter-spacing:-.05em!important;
  }

  body[data-mobile-phase3="v6591"].page-service .service-hero-proofline span{
    font-size:11px!important;
    line-height:1.4!important;
  }

  body[data-mobile-phase3="v6591"].page-service .service-hero-proofline b{
    align-self:end;
    color:var(--p3-mint)!important;
    font-size:10px!important;
  }

  body[data-mobile-phase3="v6591"].page-service .nbc-hero-artifact{
    width:100%!important;
    max-width:none!important;
    min-height:260px!important;
    margin:34px 0 0!important;
    border-color:var(--p3-line-strong)!important;
    border-radius:22px!important;
    background-color:rgba(7,18,11,.84)!important;
    box-shadow:0 28px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }

  body[data-mobile-phase3="v6591"].service-process .nbc-hero-artifact--process-cross{
    background:
      linear-gradient(rgba(154,219,172,.025) 1px,transparent 1px),
      linear-gradient(90deg,rgba(154,219,172,.025) 1px,transparent 1px),
      #07130c!important;
    background-size:28px 28px!important;
  }

  body[data-mobile-phase3="v6591"].service-erp .nbc-hero-artifact--erp{
    background:
      radial-gradient(65% 60% at 84% 12%,rgba(233,191,120,.09),transparent 75%),
      #08140d!important;
  }

  body[data-mobile-phase3="v6591"].service-ki .nbc-hero-artifact--ai-control{
    background:
      linear-gradient(90deg,rgba(154,219,172,.035) 0 67%,rgba(233,191,120,.04) 67% 100%),
      #07130c!important;
  }

  body[data-mobile-phase3="v6591"] :is(.nbc-process-reality-section,.nbc-provider-proof-section,.nbc-delegation-probe-section){
    padding-block:clamp(70px,18vw,88px)!important;
    overflow:clip;
    background:
      linear-gradient(rgba(154,219,172,.018) 1px,transparent 1px),
      linear-gradient(90deg,rgba(154,219,172,.018) 1px,transparent 1px),
      #061009!important;
    background-size:34px 34px!important;
  }

  body[data-mobile-phase3="v6591"] :is(.nbc-process-cross-section,.nbc-provider-proof,.nbc-delegation-probe){
    border-color:rgba(154,219,172,.2)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(10,26,17,.96),rgba(6,16,9,.99))!important;
    box-shadow:0 30px 80px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }

  body[data-mobile-phase3="v6591"].service-process .nbc-process-cross-section,
  body[data-mobile-phase3="v6591"].service-erp .nbc-provider-proof,
  body[data-mobile-phase3="v6591"].service-ki .nbc-delegation-probe{
    width:calc(100% + var(--p3-gutter) + var(--p3-gutter))!important;
    max-width:none!important;
    margin-left:calc(0px - var(--p3-gutter))!important;
    margin-right:calc(0px - var(--p3-gutter))!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }

  body[data-mobile-phase3="v6591"].service-process .pr-stage,
  body[data-mobile-phase3="v6591"].service-erp :is(.pp-stage,.pp-main-stage),
  body[data-mobile-phase3="v6591"].service-ki :is(.dp-wizard,.dp-flow-panel){
    min-width:0!important;
    max-width:100%!important;
  }

  body[data-mobile-phase3="v6591"].service-process .pr-flow-svg{
    width:100%!important;
    height:clamp(310px,82vw,390px)!important;
  }

  body[data-mobile-phase3="v6591"].service-process .pr-process-picker,
  body[data-mobile-phase3="v6591"].service-erp .pp-scenario-picker{
    display:flex!important;
    gap:8px!important;
    max-width:100%!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }

  body[data-mobile-phase3="v6591"].service-process .pr-process-picker::-webkit-scrollbar,
  body[data-mobile-phase3="v6591"].service-erp .pp-scenario-picker::-webkit-scrollbar{display:none}

  body[data-mobile-phase3="v6591"].service-process .pr-process-picker button,
  body[data-mobile-phase3="v6591"].service-erp .pp-scenario-picker button{
    flex:0 0 min(76vw,270px)!important;
    min-height:48px!important;
    scroll-snap-align:start;
  }

  body[data-mobile-phase3="v6591"].service-ki .dp-flow-panel{
    border-color:rgba(154,219,172,.18)!important;
    background:linear-gradient(90deg,rgba(8,22,14,.98) 0 71%,rgba(25,22,14,.96) 71% 100%)!important;
  }

  body[data-mobile-phase3="v6591"].service-ki .dp-flow-panel svg{
    min-height:290px!important;
    overflow:visible;
  }

  /* Evidence Paper is shared, but keeps each page's actual metric and boundary. */
  body[data-mobile-phase3="v6591"].page-service .service-case-proof{
    padding-block:clamp(76px,20vw,94px)!important;
    color:var(--p3-paper-ink)!important;
    background:
      linear-gradient(rgba(16,21,15,.035) 1px,transparent 1px),
      var(--p3-paper)!important;
    background-size:100% 34px!important;
  }

  body[data-mobile-phase3="v6591"].page-service .service-case-proof::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(16,21,15,.11),transparent 1px) var(--p3-gutter) 0/1px 100% no-repeat;
  }

  body[data-mobile-phase3="v6591"].page-service .service-case-grid{
    display:grid!important;
    gap:34px!important;
  }

  body[data-mobile-phase3="v6591"].page-service .service-case-metric{
    border-bottom:1px solid rgba(16,21,15,.16)!important;
    padding-bottom:30px!important;
  }

  body[data-mobile-phase3="v6591"].page-service .service-case-metric span{color:#477951!important}

  body[data-mobile-phase3="v6591"].page-service .service-case-metric strong{
    display:block;
    max-width:100%!important;
    margin:34px 0 18px!important;
    color:var(--p3-paper-ink)!important;
    font-size:clamp(43px,12.5vw,55px)!important;
    line-height:.88!important;
    letter-spacing:-.064em!important;
    overflow-wrap:anywhere;
    clip-path:inset(0 0 0 0);
    transition:clip-path 900ms var(--p3-ease);
  }

  body[data-mobile-phase3="v6591"][data-phase3-ready="true"] .service-case-proof[data-p3-evidence-state="future"] .service-case-metric strong{
    clip-path:inset(0 100% 0 0);
  }

  body[data-mobile-phase3="v6591"] .service-case-proof[data-p3-evidence-state="active"] .service-case-metric strong,
  body[data-mobile-phase3="v6591"] .service-case-proof[data-p3-evidence-state="past"] .service-case-metric strong{
    clip-path:inset(0 0 0 0);
  }

  body[data-mobile-phase3="v6591"].page-service .service-case-proof :is(h2,dt,dd,p,a){color:var(--p3-paper-ink)!important}
  body[data-mobile-phase3="v6591"].page-service .service-case-proof dd{color:var(--p3-paper-muted)!important}
  body[data-mobile-phase3="v6591"].page-service .service-case-proof dl>div{border-color:rgba(16,21,15,.14)!important}

  /* Industry hubs: an order and a project must feel different. */
  body[data-mobile-phase3="v6591"].page-industry-hub .bi-hero{
    padding-bottom:clamp(65px,17vw,82px)!important;
    background:
      radial-gradient(80% 40% at 100% 72%,rgba(112,195,133,.11),transparent 75%),
      #061009!important;
  }

  body[data-mobile-phase3="v6591"].industry-trade .trade-order-dossier,
  body[data-mobile-phase3="v6591"].industry-services .ps-hero-stage{
    border-color:var(--p3-line-strong)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(10,25,16,.96),rgba(6,16,9,.98))!important;
    box-shadow:0 28px 72px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }

  body[data-mobile-phase3="v6591"].industry-trade .trade-reality,
  body[data-mobile-phase3="v6591"].industry-services .ps-capacity-decision{
    padding-block:clamp(70px,18vw,90px)!important;
    background:#061009!important;
  }

  body[data-mobile-phase3="v6591"].industry-trade .trade-diagnosis,
  body[data-mobile-phase3="v6591"].industry-services .ps-project-tool{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    margin-top:32px!important;
  }

  body[data-mobile-phase3="v6591"].industry-trade .trade-diagnosis-tabs,
  body[data-mobile-phase3="v6591"].industry-services .ps-project-tabs{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    border:0!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  body[data-mobile-phase3="v6591"].industry-trade .trade-diagnosis-tabs::-webkit-scrollbar,
  body[data-mobile-phase3="v6591"].industry-services .ps-project-tabs::-webkit-scrollbar{display:none}

  body[data-mobile-phase3="v6591"].industry-trade .trade-diagnosis-tab,
  body[data-mobile-phase3="v6591"].industry-services .ps-project-tab{
    flex:0 0 min(76vw,285px)!important;
    min-height:86px!important;
    padding:15px!important;
    border:1px solid var(--p3-line)!important;
    border-radius:16px!important;
    background:rgba(8,21,13,.74)!important;
    scroll-snap-align:start;
  }

  body[data-mobile-phase3="v6591"].industry-trade .trade-diagnosis-tab[aria-selected="true"],
  body[data-mobile-phase3="v6591"].industry-services .ps-project-tab[aria-selected="true"]{
    border-color:rgba(154,219,172,.48)!important;
    background:linear-gradient(180deg,rgba(154,219,172,.1),rgba(154,219,172,.035))!important;
  }

  body[data-mobile-phase3="v6591"].industry-trade .trade-diagnosis-stage,
  body[data-mobile-phase3="v6591"].industry-services .ps-project-stage{
    min-height:0!important;
    padding:24px 0!important;
    border-color:var(--p3-line-strong)!important;
  }

  body[data-mobile-phase3="v6591"].industry-trade :is(.promise-scene,.stock-scene,.exception-scene,.return-flow),
  body[data-mobile-phase3="v6591"].industry-services :is(.ps-project-brief,.ps-role-matrix,.ps-revenue-funnel,.ps-margin-story){
    min-width:0!important;
    max-width:100%!important;
  }

  body[data-mobile-phase3="v6591"].industry-services :is(.ps-billing,.ps-margin,.ps-operating-model){
    padding-block:clamp(72px,18vw,92px)!important;
  }

  body[data-mobile-phase3="v6591"].industry-services .ps-billing{
    background:linear-gradient(180deg,#07110b,#09160f)!important;
  }

  body[data-mobile-phase3="v6591"].industry-services .ps-margin{
    background:
      linear-gradient(rgba(154,219,172,.018) 1px,transparent 1px),
      #061009!important;
    background-size:100% 34px!important;
  }

  body[data-mobile-phase3="v6591"].industry-services .ps-margin-story{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
    margin-top:34px!important;
  }

  body[data-mobile-phase3="v6591"].page-industry-hub :is(.bi-proof,.trade-proof,.ps-proof){
    padding-block:clamp(76px,19vw,94px)!important;
    color:var(--p3-paper-ink)!important;
    background:var(--p3-paper)!important;
  }

  body[data-mobile-phase3="v6591"].page-industry-hub :is(.bi-proof,.trade-proof,.ps-proof) :is(h2,h3,strong,p,span,a){color:inherit!important}

  body[data-mobile-phase3="v6591"].page-industry-hub :is(.trade-final,.ps-final){
    padding-block:clamp(72px,18vw,92px)!important;
  }

  body[data-mobile-phase3="v6591"].page-industry-hub :is(.trade-final-check,.ps-final-check) article{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:6px 12px!important;
    padding:18px 0!important;
  }

  body[data-mobile-phase3="v6591"].page-industry-hub :is(.trade-final-check,.ps-final-check) small{
    grid-column:2!important;
  }

  /* Göttingen: a regional operating route, not decorative city marketing. */
  body[data-mobile-phase3="v6591"].page-regional .local-hero{
    padding-bottom:clamp(66px,17vw,84px)!important;
    background:
      radial-gradient(72% 36% at 96% 76%,rgba(112,195,133,.12),transparent 76%),
      #061009!important;
  }

  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route{
    display:grid;
    gap:14px;
    margin-top:30px;
    padding:18px 0 0;
    border-top:1px solid var(--p3-line-strong);
  }

  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route__axis{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    min-height:24px;
  }

  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route__axis::before,
  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route__axis::after{
    content:"";
    position:absolute;
    top:7px;
    left:0;
    height:1px;
  }

  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route__axis::before{width:100%;background:var(--p3-line)}
  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route__axis::after{
    width:var(--p3-regional-progress,100%);
    background:linear-gradient(90deg,var(--p3-mint),rgba(154,219,172,.18));
    transition:width 820ms var(--p3-ease);
  }

  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route__axis i{
    position:relative;
    z-index:1;
    width:8px;
    height:8px;
    border:1px solid var(--p3-mint);
    border-radius:50%;
    background:#07120c;
  }

  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route__axis i:nth-child(2){justify-self:center}
  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route__axis i:last-child{justify-self:end}

  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route__labels{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    color:rgba(235,242,236,.48);
    font:500 7.5px/1.4 var(--mono,"IBM Plex Mono",monospace);
    letter-spacing:.055em;
    text-transform:uppercase;
  }

  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route__labels span:nth-child(2){text-align:center}
  body[data-mobile-phase3="v6591"].page-regional .p3-regional-route__labels span:last-child{text-align:right}

  body[data-mobile-phase3="v6591"].page-regional .local-check{
    padding-block:clamp(72px,18vw,92px)!important;
    background:
      linear-gradient(rgba(154,219,172,.018) 1px,transparent 1px),
      #07120c!important;
    background-size:100% 34px!important;
  }

  body[data-mobile-phase3="v6591"].page-regional .local-proof{
    color:var(--p3-paper-ink)!important;
    background:var(--p3-paper)!important;
  }

  body[data-mobile-phase3="v6591"].page-regional .local-proof :is(h2,h3,p,strong,span,a){color:inherit!important}

  /* Diagnosis: three depths instead of six equivalent cards. */
  body[data-mobile-phase3="v6591"].page-diagnose .diagnose-hero{
    padding-bottom:clamp(64px,17vw,82px)!important;
  }

  body[data-mobile-phase3="v6591"].page-diagnose :is(.dx-primary,.dx-depth,.dx-outcome){
    padding-block:clamp(70px,18vw,90px)!important;
  }

  body[data-mobile-phase3="v6591"].page-diagnose .dx-primary{
    background:
      linear-gradient(rgba(154,219,172,.02) 1px,transparent 1px),
      #061009!important;
    background-size:100% 34px!important;
  }

  body[data-mobile-phase3="v6591"].page-diagnose .dx-primary-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    border-top:1px solid var(--p3-line-strong);
  }

  body[data-mobile-phase3="v6591"].page-diagnose .dx-tool{
    min-height:0!important;
    padding:24px 0!important;
    border:0!important;
    border-bottom:1px solid var(--p3-line)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body[data-mobile-phase3="v6591"].page-diagnose .dx-tool::after{
    content:"→";
    position:absolute;
    right:0;
    bottom:24px;
    color:var(--p3-mint);
  }

  body[data-mobile-phase3="v6591"].page-diagnose .dx-depth{
    background:linear-gradient(180deg,#08140d,#09160f)!important;
  }

  body[data-mobile-phase3="v6591"].page-diagnose .dx-outcome{
    background:#07110b!important;
  }

  /* Barometer: quieter controls and the requested narrower sliders. */
  body[data-mobile-phase3="v6591"].page-barometer .oml-page{
    background:#061009!important;
  }

  body[data-mobile-phase3="v6591"].page-barometer .oml-hero{
    padding-top:calc(var(--p3-safe-top) + 22px)!important;
    padding-bottom:clamp(62px,16vw,80px)!important;
  }

  body[data-mobile-phase3="v6591"].page-barometer .baro-scenario-section{
    padding-top:clamp(60px,16vw,78px)!important;
  }

  body[data-mobile-phase3="v6591"].page-barometer .baro-range{
    width:80%!important;
    max-width:80%!important;
    margin-left:0!important;
    margin-right:auto!important;
  }

  body[data-mobile-phase3="v6591"].page-barometer .baro-level-ticks{
    width:80%!important;
    max-width:80%!important;
  }

  body[data-mobile-phase3="v6591"].page-barometer .baro-toolbar{
    position:sticky;
    z-index:20;
    top:calc(var(--p3-safe-top) + 7px);
    border-color:var(--p3-line-strong)!important;
    border-radius:17px!important;
    background:rgba(7,18,11,.96)!important;
    box-shadow:0 16px 45px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)!important;
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }

  body[data-mobile-phase3="v6591"].page-barometer .baro-toolbar button{min-height:44px}

  body[data-mobile-phase3="v6591"].page-barometer .baro-workbench{
    gap:28px!important;
  }

  body[data-mobile-phase3="v6591"].page-barometer .baro-stage{
    width:calc(100% + var(--p3-gutter) + var(--p3-gutter))!important;
    max-width:none!important;
    margin-left:calc(0px - var(--p3-gutter))!important;
    margin-right:calc(0px - var(--p3-gutter))!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(10,26,17,.97),rgba(6,16,9,.99))!important;
  }

  body[data-mobile-phase3="v6591"].page-barometer .r4-barometer-result{
    margin-top:0!important;
    padding-top:clamp(64px,17vw,82px)!important;
  }

  /* Digital Check: the operating surface gets priority over framing. */
  body[data-mobile-phase3="v6591"].page-digital-check .dc5-premium{
    background:#061009!important;
  }

  body[data-mobile-phase3="v6591"].page-digital-check .dc7-entry{
    padding-top:calc(var(--p3-safe-top) + 22px)!important;
    padding-bottom:clamp(62px,16vw,80px)!important;
  }

  body[data-mobile-phase3="v6591"].page-digital-check .dc7-choice-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    border-top:1px solid var(--p3-line-strong);
  }

  body[data-mobile-phase3="v6591"].page-digital-check .dc7-choice{
    min-height:0!important;
    padding:22px 0!important;
    border:0!important;
    border-bottom:1px solid var(--p3-line)!important;
    border-radius:0!important;
    background:transparent!important;
  }

  body[data-mobile-phase3="v6591"].page-digital-check .dc5-workspace{
    padding-bottom:calc(90px + env(safe-area-inset-bottom));
  }

  body[data-mobile-phase3="v6591"].page-digital-check .dc5-progress-head{
    padding-bottom:15px!important;
    border-bottom:1px solid var(--p3-line)!important;
  }

  body[data-mobile-phase3="v6591"].page-digital-check .dc5-progressbar{
    height:2px!important;
  }

  body[data-mobile-phase3="v6591"].page-digital-check .dc5-question-card{
    border-color:var(--p3-line-strong)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,rgba(10,25,16,.96),rgba(7,18,11,.98))!important;
    box-shadow:0 24px 64px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }

  body[data-mobile-phase3="v6591"].page-digital-check .dc5-question-nav{
    position:sticky;
    z-index:22;
    bottom:calc(8px + env(safe-area-inset-bottom));
    margin:20px -8px -8px!important;
    padding:9px!important;
    border:1px solid var(--p3-line-strong)!important;
    border-radius:16px!important;
    background:rgba(7,18,11,.97)!important;
    box-shadow:0 16px 50px rgba(0,0,0,.24)!important;
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }

  body[data-mobile-phase3="v6591"].page-digital-check .dc5-question-nav button{min-width:44px;min-height:44px}

  body[data-mobile-phase3="v6591"].page-digital-check .dc5-stage{
    border-color:rgba(154,219,172,.2)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,rgba(10,26,17,.97),rgba(6,16,9,.99))!important;
  }

  body[data-mobile-phase3="v6591"].page-digital-check :is(input,select,textarea){font-size:16px!important}

  /* Contact: a compact invitation followed immediately by the work surface. */
  body[data-mobile-phase3="v6591"].page-contact .ac-intake-hero{
    padding-bottom:44px!important;
    background:#061009!important;
  }

  body[data-mobile-phase3="v6591"].page-contact .nbc-contact-hero-grid{
    gap:26px!important;
  }

  body[data-mobile-phase3="v6591"].page-contact .ac-person-stage{
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:14px!important;
    min-height:0!important;
    padding:14px!important;
    border:1px solid var(--p3-line)!important;
    border-radius:17px!important;
    background:rgba(8,20,13,.7)!important;
  }

  body[data-mobile-phase3="v6591"].page-contact .ac-person-stage :is(figure,img){
    width:74px!important;
    height:88px!important;
    min-height:0!important;
    border-radius:11px!important;
    object-fit:cover!important;
  }

  body[data-mobile-phase3="v6591"].page-contact .ac-person-stage-meta{
    min-width:0!important;
    align-content:center!important;
  }

  body[data-mobile-phase3="v6591"].page-contact .ac-contact-trust{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px 10px!important;
  }

  body[data-mobile-phase3="v6591"].page-contact .nbc-hero-bridge{display:none!important}

  body[data-mobile-phase3="v6591"].page-contact .ac-intake-workflow{
    padding-block:clamp(56px,14vw,70px)!important;
    background:
      linear-gradient(rgba(154,219,172,.018) 1px,transparent 1px),
      #07120c!important;
    background-size:100% 34px!important;
  }

  body[data-mobile-phase3="v6591"].page-contact .ac-intake-workspace{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
  }

  body[data-mobile-phase3="v6591"].page-contact .ac-intake-panel{
    border-color:var(--p3-line-strong)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(10,25,16,.97),rgba(7,18,11,.99))!important;
    box-shadow:0 28px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }

  body[data-mobile-phase3="v6591"].page-contact :is(.ac-field input,.ac-field textarea){
    min-height:48px!important;
    font-size:16px!important;
  }

  body[data-mobile-phase3="v6591"].page-contact .ac-field textarea{min-height:142px!important}
  body[data-mobile-phase3="v6591"].page-contact :is(.ac-topic-picker button,.ac-submit){min-height:48px!important}

  body[data-mobile-phase3="v6591"].page-contact :is(.ac-field input,.ac-field textarea):focus{
    transform:none!important;
    animation:none!important;
  }

  body[data-mobile-phase3="v6591"].page-contact .ac-decision-note{
    position:relative!important;
    top:auto!important;
    border-color:var(--p3-line)!important;
    background:rgba(8,20,13,.72)!important;
  }

  body[data-mobile-phase3="v6591"].page-contact .ac-confirmation{
    border-color:rgba(154,219,172,.34)!important;
    background:linear-gradient(180deg,rgba(154,219,172,.09),rgba(154,219,172,.025))!important;
  }

  /* Landscape and smallest-device safeguards. */
  @media (max-width:359px){
    body[data-mobile-phase3="v6591"] :is(.service-hero,.bi-hero,.local-hero,.diagnose-hero,.oml-hero,.dc7-entry,.ac-intake-hero) h1{
      font-size:clamp(34px,10.8vw,39px)!important;
      letter-spacing:-.047em!important;
    }

    body[data-mobile-phase3="v6591"] .p3-signature-index{padding-inline:13px}
    body[data-mobile-phase3="v6591"] .p3-signature-index__labels li{font-size:6.4px}
    body[data-mobile-phase3="v6591"].page-barometer .baro-toolbar{position:relative;top:auto}
  }

  @media (orientation:landscape) and (max-height:520px){
    body[data-mobile-phase3="v6591"] :is(.p3-signature-index,.baro-toolbar,.dc5-question-nav){position:relative!important;top:auto!important;bottom:auto!important}
    body[data-mobile-phase3="v6591"] :is(.service-hero,.bi-hero,.local-hero,.diagnose-hero,.ac-intake-hero){padding-top:calc(var(--p3-safe-top) + 12px)!important}
  }
}

@media (prefers-reduced-motion:reduce){
  @media (max-width:760px){
    body[data-mobile-phase3="v6591"] *,
    body[data-mobile-phase3="v6591"] *::before,
    body[data-mobile-phase3="v6591"] *::after{
      scroll-behavior:auto!important;
    }

    body[data-mobile-phase3="v6591"] .p3-signature-index__track::after,
    body[data-mobile-phase3="v6591"] .p3-signature-index__track i,
    body[data-mobile-phase3="v6591"] .p3-regional-route__axis::after,
    body[data-mobile-phase3="v6591"] .service-case-metric strong{
      transition:none!important;
    }

    body[data-mobile-phase3="v6591"] .service-case-metric strong{
      clip-path:none!important;
    }

    body[data-mobile-phase3="v6591"] :is(.baro-toolbar,.dc5-question-nav){
      position:relative!important;
      top:auto!important;
      bottom:auto!important;
    }
  }
}

@media (prefers-reduced-transparency:reduce){
  @media (max-width:760px){
    body[data-mobile-phase3="v6591"] :is(.p3-signature-index,.baro-toolbar,.dc5-question-nav,.ac-person-stage){
      background:#08150d!important;
      -webkit-backdrop-filter:none!important;
      backdrop-filter:none!important;
    }
  }
}

@media (prefers-contrast:more){
  @media (max-width:760px){
    body[data-mobile-phase3="v6591"]{
      --p3-line:rgba(255,255,255,.28);
      --p3-line-strong:rgba(255,255,255,.48);
    }

    body[data-mobile-phase3="v6591"] :is(.p3-signature-index,.nbc-process-cross-section,.nbc-provider-proof,.nbc-delegation-probe,.baro-toolbar,.dc5-question-card,.ac-intake-panel){
      border-width:2px!important;
    }
  }
}

/* Styleguide reference remains visible outside the mobile breakpoint. */
.sg-phase3-conversion__matrix{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  margin-top:32px;
  border:1px solid rgba(234,242,236,.12);
  background:rgba(234,242,236,.12);
}

.sg-phase3-conversion__matrix article{
  min-width:0;
  padding:21px;
  background:#08120c;
}

.sg-phase3-conversion__matrix span{
  color:#9adbac;
  font:500 8px/1.35 var(--mono,"IBM Plex Mono",monospace);
  letter-spacing:.1em;
}

.sg-phase3-conversion__matrix strong{
  display:block;
  margin-top:24px;
  color:#f1f5f1;
  font-size:19px;
  line-height:1.06;
}

.sg-phase3-conversion__matrix p{
  margin-top:10px;
  color:rgba(235,242,236,.62);
  font-size:12.5px;
  line-height:1.5;
}

@media (max-width:900px){.sg-phase3-conversion__matrix{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.sg-phase3-conversion__matrix{grid-template-columns:1fr}}
