/* AI legacy modernization - warm charcoal + amber (legacy) to mint (modern). Explicit text colours: base p/h colours are tuned for dark pages. */
body.s-lgc{--am:#ffb020;--or:#ff7a1a;--mt:#34f0b8;--bk:#0c0a08;--bk2:#17120c;--ink:#1a1510;--tx:#5b5246;--mut:#85796a;--ln:#1a151018;--gr:linear-gradient(120deg,#ffb020,#ff7a1a 50%,#34f0b8);--gr2:linear-gradient(120deg,#ff9a1a,#ff6a14)}
body.s-lgc{background:#0c0a08}
.lg-lt{background:#fff;color:var(--tx)}.lg-tint{background:linear-gradient(180deg,#fbf7f0,#f6efe3);color:var(--tx)}
body.s-lgc .lg-lt :is(h1,h2,h3,h4,b,strong,summary),body.s-lgc .lg-tint :is(h1,h2,h3,h4,b,strong,summary){color:var(--ink)}
body.s-lgc .lg-lt :is(p,li,small,label,span),body.s-lgc .lg-tint :is(p,li,small,label,span){color:var(--tx)}
.lg-dk{background:radial-gradient(900px 520px at 90% 0,#ff7a1a2e,transparent 65%),radial-gradient(700px 480px at 0 100%,#34f0b81c,transparent 65%),linear-gradient(180deg,var(--bk),var(--bk2));color:#d9cfc0}
body.s-lgc .lg-dk :is(h1,h2,h3,h4,b,strong,summary){color:#fff}
body.s-lgc .lg-dk :is(p,li,small,label){color:#cfc3b2}
.lg-sec{position:relative;padding:clamp(64px,10vh,112px) 0;overflow:clip}.lg-sec>.wrap{position:relative;z-index:1}
.lg-sec h2{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:16px}
body.s-lgc .lg-k{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;font:700 .72rem var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:#b45309}.lg-k::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--gr)}
body.s-lgc .lg-dk .lg-k{color:var(--am)}
.lg-head{max-width:820px;margin-bottom:clamp(28px,5vh,52px)}.lg-head p{font-size:1.04rem}.lg-head p:last-child{margin-bottom:0}
body.s-lgc .lg-note{margin:22px 0 0;font:500 .68rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.lg-aur{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.lg-aur i{position:absolute;border-radius:50%;filter:blur(60px)}.lg-aur .a{right:-8%;top:-20%;width:540px;height:540px;background:#ff7a1a2e;animation:lgdr 16s ease-in-out infinite alternate}.lg-aur .b{left:-10%;bottom:-25%;width:500px;height:500px;background:#34f0b81f;animation:lgdr 20s ease-in-out infinite alternate-reverse}
@keyframes lgdr{to{transform:translate(40px,-28px) scale(1.1)}}
.lg-js .lgr{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.lg-js .lgr.lgr-in{opacity:1;transform:none}
.lg-prog{position:fixed;left:0;top:0;height:3px;width:0;z-index:9999;background:var(--gr);pointer-events:none}
.lg-spot{--mx:50%;--my:50%;position:relative}.lg-spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--mx) var(--my),#ff7a1a22,transparent 60%);opacity:0;transition:opacity .3s}.lg-spot:hover::after{opacity:1}
body.s-lgc .btn.lg-btn,body.s-lgc .btn.lg-btn2{border-radius:99px;font-weight:600}
body.s-lgc .btn.lg-btn{background:var(--gr2);color:#fff;border:0;box-shadow:0 12px 30px #ff7a1a66}body.s-lgc .btn.lg-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px #ff7a1a99}
body.s-lgc .btn.lg-btn2{background:#ffffff14;color:#fff;border:1px solid #ffffff38;backdrop-filter:blur(8px)}body.s-lgc .btn.lg-btn2:hover{background:#ffffff26}
body.s-lgc .btn.lg-btn::before,body.s-lgc .btn.lg-btn2::before{display:none}
.lg-cta{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0}

/* shared controls */
.lg-fld{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}body.s-lgc .lg-fld>span{font:700 .9rem var(--f-d);color:var(--ink)}body.s-lgc .lg-dk .lg-fld>span{color:#fff}.lg-fld output{font:800 1.1rem var(--f-d);color:#d97706}.lg-dk .lg-fld output{color:var(--am)}
.lg-fld input[type=range]{grid-column:1/-1;-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;background:linear-gradient(90deg,#ff7a1a var(--p,50%),#eadfce var(--p,50%));outline:none;cursor:pointer}.lg-dk .lg-fld input[type=range]{background:linear-gradient(90deg,#ff7a1a var(--p,50%),#ffffff26 var(--p,50%))}
.lg-fld input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border:4px solid #fff;border-radius:50%;background:#ff7a1a;box-shadow:0 2px 10px #ff7a1a66;cursor:grab}.lg-fld input::-moz-range-thumb{width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:#ff7a1a}
.lg-seg{grid-column:1/-1;display:inline-flex;flex-wrap:wrap;padding:4px;border:1px solid var(--ln);border-radius:99px;background:#f6efe3}.lg-seg button{padding:9px 20px;border:0;border-radius:99px;background:none;font:600 .84rem var(--f-b);color:var(--tx);cursor:pointer;transition:.3s}.lg-seg button.is-on{background:var(--gr2);color:#fff}

/* hero */
.lg-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(24px,4vh,48px) 0 clamp(52px,8vh,92px)}
#lgCv{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.7}.lg-hero .wrap{position:relative;z-index:1}
.lg-hero .crumbs a{color:#a89a85}.lg-hero .crumbs i{color:#6b5f4f}.lg-hero .crumbs span{color:var(--am)}
.lg-hero-in{display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(24px,4vw,60px);align-items:center;margin-top:18px}.lg-hero-in>*{min-width:0}
.lg-eye{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:8px 18px 8px 14px;border:1px solid #ffffff2e;border-radius:99px;background:#ffffff0f;backdrop-filter:blur(10px);font:600 .78rem var(--f-b);color:#fde7c4}.lg-eye i{width:8px;height:8px;border-radius:50%;background:var(--am);animation:lgping 1.8s infinite}@keyframes lgping{0%{box-shadow:0 0 0 0 #ffb02099}70%{box-shadow:0 0 0 9px #ffb02000}}
body.s-lgc .lg-copy h1{font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.02;letter-spacing:-.05em;color:#fff;margin-bottom:14px}.lg-copy h1 mark{background:var(--gr);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lgsh 6s linear infinite}@keyframes lgsh{to{background-position:200% 0}}
body.s-lgc .lg-tag{font:700 1.12rem var(--f-d);color:var(--am);margin:0 0 14px}body.s-lgc .lg-lead{font-size:clamp(1rem,1.2vw,1.12rem);max-width:540px;color:#e0d5c4}
.lg-facts{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff22}.lg-facts li{display:grid;gap:2px}body.s-lgc .lg-facts b{font:800 1.25rem var(--f-d);letter-spacing:-.03em;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}body.s-lgc .lg-facts span{font-size:.8rem;color:#b9ac98}
.lg-stagew{position:relative}
.lg-ide{position:relative;z-index:2;padding:clamp(14px,1.8vw,20px);border:1px solid #ffffff26;border-radius:24px;background:linear-gradient(160deg,#ffffff14,#ffffff06);backdrop-filter:blur(16px);box-shadow:0 40px 90px #000a,inset 0 1px 0 #ffffff22}
.lg-ih{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lg-ih .dots{display:flex;gap:6px}.lg-ih .dots i{width:10px;height:10px;border-radius:50%;background:#ffffff33}.lg-ih .dots i:first-child{background:#ff5f57}.lg-ih .dots i:nth-child(2){background:#febc2e}.lg-ih .dots i:nth-child(3){background:#28c840}
body.s-lgc .lg-ih b{flex:1;font:700 .95rem var(--f-d);color:#fff}
.lg-live{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:99px;background:#ffb02022;font:700 .64rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--am)}.lg-live i{width:7px;height:7px;border-radius:50%;background:var(--am);animation:lgping 1.6s infinite}
.lg-pairs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.lg-pairs button{padding:7px 14px;border:1px solid #ffffff22;border-radius:99px;background:#ffffff0a;font:700 .74rem var(--f-m);color:#d9cfc0;cursor:pointer;transition:.3s var(--ease)}.lg-pairs button:hover{background:#ffffff18}.lg-pairs button.is-on{background:var(--gr2);border-color:transparent;color:#fff;box-shadow:0 8px 22px #ff7a1a55}
.lg-panes{display:grid;grid-template-columns:1fr 26px 1fr;gap:0;align-items:stretch}.lg-panes>*{min-width:0}
.lg-pane{border-radius:14px;background:#080604;border:1px solid #ffffff1a;overflow:hidden}.lg-pane.old{border-color:#ffb02044}.lg-pane.new{border-color:#34f0b844}
.lg-pane .ph{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #ffffff14;font:600 .66rem var(--f-m)}body.s-lgc .lg-pane .ph span{color:#cfc3b2}.lg-pane .ph em{font-style:normal;padding:2px 9px;border-radius:99px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.lg-pane.old .ph em{background:#ffb02026;color:var(--am)}.lg-pane.new .ph em{background:#34f0b826;color:var(--mt)}
.lg-pane pre{margin:0;padding:12px;min-height:238px;font:500 .66rem/1.7 var(--f-m);white-space:pre;overflow:hidden;color:#cfc3b2}
.lg-pane.old pre{color:#f2c46d}.lg-pane pre .l{display:block;opacity:0;transform:translateX(-6px);animation:lgl .35s var(--ease) forwards}@keyframes lgl{to{opacity:1;transform:none}}
.lg-pane pre .k{color:#ff9a5c;font-weight:700}.lg-pane pre .s{color:#8ee4c1}.lg-pane pre .c{color:#7f7464}.lg-pane pre .n{color:#7cc8ff}
.lg-pane.old pre .k{color:#ffd37a}.lg-pane.old pre .n{color:#ffe0a0}
.lg-beam{position:relative;display:grid;place-items:center}.lg-beam i{width:2px;height:80%;background:linear-gradient(180deg,transparent,var(--am),var(--mt),transparent);box-shadow:0 0 14px #ffb020aa;animation:lgbm 2.4s ease-in-out infinite;border-radius:2px}@keyframes lgbm{50%{opacity:.35;transform:scaleY(.6)}}
.lg-ibar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;font:700 .68rem var(--f-m);letter-spacing:.05em;text-transform:uppercase}body.s-lgc .lg-ibar span{color:#d9cfc0}.lg-ibar u{flex:1;min-width:80px;height:6px;border-radius:99px;background:#ffffff1c;overflow:hidden}.lg-ibar u i{display:block;height:100%;width:0;border-radius:inherit;background:var(--gr);transition:width .4s linear}
body.s-lgc .lg-smp{margin:10px 0 0;font:600 .6rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:#8d806d}
.lg-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border:1px solid #ffffff2e;border-radius:14px;background:#1b140ce6;backdrop-filter:blur(10px);box-shadow:0 14px 34px #000a;animation:lgbob 6s ease-in-out infinite}
.lg-chip i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff14;font-style:normal;font-size:1rem}body.s-lgc .lg-chip b{display:block;font:700 .78rem var(--f-d);color:#fff}.lg-chip em{font-style:normal;font-size:.68rem;color:#b9ac98}
.lg-chip.c1{left:-4%;top:-5%}.lg-chip.c2{right:-3%;bottom:-5%;animation-delay:-3s}@keyframes lgbob{50%{transform:translateY(-8px)}}
.lg-mq{overflow:hidden;padding:16px 0;background:#080604;border-block:1px solid #ffffff14}.lg-mq .t{display:flex;align-items:center;gap:28px;width:max-content;animation:lgmq 46s linear infinite}.lg-mq:hover .t{animation-play-state:paused}.lg-mq span{font:800 1.4rem var(--f-m);letter-spacing:-.02em;color:#e8dcc9;white-space:nowrap}.lg-mq i{font-style:normal;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes lgmq{to{transform:translateX(-50%)}}

/* why */
.lg-whyg{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;margin-bottom:clamp(32px,5vh,52px)}.lg-whyg>*{min-width:0}.lg-whyg .lg-head{margin:0}
.lg-pain{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lg-pain div{padding:20px;border:1px solid var(--ln);border-radius:18px;background:linear-gradient(160deg,#fff7ea,#fff);box-shadow:0 10px 28px #ff7a1a14;transition:.4s var(--ease)}.lg-pain div:hover{transform:translateY(-5px);border-color:#ff7a1a66}body.s-lgc .lg-pain b{display:block;font:800 1.15rem var(--f-d);color:#c2410c;margin-bottom:4px}.lg-pain span{font-size:.84rem}
.lg-ben{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.lg-ben article{padding:24px 20px;border:1px solid var(--ln);border-radius:20px;background:#fff;box-shadow:0 12px 30px #1a15100d;transition:.45s var(--ease)}.lg-ben article:hover{transform:translateY(-8px);border-color:#ff7a1a66;box-shadow:0 24px 52px #ff7a1a24}
body.s-lgc .lg-ben b{display:block;margin-bottom:8px;font:800 2rem/1 var(--f-d);letter-spacing:-.05em;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}body.s-lgc .lg-ben h3{font-size:1.04rem;margin:0 0 6px;line-height:1.25}.lg-ben p{margin:0;font-size:.84rem}

/* risk */
.lg-riskg{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,3vw,44px);align-items:center}.lg-riskg>*{min-width:0}
.lg-checks{display:grid;gap:10px}.lg-checks li{display:flex;gap:14px;align-items:center;padding:15px 18px;border:1px solid var(--ln);border-radius:16px;background:#fff;cursor:pointer;transition:.3s var(--ean,var(--ease))}.lg-checks li:hover{border-color:#ff7a1a66;transform:translateX(4px)}.lg-checks li.is-on{border-color:#ff7a1a;background:#fff4e4;box-shadow:0 10px 24px #ff7a1a22}
.lg-checks i{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:#1a15101a;font-style:normal;font-size:.8rem;color:transparent;transition:.3s}.lg-checks li.is-on i{background:var(--gr2);color:#fff}.lg-checks li.is-on i::after{content:"\2713"}body.s-lgc .lg-checks span{font:600 .92rem var(--f-b);color:var(--ink)}
.lg-riskout{display:grid;place-items:center;gap:12px;padding:clamp(24px,3vw,36px);border-radius:28px;background:linear-gradient(160deg,var(--bk),var(--bk2));text-align:center;box-shadow:0 30px 70px #0c0a0866}
.lg-riskout .gauge{position:relative;width:200px}.lg-riskout svg{display:block;width:100%;height:auto}.lg-riskout .gp{fill:none;stroke-width:14;stroke-linecap:round}.lg-riskout .gb{stroke:#ffffff16}.lg-riskout .gf{stroke-dasharray:236;stroke-dashoffset:236;transition:stroke-dashoffset .7s var(--ease),stroke .4s}
body.s-lgc .lg-riskout .gauge b{position:absolute;left:0;right:0;bottom:2px;font:800 2.4rem var(--f-d);color:#fff}
.lg-riskout .tag{padding:8px 20px;border-radius:99px;font:800 .8rem var(--f-b);letter-spacing:.04em;text-transform:uppercase}.lg-riskout .tag.a{background:#34f0b822;color:#6ef5ce}.lg-riskout .tag.b{background:#ffb02026;color:#ffd37a}.lg-riskout .tag.c{background:#ff5a3c2b;color:#ff9d88}
body.s-lgc .lg-riskout p{margin:0;max-width:340px;font-size:.88rem;color:#cfc3b2}

/* capabilities */
.lg-cg{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:stretch}.lg-cg>*{min-width:0}
.lg-ct{display:grid;gap:10px;align-content:start}.lg-ct button{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:16px 18px;border:1px solid #ffffff1f;border-radius:18px;background:#ffffff0a;text-align:left;cursor:pointer;transition:.3s var(--ease)}
.lg-ct .n{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff12;font:800 .84rem var(--f-d);color:var(--am);transition:.3s}body.s-lgc .lg-ct b{display:block;font:700 1rem var(--f-d);color:#fff}body.s-lgc .lg-ct small{font-size:.76rem;color:#b9ac98}
.lg-ct button:hover{transform:translateX(5px);border-color:#ff7a1a77}.lg-ct button.is-on{background:var(--gr2);border-color:transparent;box-shadow:0 16px 36px #ff7a1a55}.lg-ct button.is-on .n{background:#ffffff2e;color:#fff}
.lg-cp{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(18px,2.6vw,34px);padding:clamp(22px,3vw,34px);border:1px solid #ffffff22;border-radius:28px;background:linear-gradient(160deg,#ffffff12,#ffffff04);animation:lgin .5s var(--ease)}.lg-cp>*{min-width:0}
@keyframes lgin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
body.s-lgc .lg-cp h3{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 10px}.lg-cp .ls{display:grid;gap:9px;margin:14px 0 0}.lg-cp .ls li{display:flex;gap:10px;font-size:.92rem;color:#e6dccb}.lg-cp .ls li::before{content:"\2713";color:var(--mt);font-weight:800}
.lg-cp .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}body.s-lgc .lg-cp .chips span{padding:7px 15px;border:1px solid #ffffff2e;border-radius:99px;background:#ffffff10;font:700 .78rem var(--f-b);color:#fde7c4;animation:lgpop .5s var(--ease) both}@keyframes lgpop{from{opacity:0;transform:scale(.8)}}
.lg-viz{padding:16px;border-radius:18px;background:#080604;border:1px solid #ffffff1a;min-height:250px;display:grid;align-content:center;gap:12px}
/* graph viz */
.lg-viz svg{display:block;width:100%;height:auto}.lg-viz .e{stroke:#ffb02044;stroke-width:1.2}.lg-viz .nd{fill:#2a1d0c;stroke:#ffb020;stroke-width:1.5;animation:lgnd 3.6s ease-in-out infinite}.lg-viz .nd.dead{stroke:#7f7464;stroke-dasharray:3 3;fill:#14100a;animation:none}@keyframes lgnd{0%,100%{fill:#2a1d0c}50%{fill:#0f5b45;stroke:#34f0b8}}
.lg-viz svg text{font:600 8px var(--f-m);fill:#e8dcc9;text-anchor:middle}
.lg-vk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lg-vk div{padding:9px 10px;border-radius:10px;background:#ffffff0c;text-align:center}body.s-lgc .lg-vk b{display:block;font:800 1.25rem var(--f-d);color:var(--am)}body.s-lgc .lg-vk span{font-size:.64rem;color:#b9ac98}
/* diff viz */
.lg-df{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lg-df>div{padding:10px;border-radius:12px;font:500 .62rem/1.6 var(--f-m)}.lg-df .b{background:#2b0f0a;border:1px solid #ff5a3c44;color:#ffb3a3}.lg-df .a{background:#06261d;border:1px solid #34f0b844;color:#a7f5dc}body.s-lgc .lg-df b{display:block;margin-bottom:4px;font:700 .6rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:inherit}.lg-df span{display:block;animation:lgl .35s var(--ease) both;opacity:0}@keyframes lgl{to{opacity:1}}
/* migrate viz */
.lg-mg{display:grid;grid-template-columns:1fr 34px 1.4fr;gap:10px;align-items:center}.lg-mg .mono{padding:22px 10px;border:1.5px dashed #ffb020;border-radius:14px;text-align:center;font:700 .72rem var(--f-m);color:#ffd37a}.lg-mg .ar{font-size:1.4rem;color:var(--mt);text-align:center;animation:lgbm 2s ease-in-out infinite}.lg-mg .sv{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lg-mg .sv i{font-style:normal;padding:12px 6px;border:1px solid #34f0b866;border-radius:10px;background:#06261d;text-align:center;font:700 .62rem var(--f-m);color:#8ee4c1;animation:lgpop .6s var(--ease) both}
/* test viz */
.lg-tr{display:grid;gap:10px}.lg-tr div{display:grid;grid-template-columns:100px 1fr 44px;gap:10px;align-items:center;font:600 .7rem var(--f-m);color:#d9cfc0}.lg-tr u{height:9px;border-radius:99px;background:#ffffff14;overflow:hidden}.lg-tr u i{display:block;height:100%;width:0;border-radius:inherit;background:var(--gr);animation:lgw 1.1s var(--ease) forwards}@keyframes lgw{to{width:var(--w)}}

/* strategies */
.lg-stg{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:stretch}.lg-stg>*{min-width:0}
.lg-stl{display:grid;gap:8px;align-content:start}.lg-stl button{display:block;padding:15px 18px;border:1px solid var(--ln);border-radius:14px;background:#fff;font:700 .96rem var(--f-d);color:var(--ink);text-align:left;cursor:pointer;transition:.3s var(--ease)}.lg-stl button:hover{transform:translateX(5px);border-color:#ff7a1a66}.lg-stl button.is-on{background:linear-gradient(120deg,var(--bk),var(--bk2));border-color:transparent;color:#fff;box-shadow:0 14px 30px #0c0a0855}
.lg-std{padding:clamp(24px,3vw,38px);border:1px solid var(--ln);border-radius:28px;background:linear-gradient(160deg,#fffaf1,#fbf1de);box-shadow:0 24px 60px #ff7a1a14;animation:lgin .5s var(--ease)}
body.s-lgc .lg-std h3{font-size:1.7rem;margin:0 0 8px}.lg-std .bars{display:grid;gap:12px;margin:18px 0}.lg-std .bars div{display:grid;grid-template-columns:110px 1fr 40px;gap:12px;align-items:center;font:700 .74rem var(--f-m);letter-spacing:.04em}.lg-std .bars u{height:10px;border-radius:99px;background:#1a15101a;overflow:hidden}.lg-std .bars u i{display:block;height:100%;width:0;border-radius:inherit;animation:lgw 1s var(--ease) forwards}
.lg-std .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.lg-std .two div{padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--ln)}body.s-lgc .lg-std .two small{display:block;font:700 .6rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#b45309;margin-bottom:4px}body.s-lgc .lg-std .two b{font:700 .92rem var(--f-d)}

/* phased cutover */
.lg-figg{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(20px,3vw,44px);align-items:center}.lg-figg>*{min-width:0}
.lg-figc{display:grid;gap:22px;padding:clamp(22px,2.8vw,32px);border:1px solid #ffffff22;border-radius:26px;background:linear-gradient(160deg,#ffffff12,#ffffff05)}
.lg-traf{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.lg-traf .tl{display:grid;gap:2px;text-align:center}body.s-lgc .lg-traf .tl span{font:700 .62rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#b9ac98}body.s-lgc .lg-traf .tl b{font:800 1.5rem var(--f-d);color:#fff}.lg-traf .tb{height:16px;border-radius:99px;background:linear-gradient(90deg,#ffb020,#ff7a1a);overflow:hidden;position:relative}.lg-traf .tb u{position:absolute;right:0;top:0;bottom:0;width:38%;background:linear-gradient(90deg,#1fc99a,#34f0b8);transition:width .6s var(--ease)}
.lg-fnote{display:grid;gap:8px}.lg-fnote li{display:flex;gap:10px;font-size:.88rem;color:#e6dccb}.lg-fnote li::before{content:"\2713";color:var(--mt);font-weight:800}
.lg-svcs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lg-svcs div{display:grid;place-items:center;gap:4px;padding:18px 6px;border:1px solid #ffb02055;border-radius:16px;background:#2a1d0c;text-align:center;font:700 .74rem var(--f-b);color:#ffd37a;transition:.5s var(--ease)}.lg-svcs div i{font-style:normal;font-size:1.4rem}.lg-svcs div small{font:600 .58rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:#a8977c}.lg-svcs div.mv{background:#06261d;border-color:#34f0b8;color:#8ee4c1;transform:translateY(-4px);box-shadow:0 14px 30px #34f0b822}body.s-lgc .lg-svcs div.mv small{color:#6ef5ce}

/* parity */
.lg-parg{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(20px,3vw,44px);align-items:center}.lg-parg>*{min-width:0}
.lg-parc{display:grid;gap:20px;padding:clamp(22px,2.8vw,32px);border:1px solid var(--ln);border-radius:26px;background:#fff;box-shadow:0 24px 60px #ff7a1a14}
.lg-parout{display:grid;gap:12px;padding:clamp(22px,3vw,34px);border-radius:28px;background:linear-gradient(160deg,var(--bk),var(--bk2));box-shadow:0 30px 70px #0c0a0866}
.lg-parout .cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lg-parout .cmp div{padding:16px;border-radius:14px;background:#ffffff0c;border:1px solid #ffffff1c;text-align:center}.lg-parout .cmp .o{border-color:#ffb02055}.lg-parout .cmp .nw{border-color:#34f0b855}body.s-lgc .lg-parout small{display:block;font:700 .6rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#b9ac98}body.s-lgc .lg-parout .cmp b{display:block;margin-top:6px;font:800 1.7rem var(--f-d);color:#fff;letter-spacing:-.03em}
.lg-parout .verdict{padding:12px 16px;border-radius:12px;font:800 .82rem var(--f-b);text-align:center;letter-spacing:.03em;text-transform:uppercase}.lg-parout .verdict.ok{background:#34f0b822;color:#6ef5ce}.lg-parout .verdict.bad{background:#ff5a3c2b;color:#ff9d88}
.lg-parout button.run{padding:13px 20px;border:0;border-radius:99px;background:var(--gr2);font:700 .86rem var(--f-b);color:#fff;cursor:pointer;box-shadow:0 10px 26px #ff7a1a55;transition:.3s}.lg-parout button.run:hover{transform:translateY(-2px)}
body.s-lgc .lg-parout .res{margin:0;text-align:center;font:600 .86rem var(--f-b);color:#d9cfc0;min-height:2.6em}

/* industries */
.lg-indg{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:stretch}.lg-indg>*{min-width:0}
.lg-indt{display:grid;gap:8px;align-content:start}.lg-indt button{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--ln);border-radius:14px;background:#fff;font:700 .92rem var(--f-d);color:var(--ink);text-align:left;cursor:pointer;transition:.3s var(--ease)}.lg-indt i{font-style:normal;font-size:1.2rem}.lg-indt button:hover{transform:translateX(5px);border-color:#ff7a1a66}.lg-indt button.is-on{background:var(--gr2);border-color:transparent;color:#fff;box-shadow:0 12px 28px #ff7a1a55}
.lg-indp{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(18px,2.6vw,32px);padding:clamp(24px,3vw,36px);border:1px solid var(--ln);border-radius:28px;background:#fff;box-shadow:0 24px 60px #ff7a1a14;animation:lgin .5s var(--ease)}.lg-indp>*{min-width:0}
body.s-lgc .lg-indp h3{font-size:1.6rem;margin:0 0 8px}.lg-indp .ls{display:grid;gap:9px;margin:14px 0 0}.lg-indp .ls li{display:flex;gap:10px;font-size:.92rem}.lg-indp .ls li::before{content:"\2713";color:#d97706;font-weight:800}
.lg-indp .st{display:grid;gap:10px;align-content:start}.lg-indp .st div{padding:16px 18px;border-radius:16px;background:#fff7ea;border:1px solid #ffd9a8}body.s-lgc .lg-indp .st small{display:block;font:700 .6rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#b45309;margin-bottom:4px}body.s-lgc .lg-indp .st b{font:700 .92rem var(--f-d)}

/* estimator */
.lg-estg{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,3vw,44px);align-items:center}.lg-estg>*{min-width:0}
.lg-estc{display:grid;gap:20px;padding:clamp(22px,2.8vw,32px);border:1px solid var(--ln);border-radius:26px;background:linear-gradient(160deg,#fffaf1,#fbf1de)}
.lg-estout{display:grid;justify-items:center;gap:6px;padding:clamp(24px,3vw,36px);border-radius:28px;background:linear-gradient(160deg,var(--bk),var(--bk2));text-align:center;box-shadow:0 30px 70px #0c0a0866}
body.s-lgc .lg-estout small{font:700 .66rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--am)}body.s-lgc .lg-estout .big{font:800 clamp(2.8rem,5.4vw,4.2rem)/1 var(--f-d);letter-spacing:-.05em;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}body.s-lgc .lg-estout .sub2{color:#d9cfc0;font-size:.9rem}
.lg-estout .cmpb{display:grid;gap:10px;width:100%;margin-top:14px;padding-top:16px;border-top:1px solid #ffffff22}.lg-estout .cmpb div{display:grid;grid-template-columns:90px 1fr 70px;gap:10px;align-items:center;font:700 .7rem var(--f-m);color:#d9cfc0;text-align:left}.lg-estout .cmpb u{height:12px;border-radius:99px;background:#ffffff14;overflow:hidden}.lg-estout .cmpb u i{display:block;height:100%;border-radius:inherit;transition:width .5s var(--ease)}

/* delivery */
.lg-fl2{display:grid;gap:24px}.lg-fbar{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding-top:6px}.lg-fbar .ln{position:absolute;left:12.5%;right:12.5%;top:30px;height:4px;border-radius:99px;background:#ffffff1c}.lg-fbar .ln u{display:block;height:100%;width:0;border-radius:inherit;background:var(--gr);box-shadow:0 0 12px #ff7a1a88;transition:width .8s var(--ease)}
.lg-fbar button{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;padding:0 4px;border:0;background:none;cursor:pointer}.lg-fbar .n{display:grid;place-items:center;width:54px;height:54px;border:3px solid #ffffff26;border-radius:50%;background:#1b140c;font:800 1.05rem var(--f-d);color:#a8977c;transition:.45s var(--ease);box-shadow:0 8px 20px #0008}body.s-lgc .lg-fbar b{font:700 .92rem var(--f-d);color:#fff;max-width:120px}
.lg-fbar button:hover .n{border-color:var(--am);color:var(--am);transform:translateY(-3px)}.lg-fbar button.is-done .n{background:var(--gr2);border-color:transparent;color:#fff}.lg-fbar button.is-on .n{background:linear-gradient(135deg,#34f0b8,#6ef5ce);border-color:transparent;color:#052b21;transform:scale(1.16);box-shadow:0 0 0 7px #34f0b82b}
.lg-fbody{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;animation:lgin .5s var(--ease)}.lg-fbody>*{min-width:0}.lg-fbody .l{padding:clamp(22px,3vw,36px);border:1px solid #ffffff22;border-radius:26px;background:linear-gradient(160deg,#ffffff12,#ffffff04)}body.s-lgc .lg-fbody small.k{font:700 .66rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--am)}body.s-lgc .lg-fbody h3{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:6px 0 10px}.lg-fbody p{margin:0}
.lg-fbody .r{padding:clamp(20px,2.6vw,30px);border-radius:26px;background:#080604;box-shadow:0 26px 60px #000a}body.s-lgc .lg-fbody .r h5{margin:0 0 14px;font:700 .64rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--mt)}.lg-fbody .r ul{display:grid;gap:10px}.lg-fbody .r li{display:flex;gap:12px;padding:12px 16px;border:1px solid #ffffff1f;border-radius:14px;background:#ffffff0d;font-size:.9rem;color:#efe6d6}.lg-fbody .r li::before{content:"\2713";color:var(--mt);font-weight:800}

/* gain / deliverables */
.lg-gg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:clamp(36px,6vh,56px)}
.lg-gg article{padding:clamp(24px,2.8vw,34px);border:1px solid var(--ln);border-radius:26px;background:linear-gradient(180deg,#fff,#fff8ed);box-shadow:0 14px 36px #ff7a1a12;transition:.45s var(--ease)}.lg-gg article:hover{transform:translateY(-8px);border-color:#ff7a1a66;box-shadow:0 28px 60px #ff7a1a22}
.lg-gg .ic{display:grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,#ffb02030,#ff7a1a22);font-size:1.6rem}body.s-lgc .lg-gg h3{font-size:1.3rem;margin:0 0 8px}.lg-gg p{margin:0 0 14px;font-size:.92rem}.lg-gg ul{display:grid;gap:8px}.lg-gg li{display:flex;gap:10px;font-size:.88rem}.lg-gg li::before{content:"\2713";color:#d97706;font-weight:800}
.lg-h2{margin-top:0}.lg-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lg-dl>div{padding:22px;border:1px solid var(--ln);border-radius:20px;background:#fff;transition:.4s var(--ease)}.lg-dl>div:hover{transform:translateY(-6px);border-color:#ff7a1a66;box-shadow:0 20px 44px #ff7a1a1f}.lg-dl i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:12px;background:#fff1de;font-style:normal;font-size:1.3rem}body.s-lgc .lg-dl b{display:block;font:700 1.05rem var(--f-d);margin-bottom:4px}.lg-dl p{margin:0;font-size:.86rem}

/* faq + more */
.lg-faqg{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,80px);align-items:start}.lg-faqg>*{min-width:0}.lg-faql{position:sticky;top:110px;align-self:start}.lg-faql .btn{margin-top:6px}
.lg-faqs{display:grid;gap:12px}.lg-faqs details{border:1px solid var(--ln);border-radius:18px;background:#fff;transition:.3s}.lg-faqs details[open]{border-color:#ff7a1a77;box-shadow:0 18px 44px #ff7a1a1c}
body.s-lgc .lg-faqs summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font:700 1.04rem var(--f-d);color:var(--ink)}.lg-faqs summary::-webkit-details-marker{display:none}.lg-faqs summary i{position:relative;flex:none;width:16px;height:16px}.lg-faqs summary i::before,.lg-faqs summary i::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:#ff7a1a;transition:transform .35s var(--ease)}.lg-faqs summary i::after{transform:rotate(90deg)}.lg-faqs details[open] summary i::after{transform:rotate(0)}.lg-faqs details p{margin:0;padding:0 24px 22px;animation:lgin .5s var(--ease)}
.lg-more{padding:clamp(48px,8vh,84px) 0;background:linear-gradient(180deg,#fff,#fbf4e8)}body.s-lgc .lg-more h2{font-size:clamp(1.8rem,3vw,2.6rem)}.lg-more .lg-head{margin-bottom:24px}
.lg-rel{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lg-rel a{display:flex;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--ln);border-radius:18px;background:#fff;transition:.4s var(--ease)}.lg-rel a:hover{transform:translateY(-6px);border-color:#ff7a1a;box-shadow:0 20px 44px #ff7a1a22}.lg-rel span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#fff1de;font-size:1.2rem}body.s-lgc .lg-rel b{flex:1;font:700 .94rem var(--f-d);color:var(--ink)}.lg-rel i{font-style:normal;color:#ff7a1a;font-weight:800;transition:.3s}.lg-rel a:hover i{transform:translateX(5px)}

@media(max-width:1100px){.lg-hero-in,.lg-whyg,.lg-riskg,.lg-cg,.lg-cp,.lg-stg,.lg-figg,.lg-parg,.lg-indg,.lg-indp,.lg-estg,.lg-fbody,.lg-faqg{grid-template-columns:1fr}.lg-faql{position:static}.lg-ben{grid-template-columns:repeat(2,1fr)}.lg-gg,.lg-dl{grid-template-columns:1fr 1fr}.lg-rel{grid-template-columns:repeat(2,1fr)}.lg-ct,.lg-stl,.lg-indt{grid-template-columns:1fr 1fr}.lg-fbar{grid-template-columns:1fr 1fr;row-gap:18px}.lg-fbar .ln{display:none}.lg-chip{display:none}}
@media(max-width:700px){.lg-ben,.lg-gg,.lg-dl,.lg-rel,.lg-ct,.lg-stl,.lg-indt,.lg-pain,.lg-std .two{grid-template-columns:1fr}.lg-panes{grid-template-columns:1fr}.lg-beam{display:none}.lg-svcs{grid-template-columns:1fr 1fr}.lg-df,.lg-mg{grid-template-columns:1fr}.lg-mg .ar{transform:rotate(90deg)}.lg-estout .cmpb div{grid-template-columns:70px 1fr 60px}}
@media(prefers-reduced-motion:reduce){.lg-aur i,.lg-mq .t,.lg-chip,.lg-copy h1 mark,.lg-beam i,.lg-viz .nd,.lg-mg .ar{animation:none}.lg-js .lgr{opacity:1;transform:none}.lg-pane pre .l{opacity:1;animation:none;transform:none}}
