/* v8: active industry showcases and a continuously animated engineering console. */
.home-labs .industries-section{background:#0b111b;position:relative;overflow:hidden}
.home-labs .industries-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 95% 45%,#16516a24,transparent 58%);pointer-events:none}
.home-labs .industry-list{position:relative;border-top:1px solid #354b5c}
.home-labs .industry-row{--industry-x:50%;--industry-y:50%;position:relative;isolation:isolate;display:grid;grid-template-columns:38px minmax(270px,1.35fr) minmax(230px,.85fr) minmax(160px,205px) 44px;gap:clamp(12px,2vw,34px);align-items:center;min-height:152px;padding:13px 14px;border-bottom:1px solid #344b5c;background:#0e1925;transition:background .3s,padding .3s,border-color .3s}
.home-labs .industry-row:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(360px circle at var(--industry-x) var(--industry-y),#68dfe622,transparent 72%);opacity:0;transition:opacity .35s;pointer-events:none}
.home-labs .industry-row:after{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#ff916d,#76dfe8);transform:scaleY(0);transform-origin:center;transition:transform .4s;pointer-events:none}
.home-labs .industry-row:hover,.home-labs .industry-row.is-current,.home-labs .industry-row:focus-visible{background:#162a39;border-color:#52778a;padding-left:22px}
.home-labs .industry-row:hover:before,.home-labs .industry-row:focus-visible:before{opacity:1}
.home-labs .industry-row:hover:after,.home-labs .industry-row.is-current:after,.home-labs .industry-row:focus-visible:after{transform:scaleY(1)}
.home-labs .industry-row>strong{font-size:clamp(23px,2.55vw,42px);font-weight:500;line-height:1.13;transition:color .3s,transform .3s}.home-labs .industry-row:hover>strong,.home-labs .industry-row.is-current>strong{color:#f7f9f9;transform:translateX(5px)}
.home-labs .industry-row>span:nth-child(3){font-size:9px;letter-spacing:.035em;color:#a4bac3;line-height:1.5}.home-labs .industry-row>span:first-child{color:#ff9977}.home-labs .industry-row .circle-arrow{width:40px;height:40px;border-color:#66818f;color:#d7e8eb;transition:transform .3s,background .3s,color .3s}.home-labs .industry-row:hover .circle-arrow,.home-labs .industry-row.is-current .circle-arrow,.home-labs .industry-row:focus-visible .circle-arrow{background:#ff916e;border-color:#ff916e;color:#111c28;transform:rotate(45deg)}
.home-labs .industry-row>.industry-visual{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;height:104px;min-width:0;padding:10px 12px;border:1px solid #406171;border-radius:3px;background:linear-gradient(135deg,#142d3c,#0e202e);overflow:hidden;box-shadow:inset 0 0 35px #52bfd114;transition:transform .35s,box-shadow .35s,border-color .35s}
.home-labs .industry-row>.industry-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#77dce915 1px,transparent 1px),linear-gradient(90deg,#77dce915 1px,transparent 1px);background-size:21px 21px;pointer-events:none}
.home-labs .industry-row:hover>.industry-visual,.home-labs .industry-row.is-current>.industry-visual{transform:translateY(-3px) scale(1.025);border-color:#79dbe2;box-shadow:0 0 28px #64d9e42a,inset 0 0 35px #52bfd12a}
.industry-visual i,.industry-visual small,.industry-visual b{z-index:1;position:relative}.industry-visual i{font:8px 'DM Mono',monospace;font-style:normal;color:#ff9c7b;letter-spacing:.05em}.industry-visual small{font:8px 'DM Mono',monospace;color:#bcd4da;white-space:nowrap}.industry-visual b{display:flex;gap:6px;align-items:end;height:32px}.industry-visual b em{display:block;flex:1;height:45%;background:#6de1e7;border:1px solid #a1e9e9aa;box-shadow:0 0 12px #6de1e771;animation:v8-industry-bars 1.4s ease-in-out infinite alternate}.industry-visual b em:nth-child(2){height:95%;animation-delay:.24s;background:#ff956f;border-color:#ffbc9e}.industry-visual b em:nth-child(3){height:63%;animation-delay:.49s}.industry-visual b em:nth-child(4){height:78%;animation-delay:.71s;background:#ff956f;border-color:#ffbc9e}
.industry-estate b em{clip-path:polygon(0 15%,100% 15%,100% 100%,0 100%)}.industry-estate b em:nth-child(2){height:100%}.industry-commerce b em{border-radius:8px 8px 2px 2px}.industry-business b em{border-radius:50% 50% 2px 2px}.industry-business b em:nth-child(2){background:#8bd7c2}
@keyframes v8-industry-bars{to{height:24%;filter:brightness(1.45)}}
/* Terminal stays visually populated from the first paint, even before site.js starts. */
.home-labs .labs-ps-terminal{width:clamp(325px,25vw,360px);right:0;top:7%;background:#081625f5}
.home-labs .labs-ps-terminal .labs-code-window{height:156px;scroll-behavior:auto}
.ps-fallback-track{display:flex;flex-direction:column;animation:v8-fallback-scroll 13s linear infinite;will-change:transform}.ps-fallback-track>.ps-line{height:26px;min-height:26px;flex:none}
@keyframes v8-fallback-scroll{to{transform:translateY(-50%)}}
.home-labs .labs-ps-terminal .labs-code-window.is-live{box-shadow:inset 0 -14px 14px #08162577}
.home-labs .labs-graph-card{top:40%;right:0;width:225px}.home-labs .labs-graph-card>svg{height:48px}
.home-labs .labs-robot-scene{left:36%;right:16%}
.home-labs .labs-robot-halo{border:2px dashed #6fdfeba1;box-shadow:0 0 54px #65d8e12b,inset 0 0 40px #65d8e11c;animation:v8-ring-spin 21s linear infinite}
.home-labs .labs-robot-halo:before{content:'';position:absolute;inset:12%;border:1px solid #67d5e57e;border-radius:50%;box-shadow:0 0 22px #6fd7e830}
.home-labs .labs-robot-halo:after{content:'';position:absolute;top:-7px;left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:#ff9875;box-shadow:0 0 18px 6px #ff98756b}
.home-labs .labs-robot-halo.labs-halo-two{border-color:#ff9875b3;border-style:dotted;animation:v8-ring-spin-reverse 13s linear infinite}
.home-labs .labs-halo-two:after{background:#83eaf0;box-shadow:0 0 16px 6px #83eaf078}
@keyframes v8-ring-spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes v8-ring-spin-reverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}
@media(max-width:1220px){.home-labs .industry-row{grid-template-columns:35px minmax(170px,1.1fr) minmax(145px,.8fr) 170px 40px;gap:12px}.home-labs .industry-row>strong{font-size:29px}.home-labs .industry-row>.industry-visual{height:91px}.home-labs .labs-ps-terminal{width:325px}.home-labs .labs-robot-scene{left:34%;right:13%}}
@media(max-width:1020px){.home-labs .industry-row{grid-template-columns:32px minmax(170px,1fr) 175px 40px;min-height:135px}.home-labs .industry-row>span:nth-child(3){display:none}.home-labs .industry-row>.industry-visual{height:83px}.home-labs .labs-robot-scene{left:32%;right:4%}.home-labs .labs-ps-terminal{width:280px}.home-labs .labs-graph-card{width:200px}}
@media(max-width:760px){.home-labs .industry-row{grid-template-columns:27px minmax(0,1fr) 76px 34px;gap:9px;min-height:100px;padding:10px 7px}.home-labs .industry-row:hover,.home-labs .industry-row.is-current,.home-labs .industry-row:focus-visible{padding-left:10px}.home-labs .industry-row>strong{font-size:clamp(18px,4.9vw,29px)}.home-labs .industry-row>.industry-visual{height:62px;padding:6px;gap:3px}.industry-visual i{font-size:6px}.industry-visual small{display:none}.industry-visual b{height:25px;gap:2px}.home-labs .industry-row .circle-arrow{width:32px;height:32px;font-size:17px}.home-labs .labs-ps-terminal{position:relative;top:auto;right:auto;order:3;width:100%;margin-top:8px}.home-labs .labs-ps-terminal .labs-code-window{height:125px}.home-labs .labs-graph-card{position:relative;top:auto;right:auto;order:3;width:100%;margin-top:10px}.home-labs .labs-robot-scene{left:auto;right:auto}}
@media(max-width:390px){.home-labs .industry-row{grid-template-columns:21px minmax(0,1fr) 57px 29px;gap:5px}.home-labs .industry-row>strong{font-size:18px}.home-labs .industry-row>.industry-visual{height:56px}.industry-visual i{font-size:5px}.home-labs .industry-row .circle-arrow{width:27px;height:27px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-labs .labs-robot-halo,.home-labs .labs-robot-halo.labs-halo-two,.ps-fallback-track,.industry-visual b em{animation:none!important}.home-labs .industry-row,.home-labs .industry-row>.industry-visual{transition:none!important}}
