/* X-605: institutional customer-facing consultation shell, layered on the existing Product Factory. */
.x5-config:has(.x605-journey) .x5-config-head{padding-bottom:clamp(16px,3vw,32px)}
.x5-config:has(.x605-journey) .x5-config-grid{grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);gap:clamp(12px,2vw,24px)}
.x5-spec.x605-journey{display:flex;flex-direction:column;gap:0;padding:clamp(18px,2.25vw,36px);min-width:0;background:#151b17;border:1px solid #ffffff1a}
.x605-step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-radius:10px;margin:0 0 clamp(25px,3vw,42px);padding:4px;background:#242b25}
.x605-step-nav button{border:0;background:transparent;color:#a9b5a8;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;border-radius:8px;padding:14px 10px;font-size:11px;line-height:1.35;font-weight:500}
.x605-step-nav button:hover{background:#ffffff10;color:#f0efea}
.x605-step-nav button[aria-current=step]{background:#3d493c;color:#f7f1e6;box-shadow:inset 0 0 0 1px #b7a58a55}
.x605-step-index{display:block;font-size:10px;color:#b7a58a;letter-spacing:.14em}
.x605-step-intro{margin-bottom:28px}
.x605-step-intro h2{font-size:clamp(27px,3vw,43px);letter-spacing:-.058em;margin:10px 0 12px;line-height:1.06;font-weight:500;color:#f0eee7}
.x605-step-intro p{font-size:13px;color:#aebbad;line-height:1.68;margin:0;max-width:54ch}
.x605-panel{display:flex;flex-direction:column;gap:22px;min-width:0}
.x605-panel[hidden]{display:none!important}
.x605-panel .x5-spec-title{color:#b7a58a}
.x605-panel .x5-spec-brand{padding-top:12px}
.x605-panel .x5-choice-group{margin-top:0}
.x605-panel .x5-choice-list button{background:#242e27;color:#e9eee6;border:1px solid #ffffff20}
.x605-panel .x5-choice-list button.selected{background:#b7a58a;color:#10130e;border-color:#dcc39c}
.x605-panel .x5-choice-group p,.x605-panel .x5-spec-brand p{color:#adbaaf}
.x605-panel .x5-module-list label{background:#242d26;color:#e5e9df;border:1px solid #ffffff16;min-height:56px;border-radius:9px}
.x605-panel .x5-module-list input{accent-color:#b7a58a}
.x605-panel .x5-spec-footer{border-top:1px solid #ffffff25}
.x605-panel .x5-spec-footer p{color:#b3bfb1;line-height:1.6}
.x605-direction-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;border-top:1px solid #ffffff2a;padding-top:25px}
.x605-direction-heading h3{font-size:clamp(23px,2vw,32px);line-height:1.1;letter-spacing:-.052em;margin:9px 0;color:#f3f0ea}
.x605-direction-heading p.fine{color:#b6bfb4;font-size:12px;max-width:38ch;line-height:1.6}
.x605-compare-button,.x605-next{background:#b7a58a!important;color:#161915!important;border-radius:11px;padding:13px 16px;border:0;min-height:45px;font-weight:650;font-size:12px;cursor:pointer}
.x605-compare-button:disabled{opacity:.58;cursor:wait}
.x117-strategy{display:grid;gap:8px;margin:14px 0;padding:13px;border-radius:12px;border:1px solid #ffffff26;background:#19242b;color:#d6e0e2;text-align:left;min-width:0}
.x117-strategy span{font-size:10px;letter-spacing:.14em;font-weight:720;color:#b8cbd0}
.x117-strategy strong{font-size:14px;font-weight:600;line-height:1.45;color:#f4f6f5}
.x117-strategy small{font-size:11px;line-height:1.5;color:#d4dce0}
.x117-strategy em{font-style:normal;font-size:10px;line-height:1.45;color:#a6b5bb}
@media(max-width:680px){.x117-strategy{padding:12px}}
.x605-compare-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:430px;min-width:0}
.x605-compare-actions [data-x605-study]{background:#26333b!important;border:1px solid #74838b!important;color:#edf1f2!important}
.x605-compare-actions [data-x605-study]:hover{background:#35444c!important}
@media(max-width:680px){.x605-compare-actions{width:100%;max-width:none;justify-content:flex-start}.x605-compare-actions button{flex:1 1 145px}}
@media(prefers-reduced-motion:reduce){.x605-compare-actions button{transition:none!important;animation:none!important}}
.x605-back{background:#263028;border:1px solid #ffffff2b;color:#f1f0e8;border-radius:11px;padding:12px 15px;min-height:44px;cursor:pointer}
.x605-bottom{margin-top:24px;display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid #ffffff1f;padding-top:25px}
.x605-bottom .x605-help{font-size:11px;line-height:1.5;color:#aeb7ab;flex:1;margin:0}
.x605-next{margin-left:auto}
.x605-loading{font-size:13px;color:#d1d7ca;line-height:1.5}
.x605-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}
.x605-direction{min-width:0;background:#1f2821;border-radius:10px;border:1px solid #ffffff2b;padding:10px;display:flex;flex-direction:column;gap:10px}
.x605-direction-meta span{color:#c8b292;font-size:9px;letter-spacing:.14em}
.x605-direction-meta h4{font-size:15px;font-weight:600;line-height:1.23;margin:6px 0;color:#ecebe3}
.x605-direction-meta p{font-size:11px;line-height:1.5;color:#b8c4b4;margin:0;min-height:65px}
.x605-direction iframe{width:100%;height:240px;background:#f2f0e9;border:0;border-radius:6px}
.x605-direction button{margin-top:auto;min-height:42px;padding:9px;border:1px solid #b7a58a75;background:transparent;color:#e6dccb;border-radius:9px;font-size:11px;cursor:pointer}
.x605-direction button[aria-pressed=true]{background:#b7a58a;color:#10130f}
.x605-footnote{font-size:11px;line-height:1.65;color:#aab8ab;margin:15px 0}
.x605-readiness-hint{font-size:12px;line-height:1.6;color:#bdc7b9;margin:0}
.x605-capabilities{display:flex;flex-direction:column;gap:6px;margin:12px 0}
.x605-capabilities article{background:#222b25;border:1px solid #ffffff1a;border-radius:8px;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.x605-capabilities article strong{font-size:13px;color:#f3eee6;font-weight:550}
.x605-capabilities article small{display:block;margin-top:5px;color:#afbaad;font-size:11px}
.x605-capabilities article>span{font-size:10px;line-height:1.4;color:#d1bda1;text-align:right;max-width:11ch}
.x605-summary-header{border-top:2px solid #b7a58a;padding-top:22px}
.x605-summary-header h3{font-size:clamp(27px,2.7vw,37px);letter-spacing:-.045em;margin:9px 0;color:#f1ede6}
.x605-summary-header p{color:#bac6ba;font-size:12px;line-height:1.5}
.x605-commercial{background:#242b24;border:1px solid #b7a58a58;padding:20px;border-radius:10px;margin:16px 0 24px}
.x605-commercial h3{font-size:24px;letter-spacing:-.045em;margin:9px 0}
.x605-commercial p{font-size:12px;line-height:1.5;color:#dfded5}
.x605-commercial small{font-size:11px;color:#b4c0b2;line-height:1.6}
.x5-stage:has(+.x605-empty){min-width:0}
@media(max-width:1320px){.x5-config:has(.x605-journey) .x5-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.x605-step-nav button{font-size:10px}}
@media(max-width:1060px){.x5-config:has(.x605-journey) .x5-config-grid{grid-template-columns:minmax(0,1fr)}.x5-config:has(.x605-journey) .x5-stage{position:static}.x605-direction-grid{gap:12px}.x605-direction iframe{height:320px}}
@media(max-width:680px){.x605-step-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.x605-step-nav button{padding:10px 6px;font-size:9px}.x605-step-index{font-size:9px}.x605-direction-heading{flex-direction:column;align-items:start}.x605-direction-grid{grid-template-columns:minmax(0,1fr)}.x605-direction-meta p{min-height:0}.x605-direction iframe{height:320px}.x605-bottom{flex-wrap:wrap}.x605-bottom .x605-help{flex-basis:100%;order:-1}.x605-capabilities article{align-items:start}.x605-capabilities article>span{max-width:12ch}}
@media(max-width:380px){.x605-step-nav button span:last-child{font-size:0}.x605-step-nav button span:last-child::first-letter{font-size:0}.x605-step-nav button{align-items:center}.x605-step-index{font-size:12px}.x605-direction iframe{height:250px}}
@media(prefers-reduced-motion:reduce){.x605-step-nav button,.x605-direction button,.x605-next,.x605-back{transition:none!important;animation:none!important}}

/* X-ENT-119 / Private Office: three primary customer decisions, advanced scope on demand. */
.x605-step-nav{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:15px;padding:5px}
.x605-step-nav button{min-height:57px;justify-content:center;font-size:12px;letter-spacing:-.01em;gap:6px;border-radius:11px}
.x605-step-nav button[aria-current=step]{background:#35453e;box-shadow:inset 0 0 0 1px #9cb3ab70}
.x119-system-details,.x119-scope-disclosure{border:1px solid #ffffff23;background:#1c2521;border-radius:13px;padding:0 16px}
.x119-system-details summary,.x119-scope-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#f3f7f1;font-size:13px;font-weight:650;min-height:54px}
.x119-system-details summary::-webkit-details-marker,.x119-scope-disclosure summary::-webkit-details-marker{display:none}
.x119-system-details summary:after,.x119-scope-disclosure summary:after{content:"+";font-size:20px;font-weight:400;color:#b7c8bd}
.x119-system-details[open] summary:after,.x119-scope-disclosure[open] summary:after{content:"−"}
.x119-system-details summary span{font-weight:400;font-size:11px;color:#aebeb5}
.x119-system-details>.x5-choice-group,.x119-scope-disclosure>.x605-capabilities{padding:13px 2px 18px}
.x119-experimental{border:1px solid #ffffff24;border-radius:11px;padding:6px 12px;max-width:240px}
.x119-experimental summary{min-height:36px;display:flex;align-items:center;color:#bfcfc4;font-size:12px;cursor:pointer}
.x119-experimental button{margin:5px 0;font-size:11px}
.x119-experimental p{font-size:11px;line-height:1.6;color:#adbbb2;max-width:30ch}
.x119-scope-disclosure{margin:14px 0}
.x119-scope-disclosure .x605-capabilities{margin-top:0}
.x605-panel[data-x605-panel=review] .x605-summary-header h3{font-size:clamp(23px,2.7vw,36px);letter-spacing:-.045em}
@media(max-width:680px){.x605-step-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.x605-step-nav button{font-size:11px;min-height:55px;align-items:start}.x119-system-details summary span{display:none}.x119-experimental{width:100%;max-width:none}.x605-panel[data-x605-panel=design] .x605-compare-actions{width:100%;align-items:stretch}}
@media(max-width:380px){.x605-step-nav button span:last-child{font-size:11px}.x605-step-nav button{align-items:start}}
/* One product, two truthful viewing modes: website render and operating architecture. */
.x605-product-stage .x5-stage-toolbar{flex-wrap:wrap;row-gap:14px}
.x605-preview-modes{display:flex;gap:4px;flex-wrap:wrap;background:#283128;padding:4px;border-radius:10px;align-self:flex-end}
.x605-preview-modes button{background:transparent;border:0;border-radius:7px;color:#c4cfc2;padding:9px 12px;font-size:11px;min-height:38px;cursor:pointer}
.x605-preview-modes button[aria-pressed=true]{background:#b7a58a;color:#151813}
.x605-product-stage .x5-frame-wrap[hidden],.x605-product-stage .x5-system-preview[hidden],#x605-operating-canvas[hidden]{display:none!important}
.x605-operating-canvas{background:#101714;border-radius:9px;border:1px solid #ffffff29;min-height:520px;padding:clamp(20px,2.6vw,42px);color:#f1f0e7;overflow:hidden}
.x605-os-head{padding-bottom:clamp(20px,3vw,42px);border-bottom:1px solid #ffffff2a}
.x605-os-head h2{font-size:clamp(36px,4.5vw,68px);line-height:1;letter-spacing:-.065em;font-weight:450;margin:16px 0 10px;color:#f0eee6}
.x605-os-head p{font-size:14px;line-height:1.6;color:#b6c4b4;max-width:48ch}
.x605-os-structure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px);padding-top:28px}
.x605-os-flow{margin:15px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}
.x605-os-flow li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px 12px;align-items:baseline;border-bottom:1px solid #ffffff1b;padding:15px 0}
.x605-os-flow li span{font-size:10px;color:#c6b091}
.x605-os-flow li strong{font-size:15px;font-weight:500;color:#f0f0e8;text-transform:capitalize}
.x605-os-flow li small{grid-column:2;font-size:10px;color:#aeb9ac}
.x605-os-modules{margin-top:15px;display:flex;flex-direction:column;gap:8px}
.x605-os-modules>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#202923;border-radius:8px;padding:14px}
.x605-os-modules strong{font-size:12px;font-weight:500;color:#f0ede4}
.x605-os-modules span{font-size:10px;color:#dbc6a6;text-align:right}
.x605-os-notice{font-size:11px;line-height:1.7;color:#b8c2b5;border-top:1px solid #ffffff20;padding-top:18px;margin-top:28px}
@media(max-width:690px){.x605-os-structure{grid-template-columns:1fr}.x605-product-stage .x5-stage-toolbar{align-items:flex-start}.x605-preview-modes{width:100%;justify-content:stretch}.x605-preview-modes button{flex:1}}
/* X-606 — authoritative pricing references; never a checkout or price estimate. */
.x606-unpriced{border:1px solid #a891704f;background:#272921;border-radius:10px;padding:16px 20px;font-size:12px;line-height:1.65;color:#e3d7bc;margin:16px 0 10px}
.x606-approved-packages{margin:20px 0 12px;padding:clamp(16px,2vw,24px);border-radius:12px;border:1px solid #b7a58a55;background:#202720}
.x606-approved-packages>p.x5-eyebrow{color:#ccb994}
.x606-approved-packages>p.fine{font-size:11px;line-height:1.6;color:#b5c0b1;margin-top:14px}
.x606-price-reference{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22;padding:17px 0}
.x606-price-reference:first-of-type{margin-top:14px}
.x606-price-reference strong{color:#f0ece4;font-weight:550;display:block;font-size:15px}
.x606-price-reference small{color:#adb9ad;font-size:11px;display:block;margin-top:4px}
.x606-price-values{display:flex;flex-direction:column;gap:4px;align-items:flex-end;white-space:nowrap;color:#dfd0b5;font-size:12px}
@media(max-width:540px){.x606-price-reference{flex-direction:column;align-items:flex-start;gap:12px}.x606-price-values{align-items:flex-start;white-space:normal}}
/* X-607 / contextual business strategy, not a generic industry questionnaire. */
.x607-industry-context{border-top:1px solid #ffffff33;padding-top:clamp(20px,2.5vw,36px);display:flex;flex-direction:column;gap:15px}
.x607-business-intro h3{font-size:clamp(22px,2.5vw,34px);line-height:1.13;letter-spacing:-.05em;color:#f2ede6;font-weight:500;margin:10px 0}
.x607-business-intro p{font-size:12px;line-height:1.65;color:#b9c7b9;max-width:48ch;margin:0}
.x607-business-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}
.x607-business-fields label{display:block;color:#dce3d9;font-size:12px;font-weight:500}
.x607-business-fields select{display:block;width:100%;margin-top:8px;padding:13px 12px;border-radius:9px;background:#263027;color:#f1eee7;border:1px solid #aab7a054;min-height:45px;font-size:12px}
.x607-business-fields select:focus-visible{outline:2px solid #d5c39f;outline-offset:2px}
.x607-industry-context .fine{font-size:11px;color:#b7c3b4;line-height:1.65;margin:0}