/* CADNEX 3D Engine public interface v20 */
.engine-page-v20{background:#eef1f5;color:#111827}.engine-page-v20 .engine-topbar{position:sticky;top:0;z-index:100;background:#0d111a;border-bottom:1px solid #202735}.engine-page-v20 .engine-topbar .mainnav a{color:#aab2c1}.engine-page-v20 .engine-topbar .mainnav a.active{color:#fff}
.engine-intro{padding:52px 0 28px;background:#eef1f5}.engine-intro-row{display:grid;grid-template-columns:1fr .78fr;gap:56px;align-items:end}.engine-kicker{display:block;margin-bottom:13px;color:#6677e8;font-size:10px;font-weight:900;letter-spacing:.16em}.engine-intro h1{max-width:760px;margin:0;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.05em}.engine-intro p{max-width:610px;margin:0;color:#637086;font-size:15px;line-height:1.65}
.engine-workspace-public{padding:0 18px 54px;background:#eef1f5}.engine-app-frame{max-width:1580px;margin:auto;border:1px solid #cfd5df;border-radius:10px;background:#fff;box-shadow:0 28px 70px rgba(33,44,64,.12);overflow:hidden}.engine-app-top{height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;border-bottom:1px solid #dbe0e8;background:#fbfcfd}.engine-app-brand{display:flex;align-items:center;gap:9px;min-width:0}.cadnex-mark-small{width:28px;height:28px;border-radius:7px;background:#111827 url('cadnex-mark-system.svg?v=20260812-3d20') center/100% 100% no-repeat}.engine-app-brand strong{font-size:13px}.engine-app-brand em{font-style:normal;color:#7c8798;font-size:10px;white-space:nowrap}.engine-app-tools{display:flex;gap:4px;padding:4px;border:1px solid #d8dee8;border-radius:9px;background:#f5f7fa}.engine-app-tools button{height:34px;border:0;border-radius:6px;background:transparent;color:#667286;font:inherit;font-size:10px;font-weight:800;padding:0 10px}.engine-app-tools button span{margin-left:4px}.engine-app-tools button.active{background:#fff;color:#24304a;box-shadow:0 1px 5px rgba(32,43,68,.10)}.engine-app-status{justify-self:end;display:flex;align-items:center;gap:7px;color:#738096;font-size:10px}.engine-app-status i{width:7px;height:7px;border-radius:50%;background:#30c5c8;box-shadow:0 0 0 5px rgba(48,197,200,.09)}
.engine-app-body{display:grid;grid-template-columns:235px minmax(0,1fr) 280px;min-height:690px}.engine-tree-panel{padding:14px 12px;background:#f7f8fa;border-right:1px solid #dce1e8;overflow:auto}.engine-tree-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 12px;color:#7b879a}.engine-tree-head small{font-size:9px;font-weight:900;letter-spacing:.13em}.engine-tree-head button{border:0;background:transparent;color:#7e8998}.engine-tree-object{margin:0 0 12px;padding:11px;border:1px solid #d9dfe8;border-radius:8px;background:#fff;display:grid;gap:3px}.engine-tree-object b{font-size:11px}.engine-tree-object span{font-size:9px;color:#7b8697}.engine-layer{position:relative;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:38px;padding:0 8px;border-radius:7px;color:#687488;font-size:10px;cursor:pointer}.engine-layer:hover{background:#eef1f6}.engine-layer input{position:absolute;opacity:0;pointer-events:none}.engine-layer>i{width:12px;height:12px;border:1px solid #aeb7c5;border-radius:3px;background:#fff}.engine-layer.active>i,.engine-layer:has(input:checked)>i{background:#6475f5;border-color:#6475f5;box-shadow:inset 0 0 0 2px #fff}.engine-layer b{font-size:9px;color:#9ba4b3}.engine-tree-divider{height:1px;background:#dde2e9;margin:14px 4px}.engine-tree-note{padding:9px;color:#778296}.engine-tree-note span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#6677e8}.engine-tree-note p{font-size:9px;line-height:1.5}.engine-viewport{position:relative;min-width:0;background:#eef1f5;overflow:hidden}.engine-viewport canvas{display:block;width:100%;height:690px}.engine-viewcube{position:absolute;right:18px;top:18px;width:62px;height:62px;transform:rotate(-8deg);border:1px solid #b9c2d0;border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 8px 18px rgba(48,59,80,.10);display:grid;place-items:center;color:#6f7b8e;font-size:7px;font-weight:900}.engine-viewcube i{position:absolute;width:24px;height:24px;border:1px solid #7182e9;transform:rotate(45deg);border-radius:3px}.engine-viewcube span{position:absolute;bottom:5px}.engine-viewport-hint{position:absolute;left:16px;bottom:16px;display:flex;gap:8px}.engine-viewport-hint span{padding:7px 9px;border:1px solid #d3d9e3;border-radius:6px;background:rgba(255,255,255,.90);color:#758195;font-size:8px}.engine-progress-badge{position:absolute;right:18px;bottom:18px;width:178px;padding:12px;border:1px solid #d3dae5;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(34,44,66,.10);display:grid;gap:5px}.engine-progress-badge small{font-size:7px;letter-spacing:.11em;color:#7d889a;font-weight:900}.engine-progress-badge strong{font-size:22px}.engine-progress-badge>i{height:5px;border-radius:999px;background:#e2e6ee;overflow:hidden}.engine-progress-badge>i b{display:block;height:100%;background:linear-gradient(90deg,#6171f4,#31bec8)}
.engine-context-panel{padding:14px;background:#fafbfc;border-left:1px solid #dce1e8}.engine-context-empty{height:100%;min-height:260px;display:grid;place-content:center;text-align:center;justify-items:center;color:#7b8798}.context-symbol{width:54px;height:54px;border-radius:14px;background:#eef1ff;color:#6677e8;display:grid;place-items:center;font-size:22px}.engine-context-empty strong{margin-top:12px;color:#273146;font-size:14px}.engine-context-empty p{max-width:200px;font-size:10px;line-height:1.55}.engine-context-card{display:grid;gap:14px}.engine-context-card>small{color:#6878e8;font-size:8px;font-weight:900;letter-spacing:.13em}.engine-context-card h3{margin:0;font-size:18px}.engine-context-card .context-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#edf0ff;color:#5969dc;font-size:8px;font-weight:900}.engine-context-list{display:grid;border-top:1px solid #e0e4eb}.engine-context-list div{padding:10px 0;border-bottom:1px solid #e0e4eb;display:grid;grid-template-columns:82px 1fr;gap:8px}.engine-context-list small{color:#8a94a3;font-size:8px}.engine-context-list b{font-size:10px}.engine-context-actions{display:grid;gap:7px}.engine-context-actions button,.engine-context-actions a{min-height:38px;border:1px solid #d2d9e5;border-radius:7px;background:#fff;color:#28354d;display:flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-size:9px;font-weight:850}.engine-context-actions .primary{background:#5267ed;color:#fff;border-color:#5267ed}
.engine-app-bottom{min-height:60px;display:grid;grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid #dce1e8;background:#fbfcfd}.engine-phase-control{display:grid;grid-template-columns:auto minmax(160px,430px) 46px;gap:10px;align-items:center}.engine-phase-control span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#677388}.engine-phase-control input{accent-color:#6576f3}.engine-phase-control b{font-size:11px}.engine-bottom-tags{display:flex;gap:5px}.engine-bottom-tags span{padding:6px 7px;border:1px solid #d6dce6;border-radius:5px;color:#778397;font-size:7px;font-weight:850}.engine-cabinet-cta{color:#4d5fcf;font-size:9px;font-weight:900;text-decoration:none}
.engine-explain{padding:62px 0}.engine-explain-row{display:grid;grid-template-columns:64px .8fr 1.2fr;gap:34px;align-items:start}.engine-explain-index{font-size:12px;color:#6677e8;font-weight:900}.engine-explain-row span,.engine-planning-head span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#6a79df}.engine-explain-row h2,.engine-planning-head h2{margin:8px 0 0;font-size:clamp(32px,3.2vw,48px);line-height:1.04;letter-spacing:-.045em}.engine-explain-row p,.engine-planning-head p{margin:0;color:#667286;font-size:14px;line-height:1.72}.engine-planning{background:#0c111b;color:#fff;padding:74px 0}.engine-planning-head{display:grid;grid-template-columns:1fr .8fr;gap:54px;align-items:end;margin-bottom:30px}.engine-planning-head p{color:#9ba6b9}.planning-screen{border:1px solid #293246;border-radius:10px;background:#eef1f5;overflow:hidden;color:#111827}.planning-toolbar{height:50px;padding:0 14px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #d5dbe4;background:#fff;font-size:9px}.planning-toolbar strong{font-size:11px}.planning-toolbar span{margin-left:auto;padding:5px 8px;border-radius:5px;background:#eef1ff;color:#6272dd}.planning-toolbar i{font-style:normal;color:#7a8596}.planning-layout{display:grid;grid-template-columns:1.2fr .8fr;min-height:500px}.planning-model{border-right:1px solid #d8dde5}.planning-model canvas{display:block;width:100%;height:500px}.planning-list{padding:14px;background:#fbfcfd}.planning-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;min-height:76px;border-bottom:1px solid #e0e4ea}.planning-row>b{width:28px;height:28px;border-radius:7px;background:#edf0f5;color:#748095;display:grid;place-items:center;font-size:9px}.planning-row span{display:grid;gap:3px}.planning-row span strong{font-size:11px}.planning-row span small{font-size:8px;color:#7d8796}.planning-row>em{font-style:normal;font-size:10px;color:#7a8596}.planning-row.done>b{background:#e9f6f6;color:#319ca3}.planning-row.active{background:#f3f5ff}.planning-row.active>b{background:#6475f5;color:#fff}.planning-row.active em{color:#5969dd;font-weight:900}.planning-timeline{height:62px;position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;padding:0 18px;border-top:1px solid #d5dbe4;background:#fff;color:#748094;font-size:8px}.planning-timeline:before{content:'';position:absolute;left:18px;right:18px;top:21px;height:4px;border-radius:999px;background:linear-gradient(90deg,#4bbfc5 0 54%,#6575f4 54% 68%,#dfe4ec 68%)}.planning-timeline span{position:relative;padding-top:24px}.planning-timeline i{position:absolute;top:12px;width:2px;height:34px;background:#e35656}.planning-timeline i:before{content:'12 АВГ';position:absolute;top:-12px;left:6px;white-space:nowrap;color:#e35656;font-size:7px;font-style:normal;font-weight:900}.engine-final{background:#111827}.engine-final .wrap>span{font-size:9px;letter-spacing:.13em;color:#8391ff;font-weight:900}.engine-final h2{max-width:900px;font-size:clamp(38px,4.5vw,66px);line-height:1;letter-spacing:-.05em}.engine-final .wrap>div{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1100px){.engine-app-body{grid-template-columns:190px minmax(0,1fr)}.engine-context-panel{display:none}.engine-intro-row,.engine-planning-head{grid-template-columns:1fr}.engine-app-bottom{grid-template-columns:1fr}.engine-bottom-tags{display:none}.planning-layout{grid-template-columns:1fr}.planning-list{display:none}.engine-explain-row{grid-template-columns:44px 1fr}.engine-explain-row>p{grid-column:2}.engine-app-status{display:none}}
@media(max-width:760px){.engine-intro{padding-top:34px}.engine-intro h1{font-size:36px}.engine-workspace-public{padding-inline:8px}.engine-app-frame{border-radius:8px}.engine-app-top{grid-template-columns:1fr auto}.engine-app-brand em,.engine-app-tools span{display:none}.engine-app-body{grid-template-columns:1fr;min-height:520px}.engine-tree-panel{display:none}.engine-viewport canvas{height:520px}.engine-viewcube{right:10px;top:10px}.engine-viewport-hint{display:none}.engine-app-bottom{padding:10px}.engine-phase-control{grid-template-columns:1fr 45px}.engine-phase-control span{grid-column:1/-1}.engine-explain{padding:42px 0}.engine-explain-row{grid-template-columns:1fr;gap:10px}.engine-explain-row>p{grid-column:auto}.engine-explain-index{display:none}.engine-planning{padding:52px 0}.planning-model canvas{height:420px}.engine-final h2{font-size:38px}}
.public-bim-loader{position:absolute;left:50%;top:50%;width:min(430px,78%);transform:translate(-50%,-50%);padding:16px;border:1px solid #cfd7e5;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 22px 50px rgba(35,47,73,.16);display:grid;grid-template-columns:1fr auto;gap:8px;z-index:12}.public-bim-loader[hidden]{display:none}.public-bim-loader i{grid-column:1/-1;height:5px;border-radius:999px;background:#e8ebf1;overflow:hidden}.public-bim-loader i b{display:block;width:0;height:100%;background:linear-gradient(90deg,#6575f5,#3a8df4);transition:width .18s}.public-bim-loader strong{font-size:10px}.public-bim-loader span{font-size:9px;color:#62708a}.engine-data-row{cursor:default}.engine-data-row>i{background:#eef1ff!important;border-color:#cbd3ff!important}.engine-context-list b{overflow-wrap:anywhere}.engine-app-tools input{display:none}.engine-viewport canvas{touch-action:none}
.engine-viewport>.bim-webgl-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:1}.engine-viewport>.engine-viewcube,.engine-viewport>.engine-viewport-hint,.engine-viewport>.engine-progress-badge{z-index:4}.engine-context-actions a.primary{min-height:38px;border-radius:8px;background:linear-gradient(135deg,#6575f5,#3a8df4);color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:850}.engine-viewport .public-bim-loader{z-index:20}
.engine-runtime-info{display:grid;gap:3px;min-width:230px}.engine-runtime-info span{font-size:8px;letter-spacing:.12em;font-weight:900;color:#7180a0}.engine-runtime-info b{font-size:10px;color:#1b273c}.engine-app-frame.is-real-bim .engine-viewcube{opacity:.72}.engine-app-frame.is-real-bim #engineCanvas{visibility:hidden!important;pointer-events:none!important}.engine-app-frame.bim-error .engine-app-status i{background:#e4525d!important}.engine-app-frame.bim-error .engine-app-status span{color:#a23a46!important}

/* CADNEX 3D Engine visibility fix v22 — dark sections must never inherit paper ink */
.engine-page-v20 .engine-topbar,
.engine-page-v20 .engine-topbar .brand,
.engine-page-v20 .engine-topbar .brand span,
.engine-page-v20 .engine-topbar .brand strong{color:#f7f9ff!important}
.engine-page-v20 .engine-final{background:radial-gradient(circle at 50% 0,rgba(103,121,255,.22),transparent 42%),linear-gradient(135deg,#10182b,#121d34 54%,#0d2230)!important;color:#f7f9ff!important}
.engine-page-v20 .engine-final .wrap>span{color:#91a2ff!important}
.engine-page-v20 .engine-final h2{color:#f7f9ff!important;text-shadow:0 10px 36px rgba(0,0,0,.22)}
.engine-page-v20 .engine-final .button:not(.button-light){color:#f7f9ff!important;border-color:#3b4966!important;background:rgba(16,24,43,.55)!important}
.engine-page-v20 .footer{color:#f7f9ff!important}
.engine-page-v20 .footer .brand,.engine-page-v20 .footer .brand span,.engine-page-v20 .footer-links b{color:#f7f9ff!important}
.engine-page-v20 .footer p,.engine-page-v20 .footer-links a,.engine-page-v20 .footer-bottom{color:#8f9bb0!important}

/* CADNEX 3D Data Engine v23 · public multi-format section */
.engine-data-capabilities{background:#f5f7fb;color:#111a2c;padding:96px 0}.engine-cap-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px 64px;align-items:end;padding-bottom:36px;border-bottom:1px solid #dce3ee}.engine-cap-head>span{grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.16em;color:#5271df}.engine-cap-head h2{margin:0;font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.055em;color:#101827;max-width:820px}.engine-cap-head p{margin:0;color:#657187;font-size:16px;line-height:1.65}.engine-cap-lines{display:grid}.engine-cap-lines>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding:26px 0;border-bottom:1px solid #dce3ee}.engine-cap-lines b{font-size:17px;color:#142037}.engine-cap-lines p{margin:0;color:#5d697e;font-size:15px;line-height:1.7;max-width:920px}.engine-cap-lines strong{color:#273c68}.engine-cap-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px}.engine-cap-foot>span{max-width:680px;font-size:13px;line-height:1.6;color:#748197}.engine-context-card>p{font-size:12px;line-height:1.6;color:#9aa9c2}.engine-app-brand em{font-size:8px;letter-spacing:.08em}.engine-app-frame .bim-webgl-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:1}.engine-viewport>.public-bim-loader{z-index:8}.engine-viewport .cadnex-box-select{z-index:9}@media(max-width:800px){.engine-data-capabilities{padding:64px 0}.engine-cap-head{grid-template-columns:1fr}.engine-cap-head>span{grid-column:auto}.engine-cap-lines>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.engine-cap-foot{align-items:flex-start;flex-direction:column}}

/* v26 — public interactive showcase + CTA contrast */
.engine-showcase-launch{padding:0 0 34px;background:#eef1f5;color:#111827}.engine-showcase-launch-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:34px;padding:26px 30px;border:1px solid #d6dde8;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f9fbff 58%,#eef4ff 100%);box-shadow:0 18px 44px rgba(31,45,75,.08)}.engine-showcase-copy>span{display:block;margin-bottom:10px;color:#596fe5;font-size:9px;font-weight:950;letter-spacing:.14em}.engine-showcase-copy h2{margin:0;color:#111827;font-size:clamp(26px,2.8vw,42px);line-height:1.04;letter-spacing:-.045em}.engine-showcase-copy p{max-width:720px;margin:12px 0 0;color:#637086;font-size:13px;line-height:1.65}.engine-showcase-actions{display:grid;gap:10px;align-content:center}.engine-showcase-primary{min-height:54px;padding:0 18px;border-radius:12px;background:linear-gradient(120deg,#17223b,#283d78 52%,#315f9e);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 15px 34px rgba(38,63,120,.18);transition:.2s}.engine-showcase-primary:hover{transform:translateY(-2px)}.engine-showcase-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.engine-showcase-scenarios a{min-height:68px;padding:10px;border:1px solid #d9e0eb;border-radius:10px;background:#fff;color:#172033!important;display:grid;grid-template-columns:26px 1fr;gap:7px;align-items:center}.engine-showcase-scenarios a b{width:25px;height:25px;border-radius:7px;background:#edf1ff;color:#5267d8;display:grid;place-items:center;font-size:8px}.engine-showcase-scenarios a span{font-size:9px;font-weight:900;line-height:1.25}.engine-showcase-scenarios a small{display:block;margin-top:3px;color:#7e899a;font-size:7px;font-weight:700}.engine-cap-foot .button:not(.button-light){background:#111827!important;border-color:#111827!important;color:#fff!important}.engine-cap-foot .button.button-light{background:#fff!important;border-color:#273247!important;color:#172033!important}.engine-cap-foot .button{box-shadow:none!important}.engine-cap-foot .button:hover{transform:translateY(-1px)}
@media(max-width:980px){.engine-showcase-launch-inner{grid-template-columns:1fr}.engine-showcase-actions{grid-template-columns:1fr}.engine-showcase-scenarios{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.engine-showcase-launch{padding-inline:8px}.engine-showcase-launch-inner{padding:20px;border-radius:12px}.engine-showcase-scenarios{grid-template-columns:1fr}.engine-showcase-scenarios a{min-height:58px}}
