/* Industry pages - shared components plus one theme block per industry. Builds on ai-kit.css (ak-*) and its CSS variables. */
body.s-in.in-health{--ac:#0d9488;--ac2:#5eead4;--ac3:#38bdf8;--ac-d:#0f766e;--bk:#062a2a;--bk2:#0b3d3d;--pap:#f7fffd;--tint1:#ecfdf8;--tint2:#d9f6ee;--ink:#0b2a28;--tx:#3f5c58;--mut:#6f8c88;--ln:#0b2a2818;--dtx:#c5e6e1;--dmut:#8fc0b8;--gr:linear-gradient(120deg,#0d9488,#5eead4 55%,#38bdf8);--gr2:linear-gradient(120deg,#0d9488,#14b8a6);--shd:#0d948822}
body.s-in.in-bank{--ac:#059669;--ac2:#fbbf24;--ac3:#34d399;--ac-d:#047857;--bk:#04140f;--bk2:#0a2a20;--pap:#fbfdfb;--tint1:#f1f8f3;--tint2:#e2f0e7;--ink:#0d2018;--tx:#44594e;--mut:#73897d;--ln:#0d201818;--dtx:#c4dfd2;--dmut:#8fb5a2;--gr:linear-gradient(120deg,#059669,#fbbf24 60%,#34d399);--gr2:linear-gradient(120deg,#059669,#10b981);--shd:#05966922}
body.s-in.in-auto{--ac:#e11d2e;--ac2:#ff6b6b;--ac3:#f59e0b;--ac-d:#be123c;--bk:#0f1115;--bk2:#1b1e26;--pap:#fbfbfc;--tint1:#f3f4f6;--tint2:#e8eaee;--ink:#14161c;--tx:#50555f;--mut:#7e8492;--ln:#14161c18;--dtx:#d3d6de;--dmut:#9aa0ae;--gr:linear-gradient(120deg,#e11d2e,#ff6b6b 55%,#f59e0b);--gr2:linear-gradient(120deg,#e11d2e,#f43f5e);--shd:#e11d2e22}
body.s-in.in-manu{--ac:#d97706;--ac2:#fbbf24;--ac3:#94a3b8;--ac-d:#b45309;--bk:#12151a;--bk2:#1f242c;--pap:#fffdf8;--tint1:#f8f5ee;--tint2:#efe9dc;--ink:#1c1a14;--tx:#57534a;--mut:#85806f;--ln:#1c1a1418;--dtx:#d6d3c8;--dmut:#a19d8f;--gr:linear-gradient(120deg,#d97706,#fbbf24 55%,#94a3b8);--gr2:linear-gradient(120deg,#d97706,#f59e0b);--shd:#d9770622}
body.s-in.in-retail{--ac:#c026d3;--ac2:#fb923c;--ac3:#facc15;--ac-d:#a21caf;--bk:#1a0822;--bk2:#2b1038;--pap:#fffaff;--tint1:#fbf1fd;--tint2:#f6e3fa;--ink:#2a0f33;--tx:#5d4767;--mut:#907a9a;--ln:#2a0f3318;--dtx:#e1cfe9;--dmut:#b39bc0;--gr:linear-gradient(120deg,#c026d3,#fb923c 60%,#facc15);--gr2:linear-gradient(120deg,#c026d3,#d946ef);--shd:#c026d322}
body.s-in.in-logi{--ac:#0284c7;--ac2:#22d3ee;--ac3:#f97316;--ac-d:#0369a1;--bk:#06182c;--bk2:#0b2b4a;--pap:#f8fbff;--tint1:#eef6fd;--tint2:#dcecfa;--ink:#0a2038;--tx:#475b73;--mut:#7889a0;--ln:#0a203818;--dtx:#c6d8ec;--dmut:#91a9c4;--gr:linear-gradient(120deg,#0284c7,#22d3ee 55%,#f97316);--gr2:linear-gradient(120deg,#0284c7,#0ea5e9);--shd:#0284c722}
body.s-in.in-edu{--ac:#7c3aed;--ac2:#a78bfa;--ac3:#facc15;--ac-d:#6d28d9;--bk:#1a1033;--bk2:#2a1b52;--pap:#faf8ff;--tint1:#f3effe;--tint2:#e8e0fc;--ink:#1d1236;--tx:#554a73;--mut:#8479a3;--ln:#1d123618;--dtx:#d6cdee;--dmut:#a99dca;--gr:linear-gradient(120deg,#7c3aed,#a78bfa 55%,#facc15);--gr2:linear-gradient(120deg,#7c3aed,#8b5cf6);--shd:#7c3aed22}
body.s-in.in-gov{--ac:#1e6f5c;--ac2:#86efac;--ac3:#94a3b8;--ac-d:#175c4c;--bk:#0f1a1f;--bk2:#1a2a31;--pap:#fafcfb;--tint1:#f0f5f3;--tint2:#e1ebe7;--ink:#10201c;--tx:#4a5b57;--mut:#7a8c87;--ln:#10201c18;--dtx:#cddbd6;--dmut:#98aea7;--gr:linear-gradient(120deg,#1e6f5c,#86efac 55%,#94a3b8);--gr2:linear-gradient(120deg,#1e6f5c,#238a72);--shd:#1e6f5c22}
body.s-in.hero-lt{background:var(--pap)}
body.s-in .ak-copy h1 mark{background:var(--gr);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
body.s-in .ak-facts b{background:var(--gr);-webkit-background-clip:text;background-clip:text}
body.s-in .ak-ben b{background:var(--gr);-webkit-background-clip:text;background-clip:text}

/* hero shell */
.in-hero{position:relative}.in-hero.ak-lt{background:linear-gradient(180deg,var(--tint1),var(--pap))}
.in-hero .in-gridbg{position:absolute;inset:0;background-image:linear-gradient(var(--ln) 1px,transparent 1px),linear-gradient(90deg,var(--ln) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 65% 70% at 75% 40%,#000,transparent 75%);mask-image:radial-gradient(ellipse 65% 70% at 75% 40%,#000,transparent 75%)}
.in-vis{position:relative}.in-vis .ak-win{position:relative}
.ak-lt .in-vis .ak-wh b{color:var(--ink)}
.in-kp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.in-kp div{padding:10px 12px;border-radius:12px;background:#ffffff10;border:1px solid #ffffff18}.ak-lt .in-kp div{background:var(--tint1);border-color:var(--ln)}
body.s-in .in-kp small{display:block;font:700 .58rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--dmut)}body.s-in .ak-lt .in-kp small{color:var(--mut)}body.s-in .in-kp b{font:800 1.2rem var(--f-d);color:#fff}body.s-in .ak-lt .in-kp b{color:var(--ink)}
/* hero: flow */
.in-fl .nodes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:relative;z-index:1}.in-fl .nd{display:grid;justify-items:center;gap:3px;padding:12px 4px;border:1px solid #ffffff22;border-radius:14px;background:#ffffff0a;text-align:center;transition:.5s var(--ease)}.ak-lt .in-fl .nd{background:#fff;border-color:var(--ln)}
.in-fl .nd i{font-style:normal;font-size:1.4rem}body.s-in .in-fl .nd b{font:700 .72rem var(--f-d);color:#fff}body.s-in .ak-lt .in-fl .nd b{color:var(--ink)}.in-fl .nd small{font-size:.6rem;color:var(--dmut)}body.s-in .ak-lt .in-fl .nd small{color:var(--mut)}
.in-fl .nd.is-done{background:color-mix(in srgb,var(--ac) 18%,transparent);border-color:color-mix(in srgb,var(--ac) 55%,transparent)}.in-fl .nd.is-on{background:var(--gr2);border-color:transparent;transform:translateY(-4px);box-shadow:0 14px 28px var(--shd)}body.s-in .in-fl .nd.is-on :is(b,small){color:#fff}
.in-fl .ln{height:5px;margin:14px 0;border-radius:99px;background:#ffffff1c;overflow:hidden}.ak-lt .in-fl .ln{background:var(--ln)}.in-fl .ln u{display:block;height:100%;width:0;border-radius:inherit;background:var(--gr);transition:width .7s var(--ease)}
.in-fl .fd{min-height:44px;padding:12px 16px;border-radius:12px;background:#ffffff0e;border:1px dashed #ffffff30;font:600 .86rem var(--f-b);color:#fff;animation:akin .4s var(--ease)}.ak-lt .in-fl .fd{background:var(--tint1);border-color:var(--ln);color:var(--ink)}
/* hero: feed */
.in-fe{display:grid;gap:8px;min-height:300px;align-content:start}.in-fe li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-radius:12px;background:#ffffff0c;border:1px solid #ffffff18;font:600 .8rem var(--f-b);animation:akin .45s var(--ease)}body.s-in .in-fe li span{color:#fff}.in-fe i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff12;font-style:normal;font-size:1rem}.in-fe em{font-style:normal;padding:3px 12px;border-radius:99px;font:700 .62rem var(--f-m);letter-spacing:.06em;text-transform:uppercase}.in-fe .ok em{background:#34d3992b;color:#6ee7b7}.in-fe .warn em{background:#fbbf2430;color:#fcd34d}.in-fe .bad em{background:#fb71852b;color:#fda4af}
/* hero: conveyor + route + grid */
.in-conv svg,.in-route svg{display:block;width:100%;height:auto;border-radius:14px;background:#00000040}.in-conv .belt{fill:#ffffff14}.in-conv .stn rect{fill:#ffffff0e;stroke:var(--ac2);stroke-width:1.4;animation:instn 3.6s ease-in-out infinite;animation-delay:inherit}.in-conv .stn text{font:700 9px var(--f-m);fill:#fff}.in-conv .stn .tg{fill:var(--ac);stroke:none}.in-conv .bx{fill:var(--ac);animation:inbx 7.2s linear infinite}
@keyframes inbx{from{transform:translateX(14px)}to{transform:translateX(384px)}}@keyframes instn{50%{fill:color-mix(in srgb,var(--ac) 40%,transparent)}}
.in-route .rt{fill:none;stroke:#ffffff33;stroke-width:2;stroke-dasharray:5 5}.in-route .rst{fill:#0b2b4a;stroke:var(--ac2);stroke-width:2}.in-route text{font:700 9px var(--f-m);fill:#d6e6f5}.in-route .mv{fill:var(--ac2)}.in-route .mv.risk{fill:var(--ac3)}
.in-gr{display:grid;grid-template-columns:70px repeat(var(--c),1fr);grid-template-rows:auto repeat(var(--r),38px);gap:6px;align-items:stretch}.in-gr small{display:grid;align-items:center;font:700 .6rem var(--f-m);color:var(--mut)}.in-gr .rlb{font-size:.64rem}body.s-in .in-gr small{color:var(--mut)}
.in-gr .bk{display:grid;place-items:center;border-radius:10px;font:700 .64rem var(--f-b);font-style:normal;color:#fff;box-shadow:0 6px 14px var(--shd)}.in-gr .bk.a{background:var(--ac)}.in-gr .bk.b{background:var(--ac3);color:#2a2000}.in-gr .bk.c{background:#38bdf8;color:#04304a}.in-gr .bk.new{background:var(--gr2);animation:innew 4s ease-in-out infinite}@keyframes innew{0%,25%{opacity:0;transform:scale(.8)}40%,85%{opacity:1;transform:none}100%{opacity:0}}

/* challenge cards */
.in-cg{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.in-cg article{padding:24px 20px;border:1px solid var(--ln);border-radius:22px;background:var(--card);box-shadow:0 12px 30px var(--shd);transition:.45s var(--ease)}.in-cg article:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--ac) 50%,transparent);box-shadow:0 26px 52px var(--shd)}
.in-cg .ic{display:grid;place-items:center;width:50px;height:50px;margin-bottom:12px;border-radius:16px;background:color-mix(in srgb,var(--ac) 14%,transparent);font-size:1.5rem}body.s-in .in-cg h3{font-size:1.05rem;margin:0 0 6px;line-height:1.25}.in-cg p{margin:0;font-size:.86rem}
.in-lk{display:grid;gap:10px;align-content:start}.in-lk a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border:1px solid var(--ln);border-radius:16px;background:var(--card);transition:.35s var(--ease)}body.s-in .in-lk a span{font:700 .95rem var(--f-d);color:var(--ink)}.in-lk a i{font-style:normal;color:var(--ac);font-weight:800;transition:.3s}.in-lk a:hover{transform:translateX(6px);border-color:var(--ac);box-shadow:0 14px 30px var(--shd)}.in-lk a:hover i{transform:translateX(4px)}
.ak-panel.two .in-lk{align-self:start}

/* demos: shared */
.in-ring{position:relative;width:150px}.in-ring svg{display:block;width:100%;height:auto;transform:rotate(-90deg)}.in-ring circle{fill:none;stroke-width:12}.in-ring .bg{stroke:#ffffff18}.in-ring .fg{stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease),stroke .4s}
.rwp{position:relative;display:grid;place-items:center}.rwp .num{position:absolute;font:800 2rem var(--f-d);color:#fff}body.s-in .ak-out .rwp .num{color:#fff}
.ak-out .tag{padding:8px 20px;border-radius:99px;font:800 .8rem var(--f-b);letter-spacing:.04em;text-transform:uppercase}.ak-out .tag.a{background:#34d3992b;color:#6ee7b7}.ak-out .tag.b{background:#fbbf2430;color:#fcd34d}.ak-out .tag.c{background:#fb71852b;color:#fda4af}
body.s-in .ak-out h3{font-size:1.4rem;margin:0}body.s-in .ak-out p{margin:0;max-width:320px;font-size:.9rem}
/* triage + tracker lists */
.in-tg,.in-tk{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(16px,2.4vw,30px);align-items:start}.in-tg>*,.in-tk>*{min-width:0}
.in-tg .lst,.in-tk .lst{display:grid;gap:10px}.in-tg .lst button,.in-tk .lst button{display:grid;gap:3px;padding:15px 18px;border:1px solid var(--ln);border-radius:16px;background:var(--card);text-align:left;cursor:pointer;transition:.3s var(--ease)}body.s-in .in-tg .lst b,body.s-in .in-tk .lst b{font:700 .94rem var(--f-d);color:var(--ink)}body.s-in .in-tg .lst span,body.s-in .in-tk .lst span{font-size:.8rem;color:var(--tx)}
.in-tg .lst button:hover,.in-tk .lst button:hover{transform:translateX(5px);border-color:var(--ac)}.in-tg .lst button.is-on,.in-tk .lst button.is-on{background:var(--gr2);border-color:transparent;box-shadow:0 12px 28px var(--shd)}body.s-in .in-tg .lst button.is-on :is(b,span),body.s-in .in-tk .lst button.is-on :is(b,span){color:#fff}
.ak-dk .in-tg .lst button,.ak-dk .in-tk .lst button{background:#ffffff0a;border-color:#ffffff22}body.s-in .ak-dk .in-tg .lst b,body.s-in .ak-dk .in-tk .lst b{color:#fff}body.s-in .ak-dk .in-tg .lst span,body.s-in .ak-dk .in-tk .lst span{color:var(--dtx)}
.in-tg .pn,.in-tk .pn{padding:clamp(20px,2.8vw,30px);border-radius:26px;background:linear-gradient(160deg,var(--bk),var(--bk2));box-shadow:0 30px 70px color-mix(in srgb,var(--bk) 40%,transparent);animation:akin .5s var(--ease)}
.in-tg .g{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.in-tg .g div{padding:10px;border-radius:12px;background:#ffffff10}body.s-in .in-tg .g small{display:block;font:700 .56rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ac2)}body.s-in .in-tg .g b{font:700 .84rem var(--f-d);color:#fff}
.in-tg .rep{padding:14px 16px;border-radius:14px;background:#ffffff0e;border:1px dashed #ffffff33;font-size:.9rem;color:#eef2f8}body.s-in .in-tg .rep small{display:block;margin-bottom:6px;font:700 .6rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ac2)}
.in-tg .route{display:inline-block;margin-top:12px;padding:8px 18px;border-radius:99px;font:800 .78rem var(--f-b);letter-spacing:.04em;text-transform:uppercase}.in-tg .route.a{background:#34d3992b;color:#6ee7b7}.in-tg .route.h{background:#fbbf2430;color:#fcd34d}
.in-tk .th{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}body.s-in .in-tk .th b{font:800 1.2rem var(--f-d);color:#fff}.in-tk .th em{font-style:normal;padding:4px 14px;border-radius:99px;background:#ffffff14;font:700 .64rem var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--ac2)}
.in-tk ol{display:grid;gap:0;position:relative}.in-tk li{position:relative;display:grid;grid-template-columns:26px 1fr;gap:14px;padding:0 0 18px;animation:akin .4s var(--ease) both}.in-tk li::before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:#ffffff22}.in-tk li:last-child::before{display:none}.in-tk li i{width:26px;height:26px;border-radius:50%;border:2px solid #ffffff44;background:#ffffff0a}.in-tk li.ok i{background:var(--gr2);border-color:transparent}.in-tk li.ok i::after{content:"\2713";display:grid;place-items:center;height:100%;font-size:.7rem;font-style:normal;color:#fff}body.s-in .in-tk li b{display:block;font:700 .9rem var(--f-d);color:#fff}body.s-in .in-tk li small{font-size:.76rem;color:var(--dmut)}body.s-in .in-tk .eta{margin:4px 0 0;padding:10px 14px;border-radius:12px;background:#ffffff12;font:700 .78rem var(--f-b);color:#fff}
/* stepper */
.in-st{display:grid;gap:22px}.in-st .bar{position:relative;display:grid;grid-template-columns:repeat(var(--n,4),1fr);padding-top:6px}.in-st .ln{position:absolute;left:calc(50% / var(--n,4));right:calc(50% / var(--n,4));top:28px;height:4px;border-radius:99px;background:var(--ln)}.ak-dk .in-st .ln{background:#ffffff1c}.in-st .ln u{display:block;height:100%;width:0;border-radius:inherit;background:var(--gr);transition:width .8s var(--ease)}
.in-st .bar button{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;padding:0 4px;border:0;background:none;cursor:pointer}.in-st .n{display:grid;place-items:center;width:52px;height:52px;border:3px solid var(--ln);border-radius:50%;background:var(--card);font:800 1rem var(--f-d);color:var(--mut);transition:.45s var(--ease);box-shadow:0 8px 20px var(--shd)}.ak-dk .in-st .n{background:var(--bk2);border-color:#ffffff26}
body.s-in .in-st .bar b{font:700 .9rem var(--f-d);color:var(--ink)}body.s-in .ak-dk .in-st .bar b{color:#fff}.in-st .bar small{font-size:.68rem;color:var(--mut)}body.s-in .ak-dk .in-st .bar small{color:var(--dmut)}
.in-st .bar button:hover .n{border-color:var(--ac);color:var(--ac);transform:translateY(-3px)}.in-st .bar button.is-done .n{background:var(--gr2);border-color:transparent;color:#fff}.in-st .bar button.is-on .n{background:linear-gradient(135deg,var(--ac3),color-mix(in srgb,var(--ac3) 60%,#fff));border-color:transparent;color:#1c1400;transform:scale(1.16);box-shadow:0 0 0 7px color-mix(in srgb,var(--ac3) 28%,transparent)}
.in-st .bd{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;animation:akin .5s var(--ease)}.in-st .bd>*{min-width:0}.in-st .l{padding:clamp(22px,3vw,34px);border:1px solid var(--ln);border-radius:26px;background:var(--card);box-shadow:0 20px 50px var(--shd)}.ak-dk .in-st .l{background:linear-gradient(160deg,#ffffff12,#ffffff04);border-color:#ffffff22;box-shadow:none}
body.s-in .in-st small.k{font:700 .66rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ac-d)}body.s-in .ak-dk .in-st small.k{color:var(--ac2)}body.s-in .in-st h3{font-size:clamp(1.4rem,2.2vw,1.9rem);margin:6px 0 10px}.in-st .l p{margin:0 0 14px}.in-st .lk{font:700 .86rem var(--f-b);color:var(--ac-d);border-bottom:1px solid currentColor}body.s-in .ak-dk .in-st .lk{color:var(--ac2)}
.in-st .r{padding:clamp(20px,2.6vw,28px);border-radius:26px;background:linear-gradient(160deg,var(--bk),var(--bk2));box-shadow:0 26px 60px color-mix(in srgb,var(--bk) 40%,transparent)}body.s-in .in-st .r h5{margin:0 0 12px;font:700 .64rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ac3)}.in-st .r ul{display:grid;gap:9px}.in-st .r li{display:flex;gap:10px;padding:11px 14px;border:1px solid #ffffff1f;border-radius:12px;background:#ffffff0d;font-size:.88rem;color:#eef2f8}.in-st .r li::before{content:"\2713";color:var(--ac2);font-weight:800}.in-st .who{margin-top:14px;padding:12px 14px;border-radius:12px;background:#ffffff14}body.s-in .in-st .who small{display:block;font:700 .58rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ac2)}body.s-in .in-st .who b{font:700 .95rem var(--f-d);color:#fff}
/* checklist */
.in-ck{display:grid;gap:10px}.in-ck li{display:flex;gap:14px;align-items:center;padding:14px 18px;border:1px solid var(--ln);border-radius:16px;background:var(--card);cursor:pointer;transition:.3s var(--ease)}.in-ck li:hover{border-color:var(--ac);transform:translateX(4px)}.in-ck li.is-on{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 8%,var(--card));box-shadow:0 10px 24px var(--shd)}
.in-ck i{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:var(--ln);font-style:normal;font-size:.8rem;color:transparent;transition:.3s}.in-ck li.is-on i{background:var(--gr2);color:#fff}.in-ck li.is-on i::after{content:"\2713"}body.s-in .in-ck b{display:block;font:700 .92rem var(--f-d);color:var(--ink)}body.s-in .in-ck small{font-size:.76rem;color:var(--mut)}
.ak-dk .in-ck li{background:#ffffff0a;border-color:#ffffff22}body.s-in .ak-dk .in-ck b{color:#fff}body.s-in .ak-dk .in-ck small{color:var(--dmut)}.ak-dk .in-ck i{background:#ffffff1c}
/* schedule */
.in-sc{padding:clamp(20px,2.8vw,32px);border:1px solid var(--ln);border-radius:28px;background:var(--card);box-shadow:0 24px 60px var(--shd);max-width:900px}.ak-dk .in-sc{background:linear-gradient(160deg,#ffffff12,#ffffff04);border-color:#ffffff22;box-shadow:none}
.in-sc .hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}body.s-in .in-sc .hd b{font:700 1.15rem var(--f-d)}.in-sc .m{display:flex;align-items:center;gap:10px}.in-sc .m u{width:140px;height:8px;border-radius:99px;background:var(--ln);overflow:hidden}.ak-dk .in-sc .m u{background:#ffffff1c}.in-sc .m i{display:block;height:100%;width:0;border-radius:inherit;background:var(--gr);transition:width .5s var(--ease)}.in-sc .m em{font:700 .72rem var(--f-m);font-style:normal;color:var(--ac-d)}.ak-dk .in-sc .m em{color:var(--ac2)}
.in-sc .sgr{display:grid;grid-template-columns:70px repeat(var(--c),1fr);gap:8px;align-items:center}.in-sc .sgr small{font:700 .64rem var(--f-m);color:var(--mut)}body.s-in .ak-dk .in-sc .sgr small{color:var(--dmut)}
.in-sc .sgr button{padding:12px 4px;border:1px solid var(--ln);border-radius:12px;font:700 .72rem var(--f-b);cursor:pointer;transition:.25s}.in-sc .sgr .free{background:color-mix(in srgb,var(--ac) 10%,var(--card));color:var(--ac-d)}.in-sc .sgr .free:hover{background:var(--ac);color:#fff;transform:translateY(-2px)}.in-sc .sgr .busy{background:var(--tint2);color:var(--mut);cursor:not-allowed}.in-sc .sgr .mine{background:var(--gr2);border-color:transparent;color:#fff;box-shadow:0 8px 20px var(--shd)}
.ak-dk .in-sc .sgr .free{background:#ffffff10;border-color:#ffffff26;color:#e6ecf5}.ak-dk .in-sc .sgr .busy{background:#ffffff06;border-color:#ffffff10;color:#7a8499}
body.s-in .in-sc .smsg{margin:16px 0 0;font:600 .86rem var(--f-b);min-height:1.4em}
.in-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.72fr);gap:16px;align-items:stretch}
.in-board .in-sc{max-width:none;height:100%}
.in-side{display:flex;flex-direction:column;gap:10px;min-width:0;padding:clamp(20px,2.4vw,28px);border-radius:28px;border:1px solid #ffffff22;background:radial-gradient(420px 220px at 100% 0%,color-mix(in srgb,var(--ac) 42%,transparent),transparent 62%),linear-gradient(165deg,#1a1218,#12141a 58%);position:relative;overflow:hidden}
.in-side::before{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;border-radius:0 0 4px 4px;background:var(--gr)}
.in-side .k{margin:6px 0 0;font:700 .66rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ac2)}
body.s-in .in-side h3{margin:0;font-size:clamp(1.35rem,2vw,1.7rem);color:#fff;letter-spacing:-.03em}
.in-side .sd{margin:0;font-size:1rem;line-height:1.5;color:var(--dtx)}
.in-side .ev{display:grid;gap:8px;margin:6px 0 0;padding:0;list-style:none}
.in-side .ev li{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#ffffff0c;border:1px solid #ffffff16}
.in-side .ev b{font:700 .66rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ac3)}
.in-side .ev span{font:600 .95rem/1.35 var(--f-d);color:#fff}
.in-side .opens{margin-top:auto;padding-top:8px}
.in-side .opens small{display:block;margin-bottom:8px;font:700 .66rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--dmut)}
.in-side .chips{display:flex;flex-wrap:wrap;gap:8px}
.in-side .chips span{padding:7px 10px;border-radius:999px;background:#ffffff10;border:1px solid #ffffff1c;font:600 .78rem var(--f-b);color:#fff}
/* blocks, designed, cta, related */
.in-bl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.in-bl a{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--ln);border-radius:22px;background:var(--card);transition:.45s var(--ease)}.in-bl a:hover{transform:translateY(-6px);border-color:var(--ac);box-shadow:0 22px 48px var(--shd)}.in-bl span.e{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:16px;background:color-mix(in srgb,var(--ac) 14%,transparent);font-size:1.5rem}body.s-in .in-bl b{display:block;font:700 1.05rem var(--f-d);color:var(--ink);margin-bottom:2px}body.s-in .in-bl p{margin:0;font-size:.86rem;color:var(--tx)}.in-bl i{margin-left:auto;font-style:normal;color:var(--ac);font-weight:800;transition:.3s}.in-bl a:hover i{transform:translateX(5px)}
.in-dzg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.in-dzg article{padding:24px 22px;border:1px solid #ffffff22;border-radius:22px;background:linear-gradient(160deg,#ffffff10,#ffffff04);transition:.4s var(--ease)}.in-dzg article:hover{transform:translateY(-6px);border-color:var(--ac2)}body.s-in .in-dzg h3{font-size:1.1rem;margin:0 0 8px;color:#fff}.in-dzg p{margin:0;font-size:.88rem}body.s-in .in-dzn{margin:22px 0 0;font:600 .72rem var(--f-m);letter-spacing:.06em;color:var(--dmut)}
.in-cta{padding:clamp(48px,8vh,84px) 0;text-align:center}.in-cta .wrap{max-width:760px}body.s-in .in-cta h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:14px}.in-cta .ak-cta{justify-content:center}.in-cta p{font-size:1.04rem}
.in-rel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.in-rel a{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--ln);border-radius:16px;background:var(--card);transition:.35s var(--ease)}.in-rel a:hover{transform:translateY(-5px);border-color:var(--ac);box-shadow:0 16px 36px var(--shd)}.in-rel .e{font-size:1.3rem}body.s-in .in-rel b{font:700 .9rem var(--f-d);color:var(--ink)}
.in-flowlt .ak-fbody .l{background:var(--card);border-color:var(--ln);box-shadow:0 20px 50px var(--shd)}body.s-in .in-flowlt .ak-fbody small.k{color:var(--ac-d)}body.s-in .in-flowlt .ak-fbody p{color:var(--tx)}
.in-caseg,.hb-caseg{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.in-case{display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:28px 26px;border:1px solid var(--ln);border-radius:24px;background:var(--card);transition:transform .45s var(--ease),border-color .3s,box-shadow .45s}
.in-case:hover{transform:translateY(-6px);border-color:var(--ac);box-shadow:0 22px 48px var(--shd)}
.in-case .tag{font:700 .66rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ac-d)}
body.s-in .in-case>b{font:700 .78rem var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
body.s-in .in-case h3{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);color:var(--ink)}
.in-case dl{display:grid;gap:14px;margin:8px 0 0}
.in-case dt{font:700 .66rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ac-d)}
.in-case dd{margin:3px 0 0;font-size:.94rem;line-height:1.5;color:var(--tx)}
.in-case .in-more{position:static;width:auto;height:auto;margin-top:auto;padding-top:14px;border:0;background:none;display:inline-flex;align-items:center;gap:6px;font:700 .9rem var(--f-b);color:var(--ac)}
.in-case .in-more i{display:inline-block;font-style:normal;transition:transform .25s var(--ease)}
.in-case:hover .in-more i{transform:translateX(4px)}
.hb-caseg{grid-template-columns:repeat(4,1fr)}
.hb-caseg a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;height:100%;padding:22px 20px;border:1px solid var(--ln);border-radius:22px;background:var(--card);transition:transform .45s var(--ease),border-color .3s,box-shadow .45s}
.hb-caseg a:hover{transform:translateY(-6px);border-color:var(--ac);box-shadow:0 22px 48px var(--shd)}
.hb-caseg .e{font-size:1.4rem}
body.s-in .hb-caseg b{font:700 1.02rem var(--f-d);color:var(--ink)}
.hb-caseg p{margin:0;font-size:.88rem;color:var(--tx)}
body.s-in .hb-caseg em{margin-top:auto;padding-top:10px;font:700 .82rem var(--f-b);font-style:normal;color:var(--ac)}

@media(max-width:1100px){.in-cg{grid-template-columns:repeat(2,1fr)}.in-bl,.in-dzg{grid-template-columns:repeat(2,1fr)}.in-tg,.in-tk,.in-st .bd,.in-board{grid-template-columns:1fr}.in-rel{grid-template-columns:repeat(2,1fr)}.in-st .bar{grid-template-columns:repeat(2,1fr);row-gap:16px}.in-st .ln{display:none}.hb-caseg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.in-cg,.in-bl,.in-dzg,.in-rel,.in-tg .g,.in-caseg,.hb-caseg{grid-template-columns:1fr}.in-fl .nodes{grid-template-columns:repeat(3,1fr)}.in-kp{grid-template-columns:1fr}.in-gr{grid-template-columns:54px repeat(var(--c),1fr)}.in-sc .sgr{grid-template-columns:56px repeat(var(--c),1fr);gap:5px}}
@media(prefers-reduced-motion:reduce){.in-conv .bx,.in-conv .stn rect,.in-gr .bk.new{animation:none}.in-gr .bk.new{opacity:1}}

/* industries hub */
body.s-in.in-hub{--ac:#ed1c24;--ac2:#60a5fa;--ac3:#fbbf24;--ac-d:#c4141b;--bk:#0a1432;--bk2:#10214f;--pap:#f7f9ff;--tint1:#eef2fb;--tint2:#e3eaf8;--ink:#0f1a3a;--tx:#4a5675;--mut:#7683a3;--ln:#0f1a3a18;--dtx:#cfd9ef;--dmut:#9fb0d3;--gr:linear-gradient(120deg,#ed1c24,#ff6a6f 50%,#60a5fa);--gr2:linear-gradient(120deg,#ed1c24,#ff4650);--shd:#ed1c2422}
.hb-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hb-tiles .tle{display:grid;justify-items:center;gap:6px;padding:14px 6px;border:1px solid #ffffff22;border-radius:14px;background:#ffffff0a;cursor:pointer;transition:.3s var(--ease)}.hb-tiles .tle i{font-style:normal;font-size:1.5rem}body.s-in .hb-tiles .tle b{font:700 .66rem var(--f-d);color:#e8eefb;text-align:center;line-height:1.2}.hb-tiles .tle:hover{background:#ffffff18;border-color:#ff465088}.hb-tiles .tle.is-on{background:var(--gr2);border-color:transparent;transform:translateY(-3px);box-shadow:0 12px 26px var(--shd)}body.s-in .hb-tiles .tle.is-on b{color:#fff}
.hb-pn{margin-top:12px;padding:16px 18px;border-radius:16px;background:#ffffff0e;border:1px solid #ffffff1c;animation:akin .4s var(--ease)}body.s-in .hb-pn h3{margin:0 0 4px;font-size:1.25rem;color:#fff}.hb-pn p{margin:0 0 12px;font-size:.88rem}body.s-in .hb-pn small{display:block;margin-bottom:6px;font:700 .58rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ac2)}.hb-pn ul{display:grid;gap:5px;margin-bottom:12px}.hb-pn li{display:flex;gap:8px;font-size:.8rem}.hb-pn li::before{content:"\2022";color:var(--ac)}.hb-pn .bl div{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}body.s-in .hb-pn .bl a{padding:4px 11px;border-radius:99px;background:#ffffff14;border:1px solid #ffffff26;font:600 .68rem var(--f-b);color:#fff}.hb-pn .opn{display:inline-block;font:700 .84rem var(--f-b);color:#fff;border-bottom:1px solid var(--ac)}
.hb-cg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hb-cg a{--c:#0d9488;display:grid;gap:6px;align-content:start;padding:26px 22px;border:1px solid var(--ln);border-radius:24px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--c) 6%,var(--card)));position:relative;overflow:hidden;transition:.45s var(--ease)}.hb-cg a::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c)}.hb-cg a:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 26px 52px color-mix(in srgb,var(--c) 22%,transparent)}.hb-cg .e{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--c) 14%,transparent);font-size:1.5rem}body.s-in .hb-cg h3{font-size:1.15rem;margin:8px 0 0}.hb-cg p{margin:0;font-size:.86rem}body.s-in .hb-cg em{margin-top:8px;font:700 .8rem var(--f-b);font-style:normal;color:color-mix(in srgb,var(--c) 75%,#000)}
.hb-mx{display:grid;gap:6px;overflow-x:auto}.hb-mx .r{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(8,1fr);gap:6px;align-items:center;padding:10px 14px;border:1px solid var(--ln);border-radius:14px;background:var(--card);min-width:860px;transition:.3s var(--ease)}.hb-mx a.r:hover{border-color:var(--ac);transform:translateX(4px);box-shadow:0 10px 24px var(--shd)}.hb-mx .r.h{background:none;border:0;padding-bottom:0}body.s-in .hb-mx .r.h b{font:700 .62rem var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:center;line-height:1.3}body.s-in .hb-mx .nm{font:700 .94rem var(--f-d);color:var(--ink)}.hb-mx i{justify-self:center;width:14px;height:14px;border-radius:50%;background:var(--ln)}.hb-mx i.on{background:var(--gr2);box-shadow:0 0 0 4px color-mix(in srgb,var(--ac) 18%,transparent)}
@media(max-width:1100px){.hb-cg{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hb-cg{grid-template-columns:1fr}.hb-tiles{grid-template-columns:repeat(2,1fr)}}
