.elementor-kit-626{--e-global-color-primary:#0F6D6B;--e-global-color-secondary:#0B4F4E;--e-global-color-accent:#F97316;--e-global-color-text:#0F172A;--e-global-color-muted:#64748B;--e-global-color-border:#E5EDED;--e-global-color-mint:#F2F7F6;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.15em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;}.elementor-kit-626 e-page-transition{background-color:#FFBC7D;}.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 */:root {
  --cj-teal:#0F6D6B;
  --cj-orange:#F97316;
  --cj-mint:#F2F7F6;
  --cj-border:#E5EDED;
  --cj-text:#0F172A;
  --cj-muted:#64748B;
}
body { background:#FAF9F6; color:var(--cj-text); }
.elementor-heading-title { letter-spacing:-0.02em; }
.elementor-section { margin-bottom:0 !important; }

.cjshub-hero-title .elementor-heading-title {
  font-family:"DM Serif Display", ui-serif, Georgia, serif !important;
  font-size:56px !important;
  line-height:1.1 !important;
}
.cjshub-hero-text { color:var(--cj-muted); max-width:520px; font-size:17px; }
.cjshub-hero-image img { border-radius:20px; }

.cjshub-btn .elementor-button {
  border-radius:12px !important;
  padding:12px 18px !important;
  font-weight:600;
}
.cjshub-btn--teal .elementor-button {
  background:var(--cj-teal) !important;
  color:#fff !important;
}
.cjshub-btn--ghost .elementor-button {
  background:#fff !important;
  color:var(--cj-text) !important;
  border:1px solid var(--cj-border) !important;
}

.cjshub-card {
  background:#fff;
  border:1px solid var(--cj-border);
  border-radius:16px;
  padding:24px;
}
.cjshub-card .elementor-icon {
  background: rgba(15,109,107,0.08);
  border-radius:12px;
  padding:12px;
}
.cjshub-card .elementor-icon-box-title {
  font-family:"DM Serif Display", ui-serif, Georgia, serif;
  font-size:20px;
  margin-bottom:6px;
}
.cjshub-card .elementor-icon-box-description {
  color:var(--cj-muted);
  font-size:15px;
}

/* Debug marker */
.cjshub-marker { display:none; }/* End custom CSS */