.elementor-1452 .elementor-element.elementor-element-a9d4978{--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-1452 .elementor-element.elementor-element-a9d4978:not(.elementor-motion-effects-element-type-background), .elementor-1452 .elementor-element.elementor-element-a9d4978 > .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-1452 .elementor-element.elementor-element-a9d4978::before, .elementor-1452 .elementor-element.elementor-element-a9d4978 > .elementor-background-video-container::before, .elementor-1452 .elementor-element.elementor-element-a9d4978 > .e-con-inner > .elementor-background-video-container::before, .elementor-1452 .elementor-element.elementor-element-a9d4978 > .elementor-background-slideshow::before, .elementor-1452 .elementor-element.elementor-element-a9d4978 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1452 .elementor-element.elementor-element-a9d4978 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-ff13215 );--background-overlay:'';}.elementor-1452 .elementor-element.elementor-element-a9d4978.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1452 .elementor-element.elementor-element-553ee846{--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-1452 .elementor-element.elementor-element-49c9d896{--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-1452 .elementor-element.elementor-element-4cad70a1{--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-1452 .elementor-element.elementor-element-5a92f9df{text-align:start;}.elementor-1452 .elementor-element.elementor-element-aabf398{text-align:start;}.elementor-1452 .elementor-element.elementor-element-3a65a648{--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-1452 .elementor-element.elementor-element-2ab4468d{--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-1452 .elementor-element.elementor-element-c7a5074 > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1452 .elementor-element.elementor-element-6a5a473d{--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-1452 .elementor-element.elementor-element-1999b0bb{--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-1452 .elementor-element.elementor-element-2933ce7e{text-align:center;}.elementor-1452 .elementor-element.elementor-element-57494f8d{--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-1452 .elementor-element.elementor-element-5b11f928{--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-1452 .elementor-element.elementor-element-164cc6a3 > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1452 .elementor-element.elementor-element-6ad43581{--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-1452 .elementor-element.elementor-element-fe83853{--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-1452 .elementor-element.elementor-element-7c25a27c > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1452 .elementor-element.elementor-element-2d62be75{--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-1452 .elementor-element.elementor-element-2698c430{--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-1452 .elementor-element.elementor-element-54d61fa > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1452 .elementor-element.elementor-element-744f7953{--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-1452 .elementor-element.elementor-element-15669291{--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-1452 .elementor-element.elementor-element-66e42b59 > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1452 .elementor-element.elementor-element-413bc5b9{--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-1452 .elementor-element.elementor-element-546727b7{--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-1452 .elementor-element.elementor-element-7fa659a9 > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1452 .elementor-element.elementor-element-480066ad{--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-1452 .elementor-element.elementor-element-432672fa{--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-1452 .elementor-element.elementor-element-5c0a4018 > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1452 .elementor-element.elementor-element-7ccb08a6{--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-1452 .elementor-element.elementor-element-662e2523{--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-1452 .elementor-element.elementor-element-32971696{--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-1452 .elementor-element.elementor-element-2b2638a4 > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-1452 .elementor-element.elementor-element-6b13d52c{--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-1452 .elementor-element.elementor-element-4cfdf954{text-align:start;}.elementor-1452 .elementor-element.elementor-element-44570711{--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-1452 .elementor-element.elementor-element-62cde493{--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-1452 .elementor-element.elementor-element-715b1d22{--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-1452 .elementor-element.elementor-element-14b4da53{--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-1452 .elementor-element.elementor-element-10cbe9ea{--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-1452 .elementor-element.elementor-element-64c170c9{--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-1452 .elementor-element.elementor-element-4d353a97{--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-1452 .elementor-element.elementor-element-5603cdf2{--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-1452 .elementor-element.elementor-element-2508210b{--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-1452 .elementor-element.elementor-element-c83e48f{--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-1452 .elementor-element.elementor-element-1603411e{--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-1452 .elementor-element.elementor-element-3e19a22b{--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-1452 .elementor-element.elementor-element-33667c56{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1452 .elementor-element.elementor-element-a9d4978{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1452 .elementor-element.elementor-element-a9d4978{--width:977px;}}/* Start custom CSS *//* =========================================================================
   UltraSense – Automotive ShyTech page, TouchPoint style (Elementor Pro)
   Styles native Elementor widgets through the .us-st-* classes set in the
   template. Self-contained; fonts are inherited from the site.
   ========================================================================= */

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

/* ---------- 1. Containers (strip Elementor's default padding / gap) ---------- */
.elementor .e-con.us-st-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; overflow-x: clip;
  padding: clamp(32px, 5vw, 72px) var(--us-gutter);
}
.elementor .e-con.us-st-sec--tight { padding-block: clamp(20px, 3vw, 40px); }
.elementor .e-con.us-st-sec--panel { background: var(--us-panel); }
.elementor .e-con.us-st-sec--dark  { background: var(--us-dark); }
.elementor .e-con.us-st-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: 1440px; margin-inline: auto; padding: 0;
  display: flex; flex-direction: column; align-items: stretch; gap: 20px;
}
.elementor .e-con.us-st-col, .elementor .e-con.us-st-mat, .elementor .e-con.us-st-mat__body,
.elementor .e-con.us-st-feat, .elementor .e-con.us-st-feat__text, .elementor .e-con.us-st-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; min-width: 0;
}
.elementor .e-con.us-st-col { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.elementor .us-st-sec .elementor-widget,
.elementor .us-st-sec .elementor-widget:not(:last-child) { margin: 0; width: auto; max-width: 100%; }
.elementor .us-st-sec .elementor-widget-container { margin: 0; padding: 0; }

/* ---------- 2. Type ---------- */
.elementor .us-st-h1 .elementor-heading-title {
  margin: 0; color: var(--us-ink); text-transform: none;
  font-size: clamp(34px, 4.6vw, 68px); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em;
}
.elementor .us-st-accent { color: var(--us-orange); }
.elementor .us-st-h2 .elementor-heading-title {
  margin: 0; color: var(--us-ink); text-transform: none;
  font-size: clamp(26px, 3vw, 42px); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em;
}
.elementor .us-st-eyebrow .elementor-heading-title {
  margin: 0; color: var(--us-orange); text-transform: uppercase;
  font-size: 14px; font-weight: 700; letter-spacing: .32em; line-height: 1.4;
}
.elementor .us-st-spaced, .elementor .us-st-spaced p, .elementor .us-st-spaced .elementor-widget-container {
  margin: 0; color: var(--us-ink-2); text-transform: uppercase;
  font-size: clamp(12px, 1vw, 14px); font-weight: 600; letter-spacing: .26em; line-height: 1.8;
}
.elementor .us-st-lead, .elementor .us-st-lead p, .elementor .us-st-lead .elementor-widget-container {
  margin: 0; color: var(--us-ink-2); font-size: clamp(17px, 1.5vw, 22px); line-height: 1.5; max-width: 56ch;
}
.elementor .us-st-center, .elementor .us-st-center .elementor-heading-title, .elementor .us-st-center p { text-align: center; margin-inline: auto; }
.elementor .e-con.us-st-head { align-items: center; text-align: center; margin-bottom: clamp(16px, 2.4vw, 32px); }

/* ---------- 3. Hero ---------- */
.elementor .e-con.us-st-wrap--hero { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }
.elementor .us-st-hero-img img { display: block; width: 100%; height: auto; border-radius: 6px; }
@media (min-width: 960px) { .elementor .e-con.us-st-wrap--hero { grid-template-columns: 1fr 1.15fr; gap: 48px; } }
.elementor .e-con.us-st-btnrow { display: flex; flex-direction: row; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.elementor .e-con.us-st-btnrow--center { justify-content: center; }

/* ---------- 4. Materials (6 -> 3 -> 2 columns) ---------- */
.elementor .e-con.us-st-wrap--mats { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(12px, 1.4vw, 20px); }
@media (min-width: 640px)  { .elementor .e-con.us-st-wrap--mats { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .elementor .e-con.us-st-wrap--mats { grid-template-columns: repeat(6, 1fr); } }
.elementor .e-con.us-st-mat { display: flex; flex-direction: column; background: var(--us-panel); border-radius: 14px; overflow: hidden; }
.elementor .us-st-mat__img img { display: block; width: 100%; height: auto; aspect-ratio: 400 / 215; object-fit: cover; }
.elementor .e-con.us-st-mat__body { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px 18px; }
.elementor .us-st-mat__title .elementor-heading-title {
  margin: 0; color: var(--us-ink); text-transform: none; font-size: clamp(16px, 1.3vw, 19px); font-weight: 700; line-height: 1.25; letter-spacing: 0;
}
.elementor .us-st-mat__sub, .elementor .us-st-mat__sub p, .elementor .us-st-mat__sub .elementor-widget-container {
  margin: 0; color: var(--us-muted); font-size: clamp(14px, 1.05vw, 16px); line-height: 1.4;
}

/* ---------- 5. Software-defined surface ---------- */
.elementor .e-con.us-st-wrap--surface { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }
@media (min-width: 900px) { .elementor .e-con.us-st-wrap--surface { grid-template-columns: 5fr 6fr; gap: 56px; } }
.elementor .us-st-surface-img img { display: block; width: 100%; height: auto; }
.elementor .us-st-surface-copy, .elementor .us-st-surface-copy p, .elementor .us-st-surface-copy .elementor-widget-container {
  margin: 0; color: var(--us-ink-2); font-size: clamp(16px, 1.4vw, 21px); line-height: 1.5;
}
.elementor .e-con.us-st-tagrow { align-items: center; text-align: center; margin-top: clamp(8px, 2vw, 24px); }

/* ---------- 6. Feature row (5 up) ---------- */
.elementor .e-con.us-st-wrap--feats { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 640px)  { .elementor .e-con.us-st-wrap--feats { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) {
  .elementor .e-con.us-st-wrap--feats { grid-template-columns: repeat(5, 1fr); gap: 0; }
  .elementor .e-con.us-st-wrap--feats > .us-st-feat + .us-st-feat { border-left: 1px solid var(--us-line); padding-left: clamp(16px, 2vw, 32px); }
}
.elementor .e-con.us-st-feat { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding-right: 16px; }
.elementor .us-st-feat__icon img { display: block; width: 60px; height: 60px; }
.elementor .e-con.us-st-feat__text { display: flex; flex-direction: column; gap: 4px; }
.elementor .us-st-feat__title .elementor-heading-title {
  margin: 0; color: var(--us-ink); text-transform: none; font-size: clamp(18px, 1.45vw, 22px); font-weight: 700; line-height: 1.25; letter-spacing: 0;
}
.elementor .us-st-feat__desc, .elementor .us-st-feat__desc p, .elementor .us-st-feat__desc .elementor-widget-container {
  margin: 0; color: var(--us-muted); font-size: clamp(15px, 1.15vw, 17px); line-height: 1.45;
}

/* ---------- 7. CTA band ---------- */
.elementor .e-con.us-st-wrap--cta { align-items: center; text-align: center; gap: 16px; max-width: 820px; }
.elementor .us-st-sec--dark .us-st-h2 .elementor-heading-title { color: #fff; }
.elementor .us-st-sec--dark .us-st-lead, .elementor .us-st-sec--dark .us-st-lead p { color: #c9d1dc; }

/* ---------- 8. Buttons ---------- */
.elementor .us-st-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-st-btn .elementor-button:hover, .elementor .us-st-btn .elementor-button:focus { background: #d9550f; border-color: #d9550f; color: #fff; }
.elementor .us-st-btn .elementor-button-text { color: inherit; }
.elementor .us-st-btn--ghost .elementor-button { background: transparent; color: var(--us-ink); border-color: var(--us-ink); }
.elementor .us-st-btn--ghost .elementor-button:hover, .elementor .us-st-btn--ghost .elementor-button:focus { background: var(--us-ink); border-color: var(--us-ink); color: #fff; }
.elementor .us-st-sec--dark .us-st-btn--ghost .elementor-button { color: #fff; border-color: rgba(255, 255, 255, .7); }
.elementor .us-st-sec--dark .us-st-btn--ghost .elementor-button:hover { background: #fff; border-color: #fff; color: var(--us-dark); }
.elementor .us-st-sec a:focus-visible { outline: 2px solid var(--us-orange); outline-offset: 3px; }/* End custom CSS */