.elementor-7358 .elementor-element.elementor-element-f50c731:not(.elementor-motion-effects-element-type-background), .elementor-7358 .elementor-element.elementor-element-f50c731 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://visionsafetys.com/wp-content/uploads/2026/05/th-ai01-dual-light-thermal-imaging-ai-vehicle-camera-with-monitor-display.webp");background-repeat:no-repeat;background-size:cover;}.elementor-7358 .elementor-element.elementor-element-f50c731 > .elementor-background-overlay{background-color:var( --e-global-color-517fe8a );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7358 .elementor-element.elementor-element-f50c731{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-177px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7358 .elementor-element.elementor-element-898964c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7358 .elementor-element.elementor-element-898964c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7358 .elementor-element.elementor-element-7ea7207{text-align:center;}.elementor-7358 .elementor-element.elementor-element-7ea7207 .elementor-heading-title{color:var( --e-global-color-a291686 );}.elementor-7358 .elementor-element.elementor-element-81221d4{text-align:center;color:var( --e-global-color-a291686 );}.elementor-7358 .elementor-element.elementor-element-2042e3c{margin-top:30px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7358 .elementor-element.elementor-element-8ec1987 > .elementor-element-populated{margin:30px 30px 30px 30px;--e-column-margin-right:30px;--e-column-margin-left:30px;padding:30px 30px 30px 30px;}.elementor-7358 .elementor-element.elementor-element-0a0eed6 > .elementor-element-populated{margin:30px 30px 30px 30px;--e-column-margin-right:30px;--e-column-margin-left:30px;padding:30px 30px 30px 30px;}.elementor-7358 .elementor-element.elementor-element-11e0dab .elementor-heading-title{font-size:30px;}.elementor-7358 .elementor-element.elementor-element-144179b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7358 .elementor-element.elementor-element-144179b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7358 .elementor-element.elementor-element-144179b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7358 .elementor-element.elementor-element-144179b .elementor-icon-list-text{transition:color 0.3s;}.elementor-7358 .elementor-element.elementor-element-d3d3f0c > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-7358 .elementor-element.elementor-element-d3d3f0c a.elementor-button,.elementor-7358 .elementor-element.elementor-element-d3d3f0c a.elementor-button svg{font-family:"Tahoma", Sans-serif;text-decoration:none;}.elementor-7358 .elementor-element.elementor-element-d3d3f0c a.elementor-button{color:var( --e-global-color-a291686 );background-color:var( --e-global-color-01169be );}.elementor-7358 .elementor-element.elementor-element-d3d3f0c .uael-dual-button-wrap .uael-button-wrapper{margin-right:calc( 10px / 2);margin-left:calc( 10px / 2);}.elementor-7358 .elementor-element.elementor-element-d3d3f0c.uael-button-stack-none .uael-dual-button-wrap{margin-right:calc( -10px / 2);margin-left:calc( -10px / 2);}.elementor-7358 .elementor-element.elementor-element-d3d3f0c.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 10px / 2 );margin-top:calc( 10px / 2 );margin-right:0;margin-left:0;}.elementor-7358 .elementor-element.elementor-element-d3d3f0c.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-7358 .elementor-element.elementor-element-d3d3f0c.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}.elementor-7358 .elementor-element.elementor-element-2384685{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7358 .elementor-element.elementor-element-479a661{margin-top:60px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7358 .elementor-element.elementor-element-bdb542c{margin-top:80px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7358 .elementor-element.elementor-element-71588ad{margin-top:80px;margin-bottom:0px;}.elementor-7358 .elementor-element.elementor-element-35ad851{margin-top:80px;margin-bottom:0px;}.elementor-7358 .elementor-element.elementor-element-5d7eedb{margin-top:80px;margin-bottom:0px;}.elementor-7358 .elementor-element.elementor-element-e244b6c{margin-top:80px;margin-bottom:0px;}.elementor-7358 .elementor-element.elementor-element-6f589c3{margin-top:80px;margin-bottom:0px;}.elementor-7358 .elementor-element.elementor-element-d1fa126{margin-top:30px;margin-bottom:80px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7358 .elementor-element.elementor-element-d3d3f0c.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 10px / 2 );margin-top:calc( 10px / 2 );margin-right:0;margin-left:0;}.elementor-7358 .elementor-element.elementor-element-d3d3f0c.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-7358 .elementor-element.elementor-element-d3d3f0c.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}}@media(max-width:767px){.elementor-7358 .elementor-element.elementor-element-d3d3f0c.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 10px / 2 );margin-top:calc( 10px / 2 );margin-right:0;margin-left:0;}.elementor-7358 .elementor-element.elementor-element-d3d3f0c.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-7358 .elementor-element.elementor-element-d3d3f0c.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}}/* Start custom CSS for html, class: .elementor-element-00f2c6f */<style>
.thai01-features,
.thai01-display,
.thai01-applications,
.thai01-specs,
.thai01-dimensions,
.thai01-compare,
.thai01-system,
.thai01-faq,
.thai01-bottom-cta {
  max-width: 1100px;
  margin: 60px auto;
  padding: 10px 20px;
  font-family: 'Poppins', sans-serif;
}

.thai01-features h2,
.thai01-display h2,
.thai01-applications h2,
.thai01-specs h2,
.thai01-dimensions h2,
.thai01-compare h2,
.thai01-system h2,
.thai01-faq h2 {
  text-align: center;
  font-size: 32px;
  line-height: 1.3;
  margin-bottom: 14px;
  color: #222;
}

.thai01-section-intro {
  max-width: 880px;
  margin: 0 auto 36px auto;
  text-align: center;
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

.thai01-grid,
.thai01-application-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.thai01-card,
.thai01-application-card,
.thai01-system-item {
  background: #fff;
  border: 1px solid #eeeeee;
  border-radius: 12px;
  padding: 26px 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  transition: all 0.25s ease;
}

.thai01-card:hover,
.thai01-application-card:hover,
.thai01-system-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}

.thai01-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  background: #f5b400;
  color: #222;
  font-weight: 700;
  border-radius: 50%;
  font-size: 14px;
}

.thai01-card h3,
.thai01-application-card h3,
.thai01-system-item h3,
.thai01-display-points h3,
.thai01-pin-box h3 {
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 12px 0;
  color: #222;
}

.thai01-card p,
.thai01-application-card p,
.thai01-system-item p,
.thai01-display-points p {
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
  color: #555;
}

.thai01-application-card {
  border-left: 5px solid #f5b400;
}

.thai01-display-wrap,
.thai01-dimensions-wrap {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px;
  align-items: center;
}

.thai01-display-wrap img,
.thai01-dimensions-wrap img {
  display: block;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.thai01-display-points {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.thai01-display-points div,
.thai01-pin-box {
  background: #fff;
  border: 1px solid #eeeeee;
  border-radius: 12px;
  padding: 22px 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.thai01-specs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.thai01-spec-card {
  background: #fff;
  border: 1px solid #eeeeee;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.thai01-spec-card h3 {
  margin: 0;
  padding: 18px 22px;
  background: #f5b400;
  color: #222;
  font-size: 18px;
  line-height: 1.4;
}

.thai01-spec-card table,
.thai01-pin-box table,
.thai01-compare-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.thai01-spec-card th,
.thai01-spec-card td,
.thai01-pin-box th,
.thai01-pin-box td {
  padding: 14px 18px;
  border-bottom: 1px solid #eeeeee;
  font-size: 14.5px;
  line-height: 1.6;
  vertical-align: top;
}

.thai01-spec-card th,
.thai01-pin-box th {
  width: 38%;
  color: #222;
  font-weight: 600;
  background: #fafafa;
  text-align: left;
}

.thai01-spec-card td,
.thai01-pin-box td {
  color: #555;
}

.thai01-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.thai01-compare-table {
  background: #fff;
  border: 1px solid #eeeeee;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  border-radius: 12px;
  overflow: hidden;
}

.thai01-compare-table th {
  background: #f5b400;
  color: #222;
  padding: 18px 22px;
  font-size: 16px;
  text-align: left;
  font-weight: 700;
}

.thai01-compare-table td {
  padding: 17px 22px;
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  border-bottom: 1px solid #eeeeee;
}

.thai01-compare-table td:nth-child(2) {
  font-weight: 600;
  color: #333;
}

.thai01-system-flow {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 16px;
}

.thai01-system-item {
  flex: 1;
  text-align: center;
}

.thai01-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f5b400;
  font-size: 28px;
  font-weight: 700;
}

.thai01-faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.thai01-faq-item {
  background: #fff;
  border: 1px solid #eeeeee;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  overflow: hidden;
}

.thai01-faq-item summary {
  cursor: pointer;
  padding: 18px 52px 18px 22px;
  font-size: 16px;
  font-weight: 600;
  color: #222;
  list-style: none;
  position: relative;
}

.thai01-faq-item summary::-webkit-details-marker {
  display: none;
}

.thai01-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 600;
  color: #f5b400;
}

.thai01-faq-item[open] summary::after {
  content: "−";
}

.thai01-faq-item p {
  margin: 0;
  padding: 0 22px 20px 22px;
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

.thai01-bottom-cta-content {
  background: linear-gradient(135deg, #222 0%, #333 100%);
  border-radius: 16px;
  padding: 48px 36px;
  text-align: center;
  color: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.thai01-bottom-cta h2 {
  font-size: 32px;
  line-height: 1.3;
  margin: 0 0 16px 0;
  color: #fff;
}

.thai01-bottom-cta p {
  max-width: 760px;
  margin: 0 auto 28px auto;
  font-size: 16px;
  line-height: 1.7;
  color: #eeeeee;
}

.thai01-bottom-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.thai01-cta-btn {
  display: inline-block;
  min-width: 230px;
  padding: 14px 28px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.thai01-cta-primary,
.thai01-cta-primary:link,
.thai01-cta-primary:visited {
  background: #f5b400 !important;
  color: #222222 !important;
  border: 2px solid #f5b400 !important;
}

.thai01-cta-primary:hover {
  background: #ffffff !important;
  color: #222222 !important;
  border-color: #ffffff !important;
}

.thai01-bottom-cta .thai01-cta-secondary,
.thai01-bottom-cta .thai01-cta-secondary:link,
.thai01-bottom-cta .thai01-cta-secondary:visited {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid #f5b400 !important;
}

.thai01-bottom-cta .thai01-cta-secondary:hover {
  background: #f5b400 !important;
  color: #222222 !important;
}

@media (max-width: 900px) {
  .thai01-grid,
  .thai01-application-grid,
  .thai01-specs-grid,
  .thai01-display-wrap,
  .thai01-dimensions-wrap {
    grid-template-columns: 1fr;
  }

  .thai01-system-flow {
    flex-direction: column;
  }

  .thai01-arrow {
    transform: rotate(90deg);
    margin: -4px 0;
  }
}

@media (max-width: 600px) {
  .thai01-features,
  .thai01-display,
  .thai01-applications,
  .thai01-specs,
  .thai01-dimensions,
  .thai01-compare,
  .thai01-system,
  .thai01-faq,
  .thai01-bottom-cta {
    margin: 45px auto;
    padding: 10px 18px;
  }

  .thai01-features h2,
  .thai01-display h2,
  .thai01-applications h2,
  .thai01-specs h2,
  .thai01-dimensions h2,
  .thai01-compare h2,
  .thai01-system h2,
  .thai01-faq h2,
  .thai01-bottom-cta h2 {
    font-size: 26px;
  }

  .thai01-spec-card th,
  .thai01-spec-card td,
  .thai01-pin-box th,
  .thai01-pin-box td {
    display: block;
    width: 100%;
    padding: 12px 16px;
  }

  .thai01-spec-card th,
  .thai01-pin-box th {
    border-bottom: none;
    padding-bottom: 4px;
  }

  .thai01-spec-card td,
  .thai01-pin-box td {
    padding-top: 4px;
  }

  .thai01-compare-table {
    min-width: 620px;
  }

  .thai01-bottom-cta-content {
    padding: 38px 22px;
  }

  .thai01-cta-btn {
    width: 100%;
    max-width: 280px;
  }
}
</style>/* End custom CSS */