.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-decoration:none;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-text-text-decoration:none;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-decoration:none;font-family:"DM Sans", Sans-serif;text-decoration:none;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#EE9B29;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;padding:12px 32px 12px 32px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#000000;font-family:"DM Sans", Sans-serif;text-decoration:none;}.elementor-kit-7 h1{text-decoration:none;}.elementor-kit-7 h2{text-decoration:none;}.elementor-kit-7 h3{text-decoration:none;}.elementor-kit-7 h4{text-decoration:none;}.elementor-kit-7 h5{text-decoration:none;}.elementor-kit-7 h6{text-decoration:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*
  CHATOYER — Global CSS
  Add this ONCE sitewide via:
  - Elementor > Site Settings > Custom CSS, OR
  - A global HTML widget, OR
  - Theme Customizer > Additional CSS
*/

/* Case study navigation */
.cht-cs .cs-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #e2e2e2;
  margin-top: 2.5rem;
  padding: 1.25rem 0;
}
.cht-cs .cs-nav a {
  text-decoration: none;
}
.cht-cs .cs-nav a span {
  display: block;
}
.cht-cs .cs-nav .cs-nav-label {
  font-size: .75rem;
  font-weight: 600;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.cht-cs .cs-nav .cs-nav-title {
  font-size: .9rem;
  font-weight: 500;
  color: #2e80b8;
}
.cht-cs .cs-nav a:hover .cs-nav-title {
  color: #236a9a;
}
.cht-cs .cs-nav-next {
  text-align: right;
  margin-left: auto;
}

/* ===== MOBILE (767px and below) ===== */
@media (max-width: 767px) {

  /* Baseline */
  body { overflow-x: clip; }
  img, video, iframe { max-width: 100%; height: auto; }
  .e-con, .e-con-inner, .elementor-widget, .elementor-widget-container { min-width: 0; }
  body :is(h1, h2, h3, h4, p, a, li, span) { overflow-wrap: break-word; }

  /* Hero */
  body .cht-hero { padding-left: 1.25rem; padding-right: 1.25rem; }
  body .cht-hero h1 { font-size: clamp(2rem, 9vw, 2.6rem); line-height: 1.15; }
  body .cht-hero form, body .cht-hero input[type="search"] { width: 100%; max-width: 100%; }

  /* Trust badges: 2x2 grid */
  body .cht-badges { display: grid !important; grid-template-columns: 1fr 1fr; gap: .75rem; }

  /* Shop by category: 2 columns, image full width */
  body .cht-cat-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: .75rem; }
  body .cht-cat-grid img { grid-column: 1 / -1; }

  /* Case study cards */
  body .cht-cs-grid { display: grid !important; grid-template-columns: 1fr; gap: 1.25rem; }
  body .cht-cs-stats { display: flex; flex-wrap: wrap; gap: 1rem; }

  /* Footer columns: 2 across */
  body .cht-footer-cols { display: grid !important; grid-template-columns: 1fr 1fr; gap: 1.5rem; }

  /* Industry cards: icon | text | arrow */
  .cht-industries > .e-con,
  .cht-industries > .e-con-inner > .e-con {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 4px !important;
    width: 100% !important;
  }
  
  /* Remove border-right on "200+ Reseller partners" stat */
  .elementor-element-37962cd {
    border-right: none !important;
  }
  
  
  
  
  
  
    /* Products section: move "View all products" below the cards */
  .cht-products-head {
    display: contents !important;
  }
  .cht-products-btn {
    order: 99 !important;
    margin-top: 1.5rem !important;
    align-self: flex-start;
  }
  
  

  /* Industry icon: locked on the left */
  .cht-industries .e-con > .elementor-widget-image {
    order: 0;
    flex: 0 0 52px !important;
    width: 52px !important;
    max-width: 52px !important;
    margin: 0 !important;
  }
  .cht-industries .e-con > .elementor-widget-image img {
    width: 100% !important;
    height: auto !important;
  }

  /* Industry text: fills the middle */
  .cht-industries .e-con > .e-con {
    order: 1;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    gap: 2px !important;
  }

  /* Industry arrow: original style, smaller, fixed position */
  .cht-industries .e-con > .elementor-widget-icon {
    order: 2;
    flex: 0 0 20px !important;
    width: 20px !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-end;
  }
  .cht-industries .e-con > .elementor-widget-icon .elementor-icon-wrapper {
    line-height: 0;
  }
  .cht-industries .e-con > .elementor-widget-icon .elementor-icon {
    font-size: 18px !important;
  }
  .cht-industries .e-con > .elementor-widget-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

}/* End custom CSS */