.company{background:#0a1525}.bf-brand small{letter-spacing:2px}.bf-header{background:rgba(10,21,37,.95)}.dental-hero{grid-template-columns:1.05fr 1fr;gap:48px;min-height:740px;padding:55px 0 65px}.dental-hero .eyebrow{border:1px solid #265369;border-radius:30px;display:inline-flex;padding:8px 16px;letter-spacing:2px;font-size:12px;color:#6ad5e7}.dental-hero .eyebrow:before{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 5px #45c5d820}.dental-hero h1{font-size:clamp(70px,6.4vw,94px);font-weight:800;line-height:1.04;letter-spacing:-3px}.dental-hero h1 .flow{background:linear-gradient(110deg,#457bff,#68d2db);-webkit-background-clip:text;background-clip:text;color:transparent}.dental-hero h2{font-size:26px;font-weight:600;line-height:1.6;margin:26px 0 14px}.dental-hero .intro{font-size:16px;line-height:1.9;max-width:520px}.dental-hero .bf-btn{background:linear-gradient(110deg,#4271f8,#55baca);border:0;color:white!important;padding:17px 23px;border-radius:10px;box-shadow:0 12px 30px #274ef12b}.dental-hero .bf-btn.secondary{background:transparent;border:1px solid #3b536a;box-shadow:none}.dental-hero .small-note{letter-spacing:1.8px;font-size:10px}
.dental-viewer{height:570px;min-width:0;position:relative;overflow:hidden;border:1px solid #4c647b;border-radius:22px;background:radial-gradient(ellipse at 48% 35%,#d2dce7 0%,#a5b5c7 43%,#637d98 100%);box-shadow:0 25px 80px #0005,inset 0 1px 0 #ffffff40;color:#112840}.dental-viewer:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#17334b25),linear-gradient(90deg,#d2e5f822 1px,transparent 1px),linear-gradient(#d2e5f822 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;pointer-events:none}.dental-top{position:absolute;top:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;z-index:2;gap:10px}.dental-top span{font:10px ui-monospace,monospace;letter-spacing:1.3px;font-weight:600;color:#213c55}.dental-live{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.8px}.dental-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#19767b}.dental-canvas{position:absolute;inset:46px 0 77px}.dental-canvas canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.dental-canvas canvas:active{cursor:grabbing}.dental-controls{position:absolute;bottom:83px;left:24px;right:24px;display:flex;justify-content:space-between;gap:12px;z-index:2}.dental-tabs{display:flex;gap:4px;background:#10283f12;border:1px solid #26456430;padding:3px;border-radius:8px}.dental-viewer button{border:0;background:none;color:#244057;padding:7px 10px;border-radius:5px;font-size:11px;white-space:nowrap}.dental-viewer button[aria-pressed=true]{background:#173b59;color:white}.dental-viewer button:hover{background:#153b5920}.dental-viewer button:focus-visible{outline:2px solid #175ca7;outline-offset:2px}.dental-meta{position:absolute;left:24px;right:24px;bottom:20px;border-top:1px solid #213f582f;padding-top:14px;display:flex;justify-content:space-between;gap:15px;align-items:center;z-index:2}.dental-meta strong{font-size:14px;display:block;font-weight:600;color:#19334c}.dental-meta small{font-size:9px;display:block;color:#2e4b62;margin-top:4px}.dental-meta .dental-axis{font:11px ui-monospace,monospace;color:#25435e;white-space:nowrap}.dental-viewer[aria-busy=true] .dental-meta strong{opacity:.7}.dental-viewer.large{height:620px}.dental-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.workflow-step{border:1px solid #2b435b;background:#11243a;padding:27px 22px;border-radius:8px}.workflow-step span{font:10px ui-monospace,monospace;color:#74c7e1;letter-spacing:1px}.workflow-step h3{font-size:19px;margin:20px 0 14px;font-weight:600}.workflow-step p{color:#a1b7cc;font-size:13px;line-height:1.85}.industry-note{font-size:12px;color:#8da6bd;margin:22px 0}.dental-intro-line{color:#c0d3e3;font-size:15px;line-height:1.9;max-width:800px}.spec-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13px}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid #2a425a;padding:18px 12px}.spec-table th{color:#7497b5;font-weight:500}.spec-table td{color:#c5d8e8}.dental-hero+.cap-strip{background:linear-gradient(100deg,#14263b,#0f1f32);padding:26px 24px;border-radius:10px}.bf-width .dental-hero+.cap-strip div:first-child{padding-left:0}.platform-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}.platform-side{display:flex;flex-direction:column;gap:20px}.platform-side .feature-card{flex:1}.dental-company .feature-card h3{font-weight:600}.bf-header .bf-links{gap:24px}
@media(max-width:1100px){.dental-hero{gap:28px}.dental-hero h1{font-size:72px}.dental-hero h2{font-size:22px}.dental-hero .intro{font-size:14px}.dental-viewer{height:515px}.dental-controls{left:15px;right:15px}.dental-viewer button{padding:7px}.bf-header .bf-links{gap:16px}}
@media(max-width:780px){.dental-hero{grid-template-columns:1fr;padding:42px 0 30px;gap:30px;min-height:0}.dental-hero h1{font-size:69px;line-height:1.03;letter-spacing:-2px}.dental-hero .eyebrow{font-size:10px;padding:8px 12px;letter-spacing:1.5px}.dental-hero h2{font-size:23px}.dental-hero .intro{font-size:14px}.dental-hero .bf-btn{font-size:12px;padding:14px 16px;gap:13px}.dental-viewer,.dental-viewer.large{height:470px;border-radius:16px}.dental-top{left:17px;right:17px;top:20px}.dental-top span{font-size:9px;letter-spacing:.5px}.dental-meta{left:17px;right:17px}.dental-meta strong{font-size:12px}.dental-meta small{max-width:220px;line-height:1.6}.dental-controls{bottom:94px;gap:5px}.dental-viewer button{font-size:10px;padding:7px}.dental-canvas{bottom:100px}.dental-workflow{grid-template-columns:1fr 1fr}.workflow-step{padding:20px 15px}.workflow-step h3{font-size:16px}.platform-panels{grid-template-columns:1fr}.spec-table{font-size:11px}.spec-table td,.spec-table th{padding:14px 6px}.bf-header .bf-links{gap:0}.dental-hero+.cap-strip{padding:23px 17px}.dental-hero+.cap-strip div{padding-left:15px}}
/* Product pages: concise controls and task-focused content. */
.dental-canvas{inset:20px 0 60px}.dental-controls{bottom:22px;justify-content:space-between}.dental-viewer.large{height:650px}.model-error{position:absolute;inset:40% 24px auto;padding:20px;text-align:center;background:#e9f1f9;color:#173b59;border-radius:8px;z-index:4}.home-workflow{padding-top:20px}.editorial-row{display:grid;grid-template-columns:70px 1.15fr 1fr;gap:40px;padding:38px 0;border-top:1px solid #2b4054;align-items:start}.editorial-number{font:28px ui-monospace,monospace;color:#587b9c}.editorial-row h3{font-size:26px;font-weight:500;margin-bottom:20px}.editorial-row p{max-width:440px;font-size:15px;line-height:1.85;color:#a3b5c8}.editorial-row ul{padding:0;margin:0 0 20px;list-style:none}.editorial-row li{padding:7px 0;color:#c0d3e1;font-size:14px;border-bottom:1px solid #20364a}.editorial-row li:before{content:'—';color:#62c8d5;margin-right:14px}.product-stage{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.product-stage-copy h2{font-size:34px;font-weight:500;line-height:1.4}.product-stage-copy p{color:#a3b5c8;margin:24px 0 32px;font-size:16px;line-height:1.9;max-width:380px}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.workspace-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.workspace-tools{padding:25px}.model-details{margin:25px 0}.model-details dt{font-size:12px;color:#7392ae;margin:18px 0 5px}.model-details dd{margin:0;color:#d7e7f3;font-size:14px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.workspace-help{border-top:1px solid #2b435b;margin-top:20px;padding-top:15px}.workspace-help summary{font-size:12px;color:#9fb8cc;cursor:pointer}.workspace-help p{line-height:1.9;padding-top:14px}.architecture-map{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;align-items:center;margin:10px 0 55px;border:1px solid #2b435b;padding:35px;border-radius:12px;background:linear-gradient(120deg,#152e45,#0c1e30)}.architecture-map>div{padding:8px}.architecture-map span{font:13px ui-monospace,monospace;color:#719ab9}.architecture-map h3{font-size:26px;margin:17px 0}.architecture-map p{color:#9eb8cd;line-height:2;font-size:14px}.architecture-map b{color:#5cc3d0;font-weight:400;font-size:23px}.section-nav{display:flex;gap:25px;padding:0 0 25px;border-bottom:1px solid #2b435b;font-size:14px;color:#69eadb}.solution-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:65px 0;border-bottom:1px solid #2b435b;scroll-margin-top:110px}.solution-detail h2{font-size:32px;font-weight:500;margin-bottom:20px}.solution-detail h3{font-size:18px;margin-bottom:17px}.solution-detail p,.solution-detail li{font-size:15px;color:#afc2d2;line-height:1.9}.solution-detail ul{padding-left:20px;margin:0 0 30px}.solution-detail li{padding:7px 0}.solution-detail .text-link{margin-top:24px}.manufacturing-step{display:grid;grid-template-columns:70px 1.5fr 1fr;gap:36px;padding:35px 0;border-top:1px solid #2b435b}.manufacturing-step>span{font:28px ui-monospace,monospace;color:#6789a8}.manufacturing-step h2{font-size:27px;font-weight:500;margin-bottom:17px}.manufacturing-step p{font-size:15px;line-height:1.9;color:#a8bed0;max-width:540px}.manufacturing-step ul{list-style:none;margin:0;padding:0 0 0 35px;border-left:1px solid #2b435b}.manufacturing-step li{color:#acc6d8;font-size:14px;padding:9px 0}.folder-tree{background:#102338;border:1px solid #2a455c;padding:25px;border-radius:8px;line-height:2;color:#94c3db}.brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.brief-layout .tool-result{min-height:300px;line-height:1.9}.brief-layout .tool-panel .text-link{margin-top:20px}.company-details{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:25px 0;border-top:1px solid #2b435b}.company-details dt{color:#8ca8be;font-size:14px}.company-details dd{margin:0;font-size:14px;color:#d4e4ef;overflow-wrap:anywhere}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-layout>div>h2{font-size:25px;font-weight:500;margin-bottom:30px}.contact-method{margin-bottom:28px}.contact-method>span{display:block;font-size:12px;color:#7595af;margin-bottom:8px}.contact-method>a,.contact-method>p{font-size:17px;overflow-wrap:anywhere}.contact-method .text-link{display:flex;margin-top:10px;font-size:13px}.contact-layout textarea{min-height:150px}.article-content a:hover{color:#69eadb}.dental-tabs button{min-height:36px;min-width:38px}.bf-btn:disabled{opacity:.4;cursor:default}
@media(max-width:1050px){.editorial-row{grid-template-columns:45px 1.2fr 1fr;gap:25px}.workspace-layout{grid-template-columns:minmax(0,1fr) 290px}.product-stage{gap:30px}.contact-layout{gap:40px}.solution-detail{gap:45px}}
@media(max-width:780px){.dental-canvas{inset:12px 0 55px}.dental-controls{bottom:16px;left:14px;right:14px}.dental-viewer.large{height:470px}.editorial-row{grid-template-columns:35px 1fr;gap:15px;padding:28px 0}.editorial-row>div:last-child{grid-column:2}.editorial-row h3{font-size:23px}.editorial-row p{font-size:14px}.editorial-number{font-size:23px}.product-stage,.workspace-layout,.brief-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.product-stage-copy{padding:8px 0 15px}.product-stage-copy h2{font-size:28px}.product-stage-copy p{font-size:14px}.workspace-bottom{flex-wrap:wrap}.architecture-map{grid-template-columns:1fr 1fr;gap:25px;padding:22px}.architecture-map>b{display:none}.architecture-map h3{font-size:23px}.architecture-map p{font-size:13px}.solution-detail{grid-template-columns:1fr;gap:35px;padding:45px 0}.solution-detail h2{font-size:27px}.manufacturing-step{grid-template-columns:36px 1fr;gap:18px}.manufacturing-step ul{grid-column:2;padding:0;border:0;display:flex;flex-wrap:wrap;gap:12px}.manufacturing-step li{font-size:12px;padding:5px 8px;border:1px solid #2b435b}.manufacturing-step h2{font-size:24px}.company-details{grid-template-columns:100px 1fr;gap:17px}.section-nav{gap:18px;font-size:13px}.contact-layout>div>h2{font-size:22px}.dental-tabs{gap:1px}.dental-tabs button{font-size:11px;padding:7px}.brief-layout .tool-result{min-height:240px}}

.dental-tabs{background:#dce8f0cf;border-color:#8da8bc;box-shadow:0 3px 12px #132a4020}.dental-viewer button{color:#153449}.dental-viewer button[aria-pressed=true]{background:#173b59;color:#fff}
/* Unified dental workspace */
.engine-width{max-width:1400px}.engine-heading{padding:35px 0 27px;display:flex;align-items:end;justify-content:space-between;gap:20px}.engine-heading .eyebrow{margin-bottom:12px!important}.engine-heading h1{font-size:35px;font-weight:600;letter-spacing:-.5px}.engine-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr);gap:24px;padding-bottom:60px;align-items:start}.engine-model,.assistant-panel{min-width:0;border:1px solid #2c425a;border-radius:15px;background:#101f33;overflow:hidden}.engine-filebar{min-height:69px;padding:16px 21px;display:flex;align-items:center;gap:12px}.engine-filebar>div{min-width:0;flex:1}.engine-filebar strong{display:block;font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.engine-filebar [role=status]{color:#edc394;font-size:11px}.import-button{position:relative;display:inline-flex;align-items:center;border:1px solid #5da2b0;border-radius:6px;color:#91e1e5;font-size:12px;padding:8px 13px;cursor:pointer;white-space:nowrap}.import-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.import-button:focus-within{outline:2px solid #69eadb;outline-offset:3px}.plain-button{font-size:11px!important;padding:8px 0;border:0;background:transparent;color:#bdd1e2;white-space:nowrap}.plain-button:disabled{opacity:.45;cursor:default}.engine-model .dental-viewer{height:435px;border:0;border-radius:0;box-shadow:none}.engine-model .dental-canvas{inset:0 0 60px}.engine-model .dental-controls{bottom:15px}.engine-tabs{display:flex;align-items:center;gap:4px;padding:9px 17px 0;border-bottom:1px solid #2b4157}.engine-tabs>button{border:0;background:transparent;color:#819ab2;padding:13px 10px;font-size:12px;border-bottom:2px solid transparent}.engine-tabs>button[aria-selected=true]{color:#74dae1;border-bottom-color:#74dae1}.engine-zoom{margin-left:auto;display:flex;gap:7px}.engine-zoom button{border:1px solid #3e566f;border-radius:5px;background:transparent;color:#b8cce0;width:28px;height:28px;line-height:1}.engine-panel{padding:20px 24px;min-height:146px}.engine-stats{margin:0;display:grid;grid-template-columns:1fr 2fr;gap:24px}.engine-stats dt{font-size:11px;color:#7f9ab3;margin-bottom:7px}.engine-stats dd{font-size:14px;color:#d4e5f1;margin:0;font-variant-numeric:tabular-nums}.engine-panel details{font-size:11px;color:#7e99b0;margin-top:18px}.engine-panel details p{padding-top:10px;line-height:1.8}.engine-panel summary{cursor:pointer}.engine-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;list-style:none;padding:0;margin:0 0 17px}.engine-steps b{display:block;font-size:12px;font-weight:500}.engine-steps span{display:block;color:#8da5ba;font-size:11px;margin-top:4px}.link-button{background:none;border:0;padding:0;cursor:pointer;color:#75dce0;font-size:12px}.engine-resources{display:grid;grid-template-columns:1fr;gap:15px}.engine-resources a{display:block}.engine-resources strong{font-size:12px;font-weight:500;color:#a8dfe7}.engine-resources span{font-size:11px;color:#8da5ba;margin-left:14px}.assistant-panel{display:flex;flex-direction:column;height:703px;position:sticky;top:104px}.assistant-heading{height:70px;flex-shrink:0;border-bottom:1px solid #2b4157;display:flex;justify-content:space-between;align-items:center;padding:17px 22px;gap:10px}.assistant-heading h2{font-size:17px;font-weight:600;display:inline;margin-right:12px}.assistant-heading [role=status]{font-size:10px;color:#89a1b5;white-space:nowrap}.assistant-heading [data-online=true]{color:#69d5c1}.assistant-heading [data-online=true]:before{content:'●';font-size:7px;margin-right:5px}.assistant-log{flex:1;min-height:0;overflow:auto;padding:24px 20px;scrollbar-width:thin;scrollbar-color:#37516d transparent}.assistant-message{display:flex;gap:11px;margin-bottom:22px;align-items:start}.assistant-avatar{background:linear-gradient(130deg,#427afa,#59bfce);color:white;border-radius:10px;min-width:31px;height:31px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.assistant-message>div{flex:1;min-width:0}.assistant-message>div>strong{font-size:10px;letter-spacing:.3px;color:#8fa7be;display:block;margin-bottom:7px}.assistant-message p{background:#192e46;padding:15px 16px;border:1px solid #30465f;border-radius:0 12px 12px 12px;font-size:13px;line-height:1.9;color:#d0e1ef;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user .assistant-avatar{background:#2a445a;color:#c7deeb}.assistant-message.user p{background:#143440;border-color:#2d5361}.assistant-message.thinking p{color:#7f9cb6}.assistant-suggestions{padding:6px 20px 15px;display:flex;gap:7px;flex-wrap:wrap}.assistant-suggestions button{border:1px solid #39516a;border-radius:20px;color:#9ab3c9;background:transparent;padding:7px 10px;font-size:11px}.assistant-suggestions button:hover{color:#84e3e8;border-color:#63b5c0}.assistant-suggestions button:disabled{opacity:.5}.assistant-compose{margin:0 20px;display:flex;align-items:end;gap:10px;border:1px solid #3b526c;border-radius:10px;padding:10px;background:#0c1b2c}.assistant-compose textarea{background:none;border:0;color:#d8e9f5;flex:1;min-width:0;font-size:13px;line-height:1.7;resize:none;max-height:130px;min-height:44px;outline:none;padding:2px}.assistant-compose textarea::placeholder{color:#6b849c}.assistant-compose:focus-within{border-color:#68c9d3}.assistant-compose button{border:0;background:linear-gradient(130deg,#437df6,#53b6c9);border-radius:8px;color:white;font-size:23px;width:37px;height:37px;flex-shrink:0}.assistant-compose button:disabled{opacity:.45}.assistant-feedback{min-height:30px;padding:7px 21px 10px;font-size:11px;display:flex;gap:10px;align-items:center;color:#dfbb94}.assistant-feedback span{overflow-wrap:anywhere}.model-change{font-size:10px;color:#7e9cb4;margin:18px 0;text-align:center;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.engine-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.95fr);gap:16px}.engine-filebar{padding:15px;gap:8px}.assistant-heading{padding:17px 16px}.assistant-log{padding:20px 14px}.assistant-suggestions{padding-left:14px;padding-right:14px}.assistant-compose{margin:0 14px}.engine-tabs{padding-left:10px;padding-right:10px}.engine-tabs>button{padding:13px 7px}.engine-panel{padding:20px 17px}.engine-resources span{display:block;margin:3px 0 0}}
@media(max-width:780px){.engine-heading{padding:26px 0 22px;align-items:center}.engine-heading h1{font-size:26px}.engine-heading>.text-link{display:none}.engine-layout{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.engine-filebar{padding:13px 15px;min-height:63px;flex-wrap:wrap}.engine-filebar>div{flex-basis:100%}.engine-filebar strong{font-size:12px}.engine-model .dental-viewer{height:330px}.engine-model .dental-canvas{inset:0 0 52px}.engine-tabs{gap:0;padding:6px 10px 0}.engine-tabs>button{font-size:11px;padding:12px 8px}.engine-zoom button{width:25px;height:25px}.engine-stats{grid-template-columns:1fr 2fr;gap:15px}.engine-stats dd{font-size:12px}.engine-panel{min-height:128px}.assistant-panel{position:static;height:600px}.assistant-heading h2{font-size:16px}.assistant-log{padding:20px 15px}.assistant-message p{font-size:13px;padding:12px 13px}.assistant-heading{height:62px}.assistant-compose textarea{font-size:16px}.engine-resources span{display:block;margin:4px 0 0}}
