.draft{background:#202b3d;color:#c8d9f4;text-align:center;font-size:.75rem;letter-spacing:.07em;padding:.5rem 1rem}.eyebrow{color:#60a5fa;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:1rem}.hero{padding:4.5rem 0 3.5rem}.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);letter-spacing:-.035em}.lead{font-size:clamp(1.35rem,3vw,2rem);color:var(--text);line-height:1.3;margin:1.3rem auto}.hero .subtitle{max-width:740px;margin:1.2rem auto 0}.hero-note{font-size:.88rem;color:var(--text-dim);margin-top:1.3rem}.hero-note strong{font-weight:500;color:var(--text)}section{scroll-margin-top:90px}.surface-section{background:var(--bg-card);border-block:1px solid var(--border)}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:start}.explanation p+p{margin-top:1rem}.explanation p,.scan-card p,.quote-list p,details p{color:var(--text-dim)}.section-title{max-width:760px;margin:0 auto 2.5rem;text-align:center}.scan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.scan-card{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius);padding:1.6rem}.number{display:block;color:var(--accent-h);font-size:.8rem;font-weight:700;margin-bottom:1.6rem}.quote-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.quote-list li{display:flex;align-items:flex-start;gap:1rem}.quote-list li>span{background:#23344e;color:#9ec5ff;flex:0 0 2rem;height:2rem;text-align:center;line-height:2rem;border-radius:50%;font-weight:700}.inline-contact{text-align:center;margin-top:2.4rem;color:var(--text-dim)}.faq{max-width:820px}.faq h2{margin-bottom:2rem}details{border-top:1px solid var(--border);padding:1.2rem 0}details:last-child{border-bottom:1px solid var(--border)}summary{cursor:pointer;color:#fff;font-weight:600;padding-right:1rem}details p{padding-top:1rem;max-width:730px}.contact-scan{text-align:center;background:var(--bg-alt);border-top:1px solid var(--border)}.contact-scan>div>p:not(.eyebrow){color:var(--text-dim)}.footer-note{color:var(--text-dim);font-size:.8rem;margin-top:.4rem}.site-footer{text-align:center;padding:2rem 0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #93c5fd;outline-offset:5px}.btn-primary{background:#2563eb}.btn-primary:hover{background:#1d4ed8}.btn-outline{border-color:#555b67}a{overflow-wrap:anywhere}.menu-toggle{min-height:44px;min-width:44px}.faq summary{min-height:44px}@media(max-width:800px){.split{grid-template-columns:1fr;gap:1.2rem}.scan-grid,.quote-list{grid-template-columns:1fr}.number{margin-bottom:.8rem}.scan-card{padding:1.4rem}.quote-list{gap:1.6rem}}@media(max-width:640px){.hero{padding:3rem 0}.hero .cta-row,.contact-scan .cta-row{flex-direction:column;gap:.8rem}.cta-row{margin-top:1.7rem}.hero .btn,.contact-scan .btn{width:100%}.hero-note{font-size:.82rem}.desktop-break{display:none}section{padding:3rem 0}.draft{font-size:.65rem}.section-title{text-align:left}.hero .eyebrow{font-size:.65rem}nav a{padding:.4rem}.inline-contact{font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Approved mesh-to-CAD process illustration. */

.process-preview{margin:0 auto 3.5rem;max-width:1000px}
.process-preview figure{margin:0}
.process-panels{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #344352;border-radius:10px;background:#f4f8fb}
.process-panel{min-width:0;background:linear-gradient(#f8fafc,#edf3f8);padding-top:26px}
.process-panel+.process-panel{border-left:1px solid #d4dfe9}
.process-panel h2{text-align:center;color:#172b40;font-size:22px;line-height:1.3;margin:0;font-weight:700}
.process-panel h2:before{content:"";display:block;width:28px;height:3px;background:#3b82f6;border-radius:3px;margin:0 auto 12px}
.process-panel img{width:100%;height:auto;border-radius:0}
.process-preview figcaption{font-size:12px;line-height:1.5;text-align:center;color:var(--text-dim);padding:12px 8px 0}
@media(max-width:640px){.process-preview{margin-bottom:3rem}.process-panels{grid-template-columns:1fr}.process-panel{padding-top:22px}.process-panel+.process-panel{border-left:0;border-top:1px solid #d4dfe9}.process-panel h2{font-size:21px}.process-preview figcaption{font-size:11px}}
