.output-card__media img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}
.output-card{display: flex !important;flex-direction: column !important;gap: 0.625rem !important}
.output-card__media{position: relative !important;aspect-ratio: 4 / 3 !important;border-radius: 0.875rem !important;overflow: hidden !important}
.output-card__media .ph{min-height: 0px !important;height: 100% !important;border-radius: 0.875rem !important}
.output-card__badge{position: absolute !important;top: 0.5rem !important;right: 0.5rem !important;z-index: 2 !important;width: 2.25rem !important;height: 2.25rem !important;border-radius: 50% !important;background: rgba(0, 0, 0, 0.55) !important;color: rgb(255, 255, 255) !important;display: flex !important;align-items: center !important;justify-content: center !important;backdrop-filter: blur(6px) !important}
.output-card__badge svg{width: 18px !important;height: 18px !important}
.output-card__video{position: absolute !important;inset: 0px !important;width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}
.output-card__label{font-size: 0.8125rem !important;font-weight: 600 !important;color: rgb(var(--color-gray-700)) !important;text-align: center !important;line-height: 1.35 !important}
.dark .output-card__label{color: rgb(var(--color-gray-300)) !important}
.spin-360{position: absolute !important;inset: 0px !important;background: rgb(255, 255, 255) !important;cursor: grab !important;touch-action: pan-y !important;user-select: none !important;outline: none !important}
.spin-360.is-dragging{cursor: grabbing !important}
.spin-360 canvas{width: 100% !important;height: 100% !important;display: block !important;touch-action: pan-y !important}
.spin-360__hint{position: absolute !important;bottom: 0.5rem !important;left: 50% !important;transform: translateX(-50%) !important;display: flex !important;align-items: center !important;gap: 0.3125rem !important;padding: 0.25rem 0.5rem !important;border-radius: 9999px !important;background: rgba(0, 0, 0, 0.45) !important;backdrop-filter: blur(6px) !important;color: rgb(255, 255, 255) !important;font-size: 0.625rem !important;font-weight: 700 !important;letter-spacing: 0.04em !important;text-transform: uppercase !important;pointer-events: none !important;opacity: 1 !important;transition: opacity 0.3s !important;z-index: 3 !important}
.spin-360__hint svg{width: 11px !important;height: 11px !important;flex-shrink: 0 !important}
.spin-360.is-dragging .spin-360__hint, .spin-360.has-spun .spin-360__hint{opacity: 0 !important}
.spin-360:focus-visible{box-shadow: inset 0 0 0 2px rgb(var(--color-primary-500)) !important}
.cap-card{padding: 1.5rem !important;border-radius: 1rem !important;background: rgb(var(--color-gray-50)) !important;border: 1px solid rgb(var(--color-gray-200)) !important;display: flex !important;gap: 1rem !important}
.dark .cap-card{background: rgb(var(--color-gray-900)) !important;border-color: rgb(var(--color-gray-800)) !important}
.cap-card__icon{flex-shrink: 0 !important;width: 2.5rem !important;height: 2.5rem !important;border-radius: 0.625rem !important;background: rgb(var(--color-primary-50)) !important;display: flex !important;align-items: center !important;justify-content: center !important}
.dark .cap-card__icon{background: rgba(14, 165, 233, 0.15) !important}
.cap-card h3{font-weight: 700 !important;font-size: 1rem !important;color: rgb(var(--color-gray-900)) !important;margin-bottom: 0.25rem !important}
.dark .cap-card h3{color: rgb(var(--color-gray-100)) !important}
.cap-card p{font-size: 0.875rem !important;color: rgb(var(--color-gray-500)) !important;line-height: 1.6 !important}
.dark .cap-card p{color: rgb(var(--color-gray-400)) !important}
.mv-modal{position: fixed !important;inset: 0px !important;z-index: 10050 !important;display: none !important;align-items: center !important;justify-content: center !important;padding: 1rem !important}
.mv-modal.is-open{display: flex !important}
.mv-modal__backdrop{position: absolute !important;inset: 0px !important;background: rgba(0, 0, 0, 0.72) !important}
.mv-modal__dialog{position: relative !important;background: rgb(255, 255, 255) !important;border-radius: 1rem !important;width: min(94vw, 820px) !important;height: min(88vh, 640px) !important;overflow: hidden !important;box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 60px !important;display: flex !important;flex-direction: column !important}
.dark .mv-modal__dialog{background: rgb(var(--color-gray-900)) !important}
.mv-modal__close{position: absolute !important;top: 0.625rem !important;right: 0.625rem !important;z-index: 3 !important;width: 2.5rem !important;height: 2.5rem !important;border-radius: 50% !important;background: rgba(0, 0, 0, 0.08) !important;border-width: medium !important;border-style: none !important;border-color: currentcolor !important;border-image: initial !important;color: rgb(17, 17, 17) !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;transition: background 0.15s !important}
.dark .mv-modal__close{background: rgba(255, 255, 255, 0.12) !important;color: rgb(255, 255, 255) !important}
.mv-modal__close:hover{background: rgba(0, 0, 0, 0.16) !important}
.mv-modal model-viewer{flex: 1 1 0% !important;width: 100% !important;height: 100% !important;background: rgb(255, 255, 255) !important;--poster-color: #fff !important}
.dark .mv-modal model-viewer{background: rgb(var(--color-gray-900)) !important;--poster-color: rgb(var(--color-gray-900)) !important}
.mv-modal__hint{position: absolute !important;left: 50% !important;bottom: 0.875rem !important;transform: translateX(-50%) !important;z-index: 3 !important;font-size: 0.75rem !important;color: rgb(var(--color-gray-500)) !important;background: rgba(255, 255, 255, 0.85) !important;padding: 0.25rem 0.75rem !important;border-radius: 9999px !important;pointer-events: none !important}
.dark .mv-modal__hint{background: rgba(0, 0, 0, 0.45) !important;color: rgba(255, 255, 255, 0.85) !important}
.output-card__arbtn{display: block !important;position: absolute !important;inset: 0px !important;width: 100% !important;height: 100% !important;padding: 0px !important;border-width: medium !important;border-style: none !important;border-color: currentcolor !important;border-image: initial !important;cursor: pointer !important;background: none !important}
.output-card__arbtn img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important;transition: transform 0.25s !important}
.output-card__arbtn:hover img{transform: scale(1.04) !important}
.output-card__arbadge{position: absolute !important;bottom: 0.5rem !important;left: 50% !important;transform: translateX(-50%) !important;display: flex !important;align-items: center !important;gap: 0.3rem !important;padding: 0.25rem 0.6rem !important;border-radius: 9999px !important;background: rgba(10, 10, 10, 0.72) !important;color: rgb(255, 255, 255) !important;font-size: 0.625rem !important;font-weight: 700 !important;letter-spacing: 0.06em !important;text-transform: uppercase !important;backdrop-filter: blur(4px) !important}
.output-card__arbadge svg{width: 13px !important;height: 13px !important}
.case-banner{position: relative !important;border-radius: 1.5rem !important;overflow: hidden !important;background: rgb(var(--color-primary-950)) !important;color: rgb(255, 255, 255) !important;display: grid !important;grid-template-columns: 1fr !important}
@media (min-width: 1024px){.case-banner{grid-template-columns: 1fr 1fr !important}}
.case-banner__media{background: rgb(0, 0, 0) !important;aspect-ratio: 16 / 10 !important}
@media (min-width: 1024px){.case-banner__media{aspect-ratio: auto !important}}
.case-banner__media img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}
.case-banner__copy{padding: 2rem !important}
@media (min-width: 768px){.case-banner__copy{padding: 3rem !important}}
@media (min-width: 1024px){.case-banner__copy{padding: 4rem 3.5rem !important}}
.case-banner__eyebrow{font-size: 0.75rem !important;font-weight: 700 !important;text-transform: uppercase !important;letter-spacing: 0.15em !important;color: rgb(var(--color-primary-300)) !important;margin-bottom: 1rem !important}
.case-banner__stats{display: grid !important;grid-template-columns: 1fr !important;gap: 1rem !important;margin: 1.75rem 0px !important;padding: 1.25rem 0px !important;border-top: 1px solid rgba(255, 255, 255, 0.15) !important;border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important}
.case-banner__stat{font-size: 0.9375rem !important}
.case-banner__stat strong{display: block !important;color: rgb(255, 255, 255) !important;font-weight: 700 !important;font-size: 1rem !important}
.case-banner__stat span{color: rgba(255, 255, 255, 0.65) !important;font-size: 0.875rem !important}
.leaf{display: grid !important;grid-template-columns: 1fr !important;gap: 1rem !important}
@media (min-width: 1024px){.leaf{grid-template-columns: 1fr 190px !important;align-items: start !important}}
@media (hover: none) and (pointer: coarse){.leaf{grid-template-columns: 1fr !important}}
.leaf__stage{position: relative !important;aspect-ratio: 4 / 3 !important;border-radius: 1rem !important;overflow: hidden !important;background: rgb(255, 255, 255) !important;border: 1px solid rgb(var(--color-gray-200)) !important;box-shadow: rgba(0, 0, 0, 0.08) 0px 16px 60px !important}
.leaf__stage model-viewer{width: 100% !important;height: 100% !important;--poster-color: #fff !important;background: rgb(255, 255, 255) !important}
.leaf__stage.is-img model-viewer, .leaf__stage.is-video model-viewer{display: none !important}
.leaf__video{position: absolute !important;inset: 0px !important;width: 100% !important;height: 100% !important;object-fit: contain !important;background: rgb(255, 255, 255) !important;display: none !important}
.leaf__stage.is-video .leaf__video{display: block !important}
.leaf__img{position: absolute !important;inset: 0px !important;width: 100% !important;height: 100% !important;object-fit: contain !important;padding: 0.5rem !important;display: none !important}
.leaf__stage.is-img .leaf__img{display: block !important}
.leaf__hint{position: absolute !important;bottom: 0.625rem !important;left: 50% !important;transform: translateX(-50%) !important;font-size: 0.625rem !important;font-weight: 700 !important;letter-spacing: 0.06em !important;text-transform: uppercase !important;color: rgb(255, 255, 255) !important;background: rgba(0, 0, 0, 0.45) !important;padding: 0.25rem 0.6rem !important;border-radius: 9999px !important;pointer-events: none !important;backdrop-filter: blur(4px) !important}
.leaf__stage.is-img .leaf__hint, .leaf__stage.is-video .leaf__hint{display: none !important}
.leaf__thumb-play{position: absolute !important;inset: 0px !important;display: flex !important;align-items: center !important;justify-content: center !important;background: rgba(0, 0, 0, 0.35) !important;color: rgb(255, 255, 255) !important}
.leaf__thumb-play svg{width: 18px !important;height: 18px !important}
.leaf__arbtn{display: inline-flex !important;align-items: center !important;gap: 0.4rem !important;padding: 0.6rem 1rem !important;border-radius: 9999px !important;background: rgb(var(--color-primary-500)) !important;color: rgb(255, 255, 255) !important;font-weight: 700 !important;font-size: 0.8125rem !important;border-width: medium !important;border-style: none !important;border-color: currentcolor !important;border-image: initial !important;cursor: pointer !important;box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 16px !important;font-family: inherit !important;white-space: nowrap !important;position: absolute !important;bottom: 0.75rem !important;left: 50% !important;transform: translateX(-50%) !important}
.leaf__arbtn svg{width: 15px !important;height: 15px !important}
.leaf__qr{display: none !important;background: rgb(var(--color-gray-50)) !important;border: 1px solid rgb(var(--color-gray-200)) !important;border-radius: 0.875rem !important;padding: 1rem !important;text-align: center !important}
.dark .leaf__qr{background: rgb(var(--color-gray-900)) !important;border-color: rgb(var(--color-gray-800)) !important}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine){.leaf__qr{display: block !important}}
.leaf__qr-title{font-size: 0.6875rem !important;font-weight: 700 !important;text-transform: uppercase !important;letter-spacing: 0.1em !important;color: rgb(var(--color-primary-600)) !important;margin-bottom: 0.625rem !important}
.leaf__qr-img{width: 100% !important;max-width: 150px !important;aspect-ratio: 1 / 1 !important;margin: 0px auto 0.625rem !important;background: rgb(255, 255, 255) !important;border: 1px solid rgb(var(--color-gray-200)) !important;border-radius: 0.5rem !important;padding: 0.25rem !important;display: block !important}
.leaf__qr-sub{font-size: 0.6875rem !important;color: rgb(var(--color-gray-500)) !important;line-height: 1.45 !important}
.dark .leaf__qr-sub{color: rgb(var(--color-gray-400)) !important}
.leaf__thumbs{display: grid !important;grid-template-columns: repeat(5, 1fr) !important;gap: 0.5rem !important;margin-top: 0.75rem !important}
.leaf__thumb{position: relative !important;aspect-ratio: 1 / 1 !important;border-radius: 0.5rem !important;overflow: hidden !important;border: 2px solid transparent !important;background: rgb(255, 255, 255) !important;padding: 0px !important;cursor: pointer !important;font-family: inherit !important;transition: border-color 0.15s, transform 0.15s !important}
.dark .leaf__thumb{background: rgb(var(--color-gray-800)) !important}
.leaf__thumb:hover{transform: translateY(-2px) !important}
.leaf__thumb img{width: 100% !important;height: 100% !important;object-fit: contain !important;padding: 0.2rem !important;display: block !important}
.leaf__thumb.is-active{border-color: rgb(var(--color-primary-500)) !important;box-shadow: rgba(14, 165, 233, 0.2) 0px 0px 0px 2px !important}
.leaf__thumb--3d{display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;gap: 0.15rem !important;background: linear-gradient(135deg, rgb(10, 10, 10), rgb(31, 41, 55)) !important;color: rgb(255, 255, 255) !important;font-size: 0.6875rem !important;font-weight: 700 !important;letter-spacing: 0.05em !important;text-transform: uppercase !important;border-color: transparent !important}
.leaf__thumb--3d svg{width: 18px !important;height: 18px !important}