.needle-showcase-section{padding:6rem 0;position:relative;background-color:#fff}.needle-showcase-section.theme-blue{background:linear-gradient(135deg,var(--color-primary) 0%,#1e5a8e 100%);color:#fff}.text-white{color:#fff!important}.text-white-50{color:#ffffffb3!important}.text-white-80{color:#ffffffe6!important}.canvas-container{width:100%;height:500px;position:relative;background:transparent;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-sizing:border-box;cursor:grab;touch-action:none;overscroll-behavior:contain}.canvas-container:active{cursor:grabbing}.canvas-container canvas{position:absolute;top:0;left:0;width:100%!important;height:100%!important;outline:none;touch-action:none}.model-interaction-cue{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.6rem;padding:2rem 1.5rem 2.3rem;color:var(--color-primary);text-align:center;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.canvas-container.has-interacted .model-interaction-cue{opacity:0;visibility:hidden;transform:translateY(8px)}.model-interaction-copy{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(100%,520px);background:transparent}.model-interaction-copy p{margin:0;font-size:clamp(.92rem,2vw,1.1rem);font-style:italic;font-weight:600;line-height:1.35;color:#1e3a5fe0}.model-interaction-cta{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;color:var(--color-primary)}.model-interaction-cta strong{font-size:clamp(1rem,2.4vw,1.25rem);font-weight:800;line-height:1.2;text-transform:uppercase}@media(max-width:768px){.needle-showcase-section{padding:4rem 0}.canvas-container{height:400px}.model-interaction-cue{padding:1.25rem 1rem 1.6rem}.model-interaction-copy{gap:.65rem}}
