.gqx-three-panel{border:1px solid #2e4c6b;background:radial-gradient(ellipse at 35% 40%,#234d7533,transparent 65%),#0c2037;border-radius:18px;overflow:hidden;color:#d9e9fa;box-shadow:0 20px 55px #152f4e15}.three-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 24px;border-bottom:1px solid #34516d55}.three-toolbar>span{font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:8px}.three-toolbar i{width:5px;height:5px;border-radius:50%;background:#76d8bb;box-shadow:0 0 8px #73dcc099}.three-toolbar>div{display:flex;gap:7px}.three-toolbar button{background:#243e59;border:1px solid #486580;color:#bbd3ec;border-radius:5px;padding:5px 10px;font-size:10px}.three-main{display:grid;grid-template-columns:minmax(0,1fr) 270px}.three-viewport{position:relative;height:490px;min-width:0}.three-viewport canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.three-viewport canvas:active{cursor:grabbing}.three-information{border-left:1px solid #36516b55;padding:34px 25px;background:#0a1c3055}.three-information>span{font-size:9px;letter-spacing:.1em;color:#7ca5d0}.three-information h3{color:#eef7ff;font-size:25px;margin:17px 0 15px;line-height:1.5}.three-information p{font-size:13px;line-height:1.95;color:#a6c0dc;min-height:72px}.three-sample-state{border:1px solid #375876;border-radius:6px;padding:13px;font-size:9px;color:#7bbbaa;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.three-sample-state i{width:5px;height:5px;background:#63d1aa;border-radius:50%}.three-sample-state b{color:#d2e4f8;font-size:10px;margin-left:auto}.three-node-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:23px}.three-node-buttons button{font-size:11px;color:#95b1ce;border:1px solid #365371;border-radius:5px;padding:9px 6px;background:#15324b;line-height:1.5;text-align:center}.three-node-buttons button[aria-pressed=true]{color:#fff;background:#326d96;border-color:#72a8ce}.three-caption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 23px;font-size:9px;color:#7694b5;border-top:1px solid #34516d55}.three-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#83a5c7;background:#0c2037d9}.three-loading[hidden],.three-fallback[hidden]{display:none}.three-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:25px}.three-fallback>span{display:grid;place-items:center;width:100px;height:100px;transform:rotate(-12deg);border:1px solid #69a9dd;background:linear-gradient(135deg,#285482,#15314f);border-radius:18px;color:#c5e6ff;font-size:30px;box-shadow:18px 18px 0 #142e47}.three-fallback>strong{font-size:18px;text-align:center}.three-fallback>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.three-fallback>div>span{padding:12px 9px;border:1px solid #3b5e7c;border-radius:7px;background:#163550;font-size:11px}.three-light{background:radial-gradient(ellipse at 25% 20%,#fff,transparent 70%),#eaf2ef;border-color:#d5e2dd;color:#42685d}.three-light .three-toolbar,.three-light .three-caption{border-color:#d4e2db;color:#608679}.three-light .three-information{background:#f7faf7;border-color:#d9e7df}.three-light .three-information h3{color:#2d584c}.three-light .three-information p{color:#6b867b}.three-light .three-information>span{color:#7ba092}.three-light .three-toolbar button{background:#f4f8f5;color:#618c7b;border-color:#d1e1d8}.three-light .three-node-buttons button{background:#eef5f0;color:#598673;border-color:#d3e3d8}.three-light .three-node-buttons button[aria-pressed=true]{background:#4b937d;color:#fff}.three-light .three-sample-state{border-color:#d4e3da;color:#639683}.three-light .three-sample-state b{color:#507866}.three-light .three-loading{background:#eaf2efde;color:#779b8a}.three-compact .three-main{display:block}.three-compact .three-viewport{height:365px}.three-compact .three-information{display:none}.three-compact .three-toolbar{padding:17px 18px}.three-compact .three-caption{padding:13px 17px;font-size:8px}.brand-three-visual{padding:0!important;background:none!important;border:0!important}.brand-three-visual .gqx-three-panel{height:100%}.brand-three-visual .three-viewport{height:410px}.home-three-section{padding-top:82px}.engineering-three{margin:35px 0}.topic-hero-image{background:none!important;overflow:visible!important;border:0!important;border-radius:0!important}.topic .topic-hero{background:radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--industry-accent) 24%,transparent),transparent 65%),var(--industry-dark)}.topic .button{background:var(--industry-accent);border-color:var(--industry-accent)}.topic .button.secondary{background:transparent;border-color:#78939777;color:#d0e4e1}.topic .topic-hero h2{color:color-mix(in srgb,var(--industry-accent) 50%,white)}.topic[data-light=true] .topic-hero{background:radial-gradient(ellipse at 90% 10%,#ffffffcc,transparent 60%),var(--industry-surface);color:#233b3b}.topic[data-light=true] .topic-hero h1{color:#253c3a}.topic[data-light=true] .topic-hero h2{color:var(--industry-accent)}.topic[data-light=true] .topic-hero p{color:#627b75}.topic[data-light=true] .topic-hero .breadcrumbs{color:#7c928d}.topic[data-light=true] .topic-hero .eyebrow{color:var(--industry-accent)}.topic[data-light=true] .topic-hero .button.secondary{color:var(--industry-accent);border-color:color-mix(in srgb,var(--industry-accent) 30%,white)}.topic[data-light=true] .topic-audience span{color:#66877b;border-color:#cbded5;background:#ffffff70}.topic[data-family=health] .topic-hero-grid,.topic[data-family=lab] .topic-hero-grid{grid-template-columns:1.05fr 1.2fr;gap:48px}.topic[data-family=health] .gqx-three-panel{border-radius:25px 8px 25px 8px}.topic[data-family=farm] .topic-hero-grid{grid-template-columns:1fr 1.25fr}.topic[data-family=farm] .topic-hero{border-bottom:3px solid var(--industry-accent)}.topic[data-family=farm] .gqx-three-panel{border-radius:30px}.topic[data-family=warehouse] .topic-hero-grid{grid-template-columns:.95fr 1.2fr}.topic[data-family=warehouse] .gqx-three-panel,.topic[data-family=factory] .gqx-three-panel,.topic[data-family=construction] .gqx-three-panel{border-radius:7px}.topic[data-family=hotel] .topic-hero-grid,.topic[data-family=retail] .topic-hero-grid{grid-template-columns:1fr 1fr;gap:50px}.topic[data-family=hotel] .topic-hero h1{font-weight:600;letter-spacing:.025em}.topic[data-family=hotel] .gqx-three-panel{border-radius:28px 28px 9px 9px}.topic[data-family=digital] .topic-hero{background:radial-gradient(ellipse at 90% 20%,#694c7d55,transparent 60%),var(--industry-dark)}.topic .topic-ui-section,.topic .strategy-flow-section{background:var(--industry-surface)}.topic .topic-nav a:hover,.topic .text-link{color:var(--industry-accent)}.topic .strategy-cards article{border-top:2px solid var(--industry-accent)}.topic .demo-menu{background:var(--industry-dark)}.topic .demo-menu button.active{background:var(--industry-accent)}.topic .demo-kpis b{color:var(--industry-accent)}.topic .engineering-details article{border-color:color-mix(in srgb,var(--industry-accent) 30%,transparent);background:color-mix(in srgb,var(--industry-dark) 80%,#112b45)}.topic .dark-section{background:var(--industry-dark)}.topic .industry-depth-grid article{border-color:color-mix(in srgb,var(--industry-accent) 25%,white)}.topic .depth-icon{color:var(--industry-accent);background:var(--industry-surface)}
.system-demo{border:1px solid #dbe4ef;border-radius:13px;overflow:hidden;background:#f1f4f8;box-shadow:0 16px 45px #2342640a}.demo-app-bar{display:flex;align-items:center;gap:25px;padding:16px 23px;background:#fff;border-bottom:1px solid #e0e7f0;font-size:11px}.demo-app-bar strong{font-size:15px;color:#28476a}.demo-app-bar span{color:#8094ad}.demo-app-bar small{margin-left:auto;font-size:9px;color:#8398b3;background:#f1f5fa;padding:4px 8px;border-radius:4px}.demo-shell{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:680px}.demo-menu{background:#22303d;display:flex;flex-direction:column;gap:2px;padding:15px 8px;max-height:800px;overflow:auto}.demo-menu button{display:flex;align-items:center;gap:8px;padding:11px 10px;background:none;color:#98aabc;text-align:left;font-size:12px;line-height:1.5;border-radius:5px}.demo-menu .icon{width:16px;height:16px;flex-shrink:0}.demo-menu button:hover{background:#ffffff0b;color:#d9e9f8}.demo-menu button.active{background:#356d9e;color:#fff}.demo-content{padding:27px;min-width:0}.demo-breadcrumb{font-size:9px;color:#8a9bb3;letter-spacing:.06em}.demo-content>h3{font-size:25px;line-height:1.5;color:#2b4666;margin:15px 0 8px}.demo-module-description{font-size:12px;line-height:1.9;color:#7d91ac;margin:0 0 22px;max-width:680px}.demo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:21px}.demo-kpis>div{padding:17px;background:#fff;border:1px solid #e2e8f1;border-radius:8px}.demo-kpis span{display:block;font-size:10px;color:#8294ac}.demo-kpis b{display:block;font-size:28px;color:#477fac;margin:8px 0;line-height:1.2;font-variant-numeric:tabular-nums}.demo-kpis small{font-size:8px;color:#a7b4c6}.demo-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.demo-toolbar input,.demo-toolbar select{min-width:0;border:1px solid #dce4ee;border-radius:5px;background:#fff;color:#647e9a;padding:9px 12px;font-size:11px}.demo-toolbar input{flex:1;min-width:170px}.demo-toolbar button{padding:9px 12px;border:1px solid #d6e4f0;border-radius:5px;font-size:10px;background:#eaf1fa;color:#5980af}.demo-toolbar button[data-demo-add]{background:#4e82b8;color:#fff;border-color:#4e82b8}.demo-table-wrap{overflow:auto;border:1px solid #e0e8f1;border-radius:8px;background:#fff}.demo-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:10px}.demo-table-wrap th,.demo-table-wrap td{padding:13px 12px;text-align:left;border-bottom:1px solid #edf1f6;white-space:nowrap;color:#7389a6}.demo-table-wrap th{font-weight:500;background:#f6f9fc;color:#54759c}.demo-table-wrap tr:last-child td{border:0}.demo-table-wrap td>button{background:none;color:#508cc8;font-size:10px;padding:0}.demo-status{display:inline-block;padding:4px 7px;border-radius:4px;font-size:9px;background:#fff4e3;color:#ad8348}.demo-status-1{background:#e9f1fe;color:#5985bb}.demo-status-2{background:#eaf4ee;color:#639376}.demo-table-foot{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8b9cb3;padding-top:16px}.demo-table-foot button{font-size:10px;color:#6f8caa;background:none}.demo-app-note{padding:14px 20px;border-top:1px solid #e2e8f0;background:#fff;font-size:9px;color:#9aaac0;text-align:center;line-height:1.8}.demo-visualization:empty{display:none}.demo-visualization{background:#fff;border:1px solid #e0e7f0;border-radius:8px;padding:21px;margin-bottom:18px}.demo-chart-title{font-size:12px;color:#4b6c91;font-weight:600}.demo-bars{height:120px;display:flex;align-items:flex-end;justify-content:space-around;gap:30px;margin-top:15px}.demo-bars>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;flex:1}.demo-bars span{display:block;width:70%;max-width:120px;border-radius:4px 4px 0 0;background:linear-gradient(#70a9d8,#a6c4e1)}.demo-bars small{font-size:9px;color:#8ba1bb}.demo-gantt{margin-top:18px;display:grid;gap:12px}.demo-gantt>div{position:relative;height:26px;padding-left:120px;background:repeating-linear-gradient(90deg,#fafcff 0,#fafcff 15%,#eaf0f6 15%,#eaf0f6 15.2%)}.demo-gantt small{position:absolute;left:0;top:4px;font-size:9px;color:#8096b1}.demo-gantt span{display:block;width:var(--length);margin-left:var(--start);background:#d6e5f5;padding:5px 8px;border-radius:4px;font-size:9px;color:#5f87b3}.demo-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px}.demo-workflow>span{display:flex;flex-direction:column;align-items:center;gap:13px;font-size:10px;color:#6e8cae;text-align:center}.demo-workflow b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e6f0fb;color:#6895c4}.demo-record-dialog{width:min(620px,93vw);max-height:90vh;padding:25px;border:1px solid #dce6f1;border-radius:12px;color:#3d5c7d}.demo-record-dialog::backdrop{background:#0c213a9e;backdrop-filter:blur(4px)}.demo-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.demo-dialog-heading strong{font-size:17px}.demo-dialog-heading button{width:29px;height:29px;border-radius:50%;font-size:24px;background:#f0f5fb;color:#7491af;line-height:1}.demo-record-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-record-dialog dt{font-size:10px;color:#97a9be;margin-bottom:8px}.demo-record-dialog dd{font-size:13px;margin:0}.demo-record-dialog p,.demo-record-events{font-size:12px;line-height:1.9;color:#8296b0}.demo-record-events{padding:16px;background:#f1f5fa;border-radius:6px}.demo-record-dialog form{display:grid;gap:16px}.demo-record-dialog label{display:grid;gap:7px;font-size:12px}.demo-record-dialog input,.demo-record-dialog select,.demo-record-dialog textarea{width:100%;border:1px solid #dae4ef;border-radius:5px;padding:12px;color:#58718f;background:#fff}.demo-record-dialog small{font-size:10px;color:#90a3bb}.gqx-motion-on .demo-bars span{transform-origin:bottom;animation:demoBarRise .7s ease both!important}.quality-card .round-icon{width:62px;height:62px;position:relative;background:#193753;color:#8bcbef;overflow:visible}.quality-card .round-icon:before,.quality-card .round-icon:after{content:'';position:absolute;inset:-7px;border:1px solid #63a7dd44;border-radius:50%}.quality-card .round-icon:after{inset:-14px;border-style:dashed;border-color:#70b4e51c}.quality-card .round-icon>.icon{width:29px;height:29px}.gqx-motion-on .quality-card .round-icon:before{animation:qualityHalo 3.6s ease-in-out infinite!important}.gqx-motion-on .quality-card .round-icon:after{animation:qualityOrbit 14s linear infinite!important}.gqx-motion-on .quality-card:nth-child(1) .round-icon .icon{animation:qualityFloat 3.6s ease-in-out infinite!important}.gqx-motion-on .quality-card:nth-child(2) .round-icon .icon{animation:qualityElectric 2.7s ease-in-out infinite!important}.gqx-motion-on .quality-card:nth-child(3) .round-icon .icon path{stroke-dasharray:90;animation:qualityTrace 5s ease-in-out infinite!important}.solution-card{display:flex;flex-direction:column}.solution-card .card-copy{display:flex;flex-direction:column;flex:1}.solution-card .card-copy .text-link{margin-top:auto;padding-top:15px}@keyframes demoBarRise{from{transform:scaleY(.1);opacity:.35}to{transform:scaleY(1);opacity:1}}@keyframes qualityHalo{0%,100%{opacity:.35;scale:1}50%{opacity:1;scale:1.09}}@keyframes qualityOrbit{to{rotate:360deg}}@keyframes qualityFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}@keyframes qualityElectric{0%,100%{filter:drop-shadow(0 0 1px #79cdf766);opacity:.65}50%{filter:drop-shadow(0 0 8px #79cdf7);opacity:1}}@keyframes qualityTrace{0%{stroke-dashoffset:90;opacity:.4}45%,80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-90;opacity:.4}}@media(max-width:1000px){.three-main{grid-template-columns:minmax(0,1fr) 225px}.three-information{padding:27px 20px}.three-viewport{height:450px}.demo-shell{grid-template-columns:175px minmax(0,1fr)}.demo-content{padding:22px}.demo-menu button{font-size:11px}.demo-kpis>div{padding:13px}}@media(max-width:760px){.three-main{display:block}.three-viewport{height:335px}.three-information{padding:23px;border-left:0;border-top:1px solid #34516d55}.three-information p{min-height:0;margin:10px 0 17px}.three-information h3{font-size:22px;margin:13px 0}.three-node-buttons{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.three-toolbar{padding:15px 16px}.three-toolbar>span{font-size:8px;letter-spacing:.05em}.three-caption{padding:13px 15px;font-size:8px}.three-compact .three-viewport{height:320px}.brand-three-visual .three-viewport{height:335px}.topic .topic-hero-grid,.topic[data-family] .topic-hero-grid{grid-template-columns:1fr;gap:35px}.topic .topic-hero{padding-bottom:45px}.topic[data-family=hotel] .topic-hero h1{font-size:32px}.demo-shell{grid-template-columns:1fr;min-height:0}.demo-menu{flex-direction:row;max-height:76px;padding:10px;overflow:auto}.demo-menu button{white-space:nowrap;flex-shrink:0;padding:10px 12px}.demo-content{padding:20px 15px}.demo-content>h3{font-size:22px}.demo-kpis{grid-template-columns:1fr 1fr;gap:9px}.demo-kpis>div{padding:14px}.demo-app-bar{padding:15px 17px;gap:13px;flex-wrap:wrap}.demo-app-bar span{font-size:9px}.demo-app-bar small{font-size:8px}.demo-toolbar input{width:100%;flex-basis:100%}.demo-toolbar select{flex:1}.demo-toolbar button{font-size:10px}.demo-record-dialog dl{grid-template-columns:1fr}.demo-gantt>div{padding-left:90px}.demo-gantt small{font-size:8px;max-width:85px;overflow:hidden;white-space:nowrap}.demo-workflow{grid-template-columns:1fr 1fr}.demo-app-note{text-align:left;font-size:9px}.home-three-section{padding-top:55px}}
.insights-directory{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}.insights-list-heading{padding-bottom:25px;border-bottom:1px solid #e0e7f0;margin-bottom:26px}.insights-list-heading>span{font-size:12px;color:#6984a9}.insights-list-heading p{font-size:13px;color:#8a9eb8;margin:9px 0 0}.insight-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;padding:23px 0;border-bottom:1px solid #dfe7f0}.insight-row-image{display:block;border-radius:10px;overflow:hidden;align-self:start;background:#e6edf5}.insight-row-image img{width:100%;aspect-ratio:3/2;object-fit:cover}.insight-row-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:#8a9eb9}.insight-row h2{font-size:23px;line-height:1.6;color:#263f5f;margin:10px 0 12px}.insight-row>div>p{font-size:13px;line-height:1.95;color:#758aa5;margin:0 0 18px}.insight-row .text-link{font-size:12px}.insights-sidebar{position:sticky;top:115px}.company-intro-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.company-intro-heading h2{font-size:42px;line-height:1.5;margin:17px 0 0}.company-intro-heading p{font-size:15px;line-height:2;color:#7086a1;margin:0}.company-story-section{padding:72px 0;border-bottom:1px solid #e0e7ef}.company-story-section>h2{font-size:31px;line-height:1.55;margin:15px 0 29px;max-width:760px}.company-profile-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px}.company-body p{font-size:14px;line-height:2;color:#6f849f}.company-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.company-service-grid>a{display:flex;flex-direction:column;padding:27px 22px;border:1px solid #dde7f2;border-radius:10px;background:#f9fbfe}.company-service-grid h3{font-size:19px;color:#365b88;margin:0 0 15px}.company-service-grid p{font-size:12px;line-height:1.9;flex:1}.company-service-grid span{font-size:10px;color:#4e85c3;margin-top:14px}.company-role-grid,.company-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.company-role-grid article,.company-quality-grid article{padding:25px;border-top:2px solid #789ac6;background:#f5f8fc;border-radius:0 0 9px 9px}.company-role-grid h3,.company-quality-grid h3{font-size:19px;margin:0 0 13px}.company-role-grid p,.company-quality-grid p{font-size:13px;margin:0}.company-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-delivery-table{overflow:auto;border:1px solid #dce6f1;border-radius:10px}.company-delivery-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.company-delivery-table th,.company-delivery-table td{padding:22px 23px;text-align:left;border-bottom:1px solid #e2eaf3;color:#6d83a0;line-height:1.85}.company-delivery-table th{background:#eef4fc;color:#5073a0}.company-delivery-table tr:last-child td{border:0}.company-values{background:linear-gradient(135deg,#f4f8fd,#fff);padding-left:35px;padding-right:35px;border-radius:15px;margin-top:45px;border:1px solid #dce7f4}.company-values p{max-width:920px}.company-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:45px;background:#fff;border:1px solid #dce6f2;border-radius:15px}.company-contact h2{font-size:32px;line-height:1.6;margin:15px 0 18px}.company-contact p{font-size:13px;color:#7a90ae}.company-contact>div:last-child{display:grid;gap:17px;align-content:center}.company-contact a,.company-contact button{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#eff5fc;border-radius:7px;padding:15px 20px;color:#527cad;font-size:15px}.company-contact .icon{width:19px;height:19px}.case-gallery-intro{padding:42px 0 74px;background:radial-gradient(ellipse at 90% 20%,#17477788,transparent 65%),#0b1d36;color:#edf5ff}.case-gallery-intro h1{font-size:clamp(36px,4.7vw,61px);line-height:1.35;margin:23px 0 28px;max-width:970px}.case-gallery-intro h1 em{color:#8dc7ef}.case-gallery-intro .eyebrow{color:#8fb8e7;font-size:10px}.case-gallery-intro p{font-size:15px;line-height:1.95;color:#99b7d9;max-width:650px}.case-intro-facts{display:flex;gap:23px;flex-wrap:wrap;margin-top:35px}.case-intro-facts span{font-size:11px;color:#bdd2ea;border:1px solid #476889;border-radius:30px;padding:9px 15px}.case-gallery{background:#f6f8fc}.case-gallery-toolbar>h2{font-size:33px;margin:0 0 29px}.case-gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:44px}.case-gallery-filters button{border:1px solid #dce5f0;background:#fff;color:#8195b2;border-radius:30px;padding:10px 17px;font-size:12px}.case-gallery-filters button[aria-pressed=true]{background:#285b92;border-color:#285b92;color:#fff}.case-gallery-list{display:grid;gap:38px}.case-editorial{display:grid;grid-template-columns:1.12fr 1fr;background:#fff;border:1px solid #e0e7f1;border-radius:16px;overflow:hidden}.case-editorial[hidden]{display:none}.case-editorial-image{position:relative;background:#e3ecf5;min-height:430px}.case-editorial-image img{width:100%;height:100%;object-fit:cover}.case-editorial-image>span{position:absolute;top:24px;left:25px;color:#36577b;background:#fffffff0;border-radius:30px;padding:8px 13px;font-size:10px}.case-editorial-image>b{position:absolute;bottom:23px;left:26px;color:#fff;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 5px #17334d}.case-editorial-copy{padding:38px}.case-editorial-copy .eyebrow{font-size:10px}.case-editorial-copy h3{font-size:30px;line-height:1.5;margin:16px 0 18px}.case-editorial-copy>p{font-size:14px;color:#7890ad;line-height:1.95}.case-editorial-challenge{padding:22px 0;border-top:1px solid #e1e8f2;border-bottom:1px solid #e1e8f2;margin:24px 0}.case-editorial-challenge>span{font-size:9px;letter-spacing:.1em;color:#879fbb}.case-editorial-challenge p{font-size:13px;line-height:1.85;color:#6d85a4;margin:11px 0 0}.case-editorial-tech{font-size:10px;color:#8298b4;margin:20px 0}.case-demo-footnote{font-size:11px;color:#9aaac0;margin:32px 0 0}.case-delivery-modules{margin:42px 0}.case-delivery-modules>h2{font-size:30px}.case-delivery-modules>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.case-delivery-modules article{padding:26px;background:#f3f7fc;border:1px solid #e0e8f1;border-radius:10px}.case-delivery-modules h3{font-size:19px}.case-delivery-modules p{font-size:13px;line-height:1.95;color:#738ba8}@media(max-width:1100px){.insights-directory{gap:28px;grid-template-columns:minmax(0,1fr) 260px}.insight-row{grid-template-columns:200px minmax(0,1fr);gap:22px}.insight-row h2{font-size:21px}.company-service-grid{grid-template-columns:1fr 1fr}.company-role-grid{grid-template-columns:1fr 1fr}.case-editorial-copy{padding:28px}.case-editorial-copy h3{font-size:25px}}@media(max-width:760px){.insights-directory{grid-template-columns:1fr;gap:34px}.insight-row{grid-template-columns:120px minmax(0,1fr);gap:17px;padding:23px 0}.insight-row h2{font-size:17px;margin:9px 0;line-height:1.55}.insight-row-meta{font-size:8px;gap:7px}.insight-row>div>p{font-size:11px;line-height:1.9;margin-bottom:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insight-row-image img{aspect-ratio:3/4}.insight-row .text-link{font-size:10px}.insights-sidebar{position:static}.company-intro-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.company-intro-heading h2{font-size:32px}.company-intro-heading p{font-size:13px}.company-story-section{padding:45px 0}.company-story-section>h2{font-size:26px}.company-profile-copy{grid-template-columns:1fr;gap:0}.company-body p{font-size:13px}.company-role-grid,.company-quality-grid{grid-template-columns:1fr}.company-service-grid{gap:12px}.company-service-grid>a{padding:21px 17px}.company-service-grid h3{font-size:16px}.company-service-grid p{font-size:11px}.company-values{padding:30px 23px}.company-contact{grid-template-columns:1fr;gap:20px;padding:25px}.company-contact h2{font-size:26px}.company-contact a,.company-contact button{font-size:13px}.case-gallery-intro{padding:28px 0 48px}.case-gallery-intro h1{font-size:36px;margin-top:18px}.case-gallery-intro p{font-size:13px}.case-intro-facts{gap:10px;margin-top:26px}.case-intro-facts span{font-size:9px;padding:8px 11px}.case-gallery-toolbar>h2{font-size:26px}.case-gallery-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:8px;margin-bottom:26px}.case-gallery-filters button{white-space:nowrap;flex-shrink:0;font-size:10px;padding:9px 13px}.case-editorial{grid-template-columns:1fr}.case-editorial-image{min-height:0}.case-editorial-image img{aspect-ratio:3/2;height:auto}.case-editorial-image>span{top:17px;left:18px;font-size:9px}.case-editorial-image>b{left:18px;bottom:18px;font-size:8px}.case-editorial-copy{padding:25px}.case-editorial-copy h3{font-size:25px}.case-editorial-copy>p{font-size:13px}.case-delivery-modules>div{grid-template-columns:1fr}.case-delivery-modules>h2{font-size:26px}}

.three-spatial-label{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:6px 10px;background:#0a213ade;color:#cde6ff;border:1px solid #39729888;backdrop-filter:blur(8px);border-radius:5px;font-size:11px;line-height:1.4;white-space:nowrap;box-shadow:0 5px 14px #00132933}.three-spatial-label[aria-pressed=true]{background:#275574ee;border-color:#8dc9e8;color:#fff}.three-light .three-spatial-label{background:#fffffff0;border-color:#9bbfb0;color:#4e7968;box-shadow:0 4px 14px #4b735a16}.three-light .three-spatial-label[aria-pressed=true]{background:#e1f1e8;border-color:#76ac96;color:#3c7560}@media(max-width:760px){.three-spatial-label{font-size:9px;padding:5px 7px}.three-compact .three-spatial-label{font-size:8px;padding:5px 6px;max-width:105px;white-space:normal}}

.three-scene-hud{display:none;position:absolute;left:15px;bottom:14px;padding:10px 13px;background:#0d273ac7;border:1px solid #49738b77;border-radius:7px;color:#c4dff0;backdrop-filter:blur(8px);pointer-events:none}.three-compact .three-scene-hud{display:block}.three-scene-hud>span{display:block;font-size:8px;color:#83a8bd}.three-scene-hud strong{font-size:11px;display:inline-block;margin-top:7px}.three-scene-hud small{font-size:9px;color:#85c5b1;margin-left:12px}.three-light .three-scene-hud{background:#ffffffe0;border-color:#bfdbcc;color:#4e7d69}.three-light .three-scene-hud>span{color:#89a997}.three-light .three-scene-hud small{color:#76a38e}
.topic[data-industry] .topic-hero .hero-actions .button{background:var(--industry-accent);border-color:var(--industry-accent);color:#fff}.topic[data-industry] .topic-hero .hero-actions .button:hover{background:color-mix(in srgb,var(--industry-accent) 85%,#173b38);border-color:var(--industry-accent)}.topic[data-industry] .topic-hero .hero-actions .button.secondary{background:transparent;border-color:#b8d3c877;color:#d4e9e2}.topic[data-light=true] .topic-hero .hero-actions .button.secondary{border-color:color-mix(in srgb,var(--industry-accent) 35%,white);color:var(--industry-accent)}

.topic[data-family=hotel] .topic-hero-grid{grid-template-columns:1fr;gap:35px}.topic[data-family=hotel] .topic-hero-grid>div:first-child{max-width:820px;margin:auto;text-align:center}.topic[data-family=hotel] .hero-actions,.topic[data-family=hotel] .topic-audience{justify-content:center}.topic[data-family=hotel] .topic-hero-image{width:min(960px,100%);margin:auto}.topic[data-family=hotel] .three-compact .three-viewport{height:410px}.topic[data-family=construction] .topic-hero-grid>div:first-child,.topic[data-family=transport] .topic-hero-grid>div:first-child{order:2}.topic[data-family=construction] .topic-hero-image,.topic[data-family=transport] .topic-hero-image{order:1}@media(max-width:760px){.topic[data-family=construction] .topic-hero-grid>div:first-child,.topic[data-family=transport] .topic-hero-grid>div:first-child{order:0}.topic[data-family=construction] .topic-hero-image,.topic[data-family=transport] .topic-hero-image{order:0}.topic[data-family=hotel] .three-compact .three-viewport{height:330px}}

.three-toolbar>div[hidden]{display:none!important}
@media(min-width:761px){.system-demo .demo-shell{height:720px;min-height:0;align-items:stretch;overflow:hidden}.system-demo .demo-menu,.system-demo .demo-content{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--industry-accent) transparent}.system-demo .demo-menu{align-self:stretch;max-height:none}.system-demo .demo-content{overflow-x:hidden}}

[data-scene-mode=architecture] .three-viewport{height:620px}[data-scene-mode=architecture] .three-scene-hud{display:none}.architecture-layer-label{position:absolute;z-index:3;transform:translate(-15%,-50%);background:#152b43ee;border:1px solid #648dad88;color:#e4f2ff;border-radius:8px;padding:10px 13px;text-align:left;box-shadow:0 7px 25px #07152822;max-width:240px}.architecture-layer-label span{display:block;font-size:12px;font-weight:600}.architecture-layer-label small{display:block;font-size:8px;color:#9ab8d3;margin-top:5px}.architecture-layer-label.flow-active{border-color:#81e4d7;box-shadow:0 0 25px #6cddcc22}.architecture-flow-status{position:absolute;left:22px;right:22px;bottom:17px;background:#132b46de;border:1px solid #4f789c55;padding:11px 15px;font-size:11px;color:#9be5da;border-radius:6px;text-align:center}.three-light .architecture-layer-label{background:#f5fbffed;color:#29485d}.three-light .architecture-layer-label small{color:#5b7e91}@media(max-width:760px){[data-scene-mode=architecture] .three-viewport{height:530px}.architecture-layer-label{max-width:200px;padding:8px 10px;transform:translate(-8%,-50%)}.architecture-layer-label span{font-size:10px}.architecture-layer-label small{font-size:7px}.architecture-flow-status{font-size:9px;left:12px;right:12px}}

.architecture-technology{margin:35px 0 45px}.architecture-technology>div:first-child{max-width:850px;margin-bottom:28px}.architecture-technology h3{font-size:29px;line-height:1.5;color:#edf6ff;margin:16px 0}.architecture-technology p{font-size:12px;line-height:2;color:#9fb7cf}.architecture-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.architecture-tech-grid article{padding:23px;background:#1a334b66;border:1px solid #48658366;border-radius:10px}.architecture-tech-grid small{color:#8dadcb;font-size:10px}.architecture-tech-grid strong{display:block;font-size:16px;color:#d9edf8;line-height:1.5;margin:12px 0}.architecture-tech-grid p{margin:0;font-size:11px}@media(max-width:1000px){.architecture-tech-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.architecture-technology h3{font-size:24px}.architecture-tech-grid{grid-template-columns:1fr}.architecture-tech-grid article{padding:21px}.architecture-tech-grid strong{font-size:17px}}
