.elementor-1418 .elementor-element.elementor-element-2ec3a65{--display:flex;--min-height:330px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-2ec3a65:not(.elementor-motion-effects-element-type-background), .elementor-1418 .elementor-element.elementor-element-2ec3a65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );background-image:url("https://ultrasensesys.com/wp-content/uploads/2026/11/Golden-Particle-Wave-Landscape-copy.webp");background-position:center center;background-size:100% auto;}.elementor-1418 .elementor-element.elementor-element-2ec3a65::before, .elementor-1418 .elementor-element.elementor-element-2ec3a65 > .elementor-background-video-container::before, .elementor-1418 .elementor-element.elementor-element-2ec3a65 > .e-con-inner > .elementor-background-video-container::before, .elementor-1418 .elementor-element.elementor-element-2ec3a65 > .elementor-background-slideshow::before, .elementor-1418 .elementor-element.elementor-element-2ec3a65 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1418 .elementor-element.elementor-element-2ec3a65 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-ff13215 );--background-overlay:'';}.elementor-1418 .elementor-element.elementor-element-28943c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-3d9b330f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-1504b784{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-1504b784.e-con{--align-self:flex-start;}.elementor-1418 .elementor-element.elementor-element-4a0642eb{text-align:start;}.elementor-1418 .elementor-element.elementor-element-1dc1d962{text-align:start;}.elementor-1418 .elementor-element.elementor-element-5ceca303{text-align:start;}.elementor-1418 .elementor-element.elementor-element-5a4dc0df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-6a9c0517{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-710e184a > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1418 .elementor-element.elementor-element-710e184a img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1418 .elementor-element.elementor-element-6010308f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-7e382c22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-3314ffc8{text-align:center;}.elementor-1418 .elementor-element.elementor-element-5a73075a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-1ccc783d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-7a74215d{text-align:center;}.elementor-1418 .elementor-element.elementor-element-706e73a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-437abbda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-21e9ab32{text-align:center;}.elementor-1418 .elementor-element.elementor-element-7ecd36f9 > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1418 .elementor-element.elementor-element-7ecd36f9{--e-transform-transition-duration:500ms;}.elementor-1418 .elementor-element.elementor-element-4c5ec299{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-38387e96{text-align:center;}.elementor-1418 .elementor-element.elementor-element-470704eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-b3d9f24{text-align:center;}.elementor-1418 .elementor-element.elementor-element-72548620 > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1418 .elementor-element.elementor-element-6685a3a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-5ce49ee5{text-align:center;}.elementor-1418 .elementor-element.elementor-element-1168ad7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-7d61f41d{text-align:center;}.elementor-1418 .elementor-element.elementor-element-40e5858b > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1418 .elementor-element.elementor-element-6c1b4e07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-555795dc{text-align:center;}.elementor-1418 .elementor-element.elementor-element-32c4a059{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-695a2a7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-6b40a7cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-346e776f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-e55b180{text-align:start;}.elementor-1418 .elementor-element.elementor-element-ad79dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-6d050322 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1418 .elementor-element.elementor-element-6d050322 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1418 .elementor-element.elementor-element-6d050322{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1418 .elementor-element.elementor-element-6d050322 .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================================
   UltraSense – Camera Control User Interface page (Elementor Pro)
   Styles the native Elementor widgets through the .us-cc-* classes set in
   the template. Self-contained: does not need ultrasense.css.
   Fonts are inherited from the site, so the page matches the rest of it.
   ========================================================================= */

.elementor {
  --us-ink: #0e1a2b;
  --us-ink-2: #3a4556;
  --us-muted: #6a7382;
  --us-orange: #f2661b;
  --us-orange-2: #ff8a3d;
  --us-orange-tint: #fff1e8;
  --us-line: #e4e7ec;
  --us-panel: #f5f6f8;
  --us-dark: #0d1a2a;
  --us-gutter: clamp(18px, 3.2vw, 48px);
  --us-radius: 16px;
}

/* ---------- 1. Section + inner wrapper (kills Elementor's default container padding / gap) ---------- */
.elementor .e-con.us-cc-sec {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --padding-block-start: 0px; --padding-block-end: 0px;
  --padding-inline-start: 0px; --padding-inline-end: 0px;
  --margin-top: 0px; --margin-bottom: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%;
  width: 100%; max-width: 100%; margin: 0;
  padding: clamp(40px, 6vw, 88px) var(--us-gutter);
  overflow-x: clip;
}
.elementor .e-con.us-cc-sec--tight { padding-block: clamp(28px, 4vw, 56px); }
.elementor .e-con.us-cc-sec--panel { background: var(--us-panel); }
.elementor .e-con.us-cc-sec--dark  { background: var(--us-dark); }

.elementor .e-con.us-cc-wrap {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%;
  width: 100%; max-width: 1240px; margin-inline: auto; padding: 0;
  display: flex; flex-direction: column; align-items: stretch; gap: 20px;
}
.elementor .e-con.us-cc-col,
.elementor .e-con.us-cc-card,
.elementor .e-con.us-cc-action,
.elementor .e-con.us-cc-btnrow {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%;
  width: auto; max-width: none; margin: 0; padding: 0;
}
.elementor .e-con.us-cc-col { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; }

/* every widget inside the page: no Elementor widget spacing */
.elementor .us-cc-sec .elementor-widget,
.elementor .us-cc-sec .elementor-widget:not(:last-child) { margin: 0; width: auto; max-width: 100%; }
.elementor .us-cc-sec .elementor-widget-container { margin: 0; padding: 0; }

/* ---------- 2. Typography ---------- */
.elementor .us-cc-h1 .elementor-heading-title {
  margin: 0; color: var(--us-ink); text-transform: none;
  font-size: clamp(34px, 5vw, 64px); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em;
}
.elementor .us-cc-h1 .us-cc-accent, .elementor .us-cc-accent { color: var(--us-orange); }
.elementor .us-cc-tagline .elementor-heading-title {
  margin: 0; color: var(--us-orange); text-transform: none;
  font-size: clamp(18px, 1.7vw, 26px); font-weight: 600; line-height: 1.3; letter-spacing: 0;
}
.elementor .us-cc-h2 .elementor-heading-title {
  margin: 0; color: var(--us-ink); text-transform: none;
  font-size: clamp(26px, 3vw, 40px); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em;
}
.elementor .us-cc-h3 .elementor-heading-title {
  margin: 0; color: var(--us-ink); text-transform: none;
  font-size: clamp(20px, 1.8vw, 26px); font-weight: 700; line-height: 1.25; letter-spacing: -0.01em;
}
.elementor .us-cc-eyebrow .elementor-heading-title {
  margin: 0; color: var(--us-muted); text-transform: uppercase;
  font-size: 13px; font-weight: 700; letter-spacing: .28em; line-height: 1.4;
}
.elementor .us-cc-lead, .elementor .us-cc-lead p, .elementor .us-cc-lead .elementor-widget-container {
  margin: 0; color: var(--us-ink-2); font-size: clamp(17px, 1.45vw, 21px); line-height: 1.5; max-width: 56ch;
}
.elementor .us-cc-center .elementor-heading-title,
.elementor .us-cc-center, .elementor .us-cc-center p { text-align: center; margin-inline: auto; }

/* ---------- 3. Hero (text left, glasses image right) ---------- */
.elementor .e-con.us-cc-wrap--hero { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
.elementor .us-cc-hero-img img { display: block; width: 100%; max-width: 640px; height: auto; margin-inline: auto; }
@media (min-width: 900px) {
  .elementor .e-con.us-cc-wrap--hero { grid-template-columns: 1.05fr 1fr; gap: 56px; }
}

/* ---------- 4. Intro ---------- */
.elementor .e-con.us-cc-wrap--intro { align-items: center; text-align: center; gap: 16px; max-width: 880px; }

/* ---------- 5. Gesture cards ---------- */
.elementor .e-con.us-cc-wrap--head { align-items: center; text-align: center; gap: 10px; margin-bottom: clamp(20px, 3vw, 36px); }
.elementor .e-con.us-cc-wrap--cards { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 720px)  { .elementor .e-con.us-cc-wrap--cards { grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 32px); } }
.elementor .e-con.us-cc-card {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px;
  background: #fff; border: 1px solid var(--us-line); border-radius: var(--us-radius);
  padding: 24px 20px 28px; box-shadow: 0 18px 40px -30px rgba(14, 26, 43, .35);
}
.elementor .us-cc-card-img img { display: block; width: 100%; max-width: 340px; height: auto; margin-inline: auto; border-radius: 12px; }
.elementor .e-con.us-cc-action { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.elementor .us-cc-icon img { display: block; width: 64px; height: auto; margin-inline: auto; }
.elementor .us-cc-action-text, .elementor .us-cc-action-text .elementor-heading-title {
  margin: 0; color: var(--us-ink); font-size: clamp(16px, 1.4vw, 20px); font-weight: 500; line-height: 1.3; text-transform: none; letter-spacing: 0;
}

/* ---------- 6. Module spec (TouchPoint-style product block) ---------- */
.elementor .e-con.us-cc-wrap--spec { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: start; }
@media (min-width: 900px) { .elementor .e-con.us-cc-wrap--spec { grid-template-columns: 5fr 7fr; gap: 64px; } }
.elementor .e-con.us-cc-rule {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  width: 56px; height: 4px; min-height: 0; padding: 0; margin: 0; background: var(--us-orange); border-radius: 2px;
}
.elementor .us-cc-list .elementor-icon-list-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.elementor .us-cc-list .elementor-icon-list-item { display: flex; align-items: flex-start; gap: 14px; margin: 0; padding: 0; }
.elementor .us-cc-list .elementor-icon-list-icon { color: var(--us-orange); font-size: 20px; line-height: 1; margin-top: 4px; width: auto; flex: 0 0 auto; }
.elementor .us-cc-list .elementor-icon-list-icon i { color: var(--us-orange); font-size: 20px; }
.elementor .us-cc-list .elementor-icon-list-icon svg { width: 20px; height: 20px; fill: var(--us-orange); }
.elementor .us-cc-list .elementor-icon-list-text { color: var(--us-ink-2); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.45; padding: 0; }
.elementor .us-cc-list .elementor-icon-list-item::after,
.elementor .us-cc-list .elementor-icon-list-item::before { content: none; }

/* ---------- 7. CTA band ---------- */
.elementor .e-con.us-cc-wrap--cta { align-items: center; text-align: center; gap: 16px; max-width: 820px; }
.elementor .us-cc-sec--dark .us-cc-h2 .elementor-heading-title { color: #fff; }
.elementor .us-cc-sec--dark .us-cc-lead, .elementor .us-cc-sec--dark .us-cc-lead p { color: #c9d1dc; }
.elementor .e-con.us-cc-btnrow { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 12px; }

/* ---------- 8. Buttons ---------- */
.elementor .us-cc-btn .elementor-button {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 28px; border-radius: 999px; border: 2px solid var(--us-orange);
  background: var(--us-orange); color: #fff; fill: #fff;
  font-size: 16px; font-weight: 700; line-height: 1; letter-spacing: 0; text-transform: none; text-decoration: none; box-shadow: none;
  transition: background .2s, color .2s, border-color .2s;
}
.elementor .us-cc-btn .elementor-button:hover,
.elementor .us-cc-btn .elementor-button:focus { background: #d9550f; border-color: #d9550f; color: #fff; }
.elementor .us-cc-btn .elementor-button-text { color: inherit; }
.elementor .us-cc-btn--ghost .elementor-button { background: transparent; color: var(--us-ink); border-color: var(--us-ink); }
.elementor .us-cc-btn--ghost .elementor-button:hover,
.elementor .us-cc-btn--ghost .elementor-button:focus { background: var(--us-ink); border-color: var(--us-ink); color: #fff; }
.elementor .us-cc-sec--dark .us-cc-btn--ghost .elementor-button { color: #fff; border-color: rgba(255, 255, 255, .7); }
.elementor .us-cc-sec--dark .us-cc-btn--ghost .elementor-button:hover { background: #fff; border-color: #fff; color: var(--us-dark); }
.elementor .e-con.us-cc-btnrow--left { justify-content: flex-start; }

.elementor .us-cc-sec a:focus-visible { outline: 2px solid var(--us-orange); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .elementor .us-cc-sec * { transition: none !important; } }/* End custom CSS */