.elementor-2595 .elementor-element.elementor-element-0668b73{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-b09b8cc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-6dd21c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-320f69f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-6400b25{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-99d6d50{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-92a0e27{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-546968d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-c9ff2f0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-335b240{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-e85548f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-bd73709{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-d332c41{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-0913b26{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-0668b73 */.elementor-2595 .elementor-element.elementor-element-0668b73,
.elementor-2595 .elementor-element.elementor-element-0668b73 .elementor-section,
.elementor-2595 .elementor-element.elementor-element-0668b73 .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-0668b73.e-con,
.elementor-2595 .elementor-element.elementor-element-0668b73 .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-0668b73 .e-container,
.elementor-2595 .elementor-element.elementor-element-0668b73 .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d03101 */img.logo-slot {
  width: 160px;
  height: 80px;
  object-fit: contain;
  object-position: center;
  background: #fff;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--line);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b09b8cc */.elementor-2595 .elementor-element.elementor-element-b09b8cc,
.elementor-2595 .elementor-element.elementor-element-b09b8cc .elementor-section,
.elementor-2595 .elementor-element.elementor-element-b09b8cc .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-b09b8cc.e-con,
.elementor-2595 .elementor-element.elementor-element-b09b8cc .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-b09b8cc .e-container,
.elementor-2595 .elementor-element.elementor-element-b09b8cc .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e965434 */.elementor-widget-html .sec-card {
  position: relative;
  overflow: hidden;
  background-color: var(--ink) !important;
}
.elementor-widget-html .sec-card .nm {
  color: #fff !important;
}
.elementor-widget-html .sec-card .sub {
  color: rgba(255, 255, 255, 0.72) !important;
}
.elementor-widget-html .sec-card .card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  opacity: 0.45 !important;
  transform: scale(1.04);
  transition: opacity 0.3s, transform 0.4s;
}
.elementor-widget-html .sec-card:hover .card-bg {
  opacity: 0 !important;
  transform: scale(1.0);
}
.elementor-widget-html .sec-card:hover {
  background-color: #f0f2f5 !important;
}
.elementor-widget-html .sec-card:hover .nm {
  color: var(--ink) !important;
}
.elementor-widget-html .sec-card:hover .sub {
  color: var(--ink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dd21c1 */.elementor-2595 .elementor-element.elementor-element-6dd21c1,
.elementor-2595 .elementor-element.elementor-element-6dd21c1 .elementor-section,
.elementor-2595 .elementor-element.elementor-element-6dd21c1 .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-6dd21c1.e-con,
.elementor-2595 .elementor-element.elementor-element-6dd21c1 .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-6dd21c1 .e-container,
.elementor-2595 .elementor-element.elementor-element-6dd21c1 .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db71e17 */.elementor-widget-html .sec-card {
  position: relative;
  overflow: hidden;
  background-color: var(--ink) !important;
}
.elementor-widget-html .sec-card .nm {
  color: #fff !important;
}
.elementor-widget-html .sec-card .sub {
  color: rgba(255, 255, 255, 0.72) !important;
}
.elementor-widget-html .sec-card .card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  opacity: 0.45 !important;
  transform: scale(1.04);
  transition: opacity 0.3s, transform 0.4s;
}
.elementor-widget-html .sec-card:hover .card-bg {
  opacity: 0 !important;
  transform: scale(1.0);
}
.elementor-widget-html .sec-card:hover {
  background-color: #f0f2f5 !important;
}
.elementor-widget-html .sec-card:hover .nm {
  color: var(--ink) !important;
}
.elementor-widget-html .sec-card:hover .sub {
  color: var(--ink) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-320f69f */.elementor-2595 .elementor-element.elementor-element-320f69f,
.elementor-2595 .elementor-element.elementor-element-320f69f .elementor-section,
.elementor-2595 .elementor-element.elementor-element-320f69f .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-320f69f.e-con,
.elementor-2595 .elementor-element.elementor-element-320f69f .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-320f69f .e-container,
.elementor-2595 .elementor-element.elementor-element-320f69f .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7f4a0b */img.product-img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
  object-position: center;
  background: var(--blue-tint);
  padding: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6400b25 */.elementor-2595 .elementor-element.elementor-element-6400b25,
.elementor-2595 .elementor-element.elementor-element-6400b25 .elementor-section,
.elementor-2595 .elementor-element.elementor-element-6400b25 .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-6400b25.e-con,
.elementor-2595 .elementor-element.elementor-element-6400b25 .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-6400b25 .e-container,
.elementor-2595 .elementor-element.elementor-element-6400b25 .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f148f2 */.exp .pull{
  font-family:'Barlow',sans-serif !important;
  font-style:normal !important;
  font-size:22px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  background:var(--blue-soft) !important;
  padding:24px !important;
  border-radius:8px !important;
  border-left:4px solid var(--blue) !important;
}

.hero-stats .hs .n,
.live-counter .lc-num,
.exp-stat .n,
.step .num,
.case-stat .n,
.qc-est .val{
  font-family:'Barlow',sans-serif !important;
  font-style:normal !important;
  font-weight:600 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99d6d50 */.elementor-2595 .elementor-element.elementor-element-99d6d50,
.elementor-2595 .elementor-element.elementor-element-99d6d50 .elementor-section,
.elementor-2595 .elementor-element.elementor-element-99d6d50 .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-99d6d50.e-con,
.elementor-2595 .elementor-element.elementor-element-99d6d50 .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-99d6d50 .e-container,
.elementor-2595 .elementor-element.elementor-element-99d6d50 .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4236b91 */.quote-bar blockquote{
  font-family:'Barlow',sans-serif !important;
  font-style:normal !important;
  font-weight:600 !important;
  font-size:clamp(26px,3vw,40px) !important;
  line-height:1.3 !important;
}

.quote-bar blockquote .mark{
  color:var(--blue) !important;
  font-style:normal !important;
  font-weight:700 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92a0e27 */.elementor-2595 .elementor-element.elementor-element-92a0e27,
.elementor-2595 .elementor-element.elementor-element-92a0e27 .elementor-section,
.elementor-2595 .elementor-element.elementor-element-92a0e27 .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-92a0e27.e-con,
.elementor-2595 .elementor-element.elementor-element-92a0e27 .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-92a0e27 .e-container,
.elementor-2595 .elementor-element.elementor-element-92a0e27 .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae252bf */.elementor-widget-html .loss-col {
  background: #fff;
  transition: background 0.3s;
}
.elementor-widget-html .loss-col.good {
  background: #fff;
}
.elementor-widget-html .loss-col .tag {
  color: var(--ink);
  transition: color 0.3s;
}
.elementor-widget-html .loss-col h3 {
  color: var(--ink);
  transition: color 0.3s;
}
.elementor-widget-html .loss-col .loss-list li div,
.elementor-widget-html .loss-col .loss-list li div b,
.elementor-widget-html .loss-col .loss-list li div strong {
  color: var(--ink) !important;
  transition: color 0.3s;
}
.elementor-widget-html .loss-col .ic svg {
  stroke: var(--ink);
  transition: stroke 0.3s;
}
.elementor-widget-html .loss-col .loss-foot {
  color: var(--mute);
  transition: color 0.3s;
}
.elementor-widget-html .loss-col .loss-action {
  background: var(--blue);
  color: #fff;
  transition: background 0.3s, color 0.3s;
}
.elementor-widget-html .loss-col .loss-action .loss-action-label {
  color: #fff;
}
.elementor-widget-html .loss-col:hover {
  background: var(--blue);
}
.elementor-widget-html .loss-col:hover .tag,
.elementor-widget-html .loss-col:hover h3,
.elementor-widget-html .loss-col:hover .loss-foot {
  color: #fff;
}
.elementor-widget-html .loss-col:hover .loss-list li div,
.elementor-widget-html .loss-col:hover .loss-list li div b,
.elementor-widget-html .loss-col:hover .loss-list li div strong {
  color: #fff !important;
}
.elementor-widget-html .loss-col:hover .ic svg {
  stroke: #fff;
}
.elementor-widget-html .loss-col:hover .loss-action {
  background: #fff;
  color: var(--blue);
}
.elementor-widget-html .loss-col:hover .loss-action .loss-action-label {
  color: var(--blue);
}
.elementor-widget-html .loss-col.good h3 {
  color: var(--ink) !important;
}
.elementor-widget-html .loss-col.good:hover h3 {
  color: #fff !important;
}

.elementor-widget-html .loss-col.good .loss-foot {
  color: var(--mute) !important;
}
.elementor-widget-html .loss-col.good:hover .loss-foot {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-546968d */.elementor-2595 .elementor-element.elementor-element-546968d,
.elementor-2595 .elementor-element.elementor-element-546968d .elementor-section,
.elementor-2595 .elementor-element.elementor-element-546968d .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-546968d.e-con,
.elementor-2595 .elementor-element.elementor-element-546968d .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-546968d .e-container,
.elementor-2595 .elementor-element.elementor-element-546968d .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9ff2f0 */.elementor-2595 .elementor-element.elementor-element-c9ff2f0,
.elementor-2595 .elementor-element.elementor-element-c9ff2f0 .elementor-section,
.elementor-2595 .elementor-element.elementor-element-c9ff2f0 .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-c9ff2f0.e-con,
.elementor-2595 .elementor-element.elementor-element-c9ff2f0 .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-c9ff2f0 .e-container,
.elementor-2595 .elementor-element.elementor-element-c9ff2f0 .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53ed9ab */.case-img{
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* force overlay above background but below text */
.case-img::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.45);
  z-index: 2;
  pointer-events: none;
}


.elementor .case-img::before{
  background: rgba(0,0,0,0.45) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-335b240 */.elementor-2595 .elementor-element.elementor-element-335b240,
.elementor-2595 .elementor-element.elementor-element-335b240 .elementor-section,
.elementor-2595 .elementor-element.elementor-element-335b240 .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-335b240.e-con,
.elementor-2595 .elementor-element.elementor-element-335b240 .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-335b240 .e-container,
.elementor-2595 .elementor-element.elementor-element-335b240 .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c04c32 */.quote-bar blockquote{
  font-family:'Barlow',sans-serif !important;
  font-style:normal !important;
  font-weight:600 !important;
  font-size:clamp(26px,3vw,40px) !important;
  line-height:1.3 !important;
}

.quote-bar blockquote .mark{
  color:var(--blue) !important;
  font-style:normal !important;
  font-weight:700 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e85548f */.elementor-2595 .elementor-element.elementor-element-e85548f,
.elementor-2595 .elementor-element.elementor-element-e85548f .elementor-section,
.elementor-2595 .elementor-element.elementor-element-e85548f .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-e85548f.e-con,
.elementor-2595 .elementor-element.elementor-element-e85548f .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-e85548f .e-container,
.elementor-2595 .elementor-element.elementor-element-e85548f .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd73709 */.elementor-2595 .elementor-element.elementor-element-bd73709,
.elementor-2595 .elementor-element.elementor-element-bd73709 .elementor-section,
.elementor-2595 .elementor-element.elementor-element-bd73709 .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-bd73709.e-con,
.elementor-2595 .elementor-element.elementor-element-bd73709 .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-bd73709 .e-container,
.elementor-2595 .elementor-element.elementor-element-bd73709 .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d332c41 */.elementor-2595 .elementor-element.elementor-element-d332c41,
.elementor-2595 .elementor-element.elementor-element-d332c41 .elementor-section,
.elementor-2595 .elementor-element.elementor-element-d332c41 .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-d332c41.e-con,
.elementor-2595 .elementor-element.elementor-element-d332c41 .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-d332c41 .e-container,
.elementor-2595 .elementor-element.elementor-element-d332c41 .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0913b26 */.elementor-2595 .elementor-element.elementor-element-0913b26,
.elementor-2595 .elementor-element.elementor-element-0913b26 .elementor-section,
.elementor-2595 .elementor-element.elementor-element-0913b26 .elementor-inner-section,
.elementor-2595 .elementor-element.elementor-element-0913b26.e-con,
.elementor-2595 .elementor-element.elementor-element-0913b26 .e-con-inner,
.elementor-2595 .elementor-element.elementor-element-0913b26 .e-container,
.elementor-2595 .elementor-element.elementor-element-0913b26 .e-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */