/* J&J Home: exact native text/CSS client marks from the provided Claude prototype.
 * Source: outputs/site-assets/client-marks.json. Applies only to page6.
 * These rules preserve native Elementor heading and container editing.
 */
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client {
  flex:0 0 auto; width:auto; min-width:0; height:52px; min-height:52px;
  padding:0 20px; gap:10px; border-radius:14px; background:#FFFFFF;
  display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center;
  box-shadow:0 18px 36px -30px rgba(20,26,33,.7);
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-mark {
  box-sizing:border-box; flex-grow:0; flex-shrink:0; min-width:0; min-height:0;
  padding:0; margin:0; border:0; align-self:center;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-type {
  width:auto; min-width:0; padding:0; margin:0; gap:0;
  display:flex; flex-direction:column; flex:0 0 auto; line-height:1;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-name, .elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-sub {
  width:auto; margin:0; padding:0;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-name .elementor-heading-title {
  font-family:Prompt,system-ui,sans-serif; color:#8A939D;
  line-height:1; white-space:nowrap; margin:0; padding:0;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-sub { margin-top:4px; }
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-sub .elementor-heading-title {
  font-family:Prompt,system-ui,sans-serif; font-size:7px; font-weight:400;
  line-height:1; letter-spacing:.2em; text-transform:uppercase; color:#C9D0D7;
  white-space:nowrap; margin:0; padding:0;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-mark.jj-hs-client-northwind {
  width:18px; height:18px; flex-basis:18px;
  border-radius:4px; background:#B8C0C8;
  border:0; transform:rotate(45deg);
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client:has(.jj-hs-client-northwind) .jj-hs-client-name .elementor-heading-title {
  font-weight:600; font-size:15px; letter-spacing:-.01em;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-mark.jj-hs-client-sirin {
  width:18px; height:18px; flex-basis:18px;
  border-radius:50%; background:transparent;
  border:3px solid #B8C0C8; transform:rotate(0deg);
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client:has(.jj-hs-client-sirin) .jj-hs-client-name .elementor-heading-title {
  font-weight:500; font-size:16px; letter-spacing:0;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-mark.jj-hs-client-kasem {
  width:8px; height:20px; flex-basis:8px;
  border-radius:4px; background:#B8C0C8;
  border:0; transform:rotate(0deg);
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client:has(.jj-hs-client-kasem) .jj-hs-client-name .elementor-heading-title {
  font-weight:700; font-size:15px; letter-spacing:.12em;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-mark.jj-hs-client-bluefield {
  width:20px; height:12px; flex-basis:20px;
  border-radius:100px; background:#B8C0C8;
  border:0; transform:rotate(0deg);
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client:has(.jj-hs-client-bluefield) .jj-hs-client-name .elementor-heading-title {
  font-weight:400; font-size:17px; letter-spacing:-.02em;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-mark.jj-hs-client-thana {
  width:16px; height:16px; flex-basis:16px;
  border-radius:3px; background:transparent;
  border:4px solid #B8C0C8; transform:rotate(0deg);
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client:has(.jj-hs-client-thana) .jj-hs-client-name .elementor-heading-title {
  font-weight:600; font-size:14px; letter-spacing:.16em;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-mark.jj-hs-client-orbit {
  width:18px; height:18px; flex-basis:18px;
  border-radius:50% 50% 50% 2px; background:#B8C0C8;
  border:0; transform:rotate(0deg);
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client:has(.jj-hs-client-orbit) .jj-hs-client-name .elementor-heading-title {
  font-weight:500; font-size:18px; letter-spacing:-.01em;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-mark.jj-hs-client-psinthorn {
  width:6px; height:20px; flex-basis:6px;
  border-radius:0; background:#B8C0C8;
  border:0; transform:rotate(18deg);
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client:has(.jj-hs-client-psinthorn) .jj-hs-client-name .elementor-heading-title {
  font-weight:500; font-size:15px; letter-spacing:0;
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client-mark.jj-hs-client-axiom {
  width:18px; height:18px; flex-basis:18px;
  border-radius:2px; background:#B8C0C8;
  border:0; transform:rotate(0deg);
}
.elementor-page-6 .elementor.elementor-6 .jj-hs-clients .jj-hs-client:has(.jj-hs-client-axiom) .jj-hs-client-name .elementor-heading-title {
  font-weight:700; font-size:14px; letter-spacing:.2em;
}
