/*! NBC v6.431 · M2 Homepage Mobile Art Direction · baseline v6.430-M1 */
@media (max-width:760px){
  /* Homepage is a deliberate mobile sequence, not the desktop order stacked vertically. */
  body.page-home main.nbc-page-shell{
    display:flex;
    flex-direction:column;
    background:#07100b;
  }
  body.page-home main>.home-process-opening{order:1}
  body.page-home main>.home-operating-twin{order:2}
  body.page-home main>.home-service-choice{order:3}
  body.page-home main>.home-diagnosis-path{order:4}
  body.page-home main>.home-case-proof{order:5}
  body.page-home main>.home-person-proof{order:6}
  body.page-home main>.home-final{order:7}

  body.page-home main>.nbc-section{border-bottom-color:rgba(238,243,238,.09)}

  /* -------------------------------------------------------------
     M2-01 · Opening: message first, process architecture second.
     Essential content is visible without scroll or animation.
  -------------------------------------------------------------- */
  body.page-home main>.home-process-opening,
  body.page-home main>.home-process-opening[data-opening-mode],
  html[data-home-opening-initial] body.page-home main>.home-process-opening{
    position:relative;
    height:auto;
    min-height:max(760px,100svh);
    padding:0;
    overflow:hidden;
    background:
      radial-gradient(circle at 88% 78%,rgba(116,194,135,.16),transparent 34%),
      radial-gradient(circle at 12% 42%,rgba(86,134,98,.08),transparent 30%),
      linear-gradient(180deg,#07100b 0%,#09140e 66%,#0b1811 100%);
    isolation:isolate;
  }
  body.page-home .home-process-opening__stage,
  body.page-home main>.home-process-opening[data-opening-mode="hero"] .home-process-opening__stage{
    position:relative;
    top:auto;
    height:auto;
    min-height:max(760px,100svh);
    overflow:hidden;
    background:transparent;
  }
  body.page-home .home-process-opening__ambient{
    opacity:.72;
    filter:blur(24px);
  }
  body.page-home .home-process-opening__scene{
    z-index:1;
    top:auto;
    right:-150px;
    bottom:-34px;
    left:-72px;
    width:auto;
    height:390px;
    opacity:.62;
    contain:layout paint;
    clip-path:inset(0);
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.38) 18%,#000 45%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.38) 18%,#000 45%,#000 100%);
  }
  body.page-home .home-process-opening__scene::after{
    opacity:1;
    background:
      linear-gradient(90deg,rgba(7,16,11,.88) 0%,rgba(7,16,11,.40) 34%,transparent 68%),
      linear-gradient(180deg,rgba(7,16,11,.76) 0%,transparent 38%,rgba(7,16,11,.12) 100%);
  }
  body.page-home .home-process-opening__network,
  html[data-home-opening-initial="hero"] body.page-home .home-process-opening__network,
  body.page-home .home-process-opening[data-opening-phase="hero"] .home-process-opening__network{
    inset:0;
    width:100%;
    height:100%;
    opacity:.58;
    transform:translate3d(4%,1%,0) scale(.98);
    filter:saturate(.94);
    transition:none;
  }
  body.page-home .home-process-opening__scene canvas{
    opacity:.42;
  }
  body.page-home .home-process-opening__labels text{
    font-size:17px;
    letter-spacing:.05em;
    opacity:.32;
  }

  body.page-home .home-process-opening__orientation{
    z-index:9;
    top:calc(var(--nbc-mobile-header) + env(safe-area-inset-top) + 22px);
    left:var(--nbc-mobile-gutter);
    right:var(--nbc-mobile-gutter);
    gap:8px;
    color:rgba(203,222,208,.54);
    font-size:9px;
    line-height:1;
    letter-spacing:.13em;
    opacity:1;
  }
  body.page-home .home-process-opening__orientation i{width:18px;opacity:.72}

  body.page-home .home-process-opening__hero,
  html[data-home-opening-initial="hero"] body.page-home .home-process-opening__hero{
    position:relative;
    z-index:8;
    top:auto;
    left:auto;
    right:auto;
    width:calc(100% - (2 * var(--nbc-mobile-gutter)));
    max-width:none;
    margin:0 auto;
    padding-top:calc(var(--nbc-mobile-header) + env(safe-area-inset-top) + 72px);
    padding-bottom:126px;
    opacity:1;
    transform:none;
    pointer-events:auto;
  }
  body.page-home .home-process-opening__eyebrow{
    max-width:35ch;
    margin:0 0 15px;
    color:rgba(160,211,173,.82);
    font-size:10px;
    line-height:1.45;
    letter-spacing:.115em;
  }
  body.page-home .home-process-opening__title,
  body.page-home .home-process-opening__title.title-fit-long{
    max-width:10.6ch;
    margin:0;
    font-size:clamp(38px,10.55vw,44px);
    line-height:1.015;
    letter-spacing:-.046em;
    text-wrap:balance;
  }
  body.page-home .home-process-opening__title span,
  body.page-home .home-process-opening__title em{display:block}
  body.page-home .home-process-opening__lead{
    max-width:34ch;
    margin:18px 0 0;
    color:rgba(234,240,235,.72);
    font-size:15px;
    line-height:1.52;
  }
  body.page-home .home-process-opening__domains{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    width:100%;
    margin-top:20px;
    border-top:1px solid rgba(164,211,176,.16);
    border-bottom:1px solid rgba(164,211,176,.16);
  }
  body.page-home .home-process-opening__domains a{
    min-width:0;
    min-height:44px;
    padding:0 10px;
    border:0;
    border-right:1px solid rgba(164,211,176,.12);
    background:rgba(255,255,255,.006);
    font-size:10px;
    justify-content:space-between;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  body.page-home .home-process-opening__domains a:first-child{padding-left:0}
  body.page-home .home-process-opening__domains a:last-child{padding-right:0;border-right:0}
  body.page-home .home-process-opening__actions{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    width:100%;
    margin-top:18px;
  }
  body.page-home .home-process-opening__actions .btn{
    width:auto;
    min-height:48px;
    padding:12px 17px;
    justify-content:flex-start;
    white-space:normal;
    font-size:13px;
    line-height:1.2;
  }
  body.page-home .home-process-opening__secondary{
    justify-self:auto;
    min-height:44px;
    padding:0;
    border:0;
    color:rgba(234,240,235,.58);
    font-size:12px;
  }
  body.page-home .home-process-opening__replay,
  body.page-home .home-process-opening__status,
  body.page-home .home-process-opening__skip{display:none}

  /* -------------------------------------------------------------
     M2-02 · Operating reality: one immersive instrument moment,
     compressed for touch and small screens.
  -------------------------------------------------------------- */
  body.page-home .home-operating-twin{
    padding-block:64px 70px;
    background:
      radial-gradient(circle at 100% 0%,rgba(139,208,154,.085),transparent 32%),
      #0a1510;
  }
  body.page-home #situationen>.wrap{width:calc(100% - (2 * var(--nbc-mobile-gutter)))}
  body.page-home .home-operating-twin .ot-section-head{
    width:100%;
    margin:0;
  }
  body.page-home .home-operating-twin .ot-section-head>.mono{
    display:block;
    margin-bottom:12px;
    color:rgba(146,209,160,.72);
    font-size:10px;
  }
  body.page-home .home-operating-twin .nbc-section-title{
    max-width:12ch;
    font-size:clamp(30px,8.2vw,35px);
    line-height:1.03;
  }
  body.page-home .home-operating-twin .nbc-section-intro{
    max-width:36ch;
    margin-top:15px;
    color:rgba(236,241,237,.66);
    font-size:15.5px;
    line-height:1.56;
  }
  body.page-home .home-operating-twin .ot-scenario-select{
    width:100%;
    margin:28px 0 0;
  }
  body.page-home .ot-scenario-head{margin-bottom:10px}
  body.page-home .ot-scenario-head .mono{font-size:9px;color:rgba(230,238,232,.44)}
  body.page-home .ot-scenarios{
    display:flex;
    gap:8px;
    overflow-x:auto;
    width:calc(100% + var(--nbc-mobile-gutter));
    margin-right:calc(-1 * var(--nbc-mobile-gutter));
    padding:1px var(--nbc-mobile-gutter) 8px 0;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  body.page-home .ot-scenarios::-webkit-scrollbar{display:none}
  body.page-home .ot-scenario{
    flex:0 0 136px;
    min-width:136px;
    min-height:56px;
    padding:9px 10px;
    scroll-snap-align:start;
    border-color:rgba(234,241,235,.10);
    background:rgba(255,255,255,.015);
  }
  body.page-home .ot-scenario[aria-pressed="true"]{
    border-color:rgba(139,208,154,.42);
    background:rgba(139,208,154,.075);
  }
  body.page-home .ot-scenario-icon{width:26px;height:26px}
  body.page-home .ot-scenario strong{font-size:11px;line-height:1.2}
  body.page-home .ot-stage-shell{
    margin-top:16px;
    border-top:1px solid rgba(237,243,238,.11);
    border-bottom:1px solid rgba(237,243,238,.11);
  }
  body.page-home .ot-stage-topbar{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
    padding:15px 0 13px;
  }
  body.page-home .ot-stage-topbar>div:first-child strong{font-size:14px}
  body.page-home .ot-stage-controls{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  body.page-home .ot-control{
    min-height:44px;
    padding:8px 9px;
    font-size:10px;
    line-height:1.25;
  }
  body.page-home #situationen .ot-cinematic-stage,
  body.page-home #situationen .ot-svg{
    height:350px;
    min-height:350px;
  }
  body.page-home .ot-stage-phasebar{display:none}
  body.page-home .ot-mobile-overview{display:flex}
  body.page-home .ot-stage-caption{
    right:12px;
    bottom:14px;
    left:12px;
    max-width:none;
  }
  body.page-home .ot-stage-caption strong{font-size:14px;line-height:1.35}
  body.page-home .ot-diagnostic-strip{
    margin:0;
    padding:17px 0 18px;
    border-top:1px solid rgba(237,243,238,.09);
    background:transparent;
  }
  body.page-home .ot-diagnostic-summary strong{font-size:17px;line-height:1.3}
  body.page-home .ot-diagnostic-summary p{font-size:13px;line-height:1.5}
  body.page-home .ot-primary-action{
    width:100%;
    margin:0;
    padding:17px 0 4px;
  }
  body.page-home .ot-primary-action .btn{width:100%;justify-content:center;text-align:center}
  body.page-home .ot-method-link{display:inline-flex;min-height:44px;align-items:center;font-size:12px}

  /* -------------------------------------------------------------
     M2-03 · Services: open editorial rows, not three pseudo-cards.
  -------------------------------------------------------------- */
  body.page-home .home-service-choice{
    padding-block:64px 68px;
    background:#07100b;
  }
  body.page-home .home-service-choice__inner{
    width:calc(100% - (2 * var(--nbc-mobile-gutter)));
    margin-inline:auto;
  }
  body.page-home .home-service-choice__head{margin:0 0 22px}
  body.page-home .home-service-choice__head h2{
    margin:0;
    max-width:12ch;
    font-size:clamp(30px,8.3vw,36px);
    line-height:1.02;
    letter-spacing:-.038em;
  }
  body.page-home .home-service-choice__head h2 span{display:block}
  body.page-home .home-service-choice__rail{
    display:block;
    margin:0;
    border-bottom:1px solid rgba(235,242,236,.11);
  }
  body.page-home .home-service-choice__item{
    position:relative;
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:0 14px;
    min-height:0;
    padding:24px 0 25px;
    border:0;
    border-top:1px solid rgba(235,242,236,.11);
    background:transparent;
  }
  body.page-home .home-service-choice__icon{
    grid-column:1;
    grid-row:1 / span 4;
    width:31px;
    height:31px;
    margin-top:1px;
    color:rgba(139,208,154,.72);
  }
  body.page-home .home-service-choice__number,
  body.page-home .home-service-choice__item h3,
  body.page-home .home-service-choice__item p,
  body.page-home .home-service-choice__cta{grid-column:2}
  body.page-home .home-service-choice__number{
    margin:0 0 8px;
    color:rgba(139,208,154,.66);
    font-size:9px;
  }
  body.page-home .home-service-choice__item h3{
    margin:0;
    max-width:17ch;
    font-size:clamp(23px,6.6vw,28px);
    line-height:1.05;
    letter-spacing:-.03em;
  }
  body.page-home .home-service-choice__item p{
    margin:10px 0 0;
    max-width:34ch;
    color:rgba(236,241,237,.63);
    font-size:14px;
    line-height:1.53;
  }
  body.page-home .home-service-choice__cta{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    margin-top:7px;
    color:rgba(181,225,191,.83);
    font-size:12px;
  }

  /* -------------------------------------------------------------
     M2-04 · Diagnosis: a clear three-step journey.
  -------------------------------------------------------------- */
  body.page-home .home-diagnosis-path{
    padding-block:66px 70px;
    background:
      radial-gradient(circle at 6% 15%,rgba(139,208,154,.075),transparent 26%),
      #09130e;
  }
  body.page-home .home-diagnosis-path__head .nbc-eyebrow{margin-bottom:11px;color:rgba(139,208,154,.7)}
  body.page-home .home-diagnosis-path__head .nbc-section-title{
    max-width:10ch;
    font-size:clamp(31px,8.5vw,36px);
    line-height:1.02;
  }
  body.page-home .home-diagnosis-path__head .nbc-section-intro{
    max-width:35ch;
    margin-top:14px;
    font-size:15px;
    line-height:1.55;
  }
  body.page-home .diagnosis-showcase--journey{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    margin-top:29px;
    border-bottom:1px solid rgba(236,242,237,.11);
  }
  body.page-home .diagnosis-showcase--journey>.diagnosis-tool-card{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    grid-template-rows:auto auto auto auto;
    gap:0 13px;
    min-height:0;
    padding:23px 0 25px;
    border:0;
    border-top:1px solid rgba(236,242,237,.11);
    border-radius:0;
    background:transparent;
  }
  body.page-home .diagnosis-tool-preview{
    grid-column:1/-1;
    grid-row:auto;
    min-height:124px;
    height:124px;
    margin:0 0 17px;
    border:0;
    background:rgba(255,255,255,.012);
    overflow:hidden;
  }
  body.page-home .diagnosis-tool-preview svg{height:124px}
  body.page-home .diagnosis-step{
    grid-column:1;
    grid-row:auto / span 4;
    align-self:start;
    margin-top:3px;
    color:rgba(139,208,154,.64);
    font-size:9px;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
  }
  body.page-home .diagnosis-tool-card h3,
  body.page-home .diagnosis-tool-card p,
  body.page-home .diagnosis-tool-card>strong{grid-column:2}
  body.page-home .diagnosis-tool-card h3{margin:0;font-size:25px;line-height:1.04}
  body.page-home .diagnosis-tool-card p{margin:8px 0 0;font-size:14px;line-height:1.5}
  body.page-home .diagnosis-tool-card>strong{display:flex;align-items:center;min-height:42px;margin-top:4px;font-size:12px}

  /* -------------------------------------------------------------
     M2-05 · Evidence: numbers carry the section, not card chrome.
  -------------------------------------------------------------- */
  body.page-home .home-case-proof{
    padding-block:66px 70px;
    background:#0c1811;
  }
  body.page-home .home-case-proof .wrap{width:calc(100% - (2 * var(--nbc-mobile-gutter)))}
  body.page-home .home-case-proof-head{
    margin:0 0 27px;
    padding:0 0 20px;
    border-bottom:1px solid rgba(238,243,239,.12);
  }
  body.page-home .home-case-proof-head .nbc-section-title{
    max-width:11ch;
    font-size:clamp(31px,8.5vw,36px);
    line-height:1.03;
  }
  body.page-home .home-case-evidence-grid,
  body.page-home .home-case-evidence-stack,
  body.page-home .home-case-evidence-more{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    margin:0;
    border:0;
    background:transparent;
  }
  body.page-home .home-case-evidence{
    min-height:0;
    padding:24px 0 25px;
    border:0;
    border-bottom:1px solid rgba(238,243,239,.10);
    background:transparent;
  }
  body.page-home .home-case-evidence--featured{
    padding:5px 0 31px;
  }
  body.page-home .home-case-evidence>.mono{font-size:9px;color:rgba(212,225,216,.48)}
  body.page-home .home-case-evidence strong,
  body.page-home .home-case-evidence--featured strong,
  body.page-home .home-case-evidence--supporting strong,
  body.page-home .home-case-evidence--compact strong{
    margin:13px 0 0;
    padding:0;
    font-size:clamp(29px,8.9vw,39px);
    line-height:1.02;
    letter-spacing:-.04em;
  }
  body.page-home .home-case-evidence--featured strong{font-size:clamp(37px,10.6vw,46px)}
  body.page-home .home-case-evidence p{
    max-width:34ch;
    margin:11px 0 0;
    color:rgba(237,242,238,.62);
    font-size:14px;
    line-height:1.5;
  }
  body.page-home .home-mini-case-motif{
    right:0;
    bottom:20px;
    width:92px;
    opacity:.09;
  }
  body.page-home .home-case-evidence-more>.home-case-evidence:nth-child(n+2){display:none}
  body.page-home .home-cases-more{
    display:flex;
    align-items:center;
    min-height:44px;
    margin-top:19px;
    color:rgba(179,221,188,.78);
    font-size:12px;
  }

  /* -------------------------------------------------------------
     M2-06 · Person / trust: deliberate light editorial interruption.
  -------------------------------------------------------------- */
  body.page-home .home-person-proof{
    padding-block:66px 68px;
    background:#eceee8;
    color:#101711;
    border-bottom-color:rgba(12,22,15,.12);
  }
  body.page-home .home-person-grid{display:grid;grid-template-columns:1fr;gap:23px}
  body.page-home .home-person-copy{order:1}
  body.page-home .home-person-copy .nbc-eyebrow{
    margin-bottom:10px;
    color:#4e7858;
    font-size:10px;
  }
  body.page-home .home-person-copy h2,
  body.page-home .home-person-copy .nbc-section-title{
    margin:0;
    color:#111913;
    font-size:clamp(35px,9.4vw,41px);
    line-height:1;
    letter-spacing:-.04em;
  }
  body.page-home .home-person-role{
    max-width:34ch;
    margin-top:13px;
    color:#315a3a;
    font-size:15px;
    line-height:1.47;
  }
  body.page-home .home-person-intro{
    max-width:36ch;
    margin-top:14px;
    color:rgba(16,23,17,.72);
    font-size:15px;
    line-height:1.56;
  }
  body.page-home .home-person-more{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    margin-top:8px;
    color:#315f3b;
    font-size:12px;
  }
  body.page-home .home-person-portrait{
    order:2;
    width:100%;
    height:224px;
    aspect-ratio:auto;
    margin:0;
    background:#d9ddd4;
    box-shadow:none;
  }
  body.page-home .home-person-portrait img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 18%;
    filter:saturate(.86) contrast(.98);
  }
  body.page-home .home-person-portrait::after{
    background:linear-gradient(180deg,transparent 64%,rgba(11,21,14,.16));
  }
  body.page-home .home-person-diff-head{
    margin-top:31px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(15,27,18,.14);
  }
  body.page-home .home-person-diff-head .mono{color:rgba(16,24,18,.48);font-size:9px}
  body.page-home .home-person-diffs{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
  }
  body.page-home .home-person-diff,
  body.page-home .home-person-diff.is-primary{
    min-height:0;
    padding:17px 0 18px;
    border:0;
    border-bottom:1px solid rgba(15,27,18,.12);
    background:transparent;
    box-shadow:none;
  }
  body.page-home .home-person-diff .mono{margin:0 0 7px;color:#3e7048;font-size:9px}
  body.page-home .home-person-diff p,
  body.page-home .home-person-diff.is-primary p{
    margin:0;
    color:rgba(16,23,17,.72);
    font-size:14px;
    font-weight:400;
    line-height:1.5;
  }

  /* -------------------------------------------------------------
     M2-07 · Closing: no repeated portrait, one calm decision.
  -------------------------------------------------------------- */
  body.page-home .home-final{
    padding-block:64px calc(70px + env(safe-area-inset-bottom));
    background:
      radial-gradient(circle at 92% 8%,rgba(139,208,154,.09),transparent 28%),
      #07100b;
  }
  body.page-home .home-final-head{margin:0 0 23px}
  body.page-home .home-final-head h2,
  body.page-home .home-final-head .nbc-section-title{
    max-width:11ch;
    font-size:clamp(31px,8.6vw,37px);
    line-height:1.02;
    letter-spacing:-.038em;
  }
  body.page-home .home-final-grid{display:block}
  body.page-home .home-final-person{display:none}
  body.page-home .home-final-copy>p:first-child{
    max-width:36ch;
    margin:0;
    color:rgba(237,242,238,.70);
    font-size:15px;
    line-height:1.58;
  }
  body.page-home .contact-direct-line{
    max-width:35ch;
    margin:16px 0 0;
    padding:14px 0 0;
    border-top:1px solid rgba(237,242,238,.10);
    color:rgba(237,242,238,.55);
    font-size:13px;
    line-height:1.52;
  }
  body.page-home .home-final-copy .hero-ctas{margin-top:21px}
  body.page-home .home-final-copy .btn{width:100%;min-height:50px;justify-content:center;text-align:center}
  body.page-home .risk-reversal{
    max-width:34ch;
    margin:14px 0 0;
    color:rgba(237,242,238,.43);
    font-size:12px;
    line-height:1.48;
  }

  /* Keep the homepage calm: M2 owns the primary closing action. */
  body.page-home .home-float-cta{display:none}
}

@media (max-width:374px){
  body.page-home .home-process-opening__hero{padding-top:calc(var(--nbc-mobile-header) + env(safe-area-inset-top) + 62px)}
  body.page-home .home-process-opening__title,
  body.page-home .home-process-opening__title.title-fit-long{font-size:clamp(36px,10.5vw,40px)}
  body.page-home .home-process-opening__lead{font-size:14.5px;line-height:1.48}
  body.page-home .home-process-opening__domains a{padding-inline:7px;font-size:9px}
  body.page-home #situationen .ot-cinematic-stage,
  body.page-home #situationen .ot-svg{height:326px;min-height:326px}
}

@media (min-width:431px) and (max-width:760px){
  body.page-home .home-process-opening__hero{max-width:420px;margin-left:var(--nbc-mobile-gutter);margin-right:auto}
  body.page-home .home-process-opening__scene{right:-100px;left:10%;height:420px}
  body.page-home .home-person-portrait{height:260px}
}

@media (max-width:760px) and (prefers-reduced-motion:reduce){
  body.page-home main>.home-process-opening,
  body.page-home .home-process-opening__stage{height:auto;min-height:max(760px,100svh)}
  body.page-home .home-process-opening__hero{opacity:1;transform:none}
  body.page-home .home-process-opening__network{opacity:.46;transform:translate3d(4%,1%,0) scale(.98)}
}

/* Desktop keeps the verified v6.429 hero copy. */
body.page-home .home-process-opening__lead--mobile{display:none}

@media (max-width:760px){
  /* Specificity authority over the shared M1 .nbc-section contract. */
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-process-opening.nbc-section{
    height:auto;
    min-height:max(760px,100svh);
    padding:0;
    background:
      radial-gradient(circle at 88% 78%,rgba(116,194,135,.16),transparent 34%),
      radial-gradient(circle at 12% 42%,rgba(86,134,98,.08),transparent 30%),
      linear-gradient(180deg,#07100b 0%,#09140e 66%,#0b1811 100%);
  }
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-operating-twin.nbc-section{
    padding-block:64px 70px;
    background:radial-gradient(circle at 100% 0%,rgba(139,208,154,.085),transparent 32%),#0a1510;
  }
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-service-choice.nbc-section{
    padding-block:64px 68px;
    background:#07100b;
  }
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-diagnosis-path.nbc-section{
    padding-block:66px 70px;
    background:radial-gradient(circle at 6% 15%,rgba(139,208,154,.075),transparent 26%),#09130e;
  }
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-case-proof.nbc-section{
    padding-block:66px 70px;
    background:#0c1811;
  }
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-person-proof.nbc-section{
    padding-block:66px 68px;
    background:#eceee8;
    color:#101711;
  }
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-final.nbc-section{
    padding-block:64px calc(70px + env(safe-area-inset-bottom));
    background:radial-gradient(circle at 92% 8%,rgba(139,208,154,.09),transparent 28%),#07100b;
  }

  body.page-home .home-process-opening__title,
  body.page-home .home-process-opening__title.title-fit-long{
    width:100%;
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
    -webkit-hyphens:none;
  }
  body.page-home .home-process-opening__title>span:first-child{white-space:nowrap}
  body.page-home .home-process-opening__lead--desktop{display:none}
  body.page-home .home-process-opening__lead--mobile{
    display:block;
    max-width:33ch;
  }
}

@media (max-width:760px){
  /* The frozen homepage bundle deliberately clears all section backgrounds with !important.
     M2 needs explicit mobile surfaces, so these narrowly scoped overrides are the only
     authority-level exceptions in this layer. */
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-operating-twin.nbc-section{
    background:radial-gradient(circle at 100% 0%,rgba(139,208,154,.085),transparent 32%),#0a1510 !important;
  }
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-service-choice.nbc-section{
    background:#07100b !important;
  }
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-diagnosis-path.nbc-section{
    background:radial-gradient(circle at 6% 15%,rgba(139,208,154,.075),transparent 26%),#09130e !important;
  }
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-case-proof.nbc-section{
    background:#0c1811 !important;
  }
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-person-proof.nbc-section{
    background:#eceee8 !important;
  }
  body.page.page-home.design-system-executive main.nbc-page-shell>.home-final.nbc-section{
    background:radial-gradient(circle at 92% 8%,rgba(139,208,154,.09),transparent 28%),#07100b !important;
  }
  body.page-home .home-process-opening__secondary,
  body.page-home .home-process-opening__secondary:visited{
    color:rgba(234,240,235,.58);
  }
}

/* Match the frozen homepage bundle's cascade layer for its legacy !important
   background clear. This avoids escalating !important outside the layer. */
@layer nbc.phase2{
  @media (max-width:760px){
    body.page.page-home.design-system-executive main.nbc-page-shell>.home-operating-twin.nbc-section{
      background:radial-gradient(circle at 100% 0%,rgba(139,208,154,.085),transparent 32%),#0a1510!important;
    }
    body.page.page-home.design-system-executive main.nbc-page-shell>.home-service-choice.nbc-section{background:#07100b!important}
    body.page.page-home.design-system-executive main.nbc-page-shell>.home-diagnosis-path.nbc-section{
      background:radial-gradient(circle at 6% 15%,rgba(139,208,154,.075),transparent 26%),#09130e!important;
    }
    body.page.page-home.design-system-executive main.nbc-page-shell>.home-case-proof.nbc-section{background:#0c1811!important}
    body.page.page-home.design-system-executive main.nbc-page-shell>.home-person-proof.nbc-section{background:#eceee8!important}
    body.page.page-home.design-system-executive main.nbc-page-shell>.home-final.nbc-section{
      background:radial-gradient(circle at 92% 8%,rgba(139,208,154,.09),transparent 28%),#07100b!important;
    }
    body.page-home .home-case-evidence,
    body.page-home .home-case-evidence--featured,
    body.page-home .home-case-evidence--supporting,
    body.page-home .home-case-evidence--compact{
      min-height:0!important;
      border:0!important;
      border-bottom:1px solid rgba(238,243,239,.10)!important;
      border-radius:0!important;
      background:transparent!important;
      box-shadow:none!important;
    }
  }
}

@media (max-width:760px){
  body.page-home .home-case-evidence--featured strong{
    font-size:clamp(30px,8.2vw,34px);
    white-space:nowrap;
    overflow-wrap:normal;
  }
}

@media (max-width:760px){
  body.page-home .home-final-grid{
    margin-top:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body.page-home .home-final-copy{
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }
}

@media (max-width:760px){
  /* Visual and keyboard order must stay identical. JS moves the existing sections in
     the DOM on mobile; without JS the verified original DOM order remains intact. */
  body.page-home main.nbc-page-shell{display:block}
}
