:root{--paper:#f6f5f1;--white:#fff;--ink:#202830;--muted:#707981;--line:#dcdedb;--blue:#2858df;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #8eabff;outline-offset:4px}[hidden]{display:none!important}.site-header{max-width:1512px;margin:auto;height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:22px;font-weight:750;letter-spacing:-1px}.brand small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:1.3px;margin-top:5px;font-weight:500}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{text-decoration:none;color:#56616a;font-size:13px}.pilot{display:flex;align-items:center;gap:8px;font:10px var(--mono);letter-spacing:1px;border:1px solid var(--line);padding:9px 12px;border-radius:4px}.pilot i,.live-dot{display:inline-block;width:6px;height:6px;background:#418a67;border-radius:50%}main{max-width:1512px;padding:0 5%;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 0 42px}.eyebrow{font:10px var(--mono);letter-spacing:1.5px;color:#747d83;margin:0 0 17px;line-height:1.6}h1{font-size:clamp(38px,4.3vw,68px);font-weight:500;letter-spacing:-3.4px;line-height:1.04;margin:0}h1 span{color:var(--blue)}.intro-aside{padding-top:27px}.intro-aside p{line-height:1.8;color:#677078;font-size:14px;margin:0 0 20px}.intro-tags{display:flex;gap:17px;font-size:10px;color:#687169}.intro-tags span:before{content:'✓';color:#4e725f;margin-right:6px}.workspace{border:1px solid #d0d4d2;border-radius:9px;background:#fff;box-shadow:0 12px 38px #1b2a3b06;overflow:hidden;scroll-margin-top:15px}.workspace-head{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#f0f1ed;border-bottom:1px solid var(--line)}.workspace-label{font:10px var(--mono);letter-spacing:1.2px;display:flex;align-items:center;gap:10px}.version{color:#8a9196}.state-tag{font:9px var(--mono);letter-spacing:.7px;background:#e4e8e9;border:1px solid #d6dcdd;padding:5px 9px;border-radius:3px}.workgrid{display:grid;grid-template-columns:37% 63%}.drawing-panel{padding:0 22px 15px;border-right:1px solid var(--line);background:#fafaf7;min-width:0}.panel-heading{height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h2{font-size:14px;font-weight:550;margin:0}.panel-heading h2>span{font:10px var(--mono);color:#8d959b;padding-right:9px}.small-label,.model-format{font:8px var(--mono);letter-spacing:.9px;color:#849097}.dropzone{border:1px dashed #b8c5d1;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:20px 10px;color:#5d7290;background:#f2f5f8;cursor:pointer;transition:background .2s}.dropzone.drag{background:#e0eaff;border-color:var(--blue)}.dropzone strong{font-size:13px;font-weight:600;color:#374b60;margin-top:3px}.dropzone span{font-size:12px}.dropzone u{color:var(--blue);text-underline-offset:3px}.dropzone small{font-size:9px;color:#8b939b;margin-top:4px}.drawing-toolbar{display:flex;align-items:center;justify-content:space-between;margin:23px 0 10px;gap:8px}.drawing-toolbar>span{font:8px var(--mono);color:#798790;letter-spacing:.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-button{border:0;background:none;color:#586c83;font-size:10px;padding:3px 0;white-space:nowrap}.text-button:hover{color:var(--blue)}.drawing-sheet{background:#fff;border:1px solid #e1e3df;aspect-ratio:1/1.12;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 3px 10px #26384a06}.drawing-sheet img{max-width:100%;max-height:100%;object-fit:contain}.drawing-sheet #drawing-placeholder{padding:30px;color:var(--muted);text-align:center;line-height:1.7}.drawing-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 0}.drawing-bottom>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#83918d}.drawing-tabs{display:flex;gap:6px;margin-top:8px}.drawing-tabs button{border:1px solid var(--line);background:#fff;border-radius:3px;padding:6px 10px;font-size:10px}.drawing-tabs button.active{border-color:var(--blue);color:var(--blue)}.file-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.file-item{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;padding:7px 8px;border:1px solid var(--line);border-radius:3px}.file-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item button{border:0;background:none;color:#78818a;font-size:18px}.consent{display:flex!important;align-items:flex-start;gap:8px;font-size:10px!important;color:#747e87;line-height:1.6;margin:14px 0!important}.consent input{width:14px!important;min-width:14px;height:14px!important;margin:2px 0 0!important;accent-color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--line);padding:15px 20px;border-radius:4px;background:#fff;font-size:12px;font-weight:600}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:not(:disabled):hover{background:#204bc8}.button>span{font-size:20px;font-weight:400;line-height:.7}.full{width:100%}.right-column{min-width:0}.model-panel{padding:0 22px}.model-format b{display:inline-block;border:1px solid #d4d9dd;border-radius:2px;padding:3px 5px;margin-left:8px;font-weight:400;color:#697680}.viewer{height:420px;background:radial-gradient(ellipse at 45% 40%,#334657 0%,#202d3a 70%);position:relative;border-radius:5px;overflow:hidden;color:#dae2eb}#canvas-host{position:absolute;inset:0}#canvas-host canvas{width:100%;height:100%;display:block;touch-action:none}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;z-index:2;left:17px;right:17px;top:17px;pointer-events:none}.viewer-top>span:first-child{font-size:11px;font-weight:500}.viewer-top>span:last-child{font:7px var(--mono);letter-spacing:.7px;color:#93a8bb}.components{position:absolute;z-index:2;left:14px;top:48px;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow:auto}.components label{display:flex;align-items:center;gap:7px;font-size:9px;color:#becbd6;padding:5px 8px;border-radius:3px;background:#19273590}.components input{accent-color:#7699d7;width:11px;height:11px;margin:0}.part-dot{width:6px;height:6px;border-radius:2px}.viewer-tools{position:absolute;z-index:2;bottom:36px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;background:#162430bd;backdrop-filter:blur(8px);padding:5px;border:1px solid #61758b55;border-radius:5px}.viewer-tools button{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;min-width:30px;border:0;background:none;color:#bfcddd;font-size:21px;border-radius:3px}.viewer-tools button span{font-size:10px;margin-right:4px}.viewer-tools button:hover,.viewer-tools button[aria-pressed=true]{background:#4a689966;color:#fff}.viewer-tools>span{width:1px;height:20px;background:#5e738b50;margin:0 4px}.viewer-hint{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:8px;color:#8fa2b3;margin:0;pointer-events:none}.axis-legend{position:absolute;right:15px;bottom:47px;width:65px;height:65px;pointer-events:none}.axis-legend svg{width:55px;height:50px;position:absolute;left:3px;top:5px}.axis-legend span{position:absolute;font:8px var(--mono)}.axis-z{top:0;left:26px;color:#88b8ed}.axis-y{bottom:9px;left:0;color:#83b8a0}.axis-x{bottom:9px;right:2px;color:#d5a396}.working{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:16px 22px;border:1px solid #5e7795;background:#1a2b3bee;border-radius:5px;font-size:12px;max-width:85%;width:max-content}.working i{flex-shrink:0;width:17px;height:17px;border:2px solid #67819c;border-top-color:#fff;border-radius:50%;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.model-meta{display:flex;align-items:center;justify-content:space-between;font:9px var(--mono);color:#86919b;margin:13px 0 19px;gap:8px}.model-meta b{font-weight:400}.model-meta i{display:inline-block;width:5px;height:5px;background:#739484;border-radius:50%;margin-right:3px}.model-meta>span:nth-child(2){color:#536477}.timeline{border-top:1px solid #e8ebe9;padding:16px 0 19px}.timeline-top{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:8px}.timeline-top>span:last-child{font:9px var(--mono);color:#8e969e}.timeline input{width:100%;height:3px;accent-color:var(--blue);cursor:pointer;margin:12px 0}.timeline-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font:7px var(--mono);letter-spacing:.5px;color:#9ca4a9}.timeline-bottom button{font-size:9px}.applications{background:#f7f8f6;border-top:1px solid var(--line);padding:24px 22px}.application-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.application-heading .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:8px}.application-heading h2{font-size:17px;letter-spacing:-.4px;margin:0;font-weight:500}.research-tag{font:7px var(--mono);letter-spacing:.7px;border:1px solid #d9dfdb;border-radius:3px;padding:5px 6px;color:#718477;white-space:nowrap}.application-intro{font-size:11px;line-height:1.7;color:#77828a;margin:14px 0}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scenario-grid article{padding:14px 14px 10px;border:1px solid #e0e5e0;background:#fff;border-radius:3px}.scenario-grid article>span{font:7px var(--mono);letter-spacing:.8px;color:#8a9a90}.scenario-grid h3{font-size:12px;font-weight:600;margin:8px 0}.scenario-grid p{font-size:10px;color:#7a858c;line-height:1.7;margin:0 0 5px}.scenario-grid a{color:#456a9f;font-size:9px;text-underline-offset:3px;margin-right:6px}.research-note{font-size:9px;color:#8b9695;line-height:1.7;margin:14px 0 0}.supplier-heading{font-size:14px;font-weight:550;margin:23px 0 9px}.supplier{padding:12px 0;border-bottom:1px solid #e0e4df;display:grid;grid-template-columns:1fr auto;gap:5px 10px}.supplier h4{font-size:11px;margin:0}.supplier>span{font:8px var(--mono);color:#739086}.supplier p{grid-column:1/-1;font-size:10px;line-height:1.6;color:#7a858c;margin:0}.supplier a{font-size:10px;color:var(--blue)}.request-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 28px;background:#fff;border-top:1px solid var(--line)}.request-bar .eyebrow{font-size:8px;margin-bottom:7px}.request-bar h2{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:0 0 9px}.request-bar p:last-child{font-size:11px;color:#849099;margin:0;line-height:1.6}.request-bar .button{white-space:nowrap}.job-message,.assumptions{padding:15px 24px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;background:#f2f6ff}.assumptions{background:#fff9ed;color:#79683f}.assumptions h3{font-size:12px;margin:0 0 6px}.assumptions ul{margin:0;padding-left:18px}.error{font-size:11px;color:#b34136;background:#fff0ec;line-height:1.6;padding:10px;border-radius:3px}.measure-result{position:absolute;z-index:2;bottom:87px;left:50%;transform:translateX(-50%);padding:9px 14px;border-radius:4px;background:#e9f2ff;color:#244578;font:11px var(--mono);white-space:nowrap}.viewer-error{position:absolute;top:43%;left:10%;right:10%;color:#fff;font-size:13px;line-height:1.7;text-align:center}.how{padding:70px 0;border-bottom:1px solid var(--line)}.section-title h2,.faq h2{font-size:34px;font-weight:500;letter-spacing:-1.3px;line-height:1.15;margin:0}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:35px}.how-grid article>span{font:9px var(--mono);letter-spacing:1px;color:#8d989e}.how-grid h3{font-size:17px;font-weight:500;letter-spacing:-.3px;margin:14px 0}.how-grid p{font-size:12px;line-height:1.9;color:#7c858c;margin:0}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:65px 0 75px}.faq>div>p:last-child{font-size:12px;line-height:1.8;color:#879199}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:#939ea5}.faq details[open] summary:after{content:'−'}.faq details p{font-size:11px;line-height:1.9;color:#7d8991;padding-right:20px;margin-bottom:3px}footer{max-width:1512px;padding:25px 5% 30px;margin:auto;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#8b969d}.footer-brand{font-size:12px;color:#5e6c74;text-decoration:none;font-weight:600}.footer-brand span{font:7px var(--mono);margin-left:8px;color:#929ca2}footer>div{display:flex;gap:20px}footer a{text-decoration:none}dialog{border:1px solid #d9dfdf;border-radius:10px;padding:32px;width:min(480px,calc(100% - 30px));max-height:92dvh;overflow:auto;color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#162b3e80;backdrop-filter:blur(4px)}dialog h2{font-size:32px;font-weight:500;letter-spacing:-1px;margin:0 0 13px}dialog p{color:#78858d;font-size:12px;line-height:1.8}dialog label:not(.consent){display:block;font-size:11px;margin:14px 0}dialog input:not([type=checkbox]),dialog textarea{display:block;width:100%;border:1px solid #ccd4da;border-radius:3px;padding:10px;margin-top:6px;background:#fafbf9;color:#253443}dialog label small{color:#9aa2a6;font-weight:400;font-size:10px;margin-left:5px}.close-dialog:not(.button){position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px;color:#88959f}.form-note{display:block;text-align:center;font-size:9px;color:#919ba2;line-height:1.7;margin:12px 0 0}.honeypot{position:absolute;left:-10000px;opacity:0}.close-image{position:fixed;right:25px;top:25px;width:38px;height:38px;border:1px solid #adb9bf;border-radius:50%;font-size:25px;background:#fff}#image-dialog{width:min(1100px,96vw);padding:15px}#image-dialog img{display:block;width:100%}.privacy{max-width:790px;padding:45px 25px;margin:0 auto;line-height:1.8}.privacy h1{font-size:42px;letter-spacing:-1px}.privacy h2{font-size:18px;margin-top:30px}.privacy p,.privacy li{color:#6d7980;font-size:13px}@media(min-width:1450px){.viewer{height:470px}}@media(max-width:1050px){main,.site-header,footer{padding-left:3%;padding-right:3%}.drawing-panel,.model-panel{padding-left:15px;padding-right:15px}.applications{padding:20px 15px}.intro-aside p{font-size:12px}.viewer{height:390px}.components label{font-size:8px}.viewer-top>span:last-child{display:none}.drawing-bottom{flex-direction:column;align-items:flex-start}.intro{padding-top:38px}.workgrid{grid-template-columns:38% 62%}.how-grid{gap:25px}}@media(max-width:720px){.site-header{height:78px;padding-left:20px;padding-right:20px}.site-header nav a{display:none}.site-header nav{gap:0}.brand{font-size:19px}.brand small{font-size:6px}.pilot{font-size:8px;padding:8px}.intro{padding:35px 4px 27px;display:block}.intro-aside{padding-top:17px}.intro-aside p{font-size:12px;line-height:1.65;margin-bottom:14px}.intro-aside br{display:none}h1{font-size:44px;letter-spacing:-2px}.intro .eyebrow{font-size:8px;margin-bottom:13px}.workgrid{grid-template-columns:1fr}.drawing-panel{border-right:0;border-bottom:1px solid var(--line);padding:0 17px 17px}.drawing-sheet{aspect-ratio:1.55}.drawing-sheet img{object-fit:contain}.dropzone{padding:15px 10px;gap:6px}.dropzone svg{height:23px}.drawing-toolbar{margin-top:17px}.drawing-bottom{flex-direction:row;align-items:center}.panel-heading{height:55px}.model-panel{padding:0 12px}.viewer{height:390px}.viewer-top{left:12px;right:12px}.viewer-top>span:first-child{font-size:10px}.components{left:9px;top:46px;max-width:45%}.components label{font-size:8px}.axis-legend{right:8px;bottom:65px;transform:scale(.8);transform-origin:bottom right}.viewer-tools{bottom:35px}.viewer-tools button{min-width:28px;height:30px}.model-meta{font-size:8px}.application-heading h2{font-size:16px}.applications{padding:22px 16px}.scenario-grid{gap:8px}.scenario-grid article{padding:11px}.request-bar{padding:24px 18px;display:block}.request-bar h2{font-size:19px}.request-bar .button{margin-top:17px;width:100%}.request-bar .eyebrow{font-size:7px}.workspace-head{padding:0 14px}.workspace-label{font-size:8px;gap:6px}.version{display:none}.state-tag{font-size:7px}.how{padding:43px 8px}.section-title h2,.faq h2{font-size:28px}.how-grid{grid-template-columns:1fr;gap:24px;margin-top:25px}.how-grid h3{margin:9px 0}.how-grid p{font-size:12px}.faq{grid-template-columns:1fr;gap:24px;padding:40px 8px}.faq>div>p:last-child br{display:none}footer{padding:23px 20px;flex-wrap:wrap}footer>span{display:none}.error{margin-bottom:0}.eyebrow{font-size:8px}.timeline-bottom{font-size:6px}.timeline-bottom button{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.working i{animation:none}}

.research-details{font-size:11px;line-height:1.7;color:#71808b;margin:10px 0}.research-details summary{cursor:pointer;color:#516c89;font-size:10px}.research-details p{font-size:11px!important;line-height:1.8!important;margin:7px 0}.supplier>.research-details{grid-column:1/-1;margin:0}.supplier>p{font-size:11px}.scenario-grid h3{font-size:13px}.application-intro{font-size:12px}.research-note{font-size:10px}.applications>.research-details{margin-top:16px}

.measure-panel{border:1px solid #cddaea;border-radius:4px;background:#f2f7fd;padding:12px;margin:12px 0}.measure-options{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.measure-options label{font-weight:600;font-size:11px}.measure-options select{max-width:100%;font:12px Arial,sans-serif;background:white;border:1px solid #bac9d8;color:#284563;border-radius:3px;padding:8px}.measure-options button{margin-left:auto;background:#fff;border:1px solid #c8d3de;border-radius:3px;padding:8px;color:#48617b;font-size:11px}.measure-selection{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px;color:#526f89;line-height:1.6}.measure-selection span{padding:4px 8px;border-radius:3px}.selection-a{background:#d6ebff;color:#174f85}.selection-b{background:#ffead2;color:#83501a}.measure-detail{font-size:10px;line-height:1.7;color:#6a7e91;margin:8px 0 0}.measure-result{max-width:94%;white-space:normal;text-align:center;line-height:1.5;pointer-events:none}.measure-options select:focus-visible{outline:3px solid #8eabff;outline-offset:2px}@media(max-width:720px){.measure-options button{margin-left:0}.measure-options select{font-size:14px}.measure-detail{font-size:11px}}

/* Main-site presentation. The working CAD viewer remains the same component. */
:root{--paper:#f4f5f1;--ink:#182b30;--muted:#627378;--blue:#235ce5;--line:#dbe2df}body{font-size:15px}.site-header{height:94px;max-width:1600px}.brand{font-size:17px;letter-spacing:-.5px}.brand small{font-size:8px;letter-spacing:1.4px}.site-header nav{gap:25px}.site-header nav a{color:var(--ink)}.nav-cta{border:1px solid #c5cfca;border-radius:7px;padding:13px 17px}main{max-width:1600px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;padding:64px 0 48px;min-height:610px}.hero h1{font-size:clamp(42px,4.4vw,70px);font-weight:550;letter-spacing:-3.8px;line-height:1.08}.hero h1 span{display:inline;color:#235ce5}.hero-description{max-width:475px;font-size:17px;line-height:1.8;color:#617377;margin:28px 0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.button{font-size:13px;border-radius:6px;min-height:45px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 19px}.button.secondary{background:transparent;border:1px solid #c9d3ce;color:var(--ink)}.intro-tags{font-size:11px;flex-wrap:wrap;margin-top:22px;gap:15px}.hero-visual{position:relative;background:#e5ebe8;border:1px solid #d4ded7;border-radius:18px;overflow:hidden;transform:rotate(-1deg)}.hero-visual img{width:100%;height:auto;display:block;aspect-ratio:1.3;object-fit:cover}.visual-label,.visual-caption{display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);letter-spacing:1px;padding:18px 20px;color:#526963}.visual-caption{border-top:1px solid #ccd8d1;background:#eaf0ea}.sector-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:25px 0;border-block:1px solid var(--line);font:10px var(--mono);letter-spacing:1.7px;color:#708079}.services{padding:70px 0 60px;scroll-margin-top:25px}.section-title h2,.workspace-intro h2{font-size:clamp(26px,2.7vw,40px);line-height:1.15;letter-spacing:-1.5px;font-weight:500;margin:0}.section-title>p:last-child{color:#697975;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.service-grid article{padding:30px;border-right:1px solid var(--line)}.service-grid article:last-child{border:0}.service-number{font:9px var(--mono);letter-spacing:1px;color:#758980}.service-grid h3{font-size:27px;letter-spacing:-1px;font-weight:500;margin:24px 0 15px}.service-grid p{font-size:14px;line-height:1.85;color:#687a73;max-width:320px;min-height:78px}.service-grid a{display:inline-block;font-size:12px;text-underline-offset:5px;color:#225ada;margin-top:18px}.workspace-intro{display:flex;gap:20px;align-items:end;justify-content:space-between;margin:25px 0}.workspace-intro h2{font-size:29px}.workspace-intro>p{font-size:12px;line-height:1.9;color:#71817a}.workspace{border-radius:12px;scroll-margin-top:20px}.workgrid{grid-template-columns:35% 65%}.drawing-panel{background:#fafbf8}.project-options{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.project-options label{font-size:12px;font-weight:600}.project-options small{font-size:10px;font-weight:400;color:#7c8782}.project-options select,.project-options textarea{width:100%;border:1px solid #ced8d2;background:#fff;border-radius:5px;padding:10px;font:13px Arial,sans-serif;color:var(--ink)}.project-options p{font-size:10px;color:#73857b;line-height:1.7;margin:0}.dropzone{border-color:#a4bda9;background:#f0f5ef;padding:26px 10px}.drawing-bottom{flex-wrap:wrap;gap:10px}.viewer{height:490px;background:radial-gradient(ellipse at top,#e6eeea,#d3dfd8)}.viewer-top,.viewer-hint{color:#4f655b}.components label{background:#f5faf3d9;color:#41594b}.viewer-tools{background:#f7faf2e8;border:1px solid #b8cabc}.viewer-tools button{color:#345440}.viewer-tools button[aria-pressed=true]{background:#d6e5f7;color:#174b9b}.model-panel{padding-bottom:12px}.applications{background:#f3f6f0;border-top:1px solid #d8e2d3}.application-heading h2{font-size:23px;font-weight:500;letter-spacing:-.5px}.result-disclosure{border:1px solid #cedbca;border-radius:6px;background:#ffffffa6;margin:16px 0;padding:13px}.result-disclosure>summary{cursor:pointer;font-size:12px;color:#345e47;line-height:1.6;font-weight:600}.result-disclosure>summary span{float:right}.result-disclosure>summary::marker{color:#89a087}.scenario-grid{grid-template-columns:1fr 1fr}.scenario-grid article{background:#fff;border:1px solid #dce5d9}.research-note{font-size:11px;line-height:1.8}.research-details{font-size:12px}.supplier a,#company-results a{font-size:11px;display:inline-block;margin:5px 12px 5px 0;text-underline-offset:3px;color:#285ca8}.company-scenario{border-top:1px solid #d4dfce;padding:15px 0}.company-scenario h4{font-size:16px;margin:8px 0}.company-scenario p,#company-results>p{font-size:12px;line-height:1.8;color:#526b59}.request-bar{background:#e8eee4;border-top:1px solid #d5dfcf}.request-bar h2{font-size:24px}.stand-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:90px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.stand-art{position:relative;background:#e3ebe5;border-radius:14px;overflow:hidden}.stand-art img{width:100%;height:auto;display:block}.stand-badge{display:block;font:8px var(--mono);letter-spacing:1px;padding:16px 20px;background:#d7e2d6;color:#476144}.stand-feature h2,.contact-section h2{font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.1;letter-spacing:-2px;margin:0 0 25px}.stand-feature p,.stand-feature li{font-size:14px;line-height:1.85;color:#687c6e}.stand-feature ul{padding-left:20px;margin:22px 0}.stand-feature .small-note{font-size:10px;max-width:390px;margin-top:16px}.how{padding:65px 0}.how-grid p{font-size:14px;line-height:1.8}.faq{padding:60px 0}.faq p{line-height:1.9}.contact-section{padding:60px 5%;margin:0 -5.55%;background:#162f29;color:#eff5eb;display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-section .eyebrow{color:#9dbaa5}.contact-section p{color:#aec3b4;line-height:1.8}.contact-links{display:flex;flex-direction:column;gap:24px;justify-content:center;align-items:flex-start}.contact-links>a{font-size:clamp(18px,2vw,27px);text-decoration:none}.contact-links span{font-size:13px;color:#a3bca9}.contact-links .text-button{font-size:12px;color:#bbd4ba}footer{background:#10251f;color:#b2c7b6;border:0;max-width:none;font-size:11px}footer .footer-brand{font-size:13px;color:#deeadc}footer a{color:inherit}.interest-fields{border:1px solid #cddace;border-radius:6px;padding:14px;margin:20px 0}.interest-fields legend{font-size:12px;color:#647767}.interest-fields label{display:flex;gap:10px;align-items:center;font-size:12px;margin:9px 0}.interest-fields input{width:16px;flex:0 0 16px}.privacy{max-width:850px;padding:55px 25px}.privacy h1{font-size:48px;line-height:1.1}.privacy h2{font-size:23px;margin-top:30px}.privacy p,.privacy li{font-size:14px;line-height:1.9}.privacy a{color:#285cce}.privacy h1+ p{margin-top:28px}select:focus-visible{outline:3px solid #8eabff;outline-offset:2px}#quote-dialog{max-height:92dvh;overflow:auto}
@media(max-width:1050px){.hero{gap:22px;min-height:0}.hero h1{font-size:48px}.hero-description{font-size:15px}.brand{font-size:14px}.site-header nav{gap:14px}.site-header nav a{font-size:11px}.hero-actions .button{font-size:11px}.workgrid{grid-template-columns:39% 61%}.stand-feature{gap:30px}.service-grid article{padding:23px}.service-grid h3{font-size:23px}}
@media(max-width:720px){.site-header{height:78px;padding:0 5%}.brand{font-size:13px;letter-spacing:-.3px}.brand small{font-size:6px;letter-spacing:.8px}.brand img{width:29px;height:29px}.site-header nav>a:not(.nav-cta){display:none}.site-header nav .nav-cta{display:block;padding:10px;font-size:9px}.hero{grid-template-columns:1fr;padding:36px 0 27px;gap:30px}.hero h1{font-size:44px;letter-spacing:-2.2px}.hero-description{font-size:14px;margin:22px 0}.hero-visual{transform:none}.hero-visual img{max-height:330px;object-fit:cover}.visual-label,.visual-caption{font-size:7px;padding:12px}.intro-tags{font-size:9px}.sector-strip{font-size:8px;gap:16px;justify-content:flex-start;line-height:1.5}.services{padding:35px 0}.service-grid{grid-template-columns:1fr;margin-top:22px}.service-grid article{border-right:0;border-bottom:1px solid var(--line);padding:23px}.service-grid h3{margin:15px 0 9px}.service-grid p{min-height:0;max-width:none;font-size:13px;margin:0}.service-grid a{margin-top:13px;font-size:12px}.workspace-intro{display:block;margin-top:15px}.workspace-intro h2{font-size:26px}.workspace-intro p{font-size:11px}.workgrid{grid-template-columns:1fr}.viewer{height:390px}.drawing-panel{border-right:0}.project-options select,.project-options textarea{font-size:16px}.panel-heading h2{font-size:13px}.drawing-sheet{max-height:330px}.drawing-sheet img{max-height:320px;object-fit:contain;width:100%}.stand-feature{grid-template-columns:1fr;gap:30px;padding:45px 0}.stand-feature h2{font-size:35px;letter-spacing:-1.5px}.stand-feature p,.stand-feature li{font-size:13px}.contact-section{grid-template-columns:1fr;padding:40px 6%;gap:15px}.contact-section h2{font-size:34px;letter-spacing:-1.3px}.contact-links{gap:18px}.application-heading h2{font-size:20px}.scenario-grid{grid-template-columns:1fr}.how{padding:40px 0}.faq{padding:35px 0}.request-bar h2{font-size:22px}.result-disclosure{padding:10px}.viewer-tools button{min-width:29px}.intro .eyebrow{font-size:8px}.hero-actions{gap:8px}.hero-actions .button{font-size:11px;padding:13px 12px}footer{padding:24px 5%;gap:20px}dialog input,dialog textarea{font-size:16px}}

@media(max-width:720px){.contact-section{margin-inline:0;border-radius:10px 10px 0 0}}

.component-control{position:absolute;z-index:3;top:50px;left:14px;max-width:190px;font-size:10px;color:#365741}.component-control>summary{cursor:pointer;background:#f4f9f0e6;padding:8px 10px;border:1px solid #c0d1bc;border-radius:4px}.component-control .components{position:static;margin-top:5px;max-height:210px;overflow:auto}.component-control .components label{font-size:10px;padding:5px 8px}

/* Cinematic homepage — independent from legal pages and CAD behaviour. */
.showcase{--paper:#f5f6f8;--ink:#15202d;--line:#dce2e9;--blue:#225cff;background:var(--paper)}
.showcase main{max-width:none;padding:0}.showcase main>section:not(.hero),.showcase .workspace-intro,.showcase .sector-strip{width:min(1380px,90%);margin-left:auto;margin-right:auto}
.showcase .site-header{height:88px;max-width:none;padding:0 5%;background:#0a101c;color:#fff;border-bottom:1px solid #ffffff12}.showcase .brand{font-size:16px;letter-spacing:-.4px}.showcase .brand small{color:#8592a8;font-size:7px}.showcase .site-header nav a{color:#d6dfec;font-size:12px}.showcase .nav-cta{border-color:#ffffff30;border-radius:4px;background:#ffffff06}.showcase .nav-cta:hover{border-color:#6ce9dd;background:#ffffff10}
.showcase .hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.12fr;gap:0;align-items:center;min-height:730px;padding:60px 5% 100px;background:#0a101c;color:#f1f6ff;overflow:hidden}
.showcase .hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 45%,#17345b85,transparent 60%),linear-gradient(100deg,transparent 50%,#18254044);pointer-events:none}
.showcase .hero-copy{position:relative;z-index:2;padding-bottom:32px}.showcase .hero .eyebrow{font-size:9px;letter-spacing:1.6px;color:#a5b6cc;margin-bottom:29px;display:flex;gap:9px;align-items:center}.signal-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#6debd3;box-shadow:0 0 14px #6debd399}
.showcase .hero h1{font-size:clamp(48px,5.4vw,84px);font-weight:600;line-height:1.06;letter-spacing:-4.8px;max-width:700px}.showcase .hero h1 span{display:block;background:linear-gradient(100deg,#67e9dc,#9abbff 80%);color:#7fe9e7;background-clip:text;-webkit-text-fill-color:transparent;margin-top:9px}
.showcase .hero-description{font-size:17px;line-height:1.85;color:#a7b5c8;max-width:490px;margin:28px 0 31px}.showcase .button{border-radius:5px;min-height:49px;gap:15px;font-size:12px;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s}.showcase .button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 9px 25px #164bda22}.showcase .hero .primary{background:#6fe9d3;border-color:#6fe9d3;color:#0a232c}.showcase .hero .primary:hover{background:#a1f8e7;box-shadow:0 8px 35px #64e9d32a}.showcase .hero .secondary{color:#dce6f5;border-color:#ffffff25;background:#ffffff03}.showcase .hero .intro-tags{color:#8598af;font-size:10px;gap:20px;margin-top:23px}.showcase .hero .intro-tags span:before{color:#6fe9d3}
.showcase .hero-visual{position:relative;min-height:560px;border:0;border-radius:0;background:transparent;transform:none;overflow:visible;align-self:stretch}.showcase .hero-visual:before{content:'';position:absolute;inset:45px -40px 45px 0;background-image:linear-gradient(#71adcb0c 1px,transparent 1px),linear-gradient(90deg,#71adcb0c 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,#000,transparent 75%);pointer-events:none}
#hero-canvas{position:absolute;inset:0 -45px 0 -20px;pointer-events:none}#hero-canvas canvas{display:block;width:100%;height:100%}.showcase .hero-fallback{position:absolute;inset:15% 0;width:100%;height:70%;object-fit:contain;opacity:.7;mix-blend-mode:screen}.showcase .hero-visual.ready .hero-fallback{display:none}
.showcase .visual-label,.showcase .visual-caption{position:absolute;left:25px;right:0;padding:0;color:#7890ad;font:8px var(--mono);letter-spacing:1.2px;background:none;border:0;display:flex;justify-content:space-between;align-items:center;z-index:2}.showcase .visual-label{top:0}.visual-label>span{display:flex;gap:9px;align-items:center}.showcase .visual-caption{bottom:-16px;font-size:7px}.showcase #hero-pause{color:#acbed4;border:1px solid #ffffff22;background:#ffffff04;border-radius:4px;font:10px var(--mono);padding:8px 11px;min-width:84px}.showcase #hero-pause:hover{background:#ffffff12}
.blueprint-card{position:absolute;width:180px;left:0;bottom:66px;padding:14px;background:#102339dd;border:1px solid #6e9bb857;box-shadow:0 18px 45px #0004;transform:rotate(-8deg);color:#90bcd7;backdrop-filter:blur(12px);transition:transform .5s}.blueprint-card svg{display:block;width:100%;height:110px;margin:10px 0}.blueprint-card>span{display:flex;justify-content:space-between;font:6px var(--mono);letter-spacing:1px}.blueprint-card b{color:#70ebdc}.hero-callout{position:absolute;right:0;top:95px;display:flex;gap:12px;align-items:center;font:7px var(--mono);letter-spacing:.8px;color:#7fa4c7}.hero-callout strong{display:block;margin-top:7px;color:#c7d7ea;font:11px Arial,sans-serif;letter-spacing:0}.callout-cross{font-size:27px;color:#65e8da}.hero-progress{position:absolute;right:0;bottom:25px;display:flex;gap:22px}.hero-progress>span{padding-top:11px;border-top:2px solid #304158;color:#64809c;font:8px var(--mono);min-width:73px;transition:color .5s,border-color .5s}.hero-progress b{display:block;font:10px Arial,sans-serif;margin-top:6px}.hero-progress>span.active{color:#82e5df;border-color:#65e9d7}.hero-scroll{position:absolute;bottom:28px;left:5%;right:5%;border-top:1px solid #ffffff10;padding-top:21px;display:flex;justify-content:space-between;text-decoration:none;color:#6c809c;font:8px var(--mono);letter-spacing:2px}.hero-scroll b{font:22px Arial;color:#9eb4d0}
.showcase .sector-strip{padding:26px 0;border-top:0;color:#647287;font-size:9px;letter-spacing:1.5px;gap:15px}.showcase .services{padding:95px 0 80px}.showcase .section-title{display:grid;grid-template-columns:1.2fr 1fr;column-gap:80px}.showcase .section-title>.eyebrow{grid-column:1/-1;color:#3761b4}.showcase .section-title h2,.showcase .workspace-intro h2{font-size:clamp(32px,3.6vw,51px);font-weight:550;letter-spacing:-2.1px;line-height:1.12}.showcase .section-title>p:last-child{font-size:15px;color:#68788b;line-height:1.85;max-width:490px;margin:0;align-self:center}.showcase .service-grid{border:0;border-radius:0;gap:22px;background:none;margin-top:42px;overflow:visible}.showcase .service-grid article{border:1px solid #dce3ec!important;border-radius:9px;background:#fff;padding:28px;transition:transform .4s,box-shadow .4s,border-color .4s}.showcase .service-grid article:hover{transform:translateY(-7px);border-color:#a4bceb!important;box-shadow:0 18px 40px #213b5e0b}.showcase .service-number{color:#6f7d90;font-size:9px}.showcase .service-grid h3{font-size:27px;font-weight:600;margin:17px 0 13px}.showcase .service-grid p{font-size:14px;color:#6c788c;line-height:1.8;min-height:76px}.showcase .service-grid a{font-size:12px;font-weight:600;color:#295ad3;text-decoration:none}
.service-art{position:relative;height:120px;margin:-5px 0 22px;overflow:hidden;background:radial-gradient(ellipse,#eaf1ff,transparent 65%)}.service-art i{display:block;position:absolute;left:calc(50% - 34px);top:22px;width:68px;height:68px;border:1px solid #4d82df;transition:transform .8s}.art-cube i{transform:rotate(-30deg) skew(15deg,15deg);background:#548bfa15}.art-cube i:nth-child(2){transform:translate(0,14px) rotate(-30deg) skew(15deg,15deg)}.art-cube i:nth-child(3){transform:translate(0,28px) rotate(-30deg) skew(15deg,15deg)}.service-grid article:hover .art-cube i:nth-child(3){transform:translate(0,40px) rotate(-30deg) skew(15deg,15deg)}.art-orbit i{border-radius:50%;transform:rotate(-35deg) scaleX(1.5)}.art-orbit i:nth-child(2){transform:rotate(35deg) scaleX(1.5)}.art-orbit i:nth-child(3){width:14px;height:14px;left:calc(50% - 7px);top:49px;background:#356eff;box-shadow:0 0 35px #326dfa66}.art-layers i{width:72px;height:50px;left:calc(50% - 36px);top:25px;background:#f5f8ff;transform:rotate(-25deg) skewX(20deg)}.art-layers i:nth-child(2){transform:translateY(16px) rotate(-25deg) skewX(20deg)}.art-layers i:nth-child(3){transform:translateY(32px) rotate(-25deg) skewX(20deg);background:#326af6dd}
.showcase .workspace-intro{padding-top:40px;padding-bottom:15px;align-items:end;margin-top:0;margin-bottom:25px}.showcase .workspace-intro .eyebrow{color:#3966b9}.showcase .workspace-intro h2 em{font-style:normal;color:#275de0}.showcase .workspace-intro>p{font-size:13px;line-height:1.9;color:#6b7c90}.showcase .workspace{border:1px solid #c4d1e3;border-radius:12px;box-shadow:0 25px 85px #153a6d12;scroll-margin-top:20px}.showcase .workspace-head{height:58px;background:#111d2d;color:#d8e6f6;border:0;padding:0 25px}.showcase .workspace-label{font-size:10px;letter-spacing:1.4px}.showcase .version{color:#728eae}.showcase .state-tag{background:#20354e;border:1px solid #365374;color:#a8c6e2;padding:7px 10px}.showcase .live-dot{background:#72e9cf;box-shadow:0 0 12px #72e9cf55}.showcase .workgrid{grid-template-columns:34% 66%}.showcase .drawing-panel{background:#f9fafc;padding:0 24px 22px;border-color:#dce3ed}.showcase .panel-heading{height:69px}.showcase .panel-heading h2{font-size:14px;font-weight:600}.showcase .panel-heading h2>span{background:#e8eef8;color:#3b68ad;padding:6px 8px;margin-right:9px;border-radius:4px}.showcase .project-options select,.showcase .project-options textarea{border-color:#d4deeb;color:#23324a}.showcase .project-options p{color:#7a889b}.showcase .dropzone{background:#eff4ff;border-color:#8faee0;border-radius:8px;padding:25px 12px;transition:background .2s,border-color .2s,transform .2s}.showcase .dropzone:hover,.showcase .dropzone.drag{background:#e4edff;border-color:#3269e9;transform:translateY(-2px)}.showcase .dropzone strong{color:#244b88}.showcase .drawing-sheet{border-color:#d5dfef;box-shadow:0 8px 20px #21374e08}.showcase .drawing-toolbar{margin-top:22px}.showcase .model-panel{padding:0 20px 12px}.showcase .viewer{height:540px;border-radius:7px;background:radial-gradient(ellipse at 45% 30%,#314961,#142336 80%)}.showcase .viewer-top,.showcase .viewer-hint{color:#b4c8dd}.showcase .component-control{color:#c4d7eb}.showcase .component-control>summary{background:#14293de8;border-color:#3a5571}.showcase .component-control .components label{background:#1e344adc;color:#d0dded}.showcase .viewer-tools{background:#142a40e8;border:1px solid #55759388;border-radius:8px;padding:7px}.showcase .viewer-tools button{color:#cbdff3;min-width:34px;height:33px}.showcase .viewer-tools button:hover,.showcase .viewer-tools button[aria-pressed=true]{background:#3265a4;color:#fff}.showcase .viewer-hint{font-size:9px;bottom:10px}.showcase .model-meta{color:#7c8da4}.showcase .model-meta>span:nth-child(2){color:#445e7b}.showcase .applications{background:#f2f5fa;border-color:#dde5ef;padding:24px}.showcase .application-heading h2{font-size:23px;color:#253851}.showcase .result-disclosure{border-color:#cfdbeb;background:#fff}.showcase .result-disclosure>summary{color:#315486}.showcase .research-note{color:#77879b}.showcase .request-bar{padding:30px;background:#eaf0fa;border-color:#d5e0f0}.showcase .request-bar h2{font-size:25px}.showcase .request-bar p:last-child{color:#6c7f97;font-size:12px;max-width:670px}
.showcase .stand-feature{padding:110px 0;gap:75px}.showcase .stand-art{background:#e9edf3;border:1px solid #d5dfe9;box-shadow:0 22px 50px #233d5c0e;border-radius:10px;transform:perspective(1200px) rotateY(5deg);transition:transform .7s}.showcase .stand-art:hover{transform:perspective(1200px) rotateY(0deg)}.showcase .stand-badge{background:#182d48;color:#b8cde4;font-size:8px;letter-spacing:1px}.showcase .stand-feature h2{font-size:clamp(32px,3.5vw,51px);font-weight:550}.showcase .stand-feature p,.showcase .stand-feature li{color:#6e7e91}.showcase .how{padding:75px 0}.showcase .how .section-title{display:block}.showcase .how-grid{gap:45px}.showcase .how-grid article{border-top:2px solid #d2ddee;padding-top:20px}.showcase .how-grid article>span{color:#3d67ae}.showcase .how-grid h3{font-size:21px;font-weight:550}.showcase .how-grid p{color:#6c7b8f;font-size:14px}.showcase .faq{padding:75px 0 100px}.showcase .faq h2{font-size:40px;font-weight:550;letter-spacing:-1.6px}.showcase .faq summary{font-size:15px}.showcase .faq details p{font-size:13px;color:#6c7b8f}.showcase main>.contact-section{width:100%;margin:0;padding:80px max(5%,calc((100vw - 1380px)/2));background:#0c1727;color:#edf4ff;gap:60px}.showcase .contact-section h2{font-weight:550}.showcase .contact-section p{color:#97aac3}.showcase .contact-section .eyebrow{color:#75dbc9}.showcase .contact-links span{color:#8fa5c0}.showcase footer{background:#0a1321;color:#7890ae;padding:28px 5%;border-top:1px solid #ffffff10}.showcase footer .footer-brand{color:#cfdaea}.showcase .contact-links .text-button{color:#94d9dc}
@keyframes enter-section{from{opacity:.5;transform:translateY(28px)}to{opacity:1;transform:none}}
.showcase .arrived{animation:enter-section .8s ease both}
@media(min-width:1600px){.showcase .hero{padding-inline:max(5%,calc((100vw - 1500px)/2));min-height:800px}.showcase .hero-visual{min-height:620px}}
@media(max-width:1100px){.showcase .hero{min-height:650px;padding-top:45px;grid-template-columns:1fr 1fr}.showcase .hero h1{font-size:57px;letter-spacing:-3px}.showcase .hero-description{font-size:15px}.showcase .hero-visual{min-height:490px}.showcase .hero-callout{top:70px;right:-8px}.blueprint-card{width:145px;left:0;bottom:78px}.blueprint-card svg{height:80px}.hero-progress{gap:10px}.hero-progress>span{min-width:59px}.showcase .hero .button{font-size:11px;padding:12px}.showcase .section-title{column-gap:35px}.showcase .workgrid{grid-template-columns:38% 62%}.showcase .service-grid article{padding:22px}.showcase .stand-feature{gap:35px}.showcase .site-header nav{gap:20px}.showcase .brand{font-size:14px}.showcase .site-header nav a{font-size:11px}}
@media(max-width:720px){.showcase .site-header{height:76px;padding-inline:5%}.showcase .brand{font-size:11px;gap:8px}.showcase .brand small{font-size:5px;letter-spacing:.8px}.showcase .brand img{width:27px;height:27px}.showcase .site-header nav .nav-cta{font-size:9px;padding:10px}.showcase .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:42px 5% 72px;gap:12px}.showcase .hero-copy{padding:0}.showcase .hero .eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:20px;gap:7px}.showcase .hero h1{font-size:clamp(39px,10.9vw,68px);letter-spacing:-2.5px;line-height:1.08}.showcase .hero-description{font-size:14px;line-height:1.75;margin:22px 0;max-width:440px}.showcase .hero-actions{gap:8px}.showcase .hero .button{font-size:10px;gap:9px;min-height:45px;padding:12px 13px}.showcase .hero .intro-tags{font-size:9px;gap:15px;margin-top:18px}.showcase .hero-visual{min-height:385px;margin-top:24px;overflow:hidden}.showcase .visual-label{left:0;right:0}.showcase .visual-label>span{font-size:6px;letter-spacing:.7px}.showcase #hero-pause{font-size:9px;padding:7px;min-width:74px}#hero-canvas{inset:8px -20px 2px -20px}.blueprint-card{width:125px;padding:10px;left:4px;bottom:58px;transform:rotate(-6deg)}.blueprint-card>span{font-size:5px;letter-spacing:.3px}.blueprint-card svg{height:65px;margin:6px 0}.hero-callout{top:56px;right:3px;font-size:5px;gap:7px;letter-spacing:.5px}.hero-callout strong{font-size:8px;margin-top:5px}.callout-cross{font-size:19px}.hero-progress{right:0;bottom:28px;gap:12px}.hero-progress>span{min-width:55px;font-size:6px;padding-top:8px}.hero-progress b{font-size:8px}.showcase .visual-caption{left:0;bottom:3px;font-size:5px;letter-spacing:.5px}.hero-scroll{bottom:22px;font-size:6px;padding-top:15px;letter-spacing:1px}.showcase .sector-strip{display:grid;grid-template-columns:1fr 1fr;font-size:7px;letter-spacing:.8px;gap:14px;padding:22px 0}.showcase .services{padding:50px 0 35px}.showcase .section-title{display:block}.showcase .section-title h2,.showcase .workspace-intro h2{font-size:34px;letter-spacing:-1.5px}.showcase .section-title>p:last-child{font-size:13px;margin-top:20px}.showcase .service-grid{grid-template-columns:1fr;gap:15px;margin-top:27px}.showcase .service-grid article{padding:24px}.service-art{height:96px;width:110px;float:right;margin:0 -8px 0 8px}.service-art i{transform-origin:center}.showcase .service-number{font-size:7px;letter-spacing:.3px}.showcase .service-grid h3{font-size:25px;margin-top:17px}.showcase .service-grid p{clear:both;max-width:none;min-height:0;font-size:13px}.showcase .service-grid a{font-size:12px}.showcase .workspace-intro{padding-top:25px;padding-bottom:0;margin-bottom:20px}.showcase .workspace-intro>p{font-size:11px}.showcase .workspace-head{padding:0 15px;height:53px}.showcase .workspace-label{font-size:8px;letter-spacing:.7px}.showcase .state-tag{font-size:7px;padding:6px}.showcase .workgrid{grid-template-columns:1fr}.showcase .drawing-panel{padding:0 16px 18px}.showcase .panel-heading{height:61px}.showcase .panel-heading h2{font-size:12px}.showcase .panel-heading h2>span{font-size:9px;padding:5px 6px;margin-right:5px}.showcase .dropzone{padding:20px 10px}.showcase .model-panel{padding:0 10px 10px}.showcase .viewer{height:420px}.showcase .viewer-tools{padding:5px}.showcase .viewer-tools button{min-width:28px;height:31px}.showcase .viewer-tools button span{font-size:9px}.showcase .viewer-hint{font-size:8px}.showcase .applications{padding:22px 16px}.showcase .application-heading h2{font-size:20px}.showcase .request-bar{padding:25px 18px}.showcase .request-bar h2{font-size:23px}.showcase .stand-feature{padding:55px 0;gap:30px}.showcase .stand-art{transform:none}.showcase .stand-feature h2{font-size:35px}.showcase .how{padding:50px 0}.showcase .how-grid{gap:25px}.showcase .how-grid h3{font-size:20px}.showcase .how-grid p{font-size:13px}.showcase .faq{padding:45px 0 55px}.showcase .faq h2{font-size:34px}.showcase .faq summary{font-size:14px}.showcase .faq details p{font-size:12px}.showcase main>.contact-section{padding:45px 5%;gap:25px;border-radius:0}.showcase .contact-section h2{font-size:34px}.showcase .contact-section p{font-size:13px}.showcase .contact-links>a{font-size:20px}.showcase .contact-links span{font-size:11px}.showcase footer{gap:20px;font-size:10px}.showcase footer .footer-brand{font-size:11px}}
@media(prefers-reduced-motion:reduce){.showcase *,.showcase *:before,.showcase *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Exact measurement overlay: independent of WebGL transparency and device line-width limits. */
.cad-dimension{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}
.cad-dimension .dimension-outline{stroke:#0a182b;stroke-width:6;stroke-linecap:round}
.cad-dimension .dimension-stroke{stroke:#fff;stroke-width:2.5;stroke-linecap:round}
.cad-dimension circle{stroke:#0a182b;stroke-width:2}.dimension-a{fill:#69baff}.dimension-b{fill:#ffb14a}
.cad-dimension text{font:600 12px Arial,sans-serif;text-anchor:middle;paint-order:stroke;stroke:#0a182b;stroke-width:3;stroke-linejoin:round}
.cad-dimension .dimension-label rect{fill:#102339;stroke:#8eb9db;stroke-width:1}
.cad-dimension .dimension-label text{fill:white;stroke:none;font:600 12px ui-monospace,Consolas,monospace}
