.elementor-kit-6{--e-global-color-primary:#0D1117;--e-global-color-secondary:#5A6271;--e-global-color-text:#0D1117;--e-global-color-accent:#FF2E4D;--e-global-color-012b3d5:#FFFFFF;--e-global-color-3c06f6c:#F7F8FA;--e-global-color-234a2f4:#0F1320;--e-global-color-4b6171e:#FF2E4D;--e-global-color-4ca0a4c:#08A35E;--e-global-color-0a928f3:#22E08A;--e-global-color-7321598:#FF7847;--e-global-color-9691423:#2271B1;--e-global-color-dd19195:#B25E09;--e-global-color-9924e06:#E7E8EB;--e-global-color-17032aa:#8A93A6;--e-global-color-1005ceb:#5A6271;--e-global-color-23f091e:#C8CDD8;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.7em;--e-global-typography-accent-letter-spacing:0.12em;--e-global-typography-2e90605-font-family:"Inter";--e-global-typography-2e90605-font-size:60px;--e-global-typography-2e90605-font-weight:700;--e-global-typography-f58e671-font-family:"Inter";--e-global-typography-f58e671-font-size:19px;--e-global-typography-f58e671-font-weight:400;--e-global-typography-f58e671-line-height:1.6em;--e-global-typography-269a4bf-font-family:"Instrument Serif";--e-global-typography-269a4bf-font-weight:400;--e-global-typography-ec9c902-font-family:"JetBrains Mono";--e-global-typography-ec9c902-font-size:13px;--e-global-typography-ec9c902-font-weight:500;--e-global-typography-ec9c902-line-height:2em;--e-global-typography-521e051-font-family:"JetBrains Mono";--e-global-typography-521e051-font-size:11px;--e-global-typography-521e051-font-weight:600;--e-global-typography-521e051-text-transform:uppercase;--e-global-typography-521e051-letter-spacing:0.14em;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;letter-spacing:0px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;color:var( --e-global-color-012b3d5 );border-radius:10px 10px 10px 10px;padding:10px 18px 10px 18px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#FF4361;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1.2em;}.elementor-kit-6 a{color:#FF2E4D;}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;line-height:1.05em;letter-spacing:-0.035em;}.elementor-kit-6 h2{font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;line-height:1.1em;letter-spacing:-0.02em;}.elementor-kit-6 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h5{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h6{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;}.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);}.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-kit-6{font-size:15px;}.elementor-kit-6 h1{font-size:44px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h4{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h5{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h6{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:15px;}.elementor-kit-6 h1{font-size:36px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h4{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h5{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h6{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --pulse-red:#ff2e4d; --pulse-red-hover:#ff4361; --pulse-amber:#ff7847; --vitals-green:#08a35e; --vitals-bright:#22e08a; --ink:#0d1117; --muted:#5a6271; --bg-white:#ffffff; --bg-soft:#f7f8fa; --bg-deep:#0f1320; --line:rgba(15,19,32,0.10); --line-strong:rgba(15,19,32,0.15); --info-blue:#2271b1; --warn-amber:#b25e09; --dark-text:#e8edf5; --dark-muted:#8c93a6; --font-sans:Inter; --font-serif:Instrument Serif; --font-mono:JetBrains Mono; }
/* Start custom CSS *//* === Page Pulse Labs — brand utilities === */

/* Subtle global grid (matches the design background) */
body::before {
  content: '';
  position: fixed; inset: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0, transparent 39px, rgba(15,19,32,0.025) 39px, rgba(15,19,32,0.025) 40px),
    repeating-linear-gradient(90deg, transparent 0, transparent 39px, rgba(15,19,32,0.025) 39px, rgba(15,19,32,0.025) 40px);
  pointer-events: none;
  z-index: 0;
}

/* "Kicker" small caps label — apply to a Heading widget set to H5 or H6 */
.pp-kicker {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e-global-color-primary); /* Pulse Red */
  font-weight: 700;
}
.pp-kicker::before { content: '◉ '; }

/* Serif italic accent inside a headline — apply to a Text Editor or inline span */
.pp-serif {
  font-family: 'Instrument Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

/* Animated red pulse on a live indicator dot */
.pp-live-dot {
  display: inline-block;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--e-global-color-primary);
  box-shadow: 0 0 0 0 var(--e-global-color-primary);
  animation: pp-pulse 1.4s ease-out infinite;
  vertical-align: middle;
  margin-right: 6px;
}
@keyframes pp-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255,46,77,0.65); }
  100% { box-shadow: 0 0 0 12px rgba(255,46,77,0); }
}

/* Eyebrow chip — wrap a Text widget in a Container, give it this class */
.pp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px 6px 6px;
  border: 1px solid #e7e8eb;
  border-radius: 100px;
  background: #f7f8fa;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: #5a6271;
}
.pp-eyebrow .badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 100px;
  background: var(--e-global-color-primary);
  color: white;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

/* Button hover lift (apply to any Button widget's CSS Classes) */
.pp-btn-lift { transition: transform .15s ease, background .2s ease; }
.pp-btn-lift:hover { transform: translateY(-1px); }

/* Stat block with red left border (apply to a Container holding a stat number) */
.pp-stat {
  padding: 12px 16px;
  border-left: 2px solid var(--e-global-color-primary);
}

/* Card with subtle border and shadow (matches design panels) */
.pp-card {
  background: #ffffff;
  border: 1px solid #e7e8eb;
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 1px 3px rgba(15,19,32,0.06), 0 1px 2px rgba(15,19,32,0.04);
}

/* CTA gradient strip (for the "Run a free site check" callouts) */
.pp-cta-strip {
  background: linear-gradient(135deg, rgba(255,46,77,0.06), rgba(255,120,71,0.04));
  border: 1px solid rgba(255,46,77,0.25);
  border-radius: 20px;
  padding: 56px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pp-cta-strip::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: repeating-linear-gradient(90deg, var(--e-global-color-primary) 0 20px, transparent 20px 40px);
}/* End custom CSS */