/* ===== Jetray Industries pages ===== */
.jr .in-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.in-crumb-cat{color:var(--ord)!important}
.jr.in-stick-wrap{position:relative;z-index:60}
.in-sticky{position:fixed;left:24px;bottom:24px;z-index:9990;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 16px;border-radius:999px;background:rgba(22,22,26,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;box-shadow:0 22px 40px -20px rgba(0,0,0,.6);transform:translateY(140%);opacity:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s;max-width:calc(100vw - 360px)}
.in-sticky.is-on{transform:none;opacity:1}
.in-sticky p{font-size:14px;line-height:1.35;color:#D9D7D3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-sticky p b{color:#fff;font-weight:600}
.in-sticky .jr-live{width:28px;height:28px;background:rgba(47,168,102,.2)}
.in-sticky .jr-btn{padding:12px 18px;font-size:14px}
.in-sticky__x{width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;flex:none;font-size:16px;line-height:1}
.jr .in-sticky__x:hover,.jr .in-sticky__x:focus{background:rgba(255,255,255,.22);color:#fff}
@media(max-width:760px){.in-sticky{display:none}}
.in-devs{display:flex;flex-wrap:wrap;gap:10px}
.in-dev{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14.5px;font-weight:500;color:var(--ink);transition:transform .3s,border-color .3s,box-shadow .3s}
.in-dev .cs-ic{width:34px;height:34px}.in-dev .cs-ic svg{width:17px;height:17px}
.in-dev:hover{transform:translateY(-3px);border-color:var(--or);box-shadow:0 14px 26px -18px rgba(242,106,27,.6)}.in-dev:hover .cs-ic{background:var(--or);color:#fff}
.in-subs{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:16px}
.in-sub{position:relative;display:flex;flex-direction:column;border-radius:var(--rlg);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .4s,box-shadow .4s,border-color .4s}
.in-sub .cs-ph{aspect-ratio:4/3}.in-sub .cs-ph img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.in-sub__b{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px}
.in-sub h3{font-size:16px;line-height:1.3}
.in-sub__go{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--field);flex:none;transition:background .3s,color .3s,transform .4s}
.in-sub:hover{transform:translateY(-5px);box-shadow:0 24px 40px -26px rgba(60,40,30,.45);border-color:var(--fb)}.in-sub:hover .cs-ph img{transform:scale(1.07)}.in-sub:hover .in-sub__go{background:var(--or);color:#fff;transform:rotate(-45deg)}
@media(max-width:980px){.in-subs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.in-subs{grid-template-columns:1fr}}
.in-mid{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-radius:var(--rxl);background:var(--ink);color:#C9C7C3;position:relative;overflow:hidden}
.in-mid::before{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:40px solid rgba(242,106,27,.14);transition:transform .8s}
.in-mid:hover::before{transform:scale(1.25)}
.in-mid h3{color:#fff;font-size:21px;margin-bottom:4px}.in-mid p{font-size:15px}
.in-mid>*{position:relative}.in-mid__a{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.in-mid{flex-direction:column;align-items:flex-start}}
.in-docs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.in-doc{padding:22px;border-radius:var(--rlg);background:#fff;border:1px solid var(--line);transition:transform .35s,border-color .35s}
.in-doc b{display:block;font-size:20px;letter-spacing:-.02em}.in-doc span{display:block;font-size:13.5px;color:var(--t2);margin-top:6px;line-height:1.45}
.in-doc em{display:inline-flex;margin-top:12px;font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:rgba(47,168,102,.1);padding:4px 10px;border-radius:999px}
.in-doc--q em{color:var(--ord);background:var(--ors)}
.in-doc:hover{transform:translateY(-4px);border-color:var(--or)}
@media(max-width:860px){.in-docs{grid-template-columns:repeat(2,1fr)}}
/* ===== brief builder ===== */
.in-brief{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-radius:var(--rxl);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(60,40,30,.45)}
.in-brief__form{padding:36px}
.in-brief__form h3{font-size:24px;margin-bottom:6px}.in-brief__form>p{color:var(--t2);font-size:15px;margin-bottom:22px}
.in-fg{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.in-f{display:flex;flex-direction:column;gap:6px}.in-f--w{grid-column:1/-1}
.in-f label,.in-f .in-fl{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.jr .in-f input,.jr .in-f select{font:500 15px/1.3 'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--field);border:1.5px solid var(--fb);border-radius:14px;padding:13px 14px;width:100%;outline:0;transition:border-color .25s,background .25s,box-shadow .25s;appearance:none;-webkit-appearance:none}
.jr .in-f input:focus,.jr .in-f select:focus{border-color:var(--or);background:#fff;box-shadow:0 0 0 4px rgba(242,106,27,.12)}
.jr .in-f input.is-flash{animation:inFlash 1.2s}
@keyframes inFlash{0%,100%{box-shadow:0 0 0 0 rgba(242,106,27,0)}30%{box-shadow:0 0 0 6px rgba(242,106,27,.35);border-color:var(--or)}}
.in-chips{display:flex;flex-wrap:wrap;gap:8px}
.jr .in-chip{font:600 13.5px/1 'DM Sans',system-ui,sans-serif;padding:10px 14px;border-radius:999px;border:1.5px solid var(--fb);background:var(--field);color:var(--t2);cursor:pointer;transition:all .25s}
.jr .in-chip:hover,.jr .in-chip:focus{border-color:var(--or);color:var(--ord);background:var(--ors)}
.jr .in-chip.is-on,.jr .in-chip.is-on:hover,.jr .in-chip.is-on:focus{background:var(--ink);border-color:var(--ink);color:#fff}
.in-brief__out{position:relative;background:var(--ink);color:#C9C7C3;padding:36px;display:flex;flex-direction:column;gap:18px}
.in-brief__top{display:flex;align-items:center;gap:14px}
.in-ring{--p:0;position:relative;width:64px;height:64px;border-radius:50%;flex:none;background:conic-gradient(var(--or) calc(var(--p)*1%),rgba(255,255,255,.1) 0);transition:--p .4s}
.in-ring::after{content:'';position:absolute;inset:6px;border-radius:50%;background:var(--ink)}
.in-ring b{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:600}
.in-brief__top h4{color:#fff;font-size:17px}.in-brief__top small{display:block;font-size:13px;color:#9C9A96}
.in-brief pre{flex:1;margin:0;white-space:pre-wrap;word-break:break-word;font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#E6E4E0;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.16);border-radius:16px;padding:18px;min-height:220px}
.in-brief__act{display:flex;flex-wrap:wrap;gap:10px}
.jr .in-copy{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font:600 14px/1 'DM Sans',system-ui,sans-serif;padding:15px 20px;cursor:pointer;transition:background .25s,border-color .25s}
.jr .in-copy:hover,.jr .in-copy:focus{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}.jr .in-copy.is-ok,.jr .in-copy.is-ok:hover{background:var(--green);border-color:var(--green);color:#fff}
.in-copy svg{width:16px;height:16px}
.in-brief__note{font-size:13px;color:#9C9A96}.in-brief__note a{color:#FFA66B;text-decoration:underline;text-underline-offset:3px}
.in-brief .jr-btn[data-bmail]{opacity:.55;transition:opacity .3s}.in-brief.is-ready .jr-btn[data-bmail]{opacity:1}
@media(max-width:900px){.in-brief{grid-template-columns:1fr}.in-fg{grid-template-columns:1fr}.in-brief__form,.in-brief__out{padding:26px}}
/* ===== HUB ===== */
.in-find{position:relative;z-index:3;margin-top:-58px;background:#fff;border:1px solid var(--line);border-radius:var(--rxl);box-shadow:0 26px 50px -30px rgba(60,40,30,.35);padding:26px 28px;display:grid;grid-template-columns:auto 1fr;gap:10px 26px;align-items:center}
.in-find__lab{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.in-find__lab small{display:block;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:2px}
.in-find form{display:flex;align-items:center;gap:10px;background:var(--field);border:1.5px solid var(--fb);border-radius:999px;padding:6px 6px 6px 20px;transition:border-color .25s,box-shadow .25s}
.in-find form:focus-within{border-color:var(--or);box-shadow:0 0 0 5px rgba(242,106,27,.12);background:#fff}
.in-find form svg{width:20px;height:20px;color:var(--muted);flex:none}
.jr .in-find input{flex:1;min-width:0;border:0;background:transparent;font:500 16px/1.2 'DM Sans',system-ui,sans-serif;color:var(--ink);padding:10px 0;outline:0}
.in-find form .jr-btn{padding:14px 20px}
.in-find__q{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.jr .in-find__q button{font:500 13px/1 'DM Sans',system-ui,sans-serif;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--t2);cursor:pointer;transition:all .25s}
.jr .in-find__q button:hover,.jr .in-find__q button:focus{border-color:var(--or);color:var(--ord);background:var(--ors)}
.in-find__out{grid-column:2;font-size:14.5px;color:var(--t2);min-height:22px}.in-find__out a{color:var(--ord);font-weight:600;margin-right:12px}
@media(max-width:860px){.in-find{grid-template-columns:1fr}.in-find__q,.in-find__out{grid-column:1}.in-find form .jr-btn span:first-child{display:none}}
.in-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:16px}
.in-ind{position:relative;border-radius:var(--rxl);overflow:hidden;background:#2a2a2e;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;isolation:isolate;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .4s,box-shadow .45s,filter .4s}
.in-ind--big{grid-column:span 2;grid-row:span 2}.in-ind--w{grid-column:span 2}
.in-ind .cs-ph{position:absolute;inset:0;z-index:-2}.in-ind .cs-ph img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.in-ind::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(22,22,26,.05) 20%,rgba(22,22,26,.86) 100%);transition:background .45s}
.in-ind__n{position:absolute;top:20px;left:24px;font-size:12px;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.8)}
.in-ind__go{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .35s,transform .45s}
.in-ind h3{color:#fff;font-size:22px;line-height:1.15}.in-ind--big h3{font-size:30px}
.in-ind p{font-size:14px;color:rgba(255,255,255,.82);margin-top:6px;line-height:1.45}
.in-dec{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .4s}
.in-dec span{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff}
.in-ind--big .in-dec,.in-ind:hover .in-dec,.in-ind:focus-visible .in-dec,.in-ind.is-hit .in-dec{max-height:80px;opacity:1}
.in-ind:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(0,0,0,.6)}.in-ind:hover .cs-ph img{transform:scale(1.08)}.in-ind:hover::before{background:linear-gradient(180deg,rgba(22,22,26,.15) 0%,rgba(22,22,26,.92) 100%)}.in-ind:hover .in-ind__go{background:var(--or);transform:rotate(-45deg)}
.in-ind.is-hit{box-shadow:0 0 0 3px var(--or),0 30px 50px -30px rgba(242,106,27,.7);transform:translateY(-6px)}.in-ind.is-hit .in-ind__go{background:var(--or)}

@media(max-width:980px){.in-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}.in-ind--big{grid-row:span 1}}
@media(max-width:560px){.in-bento{grid-template-columns:1fr}.in-ind--big,.in-ind--w{grid-column:auto}.in-dec{max-height:80px;opacity:1}}
.in-fx{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}
.in-fx__bar{position:sticky;top:110px;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--rxl);padding:22px}
.in-fx__bar .jr-label{margin-bottom:6px}
.jr .in-fb{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font:600 15px/1.2 'DM Sans',system-ui,sans-serif;padding:13px 14px;border-radius:14px;border:1px solid transparent;background:var(--field);color:var(--ink);cursor:pointer;transition:all .25s}
.in-fb i{font-style:normal;font-size:12px;color:var(--muted);font-weight:500}
.jr .in-fb:hover,.jr .in-fb:focus{background:var(--ors);border-color:rgba(242,106,27,.35);color:var(--ord)}
.jr .in-fb.is-on,.jr .in-fb.is-on:hover,.jr .in-fb.is-on:focus{background:var(--or);color:#fff;border-color:var(--or)}.in-fb.is-on i{color:#fff}
.in-fx__hint{font-size:13px;color:var(--muted);margin-top:6px}
.in-fr{display:grid;grid-template-columns:64px 1.1fr 1.3fr 1fr 44px;gap:18px;align-items:center;padding:20px 22px;border-radius:var(--rlg);background:#fff;border:1px solid var(--line);margin-bottom:10px;transition:transform .35s,opacity .35s,border-color .35s,box-shadow .35s}
.in-fr .cs-ph{width:64px;height:64px;border-radius:16px}
.in-fr h3{font-size:17px}.in-fr p{font-size:14px;color:var(--t2);line-height:1.45}
.in-fr__dec{display:flex;flex-wrap:wrap;gap:6px}.in-fr__dec span{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--field);color:var(--t2);transition:background .3s,color .3s}
.in-fr__go{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--field);transition:all .35s}
.in-fr:hover{border-color:var(--fb);transform:translateX(6px);box-shadow:0 18px 30px -24px rgba(60,40,30,.5)}.in-fr:hover .in-fr__go{background:var(--or);color:#fff}
.in-fr.is-hit{border-color:var(--or);box-shadow:0 0 0 1px var(--or),0 18px 30px -22px rgba(242,106,27,.5)}.in-fr.is-hit .in-fr__dec span{background:var(--ors);color:var(--ord)}

@media(max-width:980px){.in-fx{grid-template-columns:1fr}.in-fx__bar{position:relative;top:0;flex-direction:row;flex-wrap:wrap}.in-fx__bar .jr-label,.in-fx__hint{width:100%}.jr .in-fb{width:auto}.in-fr{grid-template-columns:56px 1fr 40px}.in-fr p,.in-fr__dec{grid-column:2/3}.in-fr .cs-ph{width:56px;height:56px;grid-row:span 3}.in-fr__go{grid-row:1;grid-column:3}}
.in-path{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:30px}
.in-path svg.in-path__ln{position:absolute;left:0;top:0;width:100%;height:120px;overflow:visible;pointer-events:none}
.in-path__ln path{fill:none;stroke:var(--or);stroke-width:2.5;stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 2.4s cubic-bezier(.6,0,.2,1)}
.in-path__ln path.bg{stroke:var(--fb);stroke-dasharray:6 8;stroke-dashoffset:0;transition:none}
.in-path.is-in .in-path__ln path:not(.bg){stroke-dashoffset:0}
.in-st{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--rxl);padding:26px;margin-top:var(--mt,0);transition:transform .4s,box-shadow .4s,border-color .4s}
.in-st__n{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:18px;font-weight:600;margin-bottom:18px;box-shadow:0 0 0 8px var(--bg);transition:background .35s,transform .35s}
.in-st h3{font-size:18px;margin-bottom:8px}.in-st p{font-size:14.5px;color:var(--t2)}
.in-st small{display:inline-flex;margin-top:14px;font-size:12px;font-weight:600;color:var(--ord);background:var(--ors);padding:5px 10px;border-radius:999px}
.in-st:hover{transform:translateY(-6px);box-shadow:0 26px 40px -28px rgba(60,40,30,.5);border-color:var(--or)}.in-st:hover .in-st__n{background:var(--or);transform:scale(1.08)}
.in-path.is-in .in-st{animation:inPop .7s both}.in-path.is-in .in-st:nth-of-type(2){animation-delay:.5s}.in-path.is-in .in-st:nth-of-type(3){animation-delay:1s}.in-path.is-in .in-st:nth-of-type(4){animation-delay:1.5s}
@keyframes inPop{0%{transform:translateY(16px);opacity:.3}100%{transform:none;opacity:1}}
@media(max-width:980px){.in-path{grid-template-columns:1fr 1fr}.in-path svg.in-path__ln{display:none}.in-st{margin-top:0}}
@media(max-width:560px){.in-path{grid-template-columns:1fr}}
.in-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1600px}
.in-cap{position:relative;height:250px;cursor:pointer;outline:0}
.in-cap__in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,1.3,.5,1)}
.in-cap.is-flip .in-cap__in{transform:rotateY(180deg)}
.in-cap__f,.in-cap__b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--rxl);padding:28px;display:flex;flex-direction:column}
.in-cap__f{background:#fff;border:1px solid var(--line);transition:border-color .3s,box-shadow .3s}
.in-cap:hover .in-cap__f{border-color:var(--or);box-shadow:0 22px 36px -26px rgba(242,106,27,.6)}
.in-cap__f h3{font-size:22px;margin-top:auto}.in-cap__f p{font-size:14px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:6px}
.in-cap__f .cs-ic{width:58px;height:58px}.in-cap__f .cs-ic svg{width:26px;height:26px}.in-cap:hover .cs-ic{background:var(--or);color:#fff}
.in-cap__f em{position:absolute;top:26px;right:26px;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--muted)}
.in-cap__b{background:var(--ink);color:#C9C7C3;transform:rotateY(180deg);justify-content:space-between}
.in-cap__b h4{color:#fff;font-size:17px;margin-bottom:10px}.in-cap__b p{font-size:15px;line-height:1.55}
.in-cap__b a{display:inline-flex;align-items:center;gap:8px;color:#FFA66B;font-weight:600;font-size:14.5px}
.in-cap__b a:hover{color:#fff}
@media(max-width:900px){.in-caps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.in-caps{grid-template-columns:1fr}.in-cap{height:220px}}
.in-band{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}
.in-bx{border-radius:var(--rxl);padding:30px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transition:background .35s,border-color .35s,transform .35s}
.in-bx:hover{background:rgba(255,255,255,.07);border-color:rgba(242,106,27,.5);transform:translateY(-4px)}
.in-bx h3{font-size:18px;margin:14px 0 10px}.in-bx p{font-size:14.5px;line-height:1.55}
.in-bx .cs-ic{background:rgba(242,106,27,.16);color:#FFA66B}
.in-bx a{display:inline-flex;margin-top:16px;color:#FFA66B;font-weight:600;font-size:14px;gap:6px}.in-bx a:hover{color:#fff}
.in-big{display:flex;align-items:baseline;gap:8px;color:#fff;font-size:52px;font-weight:600;letter-spacing:-.03em;line-height:1}.in-big small{font-size:15px;font-weight:500;color:#B9B7B3;letter-spacing:0}
.in-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.in-pills span{font-size:13px;font-weight:600;color:#fff;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:background .3s}.in-pills span:hover{background:var(--or)}
.in-moq{margin-top:12px;display:flex;flex-direction:column;gap:8px}.in-moq div{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.in-moq b{color:#fff;font-weight:600;text-align:right}
@media(max-width:980px){.in-band{grid-template-columns:1fr}}
/* ===== MEDICAL ===== */
.im-ecg{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--rxl);padding:34px 34px 30px;overflow:hidden}
.im-ecg__line{position:relative;height:150px}
.im-ecg__line svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.im-ecg__line path{fill:none;stroke:var(--or);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:2200;stroke-dashoffset:2200;transition:stroke-dashoffset 2.6s cubic-bezier(.5,0,.2,1)}
.im-ecg__line path.g{stroke:var(--line);stroke-dasharray:none;stroke-dashoffset:0;stroke-width:1}
.im-ecg.is-in .im-ecg__line path:not(.g){stroke-dashoffset:0}
.im-ecg__dot{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--or);box-shadow:0 0 0 6px rgba(242,106,27,.18);offset-path:path('M0 90 L140 90 L170 30 L200 130 L230 90 L380 90 L410 30 L440 130 L470 90 L620 90 L650 30 L680 130 L710 90 L860 90 L890 30 L920 130 L950 90 L1100 90');animation:imRun 6s linear infinite;opacity:0}
.im-ecg.is-in .im-ecg__dot{opacity:1}
@keyframes imRun{from{offset-distance:0%}to{offset-distance:100%}}
.im-nodes{position:absolute;inset:0}
.jr .im-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;border:2px solid var(--or);background:#fff;color:var(--or);font:600 15px/1 'DM Sans',system-ui,sans-serif;cursor:pointer;transition:all .3s;z-index:2}
.jr .im-node:hover,.jr .im-node:focus{background:var(--ors);color:var(--ord);transform:translate(-50%,-50%) scale(1.1)}
.jr .im-node.is-on,.jr .im-node.is-on:hover,.jr .im-node.is-on:focus{background:var(--or);color:#fff;border-color:var(--or);box-shadow:0 0 0 8px rgba(242,106,27,.16);transform:translate(-50%,-50%) scale(1.12)}
.im-ecg__p{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.im-ecg__p .cs-ph{width:240px;aspect-ratio:4/3;border-radius:var(--rlg)}
.im-ecg__p small{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--or)}.im-ecg__p h3{font-size:26px;margin:6px 0 8px}.im-ecg__p p{color:var(--t2);font-size:16px;max-width:560px}
.im-ecg [data-panel]{animation:imIn .5s both}@keyframes imIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:760px){.im-ecg{padding:22px}.im-ecg__line{height:110px}.im-ecg__p{grid-template-columns:1fr}.im-ecg__p .cs-ph{width:100%}.jr .im-node{width:38px;height:38px;font-size:13px}}
.im-match{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}
.im-match__l{display:flex;flex-direction:column;gap:10px}
.jr .im-mb{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;text-align:left;padding:16px 18px;border-radius:var(--rlg);border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink);font:inherit;transition:all .3s}
.im-mb .cs-ic{width:44px;height:44px}.im-mb b{font-size:16px;font-weight:600;display:block}.im-mb small{font-size:13px;color:var(--muted)}
.im-mb i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--field);transition:all .3s}
.jr .im-mb:hover,.jr .im-mb:focus{border-color:var(--or);background:#fff;color:var(--ink)}
.jr .im-mb.is-on,.jr .im-mb.is-on:hover,.jr .im-mb.is-on:focus{background:var(--ink);border-color:var(--ink);color:#fff}.im-mb.is-on small{color:#9C9A96}.im-mb.is-on i{background:var(--or);color:#fff;transform:rotate(-45deg)}.im-mb.is-on .cs-ic{background:var(--or);color:#fff}
.im-match__r{position:relative;border-radius:var(--rxl);overflow:hidden;background:#fff;border:1px solid var(--line);min-height:420px}
.im-mp{display:grid;grid-template-rows:220px 1fr;height:100%}.im-mp .cs-ph{height:220px}
.im-mp__b{padding:26px}.im-mp__b h3{font-size:22px;margin-bottom:14px}
.im-kv{display:grid;grid-template-columns:1fr 1fr;gap:12px}.im-kv div{padding:16px;border-radius:16px;background:var(--field)}.im-kv span{display:block;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.im-kv b{font-size:15.5px;font-weight:600;line-height:1.4}
.im-kv div:last-child{background:var(--ors)}.im-kv div:last-child span{color:var(--ord)}
.im-match [data-panel]{animation:imIn .5s both}
@media(max-width:900px){.im-match{grid-template-columns:1fr}.im-kv{grid-template-columns:1fr}}
.im-pc{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.im-pc__c{border-radius:var(--rxl);background:#fff;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;gap:14px;transition:transform .35s,box-shadow .35s}
.im-pc__c:hover{transform:translateY(-4px);box-shadow:0 24px 40px -30px rgba(60,50,40,.5)}
.im-pc__c h3{font-size:21px}.im-pc__c p{color:var(--t2);font-size:15px}
.im-pc__c a{margin-top:auto;color:var(--ord);font-weight:600;font-size:14.5px}
.im-prot{display:flex;flex-wrap:wrap;gap:8px}.im-prot span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 12px;border-radius:999px;background:var(--field);transition:background .3s,color .3s}.im-prot span:hover{background:var(--ink);color:#fff}
.im-prot span::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green)}
.im-scr{position:relative;margin-top:4px;border-radius:22px;background:#0F1720;padding:20px;color:#9FB3C8;font-size:13px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}
.im-scr__bar{grid-column:1/-1;height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.im-scr__bar i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#2FA866,#7AD39B);transition:width .25s linear}
.im-scr b{font-size:30px;color:#fff;font-weight:600;letter-spacing:-.02em}
.im-scr.is-low .im-scr__bar i{background:linear-gradient(90deg,#F26A1B,#FFA66B)}.im-scr.is-low b{color:#FFA66B}
.im-scr__k{display:flex;gap:12px;grid-column:1/-1;font-size:12px}.im-scr__k span{padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.06)}
@media(max-width:860px){.im-pc{grid-template-columns:1fr}}
.im-fan{position:relative;height:300px;display:flex;align-items:center;justify-content:center}
.im-fan__c{position:absolute;width:230px;height:280px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 40px -26px rgba(60,40,30,.5);padding:22px;transition:transform .6s cubic-bezier(.2,.9,.2,1.2);transform:rotate(var(--r0)) translateX(var(--x0))}
.im-fan__c b{display:block;font-size:22px;margin:14px 0 8px}.im-fan__c p{font-size:13.5px;color:var(--t2);line-height:1.5}
.im-fan__c i{display:block;height:6px;border-radius:999px;background:var(--line);margin-top:8px}.im-fan__c i:nth-of-type(2){width:70%}.im-fan__c i:nth-of-type(3){width:45%}
.im-fan__c em{position:absolute;bottom:20px;left:22px;font-style:normal;font-size:11.5px;font-weight:600;color:var(--green);background:rgba(47,168,102,.1);padding:4px 10px;border-radius:999px}
.im-fan:hover .im-fan__c,.im-fan.is-in .im-fan__c{transform:rotate(var(--r)) translateX(var(--x))}
.im-fan__c:hover{z-index:5;transform:rotate(0) translateX(var(--x)) translateY(-14px)!important}
.im-std{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.im-std ul{display:flex;flex-direction:column;gap:12px}.im-std li{display:flex;gap:14px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);font-size:15px;color:var(--t2);transition:border-color .3s}.im-std li:hover{border-color:var(--or)}.im-std li b{color:var(--ink);min-width:96px}
@media(max-width:900px){.im-std{grid-template-columns:1fr}.im-fan{height:320px}}
@media(max-width:560px){.im-fan__c{width:190px;height:250px}}
.im-score{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}
.im-score ol{display:flex;flex-direction:column;gap:10px;counter-reset:q}
.im-score li label{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-radius:var(--rlg);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s;color:#E6E4E0;font-size:16px}
.im-score li label::before{counter-increment:q;content:counter(q,decimal-leading-zero);font-size:13px;font-weight:600;color:#8C8A86}
.im-score input{position:absolute;opacity:0;pointer-events:none}
.im-score li label i{width:30px;height:30px;border-radius:9px;border:1.5px solid rgba(255,255,255,.3);display:grid;place-items:center;transition:all .3s}
.im-score li label i::after{content:'';width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0;transition:opacity .2s}
.im-score li label:hover{border-color:rgba(242,106,27,.6);background:rgba(255,255,255,.07)}
.im-score li.is-on label{border-color:var(--or);background:rgba(242,106,27,.1)}.im-score li.is-on label i{background:var(--or);border-color:var(--or)}.im-score li.is-on label i::after{opacity:1}
.im-score input:focus-visible+i{outline:2px solid var(--or);outline-offset:3px}
.im-res{position:sticky;top:110px;border-radius:var(--rxl);background:#fff;color:var(--ink);padding:30px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.im-res .in-ring{width:110px;height:110px;background:conic-gradient(var(--or) calc(var(--p)*1%),var(--line) 0)}.im-res .in-ring::after{inset:9px;background:#fff}.im-res .in-ring b{color:var(--ink);font-size:24px}
.im-res h3{font-size:20px}.im-res p{color:var(--t2);font-size:15px}
.im-res.is-full .in-ring{background:conic-gradient(var(--green) 100%,var(--line) 0)}
@media(max-width:900px){.im-score{grid-template-columns:1fr}.im-res{position:relative;top:0}}
/* ===== ROBOTICS ===== */
.ir-route{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center}
.ir-route__t{display:inline-flex;padding:5px;border-radius:999px;background:#fff;border:1px solid var(--line);margin:18px 0}
.jr .ir-rt{font:600 15px/1 'DM Sans',system-ui,sans-serif;padding:13px 22px;border-radius:999px;border:0;background:transparent;color:var(--t2);cursor:pointer;transition:all .3s}
.jr .ir-rt:hover,.jr .ir-rt:focus{background:var(--field);color:var(--ink)}
.jr .ir-rt.is-on,.jr .ir-rt.is-on:hover,.jr .ir-rt.is-on:focus{background:var(--ink);color:#fff}
.ir-route__p p{color:var(--t2);font-size:16px}
.ir-map{position:relative;aspect-ratio:16/10;border-radius:var(--rxl);background:#fff;border:1px solid var(--line);overflow:hidden;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px}
.ir-map svg{position:absolute;inset:0;width:100%;height:100%}
.ir-map .rk{fill:#E3E0DC}
.ir-map .pth{fill:none;stroke:var(--or);stroke-width:3;stroke-dasharray:8 8;animation:irDash 1.2s linear infinite}
@keyframes irDash{to{stroke-dashoffset:-32}}
.ir-bot{position:absolute;top:0;left:0;width:34px;height:24px;margin:-12px 0 0 -17px;border-radius:7px;background:var(--ink);box-shadow:0 8px 18px -8px rgba(0,0,0,.6);offset-rotate:auto;animation:irRun 9s linear infinite}
.ir-bot::after{content:'';position:absolute;right:4px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--or)}
.ir-bot--agv{offset-path:path('M60 300 L60 80 L560 80 L560 300 Z')}
.ir-bot--amr{offset-path:path('M60 300 C 120 120, 260 260, 330 150 S 520 60, 560 220 S 300 330, 60 300')}
@keyframes irRun{to{offset-distance:100%}}
.ir-map [data-panel]{position:absolute;inset:0}
.ir-chip{position:absolute;z-index:2;left:16px;bottom:16px;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--ink);color:#fff}
@media(max-width:900px){.ir-route{grid-template-columns:1fr}}
.ir-vs{border-radius:var(--rxl);overflow:hidden;background:#fff;border:1px solid var(--line)}
.ir-vs__h,.ir-vs__r{display:grid;grid-template-columns:1fr 1.3fr 1.3fr}
.ir-vs__h div{padding:22px 24px;font-weight:600;font-size:17px}.ir-vs__h div:nth-child(2){background:var(--ink);color:#fff}.ir-vs__h div:nth-child(3){background:var(--field);color:var(--t2)}
.ir-vs__h small{display:block;font-size:12px;font-weight:500;opacity:.7}
.ir-vs__r{border-top:1px solid var(--line);transition:background .3s}.ir-vs__r>div{padding:18px 24px;font-size:15px;color:var(--t2);display:flex;align-items:center;gap:10px}
.ir-vs__r>div:first-child{font-weight:600;color:var(--ink);font-size:14px;letter-spacing:.02em}
.ir-vs__r .w{color:var(--ink);font-weight:500}.ir-vs__r .w::before{content:'';flex:none;width:20px;height:20px;border-radius:50%;background:var(--green) url(data:image/svg+xml;utf8,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27white%27%20stroke-width=%273%27%3E%3Cpath%20d=%27m5%2012%205%205%209-10%27/%3E%3C/svg%3E) center/12px no-repeat}
.ir-vs__r:hover{background:var(--ors)}
.ir-vs.is-in .ir-vs__r{animation:inPop .6s both}
.ir-vs__f{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-top:1px solid var(--line);background:var(--bg2);font-size:15px;color:var(--t2)}
@media(max-width:760px){.ir-vs__h,.ir-vs__r{grid-template-columns:.8fr 1fr 1fr}.ir-vs__r>div,.ir-vs__h div{padding:14px 12px;font-size:13.5px}.ir-vs__f{flex-direction:column;align-items:flex-start}}
.ir-calc{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--rxl);overflow:hidden;border:1px solid var(--line);background:#fff}
.ir-calc__in{padding:32px;display:flex;flex-direction:column;gap:22px}
.ir-q{display:grid;grid-template-columns:38px 1fr;gap:14px}.ir-q>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:600;font-size:14px}
.ir-q h4{font-size:16px;margin-bottom:10px}.ir-q .in-chips{margin-bottom:8px}
.ir-q2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ir-calc__out{background:var(--ink);color:#C9C7C3;padding:32px;display:flex;flex-direction:column;gap:16px}
.ir-o{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ir-o div{padding:18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.ir-o small{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8C8A86}.ir-o b{display:block;color:#fff;font-size:28px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.ir-o b em{font-style:normal;font-size:15px;color:#9C9A96;margin-left:4px}
.ir-pk{position:relative;padding:18px;border-radius:18px;background:rgba(255,255,255,.05);overflow:hidden}
.ir-pk__bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);margin:12px 0 10px;overflow:hidden}.ir-pk__bar i{display:block;height:100%;width:calc(var(--p,0)*1%);background:var(--green);border-radius:inherit;transition:width .4s,background .4s}
.ir-calc.is-warn .ir-pk__bar i{background:var(--or)}
.ir-pk p{font-size:14px}.ir-pk p b{color:#fff}
.ir-calc__note{font-size:12.5px;color:#8C8A86}
.ir-calc .jr-btn{align-self:flex-start}
@media(max-width:900px){.ir-calc{grid-template-columns:1fr}.ir-q2{grid-template-columns:1fr}.ir-calc__in,.ir-calc__out{padding:24px}}
.ir-chg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ir-cm{position:relative;border-radius:var(--rxl);background:#fff;border:1px solid var(--line);padding:24px;overflow:hidden;transition:transform .4s,border-color .4s,box-shadow .4s}
.ir-cm__v{height:110px;border-radius:16px;background:var(--field);margin-bottom:18px;position:relative;overflow:hidden}
.ir-cm h3{font-size:18px;margin-bottom:6px}.ir-cm p{font-size:14.5px;color:var(--t2)}
.ir-cm:hover{transform:translateY(-6px);border-color:var(--or);box-shadow:0 22px 36px -26px rgba(242,106,27,.6)}
.ir-v-bat{position:absolute;left:50%;top:50%;width:70px;height:38px;margin:-19px 0 0 -35px;border-radius:8px;border:3px solid var(--ink)}
.ir-v-bat::after{content:'';position:absolute;right:-9px;top:10px;width:5px;height:12px;border-radius:0 3px 3px 0;background:var(--ink)}
.ir-v-bat i{position:absolute;left:3px;top:3px;bottom:3px;border-radius:4px;background:var(--green);animation:irFill 2.6s ease-in-out infinite}
@keyframes irFill{0%{width:10%}70%,100%{width:calc(100% - 6px)}}
.ir-v-plug{position:absolute;left:12%;top:50%;width:30%;height:4px;margin-top:-2px;background:var(--ink);border-radius:2px;animation:irPlug 2.6s ease-in-out infinite}
@keyframes irPlug{0%{transform:translateX(-20px)}30%,100%{transform:none}}
.ir-v-ct{position:absolute;bottom:0;left:0;right:0;height:14px;background:repeating-linear-gradient(90deg,var(--or) 0 18px,transparent 18px 30px);animation:irBlink 1.3s steps(2) infinite}
@keyframes irBlink{50%{opacity:.35}}
.ir-v-op i{animation:irFill2 1.3s ease-in-out infinite}
@keyframes irFill2{0%,100%{width:55%}50%{width:75%}}
.ir-v-sw{position:absolute;left:50%;top:50%;width:70px;height:38px;margin:-19px 0 0 -35px;border-radius:8px;background:var(--ink);animation:irSwap 3s ease-in-out infinite}
@keyframes irSwap{0%,15%{transform:translateY(0)}35%,55%{transform:translateY(-90px)}56%{transform:translateY(90px)}80%,100%{transform:translateY(0)}}
.ir-v-sw::after{content:'';position:absolute;inset:5px;border-radius:5px;background:var(--green);width:80%}
@media(max-width:980px){.ir-chg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ir-chg{grid-template-columns:1fr}}
.ir-can{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}
.ir-term{border-radius:var(--rxl);background:#0E1014;border:1px solid rgba(255,255,255,.1);overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ir-term__h{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:#8C8A86}.ir-term__h i{width:10px;height:10px;border-radius:50%;background:#3A3A40}.ir-term__h i:first-child{background:var(--or)}.ir-term__h span{margin-left:auto}
.ir-term ul{padding:12px 18px 18px;min-height:250px}
.ir-term li{display:grid;grid-template-columns:120px 1fr 54px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.07);font-size:13px;color:#C9C7C3;animation:irRow .5s both}
.ir-term li:first-child{color:#fff}.ir-term li i{font-style:normal;color:#FFA66B}.ir-term li b{font-weight:600;font-size:11px;letter-spacing:.08em;color:#7AD39B;text-align:right}
@keyframes irRow{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.ir-prot{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ir-prot span{padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:13.5px;font-weight:600;color:#fff;transition:background .3s,border-color .3s}.ir-prot span:first-child{background:var(--or);border-color:var(--or)}.ir-prot span:hover{background:rgba(255,255,255,.12)}
@media(max-width:900px){.ir-can{grid-template-columns:1fr}.ir-term li{grid-template-columns:96px 1fr 44px;font-size:12px}}
.in-drag{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin;cursor:grab}
.in-drag.is-drag{cursor:grabbing;scroll-snap-type:none}.in-drag.is-drag *{pointer-events:none}
.in-drag::-webkit-scrollbar{height:6px}.in-drag::-webkit-scrollbar-thumb{background:var(--fb);border-radius:9px}
.in-dnav{display:flex;gap:8px}
.jr .in-dnav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--fb);background:#fff;color:var(--ink);cursor:pointer;font-size:18px;transition:all .3s}
.jr .in-dnav button:hover,.jr .in-dnav button:focus{background:var(--ink);color:#fff;border-color:var(--ink)}
.ir-app{flex:0 0 300px;scroll-snap-align:start;border-radius:var(--rxl);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .4s}
.ir-app .cs-ph{aspect-ratio:4/3.2}.ir-app .cs-ph img{transition:transform .8s}
.ir-app div:last-child{padding:18px 20px}.ir-app h3{font-size:17px}.ir-app span{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.1em}
.ir-app:hover{transform:translateY(-5px)}.ir-app:hover .cs-ph img{transform:scale(1.07)}
.ir-env{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.ir-env__t{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.ir-env__p{border-radius:var(--rxl);background:#fff;border:1px solid var(--line);padding:26px}
.ir-env__p h3{font-size:20px;margin-bottom:12px}
.ir-env__p ul{display:flex;flex-direction:column;gap:10px}.ir-env__p li{display:flex;gap:12px;font-size:15px;color:var(--t2)}.ir-env__p li::before{content:'';flex:none;margin-top:8px;width:8px;height:8px;border-radius:50%;background:var(--or)}
.ir-env .cs-ph{border-radius:var(--rxl);min-height:360px}
.ir-env [data-panel]{animation:imIn .45s both}
@media(max-width:900px){.ir-env{grid-template-columns:1fr}.ir-env .cs-ph{min-height:240px}}
/* ===== INDUSTRIAL ===== */
.ii-eq{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:14px}
.ii-e{position:relative;border-radius:var(--rlg);overflow:hidden;grid-column:span 2;background:#2a2a2e;display:flex;align-items:flex-end;padding:18px;isolation:isolate;color:#fff;transition:transform .4s}
.ii-e:nth-child(1),.ii-e:nth-child(2){grid-column:span 3}
.ii-e .cs-ph{position:absolute;inset:0;z-index:-2}.ii-e .cs-ph img{transition:transform 1s}
.ii-e::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(22,22,26,.85))}
.ii-e h3{color:#fff;font-size:18px;line-height:1.25}.ii-e small{position:absolute;top:16px;left:18px;font-size:11px;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.75)}
.ii-e:hover{transform:translateY(-5px)}.ii-e:hover .cs-ph img{transform:scale(1.08)}
a.ii-e::after{content:'→';position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--or);color:#fff;font-size:16px;transform:scale(0);transition:transform .35s}
a.ii-e:hover::after{transform:scale(1)}
@media(max-width:900px){.ii-eq{grid-template-columns:repeat(2,1fr)}.ii-e,.ii-e:nth-child(1),.ii-e:nth-child(2){grid-column:span 1}}
@media(max-width:520px){.ii-eq{grid-template-columns:1fr}}
.ii-lad{display:grid;grid-template-columns:420px 1fr;gap:30px;align-items:stretch}
.ii-lad__r{display:flex;flex-direction:column-reverse;gap:10px}
.jr .ii-rung{position:relative;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px;text-align:left;padding:16px 20px;border-radius:var(--rlg);border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink);font:inherit;overflow:hidden;transition:all .35s}
.ii-rung b{font-size:24px;font-weight:600;letter-spacing:-.02em}.ii-rung span{font-size:14px;color:var(--t2)}
.ii-rung::before{content:'';position:absolute;left:0;top:0;bottom:0;width:calc(var(--w)*1%);background:var(--ors);z-index:0;transition:background .35s}.ii-rung>*{position:relative}
.jr .ii-rung:hover,.jr .ii-rung:focus{border-color:var(--or);background:#fff;color:var(--ink)}
.jr .ii-rung.is-on,.jr .ii-rung.is-on:hover,.jr .ii-rung.is-on:focus{border-color:var(--ink);background:var(--ink);color:#fff}.ii-rung.is-on::before{background:var(--or)}.ii-rung.is-on span{color:#fff}
.ii-lad__p{border-radius:var(--rxl);background:var(--ink);color:#C9C7C3;padding:34px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.ii-volt{font-size:96px;line-height:.9;font-weight:600;letter-spacing:-.05em;color:#fff}.ii-volt small{font-size:28px;color:var(--or);margin-left:6px}
.ii-lad__p h3{color:#fff;font-size:22px;margin:4px 0 8px}.ii-lad__p p{font-size:16px}
.ii-lad__p .jr-label{color:#8C8A86}
.ii-lad__p [data-panel]{animation:imIn .45s both}
.ii-meter{display:flex;gap:4px;height:36px;align-items:flex-end}.ii-meter i{flex:1;border-radius:4px;background:rgba(255,255,255,.08);height:20%;transition:height .5s,background .5s}
[data-panel][data-lv='1'] .ii-meter i:nth-child(-n+3),[data-panel][data-lv='2'] .ii-meter i:nth-child(-n+6),[data-panel][data-lv='3'] .ii-meter i:nth-child(-n+10),[data-panel][data-lv='4'] .ii-meter i:nth-child(-n+14){background:var(--or);height:100%}
@media(max-width:900px){.ii-lad{grid-template-columns:1fr}.ii-volt{font-size:72px}}
.ii-swap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.ii-swap ul{display:flex;flex-direction:column;gap:10px}
.ii-swap li label{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:var(--rlg);background:#fff;border:1px solid var(--line);cursor:pointer;font-size:16px;transition:all .3s}
.ii-swap input{position:absolute;opacity:0;pointer-events:none}
.ii-swap li label i{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--fb);display:grid;place-items:center;transition:all .3s}
.ii-swap li label i::after{content:'';width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.ii-swap li label:hover{border-color:var(--or)}
.ii-swap li.is-on label{border-color:var(--green);background:#F2FAF5}.ii-swap li.is-on label i{background:var(--green);border-color:var(--green)}.ii-swap li.is-on label i::after{opacity:1}
.ii-swap input:focus-visible+i{outline:2px solid var(--or);outline-offset:3px}
.ii-swap__o{position:sticky;top:110px;border-radius:var(--rxl);background:#fff;border:1px solid var(--line);overflow:hidden}
.ii-swap__o .cs-ph{aspect-ratio:16/9}
.ii-swap__b{padding:26px;display:flex;flex-direction:column;gap:14px}
.ii-prog{display:flex;align-items:center;gap:14px}.ii-prog b{font-size:34px;font-weight:600;letter-spacing:-.02em}
.ii-prog__bar{flex:1;height:10px;border-radius:999px;background:var(--line);overflow:hidden}.ii-prog__bar i{display:block;height:100%;width:calc(var(--p,0)*1%);background:var(--or);border-radius:inherit;transition:width .4s,background .4s}
.is-full .ii-prog__bar i{background:var(--green)}
.ii-swap__b p{color:var(--t2);font-size:15px}
@media(max-width:900px){.ii-swap{grid-template-columns:1fr}.ii-swap__o{position:relative;top:0}}
.ii-hard{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:stretch}
.ii-hard__l{display:flex;flex-direction:column;gap:8px}
.jr .ii-hb{display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;border-radius:var(--rlg);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#E6E4E0;font:600 16px/1.2 'DM Sans',system-ui,sans-serif;cursor:pointer;transition:all .3s}
.ii-hb .cs-ic{background:rgba(255,255,255,.08);color:#fff;width:42px;height:42px}
.jr .ii-hb:hover,.jr .ii-hb:focus{border-color:rgba(242,106,27,.6);background:rgba(255,255,255,.06);color:#fff}
.jr .ii-hb.is-on,.jr .ii-hb.is-on:hover,.jr .ii-hb.is-on:focus{background:#fff;color:var(--ink);border-color:#fff}.ii-hb.is-on .cs-ic{background:var(--or);color:#fff}
.ii-stage{position:relative;border-radius:var(--rxl);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;overflow:hidden}
.ii-stage [data-panel]{position:relative;z-index:1;animation:imIn .45s both}
.ii-stage h3{color:#fff;font-size:24px;margin-bottom:10px}.ii-stage p{font-size:16px;max-width:520px}.ii-stage a{display:inline-flex;margin-top:14px;color:#FFA66B;font-weight:600}
.ii-fx{position:absolute;left:0;right:0;top:0;height:220px;display:grid;place-items:center;pointer-events:none}
.ii-pack{width:150px;height:90px;border-radius:14px;background:linear-gradient(135deg,#3A3A40,#24242A);border:2px solid rgba(255,255,255,.18);position:relative}
.ii-pack::after{content:'';position:absolute;right:-10px;top:30px;width:8px;height:28px;border-radius:0 4px 4px 0;background:#3A3A40}
.ii-pack::before{content:'';position:absolute;left:12px;top:12px;width:40px;height:8px;border-radius:4px;background:var(--or)}
.ii-fx--vib .ii-pack{animation:iiShake .18s linear infinite}
@keyframes iiShake{0%{transform:translate(0,0) rotate(0)}25%{transform:translate(2px,-1px) rotate(.6deg)}50%{transform:translate(-2px,1px) rotate(-.6deg)}75%{transform:translate(1px,2px)}100%{transform:translate(0,0)}}
.ii-fx--dust i{position:absolute;width:3px;height:14px;border-radius:2px;background:#7AB8FF;top:-20px;animation:iiRain 1.1s linear infinite}
@keyframes iiRain{to{transform:translateY(240px)}}
.ii-fx--dust .ii-pack{box-shadow:0 0 0 6px rgba(122,184,255,.15)}
.ii-fx--temp .ii-pack{animation:iiTemp 3s ease-in-out infinite}
@keyframes iiTemp{0%,100%{box-shadow:0 0 0 8px rgba(122,184,255,.25)}50%{box-shadow:0 0 0 8px rgba(242,106,27,.35)}}
.ii-fx--cur .ii-pack::before{animation:iiCur .9s ease-in-out infinite;width:120px}
@keyframes iiCur{0%,100%{width:30px}50%{width:120px}}
.ii-fx--bms .ii-pack{border-color:var(--green);box-shadow:0 0 0 10px rgba(47,168,102,.14)}
@media(max-width:900px){.ii-hard{grid-template-columns:1fr}.ii-hard__l{flex-direction:row;flex-wrap:wrap}.jr .ii-hb{flex:1 1 45%}.ii-stage{min-height:340px}}
.ii-chem{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.ii-ch{border-radius:var(--rxl);background:#fff;border:1px solid var(--line);padding:28px;transition:all .4s;position:relative}
.ii-ch b{display:block;font-size:26px;letter-spacing:-.02em;margin-bottom:12px}
.ii-ch dl{display:grid;gap:10px}.ii-ch dt{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ii-ch dd{font-size:15px;color:var(--t2)}
.ii-ch::after{content:'Good fit';position:absolute;top:22px;right:22px;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--or);color:#fff;transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.ii-ch:hover{transform:translateY(-5px);border-color:var(--fb)}
.ii-ch.is-hit{border-color:var(--or);box-shadow:0 0 0 1px var(--or),0 24px 40px -30px rgba(242,106,27,.7);transform:translateY(-6px)}.ii-ch.is-hit::after{transform:scale(1)}

.ii-chem__q{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
@media(max-width:860px){.ii-chem{grid-template-columns:1fr}}
/* ===== ENERGY STORAGE ===== */
.ie-flow{position:relative;border-radius:var(--rxl);background:#fff;border:1px solid var(--line);padding:30px;overflow:hidden}
.ie-flow__d{position:relative;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;align-items:center;margin:20px 0 24px}
.ie-n{position:relative;z-index:1;text-align:center;padding:22px 14px;border-radius:22px;background:var(--field);border:1.5px solid var(--line);transition:all .5s}
.ie-n .cs-ic{margin:0 auto 10px;width:56px;height:56px}.ie-n b{display:block;font-size:16px}.ie-n small{font-size:12.5px;color:var(--muted)}
.ie-n--p{background:var(--ink);border-color:var(--ink)}.ie-n--p b{color:#fff}.ie-n--p small{color:#9C9A96}.ie-n--p .cs-ic{background:rgba(242,106,27,.2);color:#FFA66B}
.ie-lvl{height:8px;border-radius:999px;background:rgba(255,255,255,.1);margin-top:12px;overflow:hidden}.ie-lvl i{display:block;height:100%;width:100%;background:var(--green);transition:width 3.6s linear}
.ie-flow[data-mode=backup] .ie-lvl i{width:35%;background:var(--or)}
.ie-wire{position:absolute;top:50%;height:4px;margin-top:-2px;background:repeating-linear-gradient(90deg,var(--green) 0 14px,transparent 14px 24px);background-size:24px 4px;animation:ieFlow .7s linear infinite;z-index:0;transition:opacity .4s}
.ie-wire--a{left:16%;width:30%}.ie-wire--b{left:56%;width:30%}
@keyframes ieFlow{to{background-position:24px 0}}
.ie-flow[data-mode=backup] .ie-wire--a{opacity:.1;animation:none}
.ie-flow[data-mode=backup] .ie-wire--b{background-image:repeating-linear-gradient(90deg,var(--or) 0 14px,transparent 14px 24px)}
.ie-flow[data-mode=backup] .ie-n--g{opacity:.45;filter:grayscale(1)}
.ie-flow[data-mode=backup] .ie-n--g small::after{content:' · down'}
.ie-flow[data-mode=backup] .ie-n--p{box-shadow:0 0 0 8px rgba(242,106,27,.16)}
.ie-flow__f{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ie-flow__f p{font-size:15px;color:var(--t2);max-width:560px}.ie-flow__f p b{color:var(--ink)}
.jr .ie-tg{display:inline-flex;align-items:center;gap:10px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);font:600 14.5px/1 'DM Sans',system-ui,sans-serif;padding:13px 20px;cursor:pointer;transition:all .3s}
.jr .ie-tg:hover,.jr .ie-tg:focus{background:var(--ink);color:#fff}
.ie-tg i{width:10px;height:10px;border-radius:50%;background:var(--green)}.ie-flow[data-mode=backup] .ie-tg i{background:var(--or)}
.ie-jobs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
.ie-job{padding:20px;border-radius:var(--rlg);background:var(--bg2);border:1px solid var(--line);transition:all .35s}
.ie-job b{display:block;font-size:16px;margin-bottom:6px}.ie-job p{font-size:14px;color:var(--t2)}
.ie-job:hover{background:#fff;border-color:var(--or);transform:translateY(-4px)}
@media(max-width:900px){.ie-flow__d{grid-template-columns:1fr;gap:14px}.ie-wire{display:none}.ie-jobs{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ie-jobs{grid-template-columns:1fr}.ie-flow{padding:22px}}
.ie-uses{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.ie-u{position:relative;border-radius:var(--rlg);background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:all .4s}
.ie-u .cs-ph{aspect-ratio:1/1}.ie-u .cs-ph img{transition:transform .9s}
.ie-u__v{position:absolute;top:12px;left:12px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;background:rgba(22,22,26,.85);color:#fff}
.ie-u__b{padding:18px}.ie-u h3{font-size:16px;line-height:1.3;margin-bottom:8px}.ie-u p{font-size:13.5px;color:var(--t2);line-height:1.45}
.ie-u:hover{transform:translateY(-6px);box-shadow:0 26px 40px -30px rgba(60,40,30,.55)}.ie-u:hover .cs-ph img{transform:scale(1.08)}.ie-u:hover .ie-u__v{background:var(--or)}
@media(max-width:1000px){.ie-uses{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.ie-uses{grid-template-columns:repeat(2,1fr)}}
.ie-calc{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ie-calc__in{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;border-radius:var(--rxl);background:#fff;border:1px solid var(--line);align-content:start}
.ie-calc__in .in-f:last-child{grid-column:1/-1}
.ie-rg{display:flex;align-items:center;gap:12px}.ie-rg input{flex:1;accent-color:var(--or)}.ie-rg b{min-width:52px;text-align:right;font-weight:600}
.ie-calc__out{position:relative;padding:30px;border-radius:var(--rxl);background:var(--ink);color:#C9C7C3;display:flex;flex-direction:column;gap:18px;overflow:hidden}
.ie-tank{position:relative;height:150px;border-radius:22px;border:2px solid rgba(255,255,255,.15);overflow:hidden;display:flex;align-items:center;justify-content:center}
.ie-tank::before{content:'';position:absolute;left:0;right:0;bottom:0;height:calc(12% + var(--p,0)*0.88%);background:linear-gradient(180deg,rgba(47,168,102,.55),rgba(47,168,102,.25));transition:height .5s}
.ie-tank b{position:relative;color:#fff;font-size:44px;font-weight:600;letter-spacing:-.03em}.ie-tank b em{font-style:normal;font-size:18px;color:#B9B7B3;margin-left:6px}
.ie-calc__out .ir-o b{font-size:24px}
@media(max-width:900px){.ie-calc{grid-template-columns:1fr}.ie-calc__in{grid-template-columns:1fr;padding:22px}}
.ie-split{--x:50%;position:relative;border-radius:var(--rxl);overflow:hidden;border:1px solid var(--line);min-height:430px;background:#fff;user-select:none}
.ie-side{position:absolute;inset:0;padding:34px;display:flex;flex-direction:column;gap:12px}
.ie-side--l{background:var(--ink);color:#C9C7C3;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.ie-side--r{background:var(--field);color:var(--t2);clip-path:inset(0 0 0 var(--x));align-items:flex-end;text-align:right}
.ie-side h3{font-size:30px;color:#fff;margin-bottom:6px}.ie-side--r h3{color:var(--ink)}
.ie-side dl{display:grid;gap:12px;max-width:420px}.ie-side dt{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.ie-side dd{font-size:16px}
.ie-side--l dd{color:#fff}
.ie-split input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3;margin:0}
.ie-knob{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:var(--or);z-index:2;pointer-events:none}
.ie-knob::after{content:'↔';position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--or);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 10px 24px -8px rgba(242,106,27,.8)}
.ie-split input:focus-visible~.ie-knob::after{outline:3px solid #fff;outline-offset:2px}
.ie-split__hint{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:2;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);pointer-events:none}
@media(max-width:700px){.ie-split{min-height:560px}.ie-side{padding:22px}.ie-side h3{font-size:22px}.ie-side dd{font-size:14px}}
.ie-link{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.ie-net{position:relative;aspect-ratio:1.25/1;border-radius:var(--rxl);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);overflow:hidden}
.ie-net svg{position:absolute;inset:0;width:100%;height:100%}
.ie-net line{stroke:rgba(255,255,255,.18);stroke-width:2;stroke-dasharray:6 8;animation:irDash 1.4s linear infinite}
.ie-net__n{position:absolute;transform:translate(-50%,-50%);text-align:center;padding:14px 18px;border-radius:18px;background:#24242A;border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:600;font-size:14.5px;transition:border-color .3s,transform .3s}
.ie-net__n small{display:block;font-weight:500;font-size:12px;color:#9C9A96}
.ie-net__n:hover{border-color:var(--or);transform:translate(-50%,-50%) scale(1.05)}
.ie-net__n--p{background:var(--or);border-color:var(--or)}.ie-net__n--p small{color:#fff}
.ie-net__pr{position:absolute;left:50%;top:78%;transform:translate(-50%,-50%);display:flex;gap:6px}
.ie-net__pr span{font-size:11px;font-weight:600;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;animation:iePulse 4s infinite}
.ie-net__pr span:nth-child(2){animation-delay:1s}.ie-net__pr span:nth-child(3){animation-delay:2s}.ie-net__pr span:nth-child(4){animation-delay:3s}
@keyframes iePulse{0%,20%{background:var(--or)}30%,100%{background:rgba(255,255,255,.08)}}
@media(max-width:900px){.ie-link{grid-template-columns:1fr}.ie-net__pr{flex-wrap:wrap;width:80%;justify-content:center}}
.ie-small{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
.ie-small__a{position:relative;border-radius:var(--rxl);overflow:hidden;min-height:340px;display:flex;align-items:flex-end;padding:30px;color:#fff;isolation:isolate}
.ie-small__a .cs-ph{position:absolute;inset:0;z-index:-2}.ie-small__a::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(22,22,26,.9))}
.ie-small__a h3{color:#fff;font-size:32px;line-height:1.1}.ie-small__a p{color:rgba(255,255,255,.85);margin-top:8px}
.ie-small__l{display:flex;flex-direction:column;gap:12px}
.ie-small__l>div{flex:1;padding:24px;border-radius:var(--rlg);background:#fff;border:1px solid var(--line);transition:all .35s}.ie-small__l>div:hover{border-color:var(--or);transform:translateX(5px)}
.ie-small__l b{display:block;font-size:17px;margin-bottom:6px}.ie-small__l p{font-size:14.5px;color:var(--t2)}
@media(max-width:900px){.ie-small{grid-template-columns:1fr}}
/* ===== LIGHT MOBILITY ===== */
.il-veh{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.il-v{position:relative;border-radius:var(--rxl);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .45s,box-shadow .45s}
.il-v .cs-ph{aspect-ratio:3/4}.il-v .cs-ph img{transition:transform 1s}
.il-v__b{position:absolute;left:12px;right:12px;bottom:12px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;gap:10px;transition:background .35s}
.il-v h3{font-size:16px;line-height:1.25;transition:color .35s}.il-v small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.il-v__go{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--field);transition:all .35s}
.il-v:hover{transform:translateY(-6px);box-shadow:0 30px 50px -34px rgba(0,0,0,.6)}.il-v:hover .cs-ph img{transform:scale(1.07)}.il-v:hover .il-v__b{background:var(--ink)}.il-v:hover h3{color:#fff}.il-v:hover .il-v__go{background:var(--or);color:#fff;transform:rotate(-45deg)}
@media(max-width:980px){.il-veh{grid-template-columns:repeat(2,1fr)}}
.il-volt{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border-radius:var(--rxl);overflow:hidden;border:1px solid var(--line);background:#fff}
.il-volt__l{padding:32px;display:flex;flex-direction:column;gap:22px}
.il-cells{--s:13;display:grid;grid-template-columns:repeat(var(--s),1fr);gap:4px;height:84px;padding:10px;border-radius:16px;background:var(--field)}
.il-cells i{border-radius:7px;background:linear-gradient(180deg,#3A3A40,#222226);position:relative;animation:ilIn .35s both}
.il-cells i::before{content:'';position:absolute;left:30%;right:30%;top:-4px;height:6px;border-radius:2px;background:#9C9A96}
.il-volt.is-lfp .il-cells i{background:linear-gradient(180deg,#2FA866,#1F7A49)}
@keyframes ilIn{from{transform:scaleY(.2);opacity:0}to{transform:none;opacity:1}}
.il-sl{display:flex;flex-direction:column;gap:10px}.il-sl label{display:flex;justify-content:space-between;font-size:14px;color:var(--t2);font-weight:600}.il-sl label b{color:var(--ink);font-size:18px}
.il-sl input{accent-color:var(--or);width:100%}
.il-pre{display:flex;flex-wrap:wrap;gap:8px}
.il-volt__r{background:var(--ink);color:#C9C7C3;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.il-volt__r .jr-label{color:#8C8A86}
.il-vv{font-size:64px;font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff}.il-vv small{font-size:22px;color:var(--or);margin-left:6px}
.il-volt__r p{font-size:15px}
.il-volt__r .il-fx{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#9C9A96;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05)}
@media(max-width:900px){.il-volt{grid-template-columns:1fr}.il-volt__l,.il-volt__r{padding:24px}.il-cells{height:64px;gap:2px;padding:8px}}
.il-cur{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.il-cyl{display:flex;align-items:flex-end;justify-content:center;gap:40px;height:300px;border-radius:var(--rxl);background:#fff;border:1px solid var(--line);padding:30px}
.il-cy{display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .4s}
.il-cy i{display:block;width:calc(var(--d)*3.4px);height:calc(var(--h)*3px);border-radius:12px;background:linear-gradient(90deg,#24242A,#4A4A52 40%,#24242A);position:relative;box-shadow:0 20px 30px -20px rgba(0,0,0,.6)}
.il-cy i::before{content:'';position:absolute;left:28%;right:28%;top:-7px;height:9px;border-radius:3px 3px 0 0;background:#9C9A96}
.il-cy i::after{content:'';position:absolute;left:0;right:0;top:22%;height:16%;background:var(--or);opacity:.9}
.il-cy b{font-size:18px}.il-cy small{font-size:12.5px;color:var(--muted)}
.il-cy:hover{transform:translateY(-8px)}
.in-mq{overflow:hidden;border-radius:999px;background:#fff;border:1px solid var(--line);padding:16px 0;margin-top:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.in-mq__t{display:flex;gap:46px;width:max-content;animation:inMq 22s linear infinite}
.in-mq:hover .in-mq__t{animation-play-state:paused}
.in-mq__t b{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--t2);transition:color .3s}.in-mq__t b:hover{color:var(--or)}
@keyframes inMq{to{transform:translateX(-50%)}}
@media(max-width:900px){.il-cur{grid-template-columns:1fr}.il-cyl{height:260px}}
.il-shape{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
.il-shape__v{position:relative;border-radius:var(--rxl);overflow:hidden;min-height:440px;background:#2a2a2e}
.il-shape__v [data-panel]{position:absolute;inset:0;animation:ilFade .6s both}
@keyframes ilFade{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.il-shape__v .cs-ph{position:absolute;inset:0}
.il-shape__v [data-panel] span{position:absolute;left:18px;bottom:18px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;background:rgba(22,22,26,.85);color:#fff}
.il-shape__t{position:absolute;top:16px;left:16px;right:16px;z-index:2;display:flex;flex-wrap:wrap;gap:6px}
.jr .il-st{font:600 13px/1 'DM Sans',system-ui,sans-serif;padding:10px 14px;border-radius:999px;border:0;background:rgba(255,255,255,.88);color:var(--ink);cursor:pointer;transition:all .3s}
.jr .il-st:hover,.jr .il-st:focus{background:#fff;color:var(--ord)}
.jr .il-st.is-on,.jr .il-st.is-on:hover,.jr .il-st.is-on:focus{background:var(--or);color:#fff}
.il-cus{display:flex;flex-direction:column;gap:10px}
.il-cu{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 18px;border-radius:var(--rlg);background:#fff;border:1px solid var(--line);transition:all .35s}
.il-cu .cs-ic{width:44px;height:44px}.il-cu b{display:block;font-size:15.5px}.il-cu p{font-size:14px;color:var(--t2)}.il-cu a{color:var(--ord);font-weight:600}
.il-cu:hover{border-color:var(--or);transform:translateX(5px)}.il-cu:hover .cs-ic{background:var(--or);color:#fff}
@media(max-width:900px){.il-shape{grid-template-columns:1fr}.il-shape__v{min-height:320px}}
.il-mkt{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:start}
.il-mkt__l{display:flex;flex-direction:column;gap:10px}
.il-row{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-radius:var(--rlg);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transition:all .3s}
.il-row b{color:#fff;font-size:16px}.il-row span{font-size:14.5px}.il-row em{font-style:normal;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(47,168,102,.18);color:#7AD39B;white-space:nowrap}
.il-row--q em{background:rgba(242,106,27,.2);color:#FFA66B}
.il-row:hover{border-color:rgba(242,106,27,.6);background:rgba(255,255,255,.07)}
@media(max-width:900px){.il-mkt{grid-template-columns:1fr}.il-row{grid-template-columns:1fr auto}.il-row span{grid-column:1/-1;grid-row:2}}
/* ===== SECURITY & IOT ===== */
.iq-fac{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.iq-f{position:relative;border-radius:var(--rxl);background:#fff;border:1px solid var(--line);padding:26px;min-height:240px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .35s,box-shadow .35s}
.iq-f em{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--muted)}
.iq-f h3{font-size:22px;margin:auto 0 8px}.iq-f p{font-size:14.5px;color:var(--t2)}
.iq-f__s{position:absolute;inset:auto 0 0 0;padding:22px 26px;background:var(--ink);color:#fff;transform:translateY(101%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.iq-f__s small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;color:#FFA66B;margin-bottom:6px}.iq-f__s b{font-size:16px;font-weight:600}
.iq-f:hover,.iq-f:focus-within{border-color:var(--ink);box-shadow:0 24px 40px -30px rgba(0,0,0,.5)}.iq-f:hover .iq-f__s,.iq-f:focus-within .iq-f__s{transform:none}
.iq-f .cs-ic{position:absolute;top:22px;right:22px}
@media(max-width:900px){.iq-fac{grid-template-columns:1fr 1fr}.iq-f__s{position:relative;transform:none;margin:16px -26px -26px}}
@media(max-width:560px){.iq-fac{grid-template-columns:1fr}}
.iq-chem{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:var(--rxl);overflow:hidden;border:1px solid var(--line);background:#fff}
.iq-c{padding:30px;display:flex;flex-direction:column;gap:12px;transition:background .35s}.iq-c+.iq-c{border-left:1px solid var(--line)}
.iq-c .cs-ph{aspect-ratio:16/10;border-radius:16px;margin-bottom:6px}.iq-c .cs-ph img{transition:transform .8s}.iq-c:hover .cs-ph img{transform:scale(1.06)}
.iq-c b{font-size:22px;letter-spacing:-.02em}.iq-c small{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.iq-c p{font-size:15px;color:var(--t2)}
.iq-c:hover{background:var(--bg2)}
@media(max-width:860px){.iq-chem{grid-template-columns:1fr}.iq-c+.iq-c{border-left:0;border-top:1px solid var(--line)}}
.iq-life{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.iq-dial{position:relative;width:min(380px,100%);aspect-ratio:1;margin:0 auto;border-radius:50%;background:conic-gradient(from 220deg,var(--or) calc(var(--p)*2.8deg),rgba(255,255,255,.08) 0 280deg,transparent 0);display:grid;place-items:center;transition:background .5s}
.iq-dial::before{content:'';position:absolute;inset:18px;border-radius:50%;background:var(--ink)}
.iq-dial>div{position:relative;text-align:center}.iq-dial small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8C8A86}.iq-dial b{display:block;font-size:54px;font-weight:600;letter-spacing:-.03em;color:#fff;line-height:1.05}.iq-dial em{font-style:normal;font-size:15px;color:#B9B7B3}
.iq-life__in{display:flex;flex-direction:column;gap:20px}
.iq-rg{display:flex;flex-direction:column;gap:8px}.iq-rg label{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:#C9C7C3}.iq-rg label b{color:#fff;font-size:17px}.iq-rg input{accent-color:var(--or);width:100%}
.iq-step{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.iq-step div{padding:14px;border-radius:14px;background:rgba(255,255,255,.05);font-size:13px;color:#B9B7B3}.iq-step b{display:block;color:#fff;font-size:18px;font-weight:600}
@media(max-width:900px){.iq-life{grid-template-columns:1fr}.iq-step{grid-template-columns:1fr}}
.iq-chg{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:stretch}
.iq-chg__l{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.jr .iq-cb{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:20px;border-radius:var(--rlg);border:1px solid var(--line);background:#fff;color:var(--ink);font:600 15.5px/1.2 'DM Sans',system-ui,sans-serif;cursor:pointer;transition:all .3s}
.jr .iq-cb:hover,.jr .iq-cb:focus{border-color:var(--or);background:#fff;color:var(--ink)}
.jr .iq-cb.is-on,.jr .iq-cb.is-on:hover,.jr .iq-cb.is-on:focus{background:var(--ink);border-color:var(--ink);color:#fff}.iq-cb.is-on .cs-ic{background:var(--or);color:#fff}
.iq-chg__p{position:relative;border-radius:var(--rxl);overflow:hidden;background:#fff;border:1px solid var(--line);min-height:340px}
.iq-chg__p [data-panel]{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;animation:imIn .45s both}
.iq-chg__p [data-panel][hidden]{display:none}
.iq-chg__p .cs-ph{height:100%}
.iq-chg__p [data-panel]>div:last-child{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.iq-chg__p h3{font-size:22px}.iq-chg__p p{color:var(--t2);font-size:15px}
.iq-sun{position:absolute;top:18px;left:18px;width:46px;height:46px;border-radius:50%;background:#FFC24D;box-shadow:0 0 0 8px rgba(255,194,77,.25);animation:iqSun 3s ease-in-out infinite}
@keyframes iqSun{50%{box-shadow:0 0 0 16px rgba(255,194,77,.1)}}
@media(max-width:900px){.iq-chg{grid-template-columns:1fr}.iq-chg__p{min-height:0}.iq-chg__p [data-panel]{position:relative;grid-template-columns:1fr}.iq-chg__p .cs-ph{height:220px}}
.iq-env{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.iq-e{position:relative;border-radius:var(--rxl);overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;isolation:isolate}
.iq-e .cs-ph{position:absolute;inset:0;z-index:-2}.iq-e .cs-ph img{transition:transform 1s}.iq-e::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(22,22,26,.88))}
.iq-e h3{color:#fff;font-size:20px}.iq-e p{font-size:14px;color:rgba(255,255,255,.85);margin-top:4px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s,opacity .4s}
.iq-e:hover p,.iq-e:focus-within p{max-height:120px;opacity:1}.iq-e:hover .cs-ph img{transform:scale(1.07)}
.iq-e b{position:absolute;top:18px;left:18px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
@media(max-width:860px){.iq-env{grid-template-columns:1fr}.iq-e p{max-height:120px;opacity:1}}
.iq-wear{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--rxl);overflow:hidden;background:#fff;border:1px solid var(--line)}
.iq-wear .cs-ph{min-height:380px}
.iq-wear__b{padding:40px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.iq-wear__b p{color:var(--t2);font-size:16px}
.iq-wear__k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.iq-wear__k div{padding:16px;border-radius:16px;background:var(--field);transition:background .3s}.iq-wear__k div:hover{background:var(--ors)}.iq-wear__k small{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.iq-wear__k b{font-size:15px}
@media(max-width:900px){.iq-wear{grid-template-columns:1fr}.iq-wear .cs-ph{min-height:240px}.iq-wear__b{padding:26px}.iq-wear__k{grid-template-columns:1fr}}
/* ===== CONSUMER ===== */
.ic-prod{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:14px}
.ic-p{position:relative;border-radius:var(--rxl);overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:20px;color:#fff;background:#2a2a2e}
.ic-p:nth-child(1){grid-row:span 2}.ic-p:nth-child(5){grid-row:span 2}
.ic-p .cs-ph{position:absolute;inset:0;z-index:-2}.ic-p .cs-ph img{transition:transform 1s}
.ic-p::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(22,22,26,.85))}
.ic-p h3{color:#fff;font-size:18px;line-height:1.25}
.ic-p span{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .4s}
.ic-p:hover .cs-ph img{transform:scale(1.08)}a.ic-p:hover span{background:var(--or);transform:rotate(-45deg)}
@media(max-width:900px){.ic-prod{grid-template-columns:repeat(2,1fr)}.ic-p:nth-child(5){grid-row:span 1}}
@media(max-width:520px){.ic-prod{grid-template-columns:1fr}.ic-p:nth-child(1){grid-row:span 1}}
.ic-match{border-radius:var(--rxl);background:#fff;border:1px solid var(--line);overflow:hidden}
.ic-match__t{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto}
.jr .ic-mt{flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--t2);font:600 14.5px/1.2 'DM Sans',system-ui,sans-serif;cursor:pointer;position:relative;transition:all .3s}
.ic-mt:last-child{border-right:0}
.ic-mt::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--or);transform:scaleX(0);transition:transform .35s}
.jr .ic-mt:hover,.jr .ic-mt:focus{background:var(--bg2);color:var(--ink)}
.jr .ic-mt.is-on,.jr .ic-mt.is-on:hover,.jr .ic-mt.is-on:focus{background:#fff;color:var(--ink)}.ic-mt.is-on::after{transform:none}.ic-mt.is-on .cs-ic{background:var(--or);color:#fff}
.ic-mp{display:grid;grid-template-columns:1fr 1.2fr;animation:imIn .45s both}
.ic-mp[hidden]{display:none}
.ic-mp .cs-ph{min-height:340px}
.ic-mp__b{padding:34px;display:flex;flex-direction:column;gap:18px}
.ic-mp__b h3{font-size:26px}
.ic-spec{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ic-spec div{padding:18px;border-radius:16px;border:1px dashed var(--fb)}.ic-spec small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.ic-spec b{font-size:16px;line-height:1.4}
.ic-mp__b .in-chip{align-self:flex-start}
@media(max-width:860px){.ic-mp{grid-template-columns:1fr}.ic-mp .cs-ph{min-height:220px}.ic-spec{grid-template-columns:1fr}.ic-mp__b{padding:24px}}
.ic-need{flex:0 0 330px;scroll-snap-align:start;border-radius:var(--rxl);padding:28px;min-height:300px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:all .4s}
.ic-need:nth-child(odd){background:var(--ink);border-color:var(--ink);color:#C9C7C3}.ic-need:nth-child(odd) h3{color:#fff}.ic-need:nth-child(odd) .cs-ic{background:rgba(242,106,27,.2);color:#FFA66B}
.ic-need em{font-style:normal;font-size:56px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--or);opacity:.9}
.ic-need h3{font-size:21px;margin:auto 0 8px}.ic-need p{font-size:15px}.ic-need a{color:var(--or);font-weight:600}
.ic-need:hover{transform:translateY(-6px) rotate(-.6deg)}
@media(max-width:520px){.ic-need{flex-basis:82%}}
.ic-set{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ic-s{border-radius:var(--rlg);background:#fff;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .35s}
.ic-s h3{font-size:17px}.ic-s p{font-size:14.5px;color:var(--t2)}.ic-s a{margin-top:auto;color:var(--ord);font-weight:600;font-size:14px}
.ic-s:hover{transform:translateY(-5px);border-color:var(--or)}.ic-s:hover .cs-ic{background:var(--or);color:#fff}
@media(max-width:980px){.ic-set{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ic-set{grid-template-columns:1fr}}
.ic-ship{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.ic-route{position:relative;height:260px;border-radius:var(--rxl);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);overflow:hidden}
.ic-route svg{position:absolute;inset:0;width:100%;height:100%}
.ic-route path{fill:none;stroke:rgba(255,255,255,.2);stroke-width:2;stroke-dasharray:6 8}
.ic-route .pl{fill:none;stroke:var(--or);stroke-width:3;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.6s ease}
.ic-route.is-in .pl{stroke-dashoffset:0}
.ic-route__n{position:absolute;transform:translate(-50%,-50%);font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px;background:#24242A;border:1px solid rgba(255,255,255,.14);color:#fff;white-space:nowrap}
.ic-route__n--o{background:var(--or);border-color:var(--or)}
.ic-ship__docs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
@media(max-width:900px){.ic-ship{grid-template-columns:1fr}}
.ic-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:var(--rxl);overflow:hidden;border:1px solid var(--line);background:#fff;counter-reset:s}
.ic-fs{position:relative;padding:28px 24px;min-height:220px;display:flex;flex-direction:column;gap:10px;transition:background .35s}
.ic-fs+.ic-fs{border-left:1px solid var(--line)}
.ic-fs::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-size:44px;font-weight:600;letter-spacing:-.04em;color:var(--fb);line-height:1;transition:color .35s}
.ic-fs h3{font-size:17px}.ic-fs p{font-size:14.5px;color:var(--t2)}
.ic-fs::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--or);transition:width .6s}
.ic-fs:hover{background:var(--bg2)}.ic-fs:hover::before{color:var(--or)}.ic-fs:hover::after{width:100%}
.ic-flow.is-in .ic-fs::after{animation:icBar 4.8s linear infinite}.ic-flow.is-in .ic-fs:nth-child(2)::after{animation-delay:1.2s}.ic-flow.is-in .ic-fs:nth-child(3)::after{animation-delay:2.4s}.ic-flow.is-in .ic-fs:nth-child(4)::after{animation-delay:3.6s}
@keyframes icBar{0%{width:0}25%{width:100%}26%,100%{width:0}}
@media(max-width:900px){.ic-flow{grid-template-columns:1fr 1fr}.ic-fs:nth-child(3){border-left:0}.ic-fs:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:520px){.ic-flow{grid-template-columns:1fr}.ic-fs+.ic-fs{border-left:0;border-top:1px solid var(--line)}}
.in-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.in-intro .cs-ph{border-radius:var(--rxl);aspect-ratio:4/3}
.in-intro p{color:var(--t2);font-size:17px;margin-top:16px}
@media(max-width:900px){.in-intro{grid-template-columns:1fr;gap:24px}}
.in-sp{margin-top:40px}
[data-panel][hidden]{display:none!important}

.in-ind.is-dim,.in-ind.is-dim:hover{filter:grayscale(.85) brightness(.5);transform:scale(.98)}
.in-fr.is-dim>*,.ii-ch.is-dim>*{opacity:.35}.ii-ch.is-dim::after{opacity:0}
.jr-hero--find .jr-hero__reply{bottom:100px}.jr-hero--find .jr-hero__in{padding-bottom:140px}
.in-find__out a{margin-right:0}.in-find__out a+a{margin-left:14px}

.il-cur>*,.il-mkt>*,.ie-link>*,.ir-can>*,.ic-ship>*,.in-intro>*,.iq-life>*,.il-shape>*,.ir-route>*,.ir-env>*,.ii-hard>*,.ii-swap>*,.ii-lad>*,.im-std>*,.im-score>*,.im-match>*,.in-fx>*,.iq-chg>*,.ie-calc>*,.ie-small>*,.il-volt>*,.ir-calc>*,.in-brief>*,.iq-wear>*,.ic-mp>*{min-width:0}
.in-mq{max-width:100%}

/* photo slots replacing drawn graphics */
.ir-map--ph{background:#DAD6D1}.ir-map--ph .cs-ph{position:absolute;inset:0}
.ir-cm__v{height:150px;padding:0}.ir-cm__v .cs-ph{position:absolute;inset:0}.ir-cm__v .cs-ph img{transition:transform .8s}.ir-cm:hover .ir-cm__v .cs-ph img{transform:scale(1.07)}
.ii-stage{min-height:480px}.ii-fx--ph{inset:0 0 auto 0;height:56%;display:block}.ii-fx--ph .cs-ph{position:absolute;inset:0}.ii-fx--ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,22,26,0) 40%,#1d1d21 100%)}
.il-cyp{border-radius:var(--rxl);overflow:hidden;background:#fff;border:1px solid var(--line)}.il-cyp .cs-ph{aspect-ratio:4/3}.il-cyp .cs-ph img{transition:transform .9s}.il-cyp:hover .cs-ph img{transform:scale(1.05)}.il-cyp__k{display:grid;grid-template-columns:1fr 1fr}.il-cyp__k div{padding:20px 24px;transition:background .3s}.il-cyp__k div+div{border-left:1px solid var(--line)}.il-cyp__k div:hover{background:var(--ors)}.il-cyp__k b{display:block;font-size:22px;letter-spacing:-.02em}.il-cyp__k small{font-size:13px;color:var(--muted)}
.il-cells i::before{display:none}.il-cells i{border-radius:4px}
.ic-ph{position:relative;border-radius:var(--rxl);overflow:hidden;min-height:320px}.ic-ph .cs-ph{position:absolute;inset:0}.ic-ph .cs-ph img{transition:transform 1s}.ic-ph:hover .cs-ph img{transform:scale(1.05)}.ic-ph__t{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border-radius:18px;background:rgba(22,22,26,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ic-ph__t span{font-size:13px;font-weight:600;color:#fff;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1)}.ic-ph__t span.o{background:var(--or)}.ic-ph__t i{font-style:normal;color:#FFA66B}
/* button padding guards */
.jr .im-node,.jr .in-dnav button,.jr .in-sticky__x{padding:0;line-height:1;display:grid;place-items:center}
.ii-rung{grid-template-columns:96px 1fr}.ii-rung b{font-size:20px}

.ie-net__pr{top:64%}
.ic-match__t{overflow-y:hidden}

/* ===== varied section headings ===== */
.cs-head.hd{margin-bottom:56px}
.hd--stack{display:block;position:relative;padding-top:26px;border-top:1px solid var(--fb)}
.jr-sec--dark .hd--stack{border-top-color:rgba(255,255,255,.14)}
.hd--stack>div:first-child{display:flex;flex-direction:column}
.hd--stack .jr-kicker{align-self:flex-end}
.hd--stack .jr-h2{font-size:clamp(36px,5.4vw,70px);line-height:1;letter-spacing:-.04em;margin-top:18px!important}
.hd--stack .jr-h2 .jr-hl{display:block;padding-left:14%;transform:translateX(-36px);opacity:.15;transition:transform 1s cubic-bezier(.2,.8,.2,1) .2s,opacity 1s .2s}
.hd--stack.is-in .jr-h2 .jr-hl{transform:none;opacity:1}
.hd--stack>p.jr-lead,.hd--stack>div+div{margin:26px 0 0 auto!important;max-width:440px;padding-left:20px;border-left:2px solid var(--or)}
.hd--c{grid-template-columns:1fr;text-align:center;justify-items:center;gap:0}
.hd--c>div:first-child{display:flex;flex-direction:column;align-items:center}
.hd--c .jr-kicker::before,.hd--c .jr-kicker::after{content:'';width:26px;height:1px;background:currentColor;opacity:.6}
.hd--c .jr-h2{max-width:920px;font-size:clamp(32px,4.4vw,56px)}
.hd--c .jr-h2 .jr-hl{background:linear-gradient(var(--or),var(--or)) 0 96%/0 3px no-repeat;transition:background-size 1.2s cubic-bezier(.6,0,.2,1) .3s;padding-bottom:2px}
.hd--c.is-in .jr-h2 .jr-hl{background-size:100% 3px}
.hd--c>p.jr-lead{justify-self:center;margin:18px auto 0!important;max-width:640px}
.hd--c>div+div{justify-content:center!important;margin-top:20px}
.hd--r{grid-template-columns:1fr 1.2fr}
.hd--r>div:first-child{order:2;display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.hd--r>p.jr-lead,.hd--r>div+div{order:1;justify-self:start!important;align-self:end;margin:0!important;padding-left:20px;border-left:3px solid var(--or);max-width:460px}
.hd--r>div+div{justify-content:flex-start!important;border-left:0;padding-left:0}
.hd--num{grid-template-columns:auto 1fr;gap:6px 34px;align-items:start}
.hd--num::before{content:attr(data-n);grid-row:1/span 2;font-size:clamp(84px,10vw,152px);line-height:.78;font-weight:600;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--or);transition:color .8s .2s}
.hd--num.is-in::before{color:rgba(242,106,27,.08)}
.hd--num>div:first-child,.hd--num>p.jr-lead,.hd--num>div+div{grid-column:2}
.hd--num>p.jr-lead{justify-self:start!important;margin:12px 0 0!important;max-width:620px}
.hd--num>div+div{justify-content:flex-start!important;margin-top:12px}
.hd--mark{position:relative;grid-template-columns:1fr;justify-items:center;text-align:center;gap:0;padding:54px 0 6px;overflow-x:clip;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hd--mark::before{content:attr(data-mark);position:absolute;left:50%;top:0;white-space:nowrap;font-size:clamp(70px,11vw,168px);font-weight:600;letter-spacing:-.04em;line-height:1;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(22,22,26,.12);pointer-events:none;z-index:0;transform:translateX(-50%);animation:hdMk 28s ease-in-out infinite alternate}
.jr-sec--dark .hd--mark::before{-webkit-text-stroke-color:rgba(255,255,255,.12)}
@keyframes hdMk{from{transform:translateX(-42%)}to{transform:translateX(-58%)}}
.hd--mark>*{position:relative;z-index:1}
.hd--mark>div:first-child{display:flex;flex-direction:column;align-items:center}
.hd--mark>p.jr-lead{justify-self:center;margin:16px auto 0!important;max-width:620px}
.hd--mark>div+div{justify-content:center!important;margin-top:18px}
.jr-wrap.hd-side{display:grid;grid-template-columns:minmax(260px,.4fr) 1fr;column-gap:64px;align-items:start}
.jr-wrap.hd-side>*{grid-column:2;min-width:0}
.jr-wrap.hd-side>.cs-head{grid-column:1;grid-row:1/span 20;position:sticky;top:120px;display:block;margin:0}
.hd--side .jr-h2{font-size:clamp(28px,3vw,42px)}
.hd--side>p.jr-lead{margin:18px 0 0!important;justify-self:start}
.hd--side::after{content:'';display:block;width:56px;height:3px;border-radius:3px;background:var(--or);margin-top:26px;transform-origin:left;transform:scaleX(.2);transition:transform 1.2s cubic-bezier(.6,0,.2,1) .2s}
.hd--side.is-in::after{transform:none}
.hd-side .in-caps,.hd-side .ir-chg,.hd-side .ic-set,.hd-side .iq-fac{grid-template-columns:1fr 1fr}
.hd-side .ie-small{grid-template-columns:1fr}
@media(max-width:900px){.jr-wrap.hd-side{display:block}.jr-wrap.hd-side>.cs-head{position:relative;top:0;margin-bottom:36px}.hd--r{grid-template-columns:1fr}.hd--r>div:first-child{order:0;align-items:flex-start;text-align:left}.hd--r>p.jr-lead{order:1;margin-top:14px!important}.hd--stack .jr-h2 .jr-hl{padding-left:0}.hd--num{grid-template-columns:1fr}.hd--num::before{grid-row:auto;font-size:64px}.hd--num>div:first-child,.hd--num>p.jr-lead,.hd--num>div+div{grid-column:1}}
@media(max-width:560px){.hd-side .in-caps,.hd-side .ir-chg,.hd-side .ic-set,.hd-side .iq-fac{grid-template-columns:1fr}}
/* ===== B2B trust + real enquiry ===== */
.in-ct{margin-top:26px;padding-top:22px;border-top:1px dashed var(--fb)}
.in-ct .jr-label{margin-bottom:12px;color:var(--ord)}
.jr .in-f input.is-bad{border-color:#D14B3C;background:#FFF5F3}
.in-f label i{font-style:normal;color:var(--or)}
.in-brief__msg{font-size:14px;min-height:20px;color:#9C9A96}.in-brief__msg.is-ok{color:#7AD39B}.in-brief__msg.is-err{color:#FF9A85}
.in-brief.is-sending [data-bsend]{opacity:.6;pointer-events:none}
.in-brief.is-sent [data-bsend]{background:var(--green)}
.jr a.in-copy{text-decoration:none}
.in-brief .jr-btn[data-bmail]{opacity:1}
.in-trust{padding:6px 0 0}
.in-trust__r{display:flex;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--rlg);overflow-x:auto;scrollbar-width:none}
.in-trust__r::-webkit-scrollbar{display:none}
.in-tr{flex:1 0 auto;display:flex;align-items:center;gap:12px;padding:16px 22px;font-size:13.5px;line-height:1.35;color:var(--t2);white-space:nowrap;transition:background .3s}
.in-tr+.in-tr{border-left:1px solid var(--line)}
.in-tr b{display:block;color:var(--ink);font-size:14.5px;font-weight:600}
.in-tr .cs-ic{width:38px;height:38px}.in-tr .cs-ic svg{width:18px;height:18px}
.in-tr:hover{background:var(--ors)}.in-tr:hover .cs-ic{background:var(--or);color:#fff}
.in-gal{flex:0 0 360px;scroll-snap-align:start;position:relative;border-radius:var(--rxl);overflow:hidden;background:#2a2a2e;aspect-ratio:4/5;isolation:isolate;color:#fff}
.in-gal .cs-ph{position:absolute;inset:0;z-index:-2}.in-gal .cs-ph img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.in-gal::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(22,22,26,0) 45%,rgba(22,22,26,.88))}
.in-gal__b{position:absolute;left:22px;right:22px;bottom:22px}
.in-gal__b small{font-size:12px;font-weight:600;letter-spacing:.14em;color:#FFA66B}
.in-gal__b h3{color:#fff;font-size:20px;margin-top:6px}
.in-gal:hover .cs-ph img{transform:scale(1.07)}
.in-gal__n{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;font-size:14px;transition:background .3s}
.in-gal:hover .in-gal__n{background:var(--or)}
.in-floor{display:grid;grid-template-columns:260px repeat(4,1fr);gap:12px;align-items:stretch}
.in-floor__h{padding:22px 4px 22px 0;display:flex;flex-direction:column;justify-content:center;gap:8px}
.in-floor__h b{font-size:22px;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}
.in-floor__h p{font-size:14px;color:var(--t2)}
.in-floor .in-fl{position:relative;border-radius:var(--rlg);overflow:hidden;aspect-ratio:3/4;background:#2a2a2e;isolation:isolate}
.in-floor .in-fl .cs-ph{position:absolute;inset:0;z-index:-2}.in-floor .in-fl .cs-ph img{transition:transform 1s}
.in-floor .in-fl::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 50%,rgba(22,22,26,.85))}
.in-floor .in-fl span{position:absolute;left:14px;right:14px;bottom:14px;color:#fff;font-size:14px;font-weight:600;line-height:1.3}
.in-floor .in-fl i{position:absolute;top:12px;left:14px;font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.8)}
.in-floor .in-fl:hover .cs-ph img{transform:scale(1.08)}
.in-floor.is-in .in-fl{animation:inPop .7s both}.in-floor.is-in .in-fl:nth-child(3){animation-delay:.12s}.in-floor.is-in .in-fl:nth-child(4){animation-delay:.24s}.in-floor.is-in .in-fl:nth-child(5){animation-delay:.36s}
@media(max-width:980px){.in-floor{grid-template-columns:repeat(2,1fr)}.in-floor__h{grid-column:1/-1;padding:0 0 8px}}
.in-docreq{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding:16px 20px;border-radius:var(--rlg);border:1.5px dashed var(--fb);font-size:15px;color:var(--t2)}
.in-docreq a{color:var(--ord);font-weight:600}
.jr-sec--dark .in-docreq{border-color:rgba(255,255,255,.18);color:#C9C7C3}.jr-sec--dark .in-docreq a{color:#FFA66B}
@media(max-width:560px){.in-gal{flex-basis:82%}}
@media(min-width:761px){.in-trust__r{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.in-tr{white-space:normal}.in-tr+.in-tr{border-left:0}.in-tr:nth-child(n+4){border-top:1px solid var(--line)}.in-tr:not(:nth-child(3n+1)){border-left:1px solid var(--line)}}

.jr button.jr-btn{padding:17px 26px;font:600 15px/1 'DM Sans',system-ui,sans-serif;letter-spacing:0;text-transform:none;border:0;border-radius:999px;flex-shrink:0;min-height:0;height:auto;width:auto;max-width:100%}
.ir-vs__f>span{flex:1 1 auto;min-width:0}
@media(max-width:560px){.jr button.jr-btn{white-space:normal;text-align:left}}

/* ii-hard stage fix: photo fills top of panel */
.ii-stage{min-height:480px}
.ii-stage [data-panel]{min-height:420px;padding-top:262px;box-sizing:border-box}
.ii-stage .ii-fx--ph{height:240px;border-radius:18px;overflow:hidden}
@media(max-width:760px){.ii-stage{min-height:0;padding:18px}.ii-stage [data-panel]{min-height:0;padding-top:200px}.ii-stage .ii-fx--ph{height:184px}}