/* ICS premium motion showcase */
.solutions-scroll{height:480vh;padding:0!important;position:relative;background:radial-gradient(ellipse at 55% 45%,#271648 0%,#100b21 65%)}
.solution-pin{height:100vh;min-height:690px;position:sticky;top:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.solution-layout{display:grid;grid-template-columns:.95fr 1.1fr;align-items:center;gap:5%;width:100%;height:83%;max-height:780px}
.solution-copy{position:relative;z-index:2}.solution-index{font-size:13px;letter-spacing:.22em;color:#af92f7;margin-top:28px;direction:ltr;text-align:right}.solution-copy h2{font-size:clamp(43px,5.3vw,83px);letter-spacing:-.05em;line-height:1.25;margin:15px 0 22px;transition:opacity .3s,transform .3s}.solution-copy h2 em{font-style:normal;color:#a78cf4}.solution-copy>p{color:#c2b7d8;max-width:470px;line-height:2;font-size:16px}.solution-copy ul{list-style:none;margin:26px 0;padding:0}.solution-copy li{padding:7px 0;color:#d4cbe5;font-size:13px}.solution-copy li:before{content:'↗';color:#a78cf4;margin-left:12px}.solution-pagination{display:flex;gap:9px;margin-top:34px}.solution-pagination button{width:24px;height:6px;border:0;border-radius:20px;background:#ffffff3b;transition:width .3s,background .3s}.solution-pagination button.active{width:68px;background:#9f7bec}.solution-bottom{display:flex;gap:24px;align-items:center;width:100%;color:#a99cbe;font-size:11px;letter-spacing:.04em;direction:ltr}.solution-track{height:2px;background:#ffffff32;flex:1}.solution-track span{display:block;width:0;height:100%;background:#b294ff;transition:width .16s linear}
.solution-stage{height:610px;position:relative;perspective:1000px;transform-style:preserve-3d}.solution-glow{position:absolute;left:15%;right:12%;top:20%;bottom:13%;background:radial-gradient(ellipse,#8157d866,transparent 67%);filter:blur(40px);pointer-events:none}.scene{position:absolute;inset:0;opacity:0;transform:translateY(45px) scale(.9) rotateY(9deg);filter:blur(13px);transition:opacity .65s ease,transform .85s cubic-bezier(.2,.75,.23,1),filter .75s;pointer-events:none}.scene.active{opacity:1;transform:translateY(0) scale(1) rotateY(0);filter:blur(0);pointer-events:auto}
.mock-phone{position:absolute;width:225px;height:430px;border:8px solid #928aab;border-radius:38px;background:#f3efff;box-shadow:0 25px 80px #0009,inset 0 0 0 2px #fff8;overflow:hidden;padding:37px 18px 15px;color:#261847}.phone-front{top:65px;left:38%;transform:rotate(-10deg);z-index:2;animation:phoneFloatA 5.5s ease-in-out infinite}.phone-back{top:86px;left:15%;transform:rotate(13deg);background:#201633;border-color:#605772;color:#fff;animation:phoneFloatB 6.5s ease-in-out infinite}.notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:75px;height:17px;border-radius:30px;background:#15101d}.mock-phone small{font-size:9px;letter-spacing:2px}.mock-phone strong{display:block;font-size:30px;margin-top:40px}.mock-phone p{font-size:12px;line-height:1.8}.app-promo{padding:24px 15px;background:#7b5bda;color:white;border-radius:20px;margin:22px 0;font-size:18px;line-height:1.6}.app-item{background:white;padding:14px 10px;margin:9px 0;border-radius:12px;font-size:11px;display:flex;justify-content:space-between}.app-bottom{font-size:10px;color:#6c6191;margin-top:24px}.graph-bars{height:170px;display:flex;gap:10px;align-items:end;margin-top:90px}.graph-bars i{flex:1;height:60%;background:#a78cf4;border-radius:10px 10px 0 0}.graph-bars i:nth-child(2){height:86%}.graph-bars i:nth-child(3){height:55%}.graph-bars i:nth-child(4){height:98%}.graph-bars i:nth-child(5){height:75%}
.desktop-screen{position:absolute;top:14%;left:3%;width:93%;height:68%;background:#ece8fc;border:9px solid #55506c;border-radius:22px;box-shadow:0 36px 90px #000b;overflow:hidden;transform:rotateY(-8deg) rotateX(5deg)}.browser-bar{display:flex;gap:7px;align-items:center;height:37px;background:#20152d;padding:0 15px;direction:ltr}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#b7a7d6}.browser-bar i:nth-child(2){opacity:.6}.browser-bar i:nth-child(3){opacity:.35}.browser-bar span{font:11px monospace;color:#a89abc;margin-left:25%}.browser-inner{height:calc(100% - 37px);background:#f4f0ff;color:#110b25}.browser-inner nav{padding:15px 25px;display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid #ddd7ed}.browser-inner nav b{font:700 14px Arial}.web-body{position:relative;overflow:hidden;padding:38px 40px;height:100%;background:linear-gradient(115deg,#f8f5ff,#e4ddf8)}.web-body>small{letter-spacing:.3em;font:10px monospace}.web-body h3{font-size:clamp(29px,3vw,47px);line-height:1.25;margin:17px 0}.web-body h3 em{font-style:normal;color:#7856cf}.web-button{display:inline-block;padding:11px 16px;background:#1e1435;color:white;border-radius:20px;font-size:10px}.web-orbit{position:absolute;left:-20px;top:0;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fff,#c5a6ff 32%,#7047c6 60%,#371867);box-shadow:0 12px 32px #432e7b66;animation:webFloat 6s ease-in-out infinite}.web-chip,.system-chip{position:absolute;bottom:13%;right:0;background:#241839;border:1px solid #ffffff3a;padding:13px 18px;border-radius:15px;color:#e7ddff;box-shadow:0 15px 30px #0007;font-size:12px}
.cloud-rings{position:absolute;inset:0;display:grid;place-items:center}.cloud-rings span{position:absolute;width:260px;height:260px;border:1px dashed #a287ed70;border-radius:50%;animation:spin 16s linear infinite}.cloud-rings span:nth-child(2){width:410px;height:410px;animation-direction:reverse}.cloud-rings span:nth-child(3){width:540px;height:540px;opacity:.5}.cloud-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:44px;background:linear-gradient(140deg,#c6b5ff,#7451d8 60%,#392063);display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:85px;box-shadow:0 0 85px #7955ce7a;color:white}.cloud-center small{font:11px monospace;letter-spacing:.2em}.cloud-node{position:absolute;padding:14px 18px;background:#201631;border:1px solid #79669e;border-radius:13px;font-size:20px;font-weight:bold;box-shadow:0 15px 35px #0007}.cloud-node small{display:block;color:#bbaed5;font-size:10px;margin-top:6px;font-weight:normal}.node-a{top:10%;left:10%}.node-b{top:15%;right:10%}.node-c{bottom:16%;left:6%}.node-d{bottom:15%;right:8%}
.dash-window{position:absolute;top:11%;left:5%;width:90%;height:76%;display:flex;direction:ltr;background:#1a132e;border:1px solid #8f7da9;border-radius:19px;box-shadow:0 35px 70px #0008;overflow:hidden;transform:rotateY(-7deg)}.dash-side{width:64px;flex:none;background:#0e0920;border-right:1px solid #ffffff1b;display:flex;align-items:center;flex-direction:column;gap:31px;padding-top:18px;color:#9480b5}.dash-symbol{font-size:34px;color:#ba9dff}.dash-main{flex:1;padding:24px;direction:rtl}.dash-top{display:flex;justify-content:space-between;font-size:20px;font-weight:bold}.dash-top small{font:10px monospace;color:#a88af2;direction:ltr}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.dash-metrics div{background:#ffffff09;border:1px solid #ffffff11;border-radius:10px;padding:13px}.dash-metrics small,.dash-metrics span{display:block;color:#aaa0be;font-size:10px}.dash-metrics b{display:block;font-size:24px;padding:6px 0}.dash-metrics span{color:#b497ff}.dash-chart{background:#ffffff08;padding:15px;margin-top:15px;border-radius:10px}.dash-chart-label{font-size:12px}.dash-chart svg{width:100%;height:130px}.dash-row{display:flex;justify-content:space-between;font-size:12px;margin-top:15px}.dash-row span{color:#b89bf3}
@keyframes phoneFloatA{50%{transform:rotate(-7deg) translateY(-15px)}}@keyframes phoneFloatB{50%{transform:rotate(10deg) translateY(11px)}}@keyframes webFloat{50%{transform:translateY(-15px)}}@keyframes spin{to{transform:rotate(360deg)}}
.industries-lux{height:630vh;position:relative;background:#0c081a}.industries-pin{height:100vh;min-height:640px;position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.industries-top{width:100%;display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:28px}.industries-top h2{font-size:clamp(38px,4vw,63px);line-height:1.15;letter-spacing:-.04em;margin:18px 0 0}.industries-top h2 em{font-style:normal;color:#a68cf0}.industries-intro{max-width:280px;color:#c8bed7;line-height:1.9;font-size:14px}.industry-progress{margin-top:15px;font:24px monospace;color:#bba0ff;direction:ltr;text-align:right}.industry-film{display:flex;gap:22px;direction:rtl;will-change:transform;transition:none;padding-inline:calc((100vw - min(1320px,100vw))/2 + 32px);width:max-content}.lux-card{height:clamp(330px,52vh,505px);width:min(68vw,750px);border-radius:24px;position:relative;overflow:hidden;isolation:isolate;border:1px solid #ffffff2a;background:var(--card-tint);flex:none;box-shadow:0 35px 55px #0005}.lux-card-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,#0b071411 5%,#100b2160 48%,#070411f5 100%),var(--card-photo);background-size:cover;background-position:center;transition:transform .8s ease,filter .8s;filter:saturate(.67)}.lux-card:hover .lux-card-bg,.lux-card.is-active .lux-card-bg{transform:scale(1.08);filter:saturate(.87)}.lux-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#3a235a33,transparent)}.lux-n{position:absolute;right:28px;top:26px;direction:ltr;font:12px monospace;letter-spacing:.18em;color:#e2d5ff}.lux-content{position:absolute;bottom:35px;right:36px;left:36px}.lux-content p{color:#e1d4ee;font-size:14px}.lux-content h3{font-size:clamp(27px,3.5vw,50px);margin:10px 0 17px}.lux-tags{display:flex;flex-wrap:wrap;gap:8px}.lux-tags span{border:1px solid #ffffff5c;background:#ffffff1a;border-radius:20px;padding:7px 12px;backdrop-filter:blur(8px);font-size:11px}.lux-arrow{position:absolute;left:30px;top:25px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#ffffff20;border:1px solid #ffffff5c;font-size:19px;transition:background .3s}.lux-card:hover .lux-arrow{background:#795bce}.industries-bottom{margin-top:24px;width:100%;display:flex;align-items:center;gap:20px;direction:ltr;font:11px monospace;letter-spacing:.1em;color:#baaed0}.industry-line{height:2px;flex:1;background:#ffffff2f}.industry-line span{display:block;width:0;height:100%;background:#aa8ff6}
@media(max-width:850px){.solution-layout{gap:0;grid-template-columns:1fr 1fr}.solution-copy h2{font-size:43px}.solution-stage{height:480px}.mock-phone{width:160px;height:324px;padding:32px 10px;border-width:5px;border-radius:25px}.phone-front{left:34%}.phone-back{left:0}.mock-phone strong{margin-top:20px;font-size:20px}.app-promo{padding:15px;font-size:13px}.app-item{padding:10px;font-size:8px}.app-bottom{font-size:7px}.desktop-screen{height:55%}.dash-window{top:25%;height:57%}.dash-main{padding:10px}.dash-metrics b{font-size:16px}.dash-chart svg{height:75px}.industries-top h2{font-size:40px}.lux-card{width:76vw}}
@media(max-width:620px){.solutions-scroll{height:400vh}.solution-pin{min-height:0;padding-top:75px}.solution-layout{height:auto;display:flex;flex-direction:column;justify-content:center;gap:12px;flex:1}.solution-copy{text-align:right;width:100%}.solution-copy .section-tag{font-size:9px}.solution-index{margin-top:8px}.solution-copy h2{font-size:clamp(28px,7.5vw,39px);margin:8px 0}.solution-copy>p{font-size:12px;line-height:1.6;margin:5px 0}.solution-copy ul{margin:8px 0}.solution-copy li{display:inline-block;font-size:10px;margin-left:9px;padding:3px 0}.solution-copy .btn{padding:9px 13px;font-size:10px}.solution-pagination{margin-top:14px}.solution-stage{width:100%;height:39vh;min-height:290px;max-height:360px;flex:none}.mock-phone{width:145px;height:270px;top:5%;padding:31px 9px;border-radius:25px}.phone-back{left:18%;top:10%}.phone-front{left:40%}.app-promo{margin:9px 0;padding:11px;font-size:11px}.mock-phone strong{margin-top:8px}.mock-phone p{font-size:9px;margin:5px 0}.graph-bars{margin-top:40px;height:100px}.app-item{margin:5px 0}.app-bottom{margin-top:9px}.desktop-screen{top:18%;height:66%;width:100%;left:0}.browser-inner nav{padding:9px;font-size:6px}.web-body{padding:17px}.web-body h3{font-size:25px}.web-orbit{width:125px;height:125px;left:-35px;top:35px}.web-chip{bottom:2%;font-size:9px}.cloud-rings span{width:160px;height:160px}.cloud-rings span:nth-child(2){width:250px;height:250px}.cloud-rings span:nth-child(3){width:310px;height:310px}.cloud-center{height:100px;width:100px;font-size:43px;border-radius:25px}.cloud-node{font-size:12px;padding:8px}.node-a{top:5%}.node-b{top:8%}.node-c{bottom:3%}.node-d{bottom:5%}.dash-window{height:84%;top:8%;left:0;width:100%}.dash-side{width:30px;gap:15px;font-size:9px}.dash-main{padding:9px}.dash-top{font-size:13px}.dash-top small{font-size:6px}.dash-metrics{margin-top:13px;gap:5px}.dash-metrics div{padding:6px}.dash-metrics small{font-size:7px}.dash-metrics b{font-size:13px}.dash-chart{margin-top:8px;padding:8px}.dash-chart svg{height:70px}.dash-row{font-size:8px}.solution-bottom{margin-bottom:14px;font-size:9px}.industries-lux{height:550vh}.industries-pin{min-height:0}.industries-top{display:block;margin-bottom:30px}.industries-top h2{font-size:35px}.industries-intro{font-size:12px;max-width:none;margin-top:10px}.industry-progress{font-size:17px;margin-top:5px}.industry-film{gap:12px;padding-inline:18px}.lux-card{width:85vw;height:46vh;min-height:310px}.lux-content{right:21px;left:21px;bottom:22px}.lux-content h3{font-size:30px}.lux-content p{font-size:11px}.lux-n{right:18px;top:18px}.lux-arrow{left:18px;top:18px}.industries-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.solutions-scroll,.industries-lux{height:auto!important}.solution-pin,.industries-pin{height:auto;position:relative;min-height:0;padding:80px 0}.solution-layout{display:block}.solution-stage{height:410px}.scene:not(.active){display:none}.industry-film{width:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-inline:20px;transform:none!important}.lux-card{width:100%;height:340px}.industries-bottom,.solution-bottom{display:none}}
