:root{--gpu-surface:#fff;--gpu-edge:#cbd9ed;--gpu-glow:#e4efff;--gpu-ink:#102641;--gpu-accent:#174eb5}
html[data-theme=dark]{--gpu-surface:#112038;--gpu-edge:#304564;--gpu-glow:#172e50;--gpu-ink:#eef5ff;--gpu-accent:#8cbaff}
body .cad-sales-intro{background:linear-gradient(120deg,var(--gpu-surface),var(--gpu-glow));border:1px solid var(--gpu-edge);border-radius:22px;padding:clamp(17px,3vw,38px);box-shadow:0 12px 32px #0a2d5912}
body .cad-sales-intro h1{color:var(--gpu-ink);font-size:clamp(28px,4vw,54px);letter-spacing:-.035em;line-height:1.09}
body .cad-start-card{border-radius:20px;border-color:var(--gpu-edge);box-shadow:0 12px 28px #0a2d5914}
body .cad-start-button{min-height:44px;border-radius:12px;background:linear-gradient(135deg,#1859cf,#21449e)!important;color:white!important;box-shadow:0 4px 0 #163580;transition:transform .16s,box-shadow .16s}
body .cad-start-button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #163580}
body .cad-start-button:active{transform:translateY(3px);box-shadow:0 1px 0 #163580}
body .pdf3d-live-pane{border:1px solid var(--gpu-edge);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #0a2d5914}
body .pdf3d-live-heading{background:var(--gpu-surface);color:var(--gpu-ink)}
body #pdf3d-viewer-canvas{background:#0b1629}
html body #gpuhi-services .gpuhi-service-toggle{transition:background-color .18s,color .18s;min-height:40px!important}
html body #gpuhi-services .gpuhi-service-options button[data-service]{border:1px solid var(--gpu-edge)!important;background:var(--gpu-surface)!important;color:var(--gpu-ink)!important;border-radius:9px;font-weight:650}
html body #gpuhi-services .gpuhi-service-options button[data-service]:hover{color:var(--gpu-accent)!important;border-color:var(--gpu-accent)!important}
body .cad-start-button:focus-visible,#gpuhi-services button:focus-visible{outline:3px solid #568ef4;outline-offset:2px}
@media(max-width:760px){
 html body #gpuhi-services>#gpuhi-service-top-row .gpuhi-service-primary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));flex:1 0 100%;width:100%!important;overflow:visible}
 html body #gpuhi-services .gpuhi-service-group{min-width:0}
 html body #gpuhi-services .gpuhi-service-toggle{min-height:44px!important;padding-inline:2px!important;font-size:11px!important;white-space:normal!important;overflow-wrap:normal}
 html body #gpuhi-services .gpuhi-service-options button[data-service],html body #gpuhi-services .gpuhi-global-tools :is(summary,select,button){min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){body .cad-start-button,#gpuhi-services .gpuhi-service-toggle{transition:none}}
