/*! NBC v6.555 · G11 operating-twin contract */
/*! NBC v6.546 · Operating Twin selection · G4 compact scenario contract */

body.page-home .home-operating-twin{position:relative;padding-block:clamp(90px,8vw,132px);background:radial-gradient(circle at 79% 26%,rgba(139,207,154,.09),transparent 31rem),radial-gradient(circle at 15% 80%,rgba(237,192,120,.035),transparent 28rem),#06100a;overflow:hidden}
body.page-home .home-operating-twin::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 20%,transparent 78%,rgba(139,207,154,.018))}
body.page-home .operating-twin__head{position:relative;max-width:none;width:100%}
body.page-home .operating-twin__head .nbc-section-title{margin-top:12px;max-width:none;width:100%;font-size:clamp(40px,4.15vw,62px);line-height:.99;letter-spacing:-.044em}
body.page-home .operating-twin__head .nbc-section-intro{max-width:790px;margin-top:22px;color:var(--muted);font-size:clamp(17px,1.3vw,20px);line-height:1.62}
body.page-home .operating-twin{position:relative;margin-top:clamp(30px,3.2vw,44px)}
body.page-home .operating-twin__scenarios{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid rgba(247,245,242,.11);background:rgba(255,255,255,.006)}
body.page-home .operating-twin__scenario{position:relative;min-height:90px;padding:15px 16px 14px;border:0;border-right:1px solid rgba(247,245,242,.08);background:transparent;color:rgba(247,245,242,.58);text-align:left;cursor:pointer;transition:background-color .22s ease,color .22s ease,transform .22s ease}
body.page-home .operating-twin__scenario:last-child{border-right:0}
body.page-home .operating-twin__scenario:hover,body.page-home .operating-twin__scenario:focus-visible{background:rgba(139,207,154,.04);color:rgba(247,245,242,.9)}
body.page-home .operating-twin__scenario:focus-visible{outline:1px solid rgba(139,207,154,.72);outline-offset:-3px}
body.page-home .operating-twin__scenario span{display:block;color:rgba(139,207,154,.66);font:500 9px/1 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.12em}
body.page-home .operating-twin__scenario strong{display:block;margin-top:9px;font-size:14px;line-height:1.08;letter-spacing:-.012em}
body.page-home .operating-twin__scenario small{display:block;margin-top:6px;max-width:25ch;color:rgba(247,245,242,.42);font-size:10.5px;line-height:1.32}
body.page-home .operating-twin__scenario[aria-pressed="true"]{background:rgba(139,207,154,.075);color:#f4f2ed}
body.page-home .operating-twin__scenario[aria-pressed="true"]::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--green)}
body.page-home .operating-twin__stage{position:relative;margin-top:16px;padding:clamp(24px,3vw,38px);border:1px solid rgba(139,207,154,.2);border-radius:28px;background:linear-gradient(180deg,rgba(13,29,19,.95),rgba(5,14,9,.98));overflow:hidden;box-shadow:0 34px 110px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)}
body.page-home .operating-twin__stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(139,207,154,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(139,207,154,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.85) 64%,transparent 96%);pointer-events:none}
body.page-home .operating-twin__stage::after{content:"";position:absolute;inset:-40% -10% auto auto;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(139,207,154,.07),transparent 68%);pointer-events:none}
body.page-home .operating-twin__stage-meta{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.2fr) auto;align-items:end;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(247,245,242,.09)}
body.page-home .operating-twin__stage-meta>div:first-child{display:grid;gap:7px}
body.page-home .operating-twin__stage-meta .mono{color:var(--green);font-size:9px;letter-spacing:.13em}
body.page-home .operating-twin__stage-meta strong{font-size:clamp(22px,2vw,29px);line-height:1.05;letter-spacing:-.03em}
body.page-home .operating-twin__stage-meta>small{align-self:center;color:#efc275;font:500 9px/1.3 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.09em;text-transform:uppercase;text-align:right}
body.page-home .operating-twin__legend{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding-bottom:2px}
body.page-home .operating-twin__legend span{display:inline-flex;align-items:center;gap:7px;color:rgba(247,245,242,.44);font:500 8px/1 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.08em;text-transform:uppercase}
body.page-home .operating-twin__legend span::before{content:"";width:7px;height:7px;border-radius:50%;background:#dce8df;box-shadow:0 0 10px rgba(220,232,223,.24)}
body.page-home .operating-twin__legend .is-info::before{background:#9ee1ad;box-shadow:0 0 10px rgba(158,225,173,.28)}
body.page-home .operating-twin__legend .is-approval::before{background:#efc275;box-shadow:0 0 10px rgba(239,194,117,.26)}
body.page-home .operating-twin__legend .is-rework::before{background:#df7771;box-shadow:0 0 10px rgba(223,119,113,.25)}
body.page-home .operating-twin__visual{position:relative;z-index:1;height:clamp(300px,29vw,390px);margin-top:7px}
body.page-home .operating-twin__visual svg{display:block;width:100%;height:100%;overflow:visible}
body.page-home .operating-twin__grid path{fill:none;stroke:rgba(247,245,242,.045);stroke-width:1}
body.page-home .operating-twin__zone-labels text{fill:rgba(247,245,242,.27);font:500 9px var(--mono,"IBM Plex Mono",monospace);letter-spacing:.12em}
body.page-home .operating-twin__track{fill:none;stroke:rgba(247,245,242,.08);stroke-width:14;stroke-linecap:round}
body.page-home .operating-twin__route{fill:none;stroke-linecap:round;transition:d .52s cubic-bezier(.2,.7,.2,1),opacity .3s ease}
body.page-home .operating-twin__route--main{stroke:rgba(139,207,154,.7);stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(139,207,154,.18))}
body.page-home .operating-twin__route--rework{stroke:rgba(237,192,120,.42);stroke-width:1.5;stroke-dasharray:6 9}
body.page-home .operating-twin__route--exception{stroke:rgba(223,119,113,.36);stroke-width:1.35;stroke-dasharray:3 9}
body.page-home .operating-twin__nodes circle{fill:#07120b;stroke:rgba(247,245,242,.28);stroke-width:1.5}
body.page-home .operating-twin__nodes .is-result circle{stroke:rgba(139,207,154,.8);fill:rgba(139,207,154,.07)}
body.page-home .operating-twin__nodes text{fill:rgba(247,245,242,.32);font:500 8px var(--mono,"IBM Plex Mono",monospace);letter-spacing:.08em}
body.page-home .operating-twin__hot{fill:#efc275;stroke:#efc275;stroke-width:1.5;filter:drop-shadow(0 0 7px rgba(239,194,117,.38));transition:cx .52s cubic-bezier(.2,.7,.2,1),cy .52s cubic-bezier(.2,.7,.2,1)}
body.page-home .operating-twin__pulse{fill:none;stroke:#efc275;stroke-width:1;opacity:.44;transform-box:fill-box;transform-origin:center;animation:twinPulse 2.6s ease-out infinite;transition:cx .52s cubic-bezier(.2,.7,.2,1),cy .52s cubic-bezier(.2,.7,.2,1)}
body.page-home .operating-twin__particle{filter:url(#twinGlow);pointer-events:none;transition:opacity .18s linear}
body.page-home .operating-twin__particle--order{fill:#f3f1eb}
body.page-home .operating-twin__particle--info{fill:#9ee1ad}
body.page-home .operating-twin__particle--approval{fill:#efc275}
body.page-home .operating-twin__particle--material{fill:#7fc78f}
body.page-home .operating-twin__particle--service{fill:#d6e0d8}
body.page-home .operating-twin__particle--rework{fill:#efc275;opacity:.78}
body.page-home .operating-twin__particle--exception{fill:#df7771;opacity:.76}
body.page-home .operating-twin__break-label{position:absolute;z-index:2;left:43.8%;top:73%;padding:7px 9px;border:1px solid rgba(239,194,117,.28);border-radius:8px;background:rgba(7,16,10,.92);color:#efc275;font:500 9px/1 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.11em;transform:translate(-50%,-50%);transition:left .52s ease,top .52s ease;box-shadow:0 10px 28px rgba(0,0,0,.16)}
body.page-home .operating-twin__finding{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.05fr) minmax(0,.8fr);gap:clamp(24px,3vw,42px);align-items:start;padding-top:22px;border-top:1px solid rgba(247,245,242,.1)}
body.page-home .operating-twin__finding>div:first-child{min-width:0}
body.page-home .operating-twin__finding .mono{display:block;color:#efc275;font-size:9px;letter-spacing:.12em}
body.page-home .operating-twin__finding>strong{max-width:26ch;font-size:clamp(25px,2.45vw,35px);line-height:1.04;letter-spacing:-.035em}
body.page-home .operating-twin__finding p{margin:11px 0 0;max-width:42ch;color:rgba(247,245,242,.56);font-size:14px;line-height:1.55}
body.page-home .operating-twin__decision{padding-left:22px;border-left:1px solid rgba(139,207,154,.15)}
body.page-home .operating-twin__decision .mono{color:rgba(139,207,154,.72)}
body.page-home .operating-twin__decision b{display:block;margin-top:10px;color:rgba(247,245,242,.84);font-size:14px;line-height:1.5;font-weight:600}
body.page-home .operating-twin__actions{position:relative;z-index:1;display:flex;align-items:center;gap:24px;margin-top:30px}
body.page-home .operating-twin__actions .btn{min-height:48px}
body.page-home .operating-twin__actions>a:not(.btn){color:var(--green);font-size:13px;font-weight:650;text-decoration:none}
body.page-home [data-home-twin-paused="true"] .operating-twin__pulse{animation-play-state:paused}
@keyframes twinPulse{0%{transform:scale(.72);opacity:.55}70%,100%{transform:scale(1.78);opacity:0}}

@media (max-width:1180px) and (min-width:761px){
 body.page-home .operating-twin__scenario{min-height:86px;padding-inline:11px}
 body.page-home .operating-twin__scenario strong{font-size:12.5px}
 body.page-home .operating-twin__scenario small{font-size:9.5px}
 body.page-home .operating-twin__stage-meta{grid-template-columns:minmax(180px,.8fr) 1fr auto}
 body.page-home .operating-twin__finding{grid-template-columns:1fr 1.2fr}
 body.page-home .operating-twin__decision{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid rgba(139,207,154,.12)}
}

@media (max-width:760px){
 body.page-home[data-m2-home-active="true"] main.nbc-page-shell>.home-operating-twin{display:none}
 .m2-twin{--m2-ink:#f4f2ed;--m2-green:#91d49f;--m2-muted:rgba(244,242,237,.62);--m2-line:rgba(244,242,237,.12);padding-block:74px 80px;background:radial-gradient(circle at 6% 16%,rgba(145,212,159,.1),transparent 34%),#06100a}
 .m2-twin .m2-section__title{max-width:none;width:100%}
 .m2-operating-twin{margin-top:22px}
 .m2-twin__rail{display:flex;gap:8px;width:calc(100% + var(--m-gutter));padding-right:var(--m-gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .m2-twin__rail::-webkit-scrollbar{display:none}
 .m2-twin__scenario{flex:0 0 min(60vw,224px);height:108px;min-height:108px;padding:14px 15px;border:1px solid rgba(244,242,237,.11);border-radius:18px;background:rgba(255,255,255,.025);color:var(--m2-ink);text-align:left;scroll-snap-align:start}
 .m2-twin__scenario span{display:block;color:var(--m2-green);font:500 9px/1 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.11em}
 .m2-twin__scenario strong{display:block;margin-top:11px;font-size:17.5px;line-height:1.04;letter-spacing:-.022em}
 .m2-twin__scenario small{display:block;margin-top:7px;color:var(--m2-muted);font-size:11.5px;line-height:1.38}
 .m2-twin__scenario[aria-pressed="true"]{border-color:rgba(145,212,159,.45);background:rgba(145,212,159,.09)}
 .m2-twin__scenario:focus-visible{outline:1px solid rgba(145,212,159,.76);outline-offset:2px}
 .m2-twin__stage{position:relative;min-height:390px;margin-top:22px;padding:20px 17px 18px;border:1px solid rgba(145,212,159,.18);border-radius:22px;background:linear-gradient(180deg,rgba(16,32,22,.91),rgba(8,19,13,.96));overflow:hidden}
 .m2-twin__stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(145,212,159,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(145,212,159,.026) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(180deg,#000,transparent 78%);pointer-events:none}
 .m2-twin__stage-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;align-items:flex-end;padding-bottom:12px;border-bottom:1px solid var(--m2-line)}
 .m2-twin__stage-top>div{display:grid;gap:5px}
 .m2-twin__stage-top .mono{color:var(--m2-green);font-size:8px;letter-spacing:.11em}
 .m2-twin__stage-top strong{font-size:15px;line-height:1.1}
 .m2-twin__stage-top>small{max-width:14ch;color:#efc275;font:500 7px/1.25 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.07em;text-transform:uppercase;text-align:right}
 .m2-twin__visual{position:relative;z-index:1;height:168px;margin-top:5px}
 .m2-twin__visual svg{display:block;width:100%;height:100%;overflow:visible}
 .m2-twin__base,.m2-twin__route{fill:none;stroke-linecap:round}
 .m2-twin__base{stroke:rgba(244,242,237,.1);stroke-width:10}
 .m2-twin__route{transition:d .45s ease}
 .m2-twin__route--main{stroke:rgba(145,212,159,.76);stroke-width:2.3}
 .m2-twin__route--rework{stroke:rgba(239,194,117,.42);stroke-width:1.3;stroke-dasharray:5 7}
 .m2-twin__route--exception{stroke:rgba(223,119,113,.36);stroke-width:1.15;stroke-dasharray:3 7}
 .m2-twin__nodes circle{fill:#09160f;stroke:rgba(244,242,237,.3);stroke-width:1.7}
 .m2-twin__hot{fill:#efc275;stroke:#efc275;filter:drop-shadow(0 0 5px rgba(239,194,117,.34));transition:cx .45s ease,cy .45s ease}
 .m2-twin__pulse{fill:none;stroke:#efc275;stroke-width:1;opacity:.4;transform-box:fill-box;transform-origin:center;animation:twinPulse 2.6s ease-out infinite;transition:cx .45s ease,cy .45s ease}
 .m2-twin__visual .operating-twin__particle{filter:none}
 .m2-twin__break-label{position:absolute;left:46%;top:79%;padding:5px 7px;border:1px solid rgba(239,194,117,.25);border-radius:7px;background:rgba(7,16,10,.92);color:#efc275;font:500 7px/1 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.08em;transform:translate(-50%,-50%);transition:left .45s ease,top .45s ease}
 .m2-twin__finding{position:relative;z-index:1;margin-top:2px;padding-top:15px;border-top:1px solid var(--m2-line)}
 .m2-twin__finding small{display:block;color:#efc275;font:500 8px/1.2 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.11em}
 .m2-twin__finding strong{display:block;max-width:20ch;margin-top:8px;font-size:20px;line-height:1.08;letter-spacing:-.025em}
 .m2-twin__finding p{max-width:34ch;margin:9px 0 0;color:var(--m2-muted);font-size:13px;line-height:1.5}
 .m2-twin__finding b{display:block;max-width:34ch;margin-top:9px;color:rgba(244,242,237,.82);font-size:12px;line-height:1.45;font-weight:600}
 .m2-operating-twin>.m2-arrow-link{margin-top:15px}
 body.page-home:not([data-m2-home-active="true"]) .operating-twin__scenarios{display:flex;gap:10px;padding-bottom:8px;border-block:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 body.page-home:not([data-m2-home-active="true"]) .operating-twin__scenario{flex:0 0 62vw;min-height:98px;border:1px solid rgba(247,245,242,.11);border-radius:16px;scroll-snap-align:start}
 body.page-home:not([data-m2-home-active="true"]) .operating-twin__stage{padding:18px;border-radius:20px}
 body.page-home:not([data-m2-home-active="true"]) .operating-twin__stage-meta{grid-template-columns:1fr}
 body.page-home:not([data-m2-home-active="true"]) .operating-twin__legend{justify-content:flex-start}
 body.page-home:not([data-m2-home-active="true"]) .operating-twin__stage-meta>small{text-align:left}
 body.page-home:not([data-m2-home-active="true"]) .operating-twin__visual{height:230px}
 body.page-home:not([data-m2-home-active="true"]) .operating-twin__finding{grid-template-columns:1fr}
 body.page-home:not([data-m2-home-active="true"]) .operating-twin__decision{padding:16px 0 0;border-left:0;border-top:1px solid rgba(139,207,154,.12)}
 body.page-home:not([data-m2-home-active="true"]) .operating-twin__actions{align-items:flex-start;flex-direction:column;gap:8px}
}
@media (max-width:374px){.m2-twin__scenario{flex-basis:64vw}}
@media (prefers-reduced-motion:reduce){
 body.page-home .operating-twin__pulse,.m2-twin__pulse{animation:none;opacity:.25}
 body.page-home .operating-twin__route,body.page-home .operating-twin__hot,body.page-home .operating-twin__pulse,.m2-twin__route,.m2-twin__hot,.m2-twin__pulse{transition:none}
 body.page-home [data-home-twin-particles] .operating-twin__particle{display:none}
}
