/* =====================================================================
   Stack18 · /enterprise  ·  "AI Transformation for Enterprises"
   Page-scoped styles. Loaded after /css/style.css, only on enterprise.html.
   Everything is namespaced .en / .en-* so no other page is affected.
   Reuses the site tokens (--ink, --accent, --line-light, ...) and shared
   classes (.a-sec, .a-dark, .a-alt, .a-head, .a-kick, .btn, .a-faq, .vx-form).
   ===================================================================== */
.en{
  --en-ink:#0B1426;
  --en-ink-2:#101C33;
  --en-agent:#9DB2D6;          /* steel blue: AI agent steps */
  --en-gate:#F2A93B;           /* amber: human approval / governance */
  --en-gate-text:#FFD08A;      /* amber as text on dark */
  --en-muted:#4F566B;
  --en-dmuted:#B4BCCD;
  --en-line:#D8D2C3;
}
.en .a-head{max-width:820px}
.en .a-head h2{font-size:clamp(2rem,3.9vw,3.2rem);line-height:1.05;letter-spacing:-.032em;font-weight:700;margin-bottom:16px}
.en .a-head p{font-size:1.08rem;line-height:1.65}
.en .en-sec{position:relative}
.en-lnk{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:var(--accent-ink);border-bottom:1px solid currentColor;padding-bottom:1px;transition:gap .2s}
.en-lnk:hover{gap:10px}
.a-dark .en-lnk,.en-partner .en-lnk{color:var(--en-gate-text)}
.en .en-ill{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 15px;border-radius:99px;border:1px dashed rgba(242,169,59,.65);color:var(--en-gate-text);font-size:.82rem;font-weight:600;line-height:1.35}
.en .a-head .en-ill{max-width:none}
.en .a-head .en-ill-l,.en .en-ill-l{color:#7A4000;border-color:#C98A2A;background:rgba(242,169,59,.1)}

/* ------------------------------------------------------------------ A. HERO */
.en-hero{padding-bottom:72px}
.en-hero h1{font-size:clamp(2.35rem,5.3vw,4.6rem);line-height:1.02;letter-spacing:-.042em;font-weight:700;max-width:13ch;text-wrap:balance}
.en-hero .ex-lede{max-width:34rem;font-size:1.14rem;line-height:1.65}
.en-hero-note{margin-top:18px!important;font-size:.88rem!important;color:var(--en-muted)!important}
.en-arch{margin:0;padding:18px;border-radius:24px;background:linear-gradient(180deg,#14264F 0%,#0B1426 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 44px 90px -44px rgba(11,20,38,.7);color:#EEF0F6}
.en-arch-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#C9D0E0}
.en-arch-head em{font-style:normal;padding:3px 10px;border-radius:99px;border:1px dashed rgba(255,255,255,.35);font-size:.64rem;letter-spacing:.08em;color:var(--en-dmuted)}
.en-arch-body{display:grid;grid-template-columns:minmax(0,1fr) 98px;gap:12px}
.en-arch-layers{display:flex;flex-direction:column}
.en-lay{padding:12px 14px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}
.en-lay small,.en-arch-rail small{display:block;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--en-dmuted)}
.en-lay ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.en-lay li{font-size:.76rem;font-weight:600;padding:4px 9px;border-radius:7px;background:rgba(255,255,255,.08);color:#EEF0F6}
.en-lay-ai{border-color:rgba(157,178,214,.6);background:rgba(157,178,214,.11)}
.en-lay-ai small{color:#C7D5EE}
.en-lay li.en-gatechip{background:rgba(242,169,59,.18);border:1px solid rgba(242,169,59,.65);color:var(--en-gate-text)}
.en-lay li.en-gatechip::before{content:"";display:inline-block;width:6px;height:6px;background:var(--en-gate);transform:rotate(45deg);margin-right:7px;vertical-align:1px}
.en-sig{position:relative;height:20px}
.en-sig i{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:linear-gradient(rgba(157,178,214,.15),rgba(157,178,214,.5))}
.en-sig i:nth-child(1){left:20%}.en-sig i:nth-child(2){left:50%}.en-sig i:nth-child(3){left:80%}
.en-sig i::after{content:"";position:absolute;left:-1px;top:-4px;width:4px;height:4px;border-radius:50%;background:#DDE7FA;box-shadow:0 0 8px #9DB2D6;animation:en-down 2.6s linear infinite}
.en-sig i:nth-child(2)::after{animation-delay:.9s}.en-sig i:nth-child(3)::after{animation-delay:1.7s}
@keyframes en-down{0%{top:-4px;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:100%;opacity:0}}
.en-arch-rail{padding:12px 10px;border-radius:14px;border:1px dashed rgba(242,169,59,.7);background:rgba(242,169,59,.08);display:flex;flex-direction:column}
.en-arch-rail small{color:var(--en-gate-text);text-align:center;line-height:1.3}
.en-arch-rail ul{display:flex;flex-direction:column;gap:7px;margin-top:12px;flex:1;justify-content:space-around}
.en-arch-rail li{font-size:.72rem;font-weight:600;text-align:center;padding:6px 4px;border-radius:8px;background:rgba(242,169,59,.14);color:#FFE6BD}
.en-arch figcaption{margin-top:14px;font-size:.8rem;line-height:1.5;color:var(--en-dmuted)}

.en-eco{margin-top:60px;padding-top:26px;border-top:1px solid var(--line-light-2)}
.en-eco-h{font-size:.74rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--en-muted)!important;margin-bottom:16px;max-width:none!important}
.en-eco ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.en-eco a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 16px 18px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid var(--line-light-2);transition:transform .2s,box-shadow .2s,border-color .2s}
.en-eco a:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 22px 40px -28px rgba(16,21,36,.5)}
.en-eco small{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--accent-ink)}
.en-eco b{font-size:1.05rem;color:var(--text-light);line-height:1.25}
.en-eco span{font-size:.84rem;line-height:1.45;color:var(--en-muted)}

/* ------------------------------------------------------------------ B. PROBLEM */
.en-prob{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:72px;align-items:start}
.en-prob-l{position:sticky;top:110px}
.en-prob-l h2{margin-bottom:18px}
.en-prob-l p{font-size:1.1rem;color:var(--en-muted);line-height:1.65;max-width:36rem}
.en-gaps{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line-light-2)}
.en-gap{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;padding:30px 0;border-top:1px solid var(--line-light-2)}
.en-gn{font-family:var(--font-display);font-size:2.3rem;font-weight:600;line-height:1;color:var(--accent-ink);letter-spacing:-.03em}
.en-gap small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent-ink);margin-bottom:8px}
.en-gap h3{font-size:1.28rem;line-height:1.28;letter-spacing:-.012em;margin-bottom:8px}
.en-gap p{color:var(--en-muted);font-size:.98rem;line-height:1.65}
.en-fusion{margin-top:68px;padding:36px 40px;border-radius:24px;background:var(--en-ink);color:#EEF0F6;border:1px solid rgba(255,255,255,.1)}
.en-fusion-h{font-family:var(--font-display);font-size:clamp(1.4rem,2.3vw,1.9rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#fff}
.en-fusion-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;margin:22px 0 18px}
.en-fusion-chips li{padding:9px 18px;border-radius:99px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);font-weight:600;font-size:.92rem;color:#fff}
.en-fusion-chips li+li::before{content:"+" / "";position:absolute;margin-left:-24px;color:var(--en-gate-text);font-weight:700}
.en-fusion-chips li+li{margin-left:30px;position:relative}
.en-fusion-t{color:var(--en-dmuted);font-size:1.02rem;line-height:1.65;max-width:62rem}

/* ------------------------------------------------------------------ C. SHIFT */
.en-shift{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.en-sh{display:grid;grid-template-columns:minmax(0,.8fr) 70px minmax(0,1.7fr);align-items:stretch}
.en-from,.en-to{padding:20px 24px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.en-from{border:1px dashed rgba(255,255,255,.26);color:var(--en-dmuted);font-size:1.02rem}
.en-to{border:1px solid rgba(242,169,59,.4);background:rgba(255,255,255,.06)}
.en-from small,.en-to small{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.en-from small{color:#8F99AF}.en-to small{color:var(--en-gate-text)}
.en-to b{font-size:1.2rem;color:#fff;letter-spacing:-.01em;line-height:1.25}
.en-to span{color:var(--en-dmuted);font-size:.93rem;line-height:1.5}
.en-arrow{position:relative;display:block}
.en-arrow::before{content:"";position:absolute;left:8px;right:12px;top:50%;height:2px;background:linear-gradient(90deg,rgba(157,178,214,.3),var(--en-gate));transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.en-arrow::after{content:"";position:absolute;right:10px;top:50%;width:9px;height:9px;border-top:2px solid var(--en-gate);border-right:2px solid var(--en-gate);transform:translateY(-50%) rotate(45deg)}
.en-js .en-sh .en-arrow::before{transform:scaleX(0)}
.en-js .en-sh .en-to{opacity:.3;transform:translateX(-10px);transition:opacity .6s .25s,transform .6s .25s}
.en-js .en-sh .en-arrow::after{opacity:0;transition:opacity .3s .55s}
.en-js .en-sh.is-in .en-arrow::before{transform:scaleX(1)}
.en-js .en-sh.is-in .en-to{opacity:1;transform:none}
.en-js .en-sh.is-in .en-arrow::after{opacity:1}
.en-note{margin-top:34px;padding:26px 30px;border-radius:18px;border:1px solid rgba(242,169,59,.45);background:rgba(242,169,59,.07);display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start}
.en-note b{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--en-gate-text);padding-top:3px}
.en-note p{color:#E4E8F2;font-size:1.04rem;line-height:1.7;max-width:60rem}

/* ------------------------------------------------------------------ D. LIFECYCLE */
.en-life-rail-wrap{margin-bottom:30px}
.en-life-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.en-life-rail::before{content:"";position:absolute;left:8.333%;right:8.333%;top:26px;height:2px;background:var(--en-line)}
.en-life-rail::after{content:"";position:absolute;left:8.333%;top:26px;height:2px;width:calc(var(--p,0)*83.333%);background:var(--accent);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.en-life-rail button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 6px;background:none;border:0;cursor:pointer;font:inherit;color:var(--text-light);text-align:center}
.en-sn{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--en-line);font-weight:700;font-size:1.05rem;color:var(--en-muted);transition:all .25s}
.en-life-rail button:hover .en-sn{border-color:var(--accent);color:var(--text-light)}
.en-life-rail button[aria-selected="true"] .en-sn{background:var(--en-ink);color:#fff;border-color:var(--accent);box-shadow:0 0 0 6px rgba(242,169,59,.25)}
.en-life-rail button b{font-size:1.02rem;letter-spacing:-.01em;margin-top:6px}
.en-life-rail button em{font-style:normal;font-size:.78rem;color:var(--en-muted);line-height:1.35;max-width:15ch}
.en-life-rail button[aria-selected="true"] b{color:var(--text-light)}
.en-loop{margin-top:10px}
.en-loop svg{display:block;width:100%;height:48px;overflow:visible}
.en-loop path{stroke:var(--accent);stroke-width:1.6;stroke-dasharray:6 6;opacity:.85}
.en-loop path.en-loop-head{stroke-dasharray:none;stroke-width:2}
.en-loop span{display:block;text-align:center;margin-top:2px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#7A4000}
.en-panel{margin-top:6px;padding:36px 40px 30px;border-radius:24px;background:#fff;border:1px solid var(--line-light-2);box-shadow:0 34px 70px -46px rgba(16,21,36,.4)}
.en-panel[hidden]{display:none}
.en-panel header h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.02em}
.en-panel header p{margin-top:8px;color:var(--en-muted);font-size:1.08rem;line-height:1.55;max-width:46rem}
.en-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:30px;margin:28px 0}
.en-cols small{display:block;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--accent-ink);margin-bottom:12px}
.en-cols ul{display:grid;gap:10px}
.en-cols li{position:relative;padding-left:18px;font-size:.96rem;line-height:1.5}
.en-cols li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--accent)}
.en-outcome{padding:22px 24px;border-radius:18px;background:var(--en-ink);color:#fff}
.en-outcome small{color:var(--en-gate-text)}
.en-outcome p{font-family:var(--font-display);font-size:1.18rem;line-height:1.4;font-weight:500;color:#fff}
.en-panel footer{display:flex;flex-wrap:wrap;gap:12px 36px;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line-light)}
.en-panel footer p{font-size:.92rem;color:var(--en-muted);line-height:1.5}
.en-panel footer p b{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:2px}

/* ------------------------------------------------------------------ E. CAPABILITIES */
.en-caps{border-top:1px solid var(--line-light-2)}
.en-cap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) minmax(0,1fr);gap:40px;padding:40px 0;border-bottom:1px solid var(--line-light-2)}
.en-cn{display:block;font-family:var(--font-display);font-size:2.1rem;font-weight:600;line-height:1;color:var(--accent-ink);letter-spacing:-.03em;margin-bottom:14px}
.en-cap h3{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.65rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.en-cap-links{display:flex;flex-wrap:wrap;gap:8px 8px;margin-top:18px}
.en-cap-links a{font-size:.8rem;font-weight:700;padding:6px 13px;border-radius:99px;border:1px solid var(--en-line);background:#fff;transition:all .2s}
.en-cap-links a:hover{background:var(--en-ink);color:#fff;border-color:var(--en-ink)}
.en-cap-m p{font-size:1rem;line-height:1.65;color:var(--en-muted)}
.en-cap-m p+p{margin-top:16px}
.en-cap-m b{display:block;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px}
.en-cap-l{display:grid;gap:9px;align-content:start}
.en-cap-l li{position:relative;padding-left:20px;font-size:.94rem;line-height:1.45}
.en-cap-l li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;border:2px solid var(--accent)}

/* ------------------------------------------------------------------ F. WORKFLOWS */
.en-wf-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.en-wf-tabs button{padding:16px 20px;border-radius:16px;text-align:left;cursor:pointer;font:inherit;color:#fff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.2);transition:all .2s;display:flex;flex-direction:column;gap:3px}
.en-wf-tabs button small{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--en-gate-text)}
.en-wf-tabs button b{font-size:1.12rem;letter-spacing:-.01em}
.en-wf-tabs button:hover{border-color:rgba(255,255,255,.5)}
.en-wf-tabs button[aria-selected="true"]{background:#fff;color:var(--en-ink);border-color:#fff}
.en-wf-tabs button[aria-selected="true"] small{color:#7A4000}
.en-wfp{margin-top:12px;padding:32px 32px 26px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))}
.en-wfp[hidden]{display:none}
.en-flow{--p:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.en-flow::before{content:"";position:absolute;left:8.333%;right:8.333%;top:27px;height:2px;background:rgba(255,255,255,.18)}
.en-flow::after{content:"";position:absolute;left:8.333%;top:27px;height:2px;width:calc(var(--p)*83.333%);background:linear-gradient(90deg,var(--en-agent),var(--en-gate));transition:width .45s cubic-bezier(.2,.8,.2,1)}
.en-step{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 6px;background:none;border:0;color:#fff;cursor:pointer;font:inherit;text-align:center}
.en-step i{width:54px;height:54px;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:1.02rem;opacity:.7;transition:transform .25s,opacity .25s}
.en-step.is-agent i{border-radius:50%;background:#16264B;border:2px solid var(--en-agent);color:#DDE7FA}
.en-step.is-sys i{border-radius:12px;background:#16213A;border:2px solid rgba(255,255,255,.4);color:#E5E9F3}
.en-step.is-human i{background:var(--en-gate);color:var(--en-ink);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:60px;height:60px;margin:-3px 0}
.en-step b{font-size:.86rem;font-weight:600;line-height:1.3;color:var(--en-dmuted);padding-bottom:4px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.en-step:hover i{opacity:1}
.en-step.is-on i{opacity:1;transform:scale(1.14)}
.en-step.is-on b{color:#fff;border-bottom-color:var(--en-gate)}
.en-stepbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:28px;padding:16px 20px;border-radius:16px;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.14)}
.en-stepdesc{margin:0;font-size:1.04rem;line-height:1.55;color:#fff;min-height:3.1em;display:flex;align-items:center;gap:14px;flex:1}
.en-stype{flex:none;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:5px 11px;border-radius:99px;border:1px solid rgba(255,255,255,.4);color:#E5E9F3}
.en-stype.t-agent{border-color:var(--en-agent);color:#DDE7FA;background:rgba(157,178,214,.15)}
.en-stype.t-human{border-color:var(--en-gate);color:#1A1204;background:var(--en-gate)}
.en-stepnav{display:flex;gap:8px;flex:none}
.en-stepnav button{font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;border-radius:10px;padding:10px 16px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;transition:all .2s}
.en-stepnav button:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.en-stepnav .en-next{background:var(--en-gate);border-color:var(--en-gate);color:var(--en-ink)}
.en-stepnav .en-next:hover{filter:brightness(1.08)}
.en-wfinfo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.en-wfinfo>div{padding:18px 18px 20px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.en-wfinfo small{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--en-agent);margin-bottom:8px}
.en-wfinfo p{font-size:.93rem;line-height:1.55;color:#DCE1EC}
.en-wfinfo .en-appr{border-color:rgba(242,169,59,.6);background:rgba(242,169,59,.1)}
.en-wfinfo .en-appr small{color:var(--en-gate-text)}
.en-wflinks{margin-top:18px;font-size:.9rem;color:var(--en-dmuted)}
.en-wflinks a{color:var(--en-gate-text);font-weight:600;border-bottom:1px solid rgba(255,208,138,.4)}
.en-wflinks a:hover{border-bottom-color:currentColor}
.en-legend{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:22px;font-size:.84rem;color:var(--en-dmuted)}
.en-legend li{display:flex;align-items:center;gap:9px}
.en-legend i{display:inline-block;width:14px;height:14px}
.en-legend .k-agent{border-radius:50%;border:2px solid var(--en-agent);background:#16264B}
.en-legend .k-human{background:var(--en-gate);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:16px;height:16px}
.en-legend .k-sys{border-radius:4px;border:2px solid rgba(255,255,255,.45);background:#16213A}
.en-fine{margin-top:10px;font-size:.84rem;color:var(--en-dmuted);max-width:60rem}

/* ------------------------------------------------------------------ G. DIFFERENT */
.en-diff{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.3fr);gap:44px;align-items:start}
.en-dlist{display:grid;gap:10px;position:sticky;top:104px}
.en-d{width:100%;display:flex;gap:16px;align-items:flex-start;padding:17px 20px;border-radius:16px;text-align:left;cursor:pointer;font:inherit;color:var(--text-light);background:#fff;border:1px solid var(--en-line);transition:all .2s}
.en-d i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.86rem;background:var(--paper-panel-2);border:1px solid var(--en-line);color:var(--accent-ink);transition:all .2s}
.en-d b{display:block;font-size:1.04rem;letter-spacing:-.01em;margin-bottom:2px}
.en-d span{font-size:.9rem;line-height:1.5;color:var(--en-muted)}
.en-d:hover{border-color:var(--accent)}
.en-d[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(242,169,59,.28);background:#FFFDF8}
.en-d[aria-pressed="true"] i{background:var(--en-ink);color:#fff;border-color:var(--en-ink)}
.en-stack{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#14264F,#0B1426);color:#EEF0F6;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -46px rgba(11,20,38,.75)}
.en-stack-main{display:grid;gap:10px}
.en-sl{padding:14px 16px 16px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);transition:opacity .25s,border-color .25s,box-shadow .25s,background .25s}
.en-sl small{display:block;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--en-dmuted);margin-bottom:5px}
.en-sl b{display:block;font-size:1rem;color:#fff;letter-spacing:-.01em;margin-bottom:4px}
.en-sl>span{display:block;font-size:.8rem;line-height:1.5;color:var(--en-dmuted)}
.en-sl-cols{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px}
.en-sl-pod{border-color:rgba(242,169,59,.55);background:linear-gradient(90deg,rgba(242,169,59,.17),rgba(255,255,255,.035))}
.en-sl-pod small{color:var(--en-gate-text)}
.en-sl-sdlc{border-color:rgba(157,178,214,.55);background:rgba(157,178,214,.1)}
.en-sl-sdlc small{color:#C7D5EE}
.en-agents{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:6px}
.en-agents i{font-style:normal;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:7px;background:rgba(157,178,214,.18);border:1px solid rgba(157,178,214,.45);color:#E5ECFA}
.en-gates{display:flex!important;flex-wrap:wrap;gap:4px 14px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.2)}
.en-gates em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--en-gate-text)}
.en-gates em::before{content:"";display:inline-block;width:6px;height:6px;background:var(--en-gate);transform:rotate(45deg);margin-right:7px;vertical-align:1px}
.en-sl-base{border-style:dashed;border-color:rgba(255,255,255,.3)}
.en-sl-rail{border:1px dashed rgba(242,169,59,.7);background:rgba(242,169,59,.08);padding:14px 10px;display:flex;flex-direction:column}
.en-sl-rail small{color:var(--en-gate-text);text-align:center;line-height:1.3}
.en-sl-rail ul{display:flex;flex-direction:column;gap:7px;flex:1;justify-content:space-around;margin-top:8px}
.en-sl-rail li{font-size:.72rem;font-weight:600;text-align:center;padding:7px 4px;border-radius:8px;background:rgba(242,169,59,.15);color:#FFE6BD;line-height:1.25}
.en-stack figcaption{grid-column:1/-1;font-size:.8rem;line-height:1.5;color:var(--en-dmuted)}
.en-stack.has-hl .en-sl{opacity:.32}
.en-stack.has-hl .en-sl.is-hl{opacity:1;border-color:var(--en-gate);box-shadow:0 0 0 2px rgba(242,169,59,.4),0 18px 40px -20px rgba(242,169,59,.5)}

/* ------------------------------------------------------------------ H. ENGAGEMENT */
.en-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.en-path{display:flex;flex-direction:column;gap:12px;padding:30px 32px 30px;border-radius:24px;background:#fff;border:1px solid var(--en-line);box-shadow:0 30px 60px -46px rgba(16,21,36,.4)}
.en-path-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.en-ptag{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:5px 12px;border-radius:99px;color:#7A4000;background:var(--amber-dim);border:1px solid var(--accent-dim-2)}
.en-pstep{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--en-muted)}
.en-path h3{font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}
.en-pfor{color:var(--en-muted);font-size:1rem;line-height:1.6}
.en-spec{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0}
.en-spec>div{padding:10px 14px;border-radius:12px;background:var(--paper-panel-2);border:1px solid var(--line-light)}
.en-spec dt{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--en-muted)}
.en-spec dd{margin:2px 0 0;font-weight:700;font-size:.95rem}
.en-lbl{display:block;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--accent-ink);margin-top:6px}
.en-path ul{display:grid;gap:8px}
.en-path li{position:relative;padding-left:22px;font-size:.95rem;line-height:1.45}
.en-path li::before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--accent-ink);font-size:.86rem}
.en-pcta{margin-top:auto!important;align-self:flex-start}
.en-path .en-pcta{margin-top:18px!important}
.en-pnote{margin:16px 0 40px;font-size:.86rem;color:var(--en-muted)}
.en-pnote a{border-bottom:1px solid currentColor;font-weight:600}

.en-partner{padding:48px;border-radius:30px;background:linear-gradient(180deg,#10204A 0%,#0B1426 60%);color:#EEF0F6;border:1px solid rgba(255,255,255,.1);box-shadow:0 50px 100px -50px rgba(11,20,38,.85)}
.en-partner-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:52px;align-items:start}
.en-partner .en-ptag{color:#FFE6BD;background:rgba(242,169,59,.16);border-color:rgba(242,169,59,.55)}
.en-partner .en-pstep{color:var(--en-dmuted)}
.en-partner h3{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;letter-spacing:-.028em;line-height:1.1;color:#fff;margin:16px 0 14px}
.en-partner .en-pfor{color:#CFD6E4;font-size:1.05rem}
.en-partner .en-lbl{color:var(--en-gate-text);margin:22px 0 10px}
.en-combine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}
.en-combine li{position:relative;padding-left:22px;font-size:.94rem;line-height:1.45;color:#E7EBF4}
.en-combine li::before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--en-gate-text);font-size:.86rem}
.en-spec-d{margin-top:24px}
.en-spec-d>div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.en-spec-d dt{color:var(--en-dmuted)}.en-spec-d dd{color:#fff}
.en-partner .en-pcta{margin-top:26px}
.en-delivery{display:flex;flex-direction:column;font-size:.84rem}
.en-dv-top,.en-dv-pod,.en-dv-ag{padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05)}
.en-delivery small{display:block;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--en-dmuted)}
.en-dv-top{text-align:center}
.en-dv-top b{display:block;font-size:1.02rem;color:#fff;margin:3px 0 1px}
.en-dv-top span{color:var(--en-dmuted);font-size:.8rem}
.en-dv-link{width:2px;height:20px;margin:0 auto;background:linear-gradient(var(--en-agent),var(--en-gate))}
.en-dv-pod{border-color:rgba(242,169,59,.6);background:linear-gradient(180deg,rgba(242,169,59,.14),rgba(255,255,255,.04));display:grid;gap:12px}
.en-dv-podh{display:flex;justify-content:space-between;align-items:center;gap:10px}
.en-dv-podh small{color:var(--en-gate-text)}
.en-dv-live{font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.28);color:#fff}
.en-dv-core{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.en-dv-core span{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);text-align:center;font-weight:700;font-size:.84rem;color:#fff}
.en-dv-spec small{margin-bottom:7px}
.en-dv-spec div,.en-dv-ag div{display:flex;flex-wrap:wrap;gap:6px}
.en-dv-spec i{font-style:normal;font-size:.74rem;font-weight:600;padding:4px 9px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#EEF0F6}
.en-dv-ag{border-color:rgba(157,178,214,.55);background:rgba(157,178,214,.1)}
.en-dv-ag small{margin-bottom:8px;color:#C7D5EE}
.en-dv-ag i{font-style:normal;font-size:.74rem;font-weight:600;padding:4px 9px;border-radius:8px;background:rgba(157,178,214,.18);border:1px solid rgba(157,178,214,.5);color:#E5ECFA}
.en-dv-base{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.25)}
.en-dv-base span{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--en-gate-text)}

.en-start{margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}
.en-start-h{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.01em;margin-bottom:20px}
.en-start ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.en-start li{position:relative;padding:18px 0 0;border-top:2px solid rgba(255,255,255,.2)}
.en-start li::before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;background:var(--en-gate);transform:rotate(45deg);border-radius:2px}
.en-start li span{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--en-gate-text)}
.en-start li b{display:block;color:#fff;font-size:1.05rem;margin:3px 0 4px}
.en-start li em{font-style:normal;font-size:.87rem;line-height:1.5;color:var(--en-dmuted)}

.en-more{margin-top:34px;border-top:1px solid rgba(255,255,255,.16)}
.en-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}
.en-more>summary::-webkit-details-marker{display:none}
.en-more>summary b{display:block;font-size:1.1rem;color:#fff}
.en-more>summary em{display:block;font-style:normal;font-size:.88rem;color:var(--en-dmuted);margin-top:3px;line-height:1.45}
.en-more>summary::after{content:"+";flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;line-height:1;color:var(--en-ink);background:var(--en-gate);transition:transform .25s}
.en-more[open]>summary::after{content:"–"}
.en-more>summary:hover b{text-decoration:underline;text-underline-offset:4px}
.en-more-lead{color:#CFD6E4;font-size:1rem;max-width:52rem;margin-bottom:22px}
.en-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.en-tier{display:flex;flex-direction:column;gap:10px;padding:24px 22px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16)}
.en-tier.is-feat{border-color:rgba(242,169,59,.65);background:rgba(242,169,59,.09)}
.en-tier h4{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:#fff;letter-spacing:-.01em}
.en-tw{font-size:.9rem;color:var(--en-dmuted);line-height:1.5}
.en-tier dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0}
.en-tier dl>div{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.07)}
.en-tier dt{font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--en-dmuted)}
.en-tier dd{margin:2px 0 0;font-weight:700;font-size:.82rem;color:#fff;line-height:1.3}
.en-tier ul{display:grid;gap:7px;font-size:.89rem;margin-bottom:6px}
.en-tier li{position:relative;padding-left:20px;color:#E4E8F2;line-height:1.45}
.en-tier li::before{content:"✓";position:absolute;left:0;color:var(--en-gate-text);font-weight:800;font-size:.82rem}
.en-tl{display:inline-block;margin-top:auto;font-weight:700;font-size:.9rem;color:var(--en-gate-text);border-bottom:1px solid currentColor;padding-bottom:2px;align-self:flex-start}
.en-tl:hover{color:#fff}
.en-contract{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-top:16px}
.en-terms{margin:0;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);overflow:hidden}
.en-terms>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:15px 22px;border-top:1px solid rgba(255,255,255,.12)}
.en-terms>div:first-child{border-top:0}
.en-terms dt{font-weight:700;color:#fff;font-size:.92rem}
.en-terms dd{margin:0;font-size:.9rem;line-height:1.55;color:#D2D8E6}
.en-slas{padding:24px;border-radius:18px;border:1px solid rgba(157,178,214,.45);background:rgba(157,178,214,.08);display:flex;flex-direction:column}
.en-slas h4{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:#fff}
.en-slas>p{font-size:.86rem;color:var(--en-dmuted);margin:3px 0 14px}
.en-slas ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.en-slas li{padding:12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.en-slas li b{display:block;font-size:1.25rem;color:#fff;letter-spacing:-.02em}
.en-slas li span{font-size:.78rem;line-height:1.4;color:var(--en-dmuted)}
.en-builtfor{margin-top:20px;font-size:.9rem;line-height:1.65;color:var(--en-dmuted);max-width:62rem}
.en-builtfor b{color:var(--en-gate-text);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;margin-right:8px}

/* ------------------------------------------------------------------ I. FIRST 90 DAYS */
.en-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.en-phase{position:relative;display:flex;flex-direction:column;padding:34px 28px 26px;background:#fff;border:1px solid var(--en-line);margin-left:-1px}
.en-phase:first-child{margin-left:0;border-radius:24px 0 0 24px}
.en-phase:last-child{border-radius:0 24px 24px 0}
.en-phase::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:6px;background:var(--en-agent)}
.en-phase:nth-child(2)::before{background:linear-gradient(90deg,var(--en-agent),var(--en-gate))}
.en-phase:nth-child(3)::before{background:var(--en-gate)}
.en-phase:first-child::before{border-radius:24px 0 0 0}.en-phase:last-child::before{border-radius:0 24px 0 0}
.en-ph-h span{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--accent-ink)}
.en-ph-h h3{font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:6px 0 16px}
.en-phase>ul{display:grid;gap:10px}
.en-phase>ul li{position:relative;padding-left:22px;font-size:.96rem;line-height:1.5}
.en-phase>ul li::before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--accent-ink);font-size:.86rem}
.en-phase .en-gate{display:flex;align-items:center;gap:12px;margin:auto 0 0;padding:12px 14px;border-radius:12px;background:var(--amber-dim);border:1px solid var(--accent-dim-2)}
.en-phase>ul{margin-bottom:22px}
.en-gate i{flex:none;width:12px;height:12px;background:var(--en-gate);transform:rotate(45deg);border-radius:2px}
.en-gate small{display:block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#7A4000}
.en-gate span{font-size:.88rem;font-weight:600;line-height:1.35}
.en-yr{margin-top:26px;padding:26px 30px;border-radius:22px;border:1px dashed #BFB7A3;background:rgba(255,255,255,.55)}
.en-yr-h{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--en-muted);margin-bottom:16px}
.en-yr ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.en-yr li>span{display:block;font-weight:700;font-size:1rem}
.en-yr li p{font-size:.92rem;line-height:1.55;color:var(--en-muted);margin:4px 0 10px}
.en-yr li em{display:inline-block;font-style:normal;font-size:.78rem;font-weight:700;padding:4px 11px;border-radius:99px;background:var(--en-ink);color:#fff}

/* ------------------------------------------------------------------ J. GOVERNANCE */
.en-gates-strip{padding:28px 32px 26px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);margin-bottom:22px}
.en-gs-h{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:#fff;letter-spacing:-.01em;margin-bottom:22px}
.en-gates-strip ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.en-gates-strip ol::before{content:"";position:absolute;left:10%;right:10%;top:9px;height:2px;background:rgba(242,169,59,.45)}
.en-gates-strip li{position:relative;text-align:center;padding:0 10px}
.en-gates-strip li i{display:block;width:20px;height:20px;margin:0 auto 12px;background:var(--en-gate);transform:rotate(45deg);border-radius:3px;position:relative;box-shadow:0 0 0 5px #0F1B38}
.en-gates-strip li b{display:block;color:#fff;font-size:1rem}
.en-gates-strip li span{display:block;font-size:.84rem;line-height:1.45;color:var(--en-dmuted);margin-top:2px}
.en-gs-f{margin-top:22px;font-size:.88rem;color:var(--en-dmuted)}
.en-controls{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.en-controls li{padding:24px 24px 26px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.15);position:relative}
.en-controls li::before{content:"";display:block;width:28px;height:3px;border-radius:3px;background:var(--en-gate);margin-bottom:16px}
.en-controls h3{color:#fff;font-size:1.08rem;letter-spacing:-.01em;margin-bottom:8px;line-height:1.3}
.en-controls p{color:var(--en-dmuted);font-size:.93rem;line-height:1.6}
.en-ctl-wide{grid-column:1/-1}
.en-ctl-wide p{max-width:60rem}
.en-govlink{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font-size:.92rem;color:var(--en-dmuted)}
.en-govlink a:not(.en-lnk){color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}

/* ------------------------------------------------------------------ K. MEASUREMENT */
.en-meas{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:22px;align-items:start}
.en-dims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--en-line);border:1px solid var(--en-line);border-radius:22px;overflow:hidden}
.en-dims>li{background:#fff;padding:26px 24px 28px}
.en-dims>li::before{content:"";display:block;width:26px;height:3px;border-radius:3px;background:var(--accent);margin-bottom:14px}
.en-dims h3{font-size:1.06rem;letter-spacing:-.01em;line-height:1.3;margin-bottom:12px}
.en-dims ul{display:grid;gap:8px}
.en-dims ul li{position:relative;padding-left:16px;font-size:.92rem;line-height:1.45;color:var(--en-muted)}
.en-dims ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:2px;background:var(--accent-ink)}
.en-agree-h{margin:18px 0 8px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--en-muted);max-width:none!important}
.en-agree{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:16px;background:var(--en-ink);overflow:hidden}
.en-agree li{position:relative;padding:16px 18px;text-align:center;color:#fff;font-size:.98rem}
.en-agree li+li{border-left:1px solid rgba(255,255,255,.14)}
.en-agree li+li::before{content:"→";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:var(--en-gate);color:var(--en-ink);font-size:.7rem;font-weight:800;display:grid;place-items:center;line-height:1}
.en-rhythm{padding:28px;border-radius:24px;background:linear-gradient(180deg,#10204A,#0B1426);color:#EEF0F6;border:1px solid rgba(255,255,255,.1)}
.en-rhythm h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:#fff;letter-spacing:-.01em;margin-bottom:18px}
.en-rhythm ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.en-rhythm ol li{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--en-gate)}
.en-rhythm ol li:nth-child(2){margin-left:14px}.en-rhythm ol li:nth-child(3){margin-left:28px}
.en-rhythm li>span{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--en-gate-text)}
.en-rhythm li b{display:block;color:#fff;font-size:1rem;margin:2px 0 3px}
.en-rhythm li p{font-size:.84rem;line-height:1.5;color:var(--en-dmuted)}
.en-qbr{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.en-qbr small{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--en-gate-text);margin-bottom:10px}
.en-qbr ul{display:grid;gap:7px}
.en-qbr li{position:relative;padding-left:20px;font-size:.88rem;color:#E4E8F2;line-height:1.45}
.en-qbr li::before{content:"✓";position:absolute;left:0;color:var(--en-gate-text);font-weight:800;font-size:.8rem}

/* ------------------------------------------------------------------ L. FAQ + FINAL */
.en-faqgrid{align-items:start;gap:56px}
.en-faqhead{position:sticky;top:110px}
.en-faqhead .a-head{margin-bottom:0}
.en-faqs .a-faq{margin-bottom:10px}
.en-faqs .a-faq summary{font-size:1.02rem;line-height:1.4}
.en-faqs .a-faq p{font-size:.97rem;line-height:1.65}
.en-faqs .a-faq p a{color:var(--accent-ink);font-weight:600;border-bottom:1px solid currentColor}
.en-final h2{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.06;letter-spacing:-.03em;font-weight:700;margin:6px 0 16px}
.en-final .vx-final-grid{align-items:start;gap:56px}
.en-final p{font-size:1.06rem;line-height:1.65}
.en-final-alt{margin-top:28px!important}
.en-final .vx-form{box-shadow:0 40px 90px -40px rgba(0,0,0,.6)}
.en-final .vx-form .btn-primary{font-size:1rem}

/* ------------------------------------------------------------------ RESPONSIVE */
@media (max-width:1180px){
  .en-eco ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .en-wfinfo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-dims{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-meas{grid-template-columns:1fr}
}
@media (max-width:1000px){
  .en-prob{grid-template-columns:1fr;gap:36px}
  .en-prob-l,.en-dlist,.en-faqhead{position:static}
  .en-diff{grid-template-columns:1fr;gap:28px}
  .en-cols{grid-template-columns:1fr 1fr}
  .en-cols .en-outcome{grid-column:1/-1}
  .en-cap{grid-template-columns:1fr;gap:20px;padding:32px 0}
  .en-paths{grid-template-columns:1fr}
  .en-partner{padding:30px 24px}
  .en-partner-top{grid-template-columns:1fr;gap:36px}
  .en-start ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
  .en-tiers{grid-template-columns:1fr}
  .en-contract{grid-template-columns:1fr}
  .en-phases{grid-template-columns:1fr}
  .en-phase,.en-phase:first-child,.en-phase:last-child{margin-left:0;margin-top:-1px;border-radius:0}
  .en-phase:first-child{border-radius:22px 22px 0 0;margin-top:0}
  .en-phase:last-child{border-radius:0 0 22px 22px}
  .en-phase::before,.en-phase:first-child::before,.en-phase:last-child::before{border-radius:0}
  .en-phase:first-child::before{border-radius:22px 22px 0 0}
  .en-yr ol{grid-template-columns:1fr}
  .en-gates-strip ol{grid-template-columns:1fr;gap:18px;padding-left:6px}
  .en-gates-strip ol::before{left:15px;right:auto;top:6px;bottom:6px;width:2px;height:auto}
  .en-gates-strip li{text-align:left;padding:0 0 0 44px}
  .en-gates-strip li i{position:absolute;left:5px;top:2px;margin:0;box-shadow:0 0 0 5px #0F1B38}
  .en-faqgrid{gap:32px}
  .en-final .vx-final-grid{gap:34px}
}
@media (max-width:900px){
  .en-life-rail{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
  .en-life-rail::before,.en-life-rail::after,.en-loop{display:none}
  .en-life-rail button em{max-width:none}
  .en-panel{padding:26px 22px 24px}
  .en-sh{grid-template-columns:1fr;gap:0}
  .en-arrow{height:34px}
  .en-arrow::before{left:50%;right:auto;top:6px;bottom:6px;width:2px;height:auto;transform-origin:top;background:linear-gradient(var(--en-agent),var(--en-gate))}
  .en-arrow::after{right:auto;left:50%;top:auto;bottom:6px;margin-left:-5px;transform:rotate(135deg)}
  .en-js .en-sh .en-arrow::before{transform:scaleY(0)}
  .en-js .en-sh.is-in .en-arrow::before{transform:scaleY(1)}
  .en-note{grid-template-columns:1fr;gap:8px}
  .en-wf-tabs{grid-template-columns:1fr}
  .en-wfp{padding:24px 18px 20px}
  .en-flow{grid-template-columns:1fr;gap:6px}
  .en-flow::before{left:26px;right:auto;top:26px;bottom:26px;width:2px;height:auto}
  .en-flow::after{left:26px;top:26px;width:2px;height:calc(var(--p)*(100% - 52px))}
  .en-step{flex-direction:row;text-align:left;gap:16px;padding:6px 0}
  .en-step i{flex:none}
  .en-step.is-human i{margin:-3px 0 -3px -3px}
  .en-step b{font-size:.95rem}
  .en-stepbar{flex-direction:column;align-items:stretch}
  .en-stepdesc{flex-direction:column;align-items:flex-start;gap:8px;min-height:0}
  .en-stepnav .en-next{flex:1}
  .en-wfinfo{grid-template-columns:1fr}
  .en-eco ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-eco li:last-child{grid-column:1/-1}
  .en-controls{grid-template-columns:1fr}
  .en-dims{grid-template-columns:1fr}
  .en-agree{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-agree li:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .en-agree li:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}
  .en-agree li:nth-child(3)::before{display:none}
  .en-terms>div{grid-template-columns:1fr;gap:4px}
}
@media (max-width:720px){
  .en-hero h1{font-size:clamp(2.15rem,9.2vw,2.7rem);max-width:none}
  .en-hero{padding-bottom:48px}
  .en-hero .ex-lede{font-size:1.02rem}
  .en-hero-note{margin-top:10px!important}
  .en-arch-body{grid-template-columns:1fr}
  .en-arch-rail{flex-direction:column}
  .en-arch-rail ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}
  .en-arch-rail li{padding:6px 10px}
  .en-eco{margin-top:36px}
  .en-fusion{padding:26px 22px;margin-top:44px}
  .en-fusion-chips li+li{margin-left:26px}
  .en-fusion-chips li+li::before{margin-left:-20px}
  .en-gap{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:24px 0}
  .en-gn{font-size:1.7rem}
  .en-cols{grid-template-columns:1fr;gap:22px}
  .en-panel footer{flex-direction:column;align-items:flex-start}
  .en-stack{grid-template-columns:1fr}
  .en-sl-cols{grid-template-columns:1fr}
  .en-sl-rail{flex-direction:column}
  .en-sl-rail ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}
  .en-sl-rail li{padding:6px 10px}
  .en-path{padding:24px 20px}
  .en-combine{grid-template-columns:1fr}
  .en-start ol{grid-template-columns:1fr}
  .en-slas ul{grid-template-columns:1fr 1fr}
  .en-more>summary{align-items:flex-start}
  .en-tier dl{grid-template-columns:1fr 1fr 1fr}
  .en-faqs .a-faq summary{padding:16px 18px}
  .en-faqs .a-faq p{padding:0 18px 18px}
}
@media (max-width:480px){
  .en-eco ul{grid-template-columns:1fr}
  .en-life-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-dv-core{grid-template-columns:1fr}
  .en-tier dl{grid-template-columns:1fr}
  .en-slas ul{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .en-sig i::after{animation:none;top:50%}
  .en-js .en-sh .en-arrow::before{transform:none}
  .en-js .en-sh .en-to{opacity:1;transform:none}
  .en-js .en-sh .en-arrow::after{opacity:1}
}
