/* NBC v7.359 P2 — Signature Visuals & Page Differentiation */
:root{--p2-ink:#0d2d26;--p2-deep:#071814;--p2-mint:#dff0e8;--p2-paper:#f2efe7;--p2-line:rgba(32,89,72,.22);--p2-accent:#5a8f79;--p2-warm:#d6c59b}
.p2-signature{position:relative;overflow:hidden;border:1px solid rgba(112,164,143,.2);border-radius:28px;background:linear-gradient(145deg,rgba(23,61,50,.92),rgba(7,24,20,.98));box-shadow:0 22px 70px rgba(0,0,0,.2);isolation:isolate}
.p2-signature:before{content:"";position:absolute;inset:-40% auto auto 58%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(122,195,164,.14),rgba(122,195,164,0) 68%);pointer-events:none}
.p2-signature__eyebrow{font:700 11px/1.2 var(--font-mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase;color:#a9c7bb}
.p2-signature__title{margin:.55rem 0 .35rem;color:#f5f1e8;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.05;letter-spacing:-.035em}
.p2-signature__copy{margin:0;color:#c8d8d2;max-width:62ch;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.6}
.p2-signature__stage{position:relative;margin-top:1.4rem;min-height:210px;border-radius:22px;border:1px solid rgba(168,204,190,.14);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));padding:24px}
.p2-node{position:relative;display:grid;gap:.16rem;padding:.78rem .9rem;border-radius:14px;border:1px solid rgba(179,214,200,.2);background:rgba(8,28,23,.86);min-width:0}
.p2-node strong{color:#f5f1e8;font-size:.88rem;line-height:1.2}.p2-node span{color:#94b3a7;font-size:.7rem;line-height:1.35}
.p2-node--focus{border-color:rgba(183,219,203,.54);box-shadow:0 0 0 1px rgba(183,219,203,.12),0 14px 36px rgba(0,0,0,.18)}
.p2-node--warm{border-color:rgba(214,197,155,.5)}
.p2-flowline{height:1px;background:linear-gradient(90deg,transparent,rgba(149,196,177,.7),transparent);position:relative}.p2-flowline:after{content:"";position:absolute;right:8%;top:-3px;width:7px;height:7px;border-radius:50%;background:#a8cbbb;box-shadow:0 0 16px rgba(168,203,187,.75)}

/* Regional signatures */
.p2-region-signature{margin:clamp(28px,4vw,54px) auto;max-width:1180px;padding:clamp(22px,3.5vw,44px)}
.p2-region-network{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;margin-top:1.5rem}
.p2-region-network .p2-node{text-align:center;min-height:92px;align-content:center}
.p2-region-network .p2-core{background:linear-gradient(160deg,rgba(69,125,102,.36),rgba(10,39,31,.95));transform:scale(1.04)}
.p2-region-network .p2-arrow{height:1px;background:rgba(157,200,182,.42);position:relative}.p2-region-network .p2-arrow:after{content:"";position:absolute;right:-1px;top:-3px;border-left:6px solid #8eb4a5;border-top:3px solid transparent;border-bottom:3px solid transparent}
.p2-region-network--stack{grid-template-columns:1fr 36px 1.1fr 36px 1fr}
.p2-region-network--system{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p2-region-network--system .p2-core{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}
.p2-region-caption{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(177,210,197,.13);color:#91aea3;font-size:.78rem}.p2-region-caption strong{color:#dce8e3;font-weight:600}

/* Industry interactive signatures */
.p2-industry-lab{margin:clamp(30px,4vw,60px) auto;max-width:1180px;padding:clamp(22px,3.5vw,42px)}
.p2-lab-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);gap:26px;margin-top:1.4rem}
.p2-lab-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}
.p2-lab-route .p2-node{min-height:105px;align-content:center;text-align:center;transition:.25s ease}.p2-lab-route .p2-node[data-state="wait"]{border-color:#d0ad68;background:rgba(74,54,23,.42)}.p2-lab-route .p2-node[data-state="break"]{border-color:#b97c68;background:rgba(74,34,27,.42)}.p2-lab-route .p2-node[data-state="ok"]{border-color:#82b49f;background:rgba(34,76,60,.44)}
.p2-lab-controls{display:grid;gap:8px;align-content:start}.p2-lab-controls button{appearance:none;text-align:left;border:1px solid rgba(173,205,192,.22);background:rgba(255,255,255,.035);color:#dce8e3;border-radius:13px;padding:12px 14px;min-height:48px;font:600 .82rem/1.35 inherit;cursor:pointer;transition:.2s ease}.p2-lab-controls button:hover,.p2-lab-controls button:focus-visible,.p2-lab-controls button[aria-pressed="true"]{border-color:rgba(171,213,195,.66);background:rgba(91,143,121,.16);outline:none}.p2-lab-result{margin-top:12px;padding:14px;border-radius:14px;background:rgba(0,0,0,.18);border:1px solid rgba(173,205,192,.12);color:#b9cec5;font-size:.82rem;line-height:1.5}.p2-lab-result strong{color:#f3f0e8}
.p2-status-rails{display:grid;gap:10px}.p2-status-rail{display:grid;grid-template-columns:112px 1fr 90px;align-items:center;gap:10px}.p2-status-rail>span{color:#9cb9ad;font-size:.72rem}.p2-status-track{height:9px;border-radius:20px;background:rgba(255,255,255,.07);overflow:hidden}.p2-status-fill{height:100%;width:25%;background:linear-gradient(90deg,#6d9f8a,#a9c8bb);border-radius:inherit;transition:width .35s ease}.p2-status-rail strong{text-align:right;color:#e4ece8;font-size:.72rem}

/* Case overview differentiation */
.case-v7357-group{position:relative;padding:clamp(20px,3vw,34px);border-radius:26px;border:1px solid rgba(150,193,176,.13);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.005));overflow:hidden}
.case-v7357-group:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--p2-group-line,#7fae9b)}
.case-v7357-group[data-p2-group="process"]{--p2-group-line:#8bad9f}.case-v7357-group[data-p2-group="data"]{--p2-group-line:#b7a575}.case-v7357-group[data-p2-group="ai"]{--p2-group-line:#7397a1}
.p2-group-signature{display:flex;align-items:center;gap:9px;margin:8px 0 20px}.p2-group-signature span{height:7px;border-radius:20px;background:var(--p2-group-line);opacity:.35}.p2-group-signature span:nth-child(1){width:26px}.p2-group-signature span:nth-child(2){width:52px;opacity:.55}.p2-group-signature span:nth-child(3){width:88px;opacity:.85}.case-v7357-group[data-p2-group="data"] .p2-group-signature span:nth-child(1){width:80px}.case-v7357-group[data-p2-group="data"] .p2-group-signature span:nth-child(2){width:35px}.case-v7357-group[data-p2-group="data"] .p2-group-signature span:nth-child(3){width:80px}.case-v7357-group[data-p2-group="ai"] .p2-group-signature span:nth-child(2){transform:translateY(-5px)}
.case-v7357-servicecase{position:relative;border:1px solid rgba(204,187,139,.25)!important;background:linear-gradient(135deg,rgba(214,197,155,.06),rgba(255,255,255,.015))!important}.case-v7357-servicecase:before{content:"WIEDERHOLBAR";position:absolute;right:24px;top:18px;font:700 9px/1 var(--font-mono,monospace);letter-spacing:.14em;color:#b8a779}

/* Case detail signatures */
.p2-case-signature{margin:1.2rem 0 .2rem;padding:18px 20px;border-radius:18px;border:1px solid rgba(159,199,183,.14);background:rgba(4,20,16,.42)}
.p2-case-signature__flow{display:grid;grid-template-columns:repeat(var(--p2-cols,4),minmax(0,1fr));gap:8px;align-items:stretch}
.p2-case-signature .p2-node{padding:.68rem .72rem;min-height:64px;align-content:center;text-align:center}.p2-case-signature .p2-node strong{font-size:.78rem}.p2-case-signature .p2-node span{font-size:.62rem}
.p2-case-signature__meta{display:flex;justify-content:space-between;gap:12px;margin-top:11px;color:#8eaa9f;font-size:.68rem}.p2-case-signature__meta a{color:#c8dad2;text-decoration:none}.p2-case-signature__meta a:hover{text-decoration:underline}
.p2-case-signature[data-case="02"] .p2-node:nth-child(1),.p2-case-signature[data-case="02"] .p2-node:nth-child(2){border-color:rgba(209,184,119,.42)}
.p2-case-signature[data-case="04"] .p2-node:last-child{border-color:rgba(201,154,114,.45)}
.p2-case-signature[data-case="07"] .p2-node:last-child{border-color:rgba(201,154,114,.5)}

@media(max-width:820px){
 .p2-region-signature,.p2-industry-lab{border-radius:22px;margin-inline:16px}
 .p2-region-network,.p2-region-network--stack,.p2-region-network--system{grid-template-columns:1fr;gap:8px}.p2-region-network .p2-arrow{width:1px;height:22px;justify-self:center}.p2-region-network .p2-arrow:after{right:-3px;top:auto;bottom:-1px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:6px solid #8eb4a5;border-bottom:0}.p2-region-network--system .p2-core{grid-column:auto}
 .p2-region-caption{display:block}.p2-region-caption span{display:block;margin-top:5px}
 .p2-lab-grid{grid-template-columns:1fr}.p2-lab-route{grid-template-columns:1fr}.p2-lab-route .p2-node{min-height:72px;text-align:left}.p2-status-rail{grid-template-columns:92px 1fr 72px}
 .p2-case-signature__flow{grid-template-columns:1fr 1fr}.p2-case-signature__meta{display:block}.p2-case-signature__meta a{display:inline-block;margin-top:6px}
 .case-v7357-group{padding:18px 15px}.case-v7357-servicecase:before{display:none}
}
@media(prefers-reduced-motion:reduce){.p2-lab-route .p2-node,.p2-status-fill,.p2-lab-controls button{transition:none!important}}

/* P2 render hardening */
.case-v7357-trust{color:#9fb8ae!important}.case-v7357-servicecase>p:first-child{color:#b8c9c1!important}.case-v7357-servicecase .case2-index-card{color:inherit}
.p2-region-network,.p2-case-signature__flow,.p2-lab-route{position:relative}
.p2-region-network:not(.p2-region-network--system):before,.p2-case-signature__flow:before,.p2-lab-route:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(154,197,180,.28) 12%,rgba(154,197,180,.28) 88%,transparent);z-index:0}
.p2-region-network .p2-node,.p2-case-signature__flow .p2-node,.p2-lab-route .p2-node{z-index:1}

.p2-case-signature--after-hero{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:24px auto 32px;box-sizing:border-box}
@media(max-width:820px){.p2-case-signature--after-hero{width:calc(100% - 32px);margin:16px auto 24px}.p2-region-network:not(.p2-region-network--system):before,.p2-case-signature__flow:before,.p2-lab-route:before{display:none}}
.case2-index-library .case-v7357-role,.case2-index-library .case2-index-card .case2-card-role,.case2-index-library .case2-index-card [class*="role"]{color:#6f9a88!important}
.case2-index-library .case2-index-card p{opacity:.96}


/* Decision guide pulse — P2 complete */
.p2-sig-kicker{margin:0 0 12px;font-size:11px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:760;color:rgba(216,236,225,.72)}
.p2-guide-pulse{background:#0c1916;padding:26px 0 34px}
.p2-guide-pulse__inner{max-width:1680px;margin:0 auto;padding:0 24px}
.p2-guide-pulse__card{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.45fr);gap:34px;padding:26px 28px;border:1px solid rgba(189,220,202,.16);border-radius:24px;background:linear-gradient(140deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.p2-guide-pulse__intro h2{margin:0 0 10px;color:#f2f4f0;font-size:clamp(24px,2vw,31px);line-height:1.05;letter-spacing:-.03em}
.p2-guide-pulse__intro p{margin:0;color:rgba(226,237,230,.64);font-size:13px;line-height:1.55}
.p2-guide-checks{display:grid;gap:9px}
.p2-guide-check{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;min-height:56px;padding:11px 13px 11px 16px;border:1px solid rgba(190,220,203,.12);border-radius:15px;background:rgba(255,255,255,.025)}
.p2-guide-check span{color:rgba(237,242,239,.78);font-size:13px;line-height:1.4}
.p2-guide-check button{min-width:72px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(188,218,201,.18);background:rgba(255,255,255,.03);color:rgba(226,238,231,.62);font:inherit;font-size:12px;cursor:pointer}
.p2-guide-check button[aria-pressed="true"]{background:rgba(166,216,187,.13);border-color:rgba(166,216,187,.52);color:#e8f3ec}
.p2-guide-check button:focus-visible{outline:2px solid rgba(176,222,196,.55);outline-offset:2px}
.p2-guide-result{grid-column:1/-1;margin-top:3px;padding:15px 16px;border-radius:14px;background:rgba(218,231,222,.065);color:rgba(230,238,233,.7);font-size:13px;line-height:1.5}
.p2-guide-result strong{color:#edf4ef}
@media(max-width:820px){.p2-guide-pulse{padding:18px 0 26px}.p2-guide-pulse__inner{padding:0 16px}.p2-guide-pulse__card{grid-template-columns:1fr;gap:20px;padding:21px 17px}.p2-guide-check{grid-template-columns:1fr auto}}
