.elementor-kit-4{--e-global-color-primary:#1F1F1F;--e-global-color-secondary:#007BFF;--e-global-color-text:#1F1F1F;--e-global-color-accent:#A7E100;--e-global-color-0b816de:#FFFFFF;--e-global-color-751f0e6:#F7F7F2;--e-global-color-ca9ef8a:#EEF1E7;--e-global-typography-primary-font-family:"Geist";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Geist";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Geist";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* PJ DIGITAL SOLUTIONS — SHARED FOUNDATION */

:root {
  /* Brand colors */
  --pj-ink: #1f1f1f;
  --pj-blue: #007bff;
  --pj-lime: #a7e100;
  --pj-white: #ffffff;
  --pj-off-white: #f7f7f2;
  --pj-surface: #eef1e7;
  --pj-muted: #65705c;
  --pj-line: #d2d9c9;

  /* Fonts */
  --pj-font: "Geist", Arial, sans-serif;
  --pj-mono: "Geist Mono", monospace;
  --pj-heading-weight: 500;
  --pj-body-weight: 400;
  --pj-button-weight: 600;

  /* Content width and side spacing */
  --pj-content-width: 1300px;
  --pj-gutter: 56px;

  /* Shared typography */
  --pj-section-title-size: 48px;
  --pj-card-title-size: 26px;
  --pj-body-size: 14px;
  --pj-lead-size: 16px;
  --pj-small-size: 12px;
  --pj-label-size: 10px;
  --pj-button-size: 12px;
  --pj-heading-line-height: 1.12;
  --pj-body-line-height: 1.8;
  --pj-heading-tracking: -0.04em;
  --pj-label-tracking: 0.12em;

  /* Shared spacing */
  --pj-section-space: 104px;
  --pj-space-xl: 48px;
  --pj-space-lg: 32px;
  --pj-space-md: 24px;
  --pj-space-sm: 16px;
  --pj-space-xs: 8px;

  /* Shared details */
  --pj-border-width: 1px;
  --pj-radius: 0px;
  --pj-button-height: 50px;
  --pj-transition: 180ms ease;
}

body {
  font-family: var(--pj-font);
  font-size: var(--pj-body-size);
  font-weight: var(--pj-body-weight);
  line-height: var(--pj-body-line-height);
  color: var(--pj-ink);
  background-color: var(--pj-off-white);
}

/* Tablet */
@media (max-width: 1024px) {
  :root {
    --pj-gutter: 32px;
    --pj-section-space: 80px;
    --pj-section-title-size: 42px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  :root {
    --pj-gutter: 20px;
    --pj-section-space: 64px;
    --pj-section-title-size: 38px;
    --pj-card-title-size: 25px;
    --pj-space-xl: 32px;
    --pj-button-height: 48px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://pjdigitalsolutions.com/wp-content/uploads/2026/11/Geist-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://pjdigitalsolutions.com/wp-content/uploads/2026/11/Geist-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://pjdigitalsolutions.com/wp-content/uploads/2026/11/GeistMono-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://pjdigitalsolutions.com/wp-content/uploads/2026/11/GeistMono-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://pjdigitalsolutions.com/wp-content/uploads/2026/11/Geist-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://pjdigitalsolutions.com/wp-content/uploads/2026/11/Geist-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */