@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/deepvizor/fonts/inter-400.ttf') format('truetype'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url('assets/deepvizor/fonts/inter-500.ttf') format('truetype'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/deepvizor/fonts/inter-600.ttf') format('truetype'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url('assets/deepvizor/fonts/inter-700.ttf') format('truetype'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 800; font-display: swap; src: url('assets/deepvizor/fonts/inter-800.ttf') format('truetype'); }

body.deepvizor-home,
body.deepvizor-home :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,label),
body.deepvizor-home .elementor-5912 :is(.deepvizor-heading,.deepvizor-heading-content,.deepvizor-subheading,.special-text,.elementor-counter-number-wrapper,.elementor-counter-title,.post-title,.post-excerpt,.step-description,.service-item-excerpt,.deepvizor_tab_title,.deepvizor_tab_description),
body.deepvizor-home :is(.dv-product-screen-label,.dv-integration-label) { font-family: Inter, Arial, sans-serif !important; }
/* Icon fonts keep their own font-family, so arrows and menu controls still render. */
body.deepvizor-home .dv-wordmark { font-family: Inter, Arial, sans-serif; font-size: 36px; font-weight: 800; letter-spacing: -1.8px; line-height: 1.1; }
body.deepvizor-home .logo { min-width: 185px; }
body.deepvizor-home [data-id="16563ac"] .elementor-widget-wrap:has(> .elementor-widget-image-box) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
body.deepvizor-home [data-id="16563ac"] .elementor-widget-image-box { width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.deepvizor-home [data-id="16563ac"] .elementor-widget-image-box > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
body.deepvizor-home [data-id="16563ac"] .elementor-image-box-wrapper {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; min-height: 122px; padding: 16px 12px; border-color: #9f9bd33d;
  background: linear-gradient(140deg, #aaa0ef0c, #4fd7cf06);
  transition: border-color .25s, background .25s;
}
body.deepvizor-home [data-id="16563ac"] .elementor-image-box-wrapper:hover { border-color: #88c8dfaa; background-color: #b3a0ee12; }
body.deepvizor-home .dv-integration-icon { width: 56px; height: 56px; flex: none; display: block; filter: drop-shadow(0 3px 9px #799cf322); }
body.deepvizor-home [data-id="16563ac"] .elementor-image-box-title { margin: 0; font-size: 15px; font-weight: 600; white-space: nowrap; }

body.deepvizor-home .dv-login-panel {
  display: block; width: 100%; aspect-ratio: 713 / 1062;
  -webkit-mask: url('assets/5fe4fa3934a26c4b2a49.webp') center / 100% 100% no-repeat;
  mask: url('assets/5fe4fa3934a26c4b2a49.webp') center / 100% 100% no-repeat;
  mask-mode: alpha;
  background: #020b12;
}
body.deepvizor-home .dv-login-panel svg { width: 100%; height: 100%; display: block; }

body.deepvizor-home .project-item-media { overflow: hidden; }
body.deepvizor-home .project-listing-wrapper.owl-carousel.project-slider-listing .project-slider-item-wrapper { opacity: 1; }
body.deepvizor-home .project-item > .project-item-content { z-index: 2; pointer-events: none; }
body.deepvizor-home .project-slider-item-wrapper > .project-item-content { opacity: 0; pointer-events: none; }
body.deepvizor-home .project-item:is(:hover,:focus-within) .project-slider-item-wrapper > .project-item-content { opacity: 1; pointer-events: auto; }
body.deepvizor-home .project-item:focus-within > .project-item-content { opacity: 0; }
body.deepvizor-home .project-item-media::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, #080d1460 0%, transparent 30%, #080d1410 48%, #080d14df 100%); }
body.deepvizor-home .dv-detection-photo {
  position: absolute; inset: 0; width: 100%; height: 100%; display: block;
  filter: grayscale(1); transform: scale(1);
  transition: filter .5s ease, transform .6s cubic-bezier(.2,.65,.3,1);
}
body.deepvizor-home .project-item:hover .dv-detection-photo,
body.deepvizor-home .project-item:focus-within .dv-detection-photo { filter: grayscale(0); transform: scale(1.06); }
body.deepvizor-home .dv-detection-box { fill: none; stroke: #62efda; stroke-width: 2.5; }
body.deepvizor-home .dv-detection-label { font: 600 17px Inter, Arial, sans-serif; fill: #071d24; }
body.deepvizor-home .dv-detection-status { font: 500 13px Inter, Arial, sans-serif; fill: #e0fff7; letter-spacing: 1.3px; }
body.deepvizor-home .dv-scene-note { margin-top: 14px; font: 400 12px/1.6 Inter, Arial, sans-serif; color: #9fa5ad; }
@media (min-width: 768px) {
  body.deepvizor-home .content-slider .counter-column .deepvizor-video-button { min-width: 0; flex: 1 1 0; }
  body.deepvizor-home .content-slider .counter-column .elementor-counter { flex: 0 0 130px; }
  body.deepvizor-home .content-slider .counter-column .elementor-counter-title { font-size: 15px; line-height: 1.4; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.deepvizor-home [data-id="16563ac"] .elementor-widget-wrap:has(> .elementor-widget-image-box) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.deepvizor-home .content-slider > .owl-nav { display: none; }
  body.deepvizor-home [data-id="16563ac"] .elementor-widget-wrap:has(> .elementor-widget-image-box) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.deepvizor-home .dv-wordmark { font-size: 31px; letter-spacing: -1.5px; }
  body.deepvizor-home .logo { min-width: 160px; }
  body.deepvizor-home .dv-integration-icon { width: 44px; height: 44px; }
  body.deepvizor-home [data-id="16563ac"] .elementor-image-box-wrapper { min-height: 104px; }
}
@media (prefers-reduced-motion: reduce) {
  body.deepvizor-home .dv-detection-photo { transition: none; }
  body.deepvizor-home .project-item:is(:hover,:focus-within) .dv-detection-photo { transform: none; }
}
