.pz-editor-preview { border: 1px solid #e2e8f0; border-radius: 16px; box-shadow: 0 8px 24px rgba(20,103,207,.08); padding: 20px; }
.pz-editor-preview > strong, .pz-eyebrow { color: #1467cf; display: block; font-size: 12px; font-weight: 800; letter-spacing: .14em; margin: 0 0 14px; text-transform: uppercase; }
.pz-editor-row { border-bottom: 1px solid #e2e8f0; margin-bottom: 14px; padding-bottom: 14px; }
.pz-editor-hero { background: #0a0f1a; border-radius: 18px; color: #fff; padding: 28px; }
.pz-editor-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.pz-editor-meta code, .pz-editor-meta span { background: #f4f6fb; border: 1px solid #e2e8f0; border-radius: 999px; color: #334155; font-size: 12px; font-weight: 800; padding: 7px 10px; }

.pz-section { margin: 0 auto; max-width: var(--pz-container, min(1600px, calc(100vw - 96px))); padding-block: clamp(72px, 8vw, 120px); }
.pyzen-section,
.pyzen-section--default {
  --pyzen-section-padding-y: clamp(80px, 7vw, 88px);
  margin-block: 0;
  padding-block: var(--pyzen-section-padding-y);
}


/* Hero suite variant overrides must come after global hardening rules. */
.pz-hero-suite.pz-hero-with-visual .pz-hero-inner {
  grid-template-columns: minmax(0, .95fr) minmax(320px, .72fr);
}
.pz-hero-suite.pz-variant-hero .pz-hero-inner,
.pz-hero-suite.pz-variant-hero-v1 .pz-hero-inner,
.pz-hero-suite.pz-variant-hero-v3 .pz-hero-inner,
.pz-hero-suite.pz-variant-hero-v5 .pz-hero-inner {
  grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 980px) {
  .pz-hero-suite.pz-hero-with-visual .pz-hero-inner {
    grid-template-columns: 1fr;
  }
}

.pz-hero :is(h1,h2,h3,h4,h5,h6) {
  color: #fff;
  font-size: clamp(2.9rem, 5.3vw, 5rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: .95;
  margin: 0 0 24px;
}
.pz-hero :is(h1,h2,h3,h4,h5,h6) span { display: block; }
.pz-hero-suite.pz-variant-hero :is(h1,h2,h3,h4,h5,h6) { margin-inline: auto; max-width: 1060px; }
.pz-hero-suite.pz-variant-hero-v2 :is(h1,h2,h3,h4,h5,h6) { font-size: clamp(3rem, 5vw, 5.8rem); }
.pz-hero-suite.pz-variant-hero-v3 :is(h1,h2,h3,h4,h5,h6) { font-size: clamp(3rem, 5.8vw, 6.5rem); margin-inline: auto; max-width: 1180px; }
.pz-hero-suite.pz-variant-hero-v5 :is(h1,h2,h3,h4,h5,h6) { font-size: clamp(3rem, 5vw, 5.4rem); margin-inline: auto; }
.pz-hero-suite.pz-variant-bloghero :is(h1,h2,h3,h4,h5,h6) { color: #07111f; font-size: clamp(3rem, 5vw, 5.9rem); }
.pz-section-head :is(h1,h2,h3,h4,h5,h6),
.pz-why-section :is(h1,h2,h3,h4,h5,h6),
.pz-cta-section :is(h1,h2,h3,h4,h5,h6),
.pz-tech-head :is(h1,h2,h3,h4,h5,h6),
.pz-industries-bento :is(h1,h2,h3,h4,h5,h6) {
  color: #07111f;
  font-size: clamp(2.15rem, 4vw, 4.2rem);
  line-height: 1;
  margin: 0;
}
.pz-tab-panel :is(h1,h2,h3,h4,h5,h6),
.pz-card-grid :is(h1,h2,h3,h4,h5,h6),
.pz-case-grid :is(h1,h2,h3,h4,h5,h6),
.pz-why-grid :is(h1,h2,h3,h4,h5,h6) {
  color: #0a0f1a;
  font-size: clamp(1.2rem, 1.5vw, 1.55rem);
  line-height: 1.12;
  margin: 0 0 12px;
}
.pz-suite-dark .pz-section-head :is(h1,h2,h3,h4,h5,h6),
.pz-suite-dark .pz-card-grid :is(h1,h2,h3,h4,h5,h6),
.pz-tech-head :is(h1,h2,h3,h4,h5,h6),
.pz-tech-rail :is(h1,h2,h3,h4,h5,h6),
.pz-industries-bento .pz-section-head :is(h1,h2,h3,h4,h5,h6),
.pz-bento-card :is(h1,h2,h3,h4,h5,h6),
.pz-case-pro .pz-pro-head :is(h1,h2,h3,h4,h5,h6),
.pz-case-pro-card :is(h1,h2,h3,h4,h5,h6) { color: #fff; }
.pz-tech-head :is(h1,h2,h3,h4,h5,h6) { font-size: clamp(2.4rem, 4.2vw, 4.85rem); line-height: 1.02; }
.pz-tech-rail :is(h1,h2,h3,h4,h5,h6) { font-size: clamp(1.2rem, 1.5vw, 1.55rem); line-height: 1.1; margin: 0 0 12px; overflow-wrap: anywhere; }
.pz-bento-card :is(h1,h2,h3,h4,h5,h6) { font-size: clamp(1.25rem,2vw,2rem); margin: 0 0 10px; }
.pz-process-timeline :is(h1,h2,h3,h4,h5,h6) { color: #0a0f1a; font-size: 20px; margin: 0 0 10px; }
.pz-contact-card :is(h1,h2,h3,h4,h5,h6) { color: #fff; font-size: clamp(1.6rem,2.6vw,2.4rem); margin: 0 0 14px; }
.pz-pro-head :is(h1,h2,h3,h4,h5,h6) { color: #07111f; font-size: clamp(2.15rem, 4.6vw, 4.4rem); line-height: .98; margin: 0; }
.pz-industry-card-pro :is(h1,h2,h3,h4,h5,h6) { color: #fff; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.05; margin: 0 0 12px; }
.pz-case-pro-card :is(h1,h2,h3,h4,h5,h6) { font-size: clamp(1.35rem, 1.75vw, 1.95rem); line-height: 1.05; margin: 0 0 12px; }
.pz-why-pro-head :is(h1,h2,h3,h4,h5,h6) { color: #07111f; font-size: clamp(2rem, 4vw, 4rem); line-height: 1; margin: 0; }
.pz-why-pro-grid article :is(h1,h2,h3,h4,h5,h6) { color: #07111f; font-size: 1.18rem; margin: 0 0 10px; }
.pz-cta-pro :is(h1,h2,h3,h4,h5,h6) { color: #fff; font-size: clamp(2.25rem, 5.5vw, 5.2rem); line-height: .95; margin: 0 0 20px; }

@media (max-width: 680px) {
  .pz-hero :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(2.05rem, 9vw, 2.55rem);
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

.pz-process-pro {
  background: radial-gradient(circle at 12% 12%, rgba(20,103,207,.08), transparent 30%), linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  overflow: hidden;
}
.pz-process-pro-inner { margin: 0 auto; max-width: min(100% - 48px, 1180px); position: relative; }
.pz-process-pro-head { margin-bottom: clamp(52px, 7vw, 88px); max-width: 860px; text-align: left; }
.pz-process-pro-head.pz-centered { margin-left: auto; margin-right: auto; max-width: 900px; text-align: center; }
.pz-process-pro-head .pz-eyebrow { color: #1467cf; font-size: 13px; font-weight: 900; letter-spacing: .14em; margin: 0 0 16px; text-transform: uppercase; }
.pz-process-pro-head :is(h1,h2,h3,h4,h5,h6) { color: #07111f; font-size: clamp(2.15rem, 4.2vw, 4.8rem); line-height: 1; margin: 0 0 20px; }
.pz-process-pro-head :is(p,div,span):not(.pz-eyebrow) { color: #52606f; display: block; font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.75; max-width: 780px; }
.pz-process-pro-head.pz-centered :is(p,div,span):not(.pz-eyebrow) { margin-left: auto; margin-right: auto; }
.pz-process-alt-timeline { display: grid; gap: 58px; margin: 0 auto; max-width: 1040px; position: relative; }
.pz-process-axis { background: linear-gradient(180deg, rgba(20,103,207,.08), rgba(20,103,207,.45), rgba(20,103,207,.08)); border-radius: 999px; bottom: 0; left: 50%; overflow: hidden; position: absolute; top: 0; transform: translateX(-50%); width: 4px; }
.pz-process-axis::after { animation: pzProcessAxis 3.6s linear infinite; background: linear-gradient(180deg, transparent, rgba(83,142,255,.95), transparent); content: ""; height: 22%; left: 0; position: absolute; right: 0; top: -24%; }
.pz-process-alt-timeline article { align-items: center; animation: pzProcessRise .7s ease both; display: grid; gap: 32px; grid-template-columns: minmax(0,1fr) 112px minmax(0,1fr); position: relative; }
.pz-process-alt-timeline article:nth-child(3) { animation-delay: .08s; }
.pz-process-alt-timeline article:nth-child(4) { animation-delay: .16s; }
.pz-process-alt-timeline article:nth-child(5) { animation-delay: .24s; }
.pz-process-alt-timeline article:nth-child(6) { animation-delay: .32s; }
.pz-process-alt-timeline article.is-right .pz-process-step-card { grid-column: 3; }
.pz-process-alt-timeline article.is-left .pz-process-step-card { grid-column: 1; text-align: right; }
.pz-process-node { align-items: center; display: flex; grid-column: 2; justify-content: center; min-height: 112px; position: relative; width: 112px; z-index: 2; }
.pz-process-node::before { animation: pzProcessHeartbeat 2.4s ease-out infinite; background: rgba(20,103,207,.12); border-radius: 999px; content: ""; height: 96px; position: absolute; width: 96px; }
.pz-process-node::after { animation: pzProcessHeartbeat 2.4s ease-out infinite .7s; border: 1px solid rgba(20,103,207,.28); border-radius: 999px; content: ""; height: 112px; opacity: 0; position: absolute; width: 112px; }
.pz-process-node span { align-items: center; animation: pzProcessPulse 2.4s ease-in-out infinite; background: linear-gradient(135deg, #1467cf, #538eff); border-radius: 999px; box-shadow: 0 20px 44px rgba(20,103,207,.28); color: #fff; display: flex; height: 72px; justify-content: center; position: relative; width: 72px; }
.pz-process-node svg { height: 30px; width: 30px; }
.pz-process-step-card { background: #fff; border: 1px solid rgba(15,23,42,.08); border-radius: 8px; box-shadow: 0 18px 50px rgba(15,23,42,.09); padding: clamp(26px, 3vw, 38px); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.pz-process-step-card:hover { border-color: rgba(20,103,207,.24); box-shadow: 0 26px 64px rgba(20,103,207,.13); transform: translateY(-4px); }
.pz-process-step-card em { color: #1467cf; display: block; font-size: 12px; font-style: normal; font-weight: 900; letter-spacing: .08em; margin-bottom: 10px; text-transform: uppercase; }
.pz-process-step-card :is(h1,h2,h3,h4,h5,h6) { color: #07111f; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.12; margin: 0 0 14px; }
.pz-process-step-card :is(p,div,span) { color: #52606f; display: block; font-size: 15px; line-height: 1.7; }
.pz-process-flow .pz-process-pro-head { max-width: 820px; }
.pz-process-flow-wrap { overflow: hidden; padding: 36px 0 84px; position: relative; }
.pz-process-wave { animation: pzProcessWave 5.5s ease-in-out infinite; background: radial-gradient(ellipse at 18% 52%, rgba(20,103,207,.18), transparent 30%), radial-gradient(ellipse at 55% 48%, rgba(96,165,250,.22), transparent 34%), radial-gradient(ellipse at 88% 52%, rgba(20,103,207,.18), transparent 28%); border-radius: 999px; filter: blur(2px); height: 190px; left: 0; opacity: .72; position: absolute; right: 0; top: 42%; transform: translateY(-50%); }
.pz-process-flow-grid { display: grid; gap: 26px; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; z-index: 2; }
.pz-process-flow-grid article { animation: pzProcessRise .7s ease both; background: #fff; border: 1px solid var(--pz-step-color, #1467cf); border-radius: 8px; box-shadow: 0 24px 70px rgba(15,23,42,.12); min-height: 270px; overflow: hidden; padding: 34px 28px; position: relative; transition: box-shadow .2s ease, transform .2s ease; }
.pz-process-flow-grid article:nth-child(2) { animation-delay: .08s; }
.pz-process-flow-grid article:nth-child(3) { animation-delay: .16s; }
.pz-process-flow-grid article:nth-child(4) { animation-delay: .24s; }
.pz-process-flow-grid article:hover { box-shadow: 0 34px 80px rgba(20,103,207,.18); transform: translateY(-8px); }
.pz-process-flow-grid article::after { background: color-mix(in srgb, var(--pz-step-color, #1467cf), transparent 92%); border-radius: 999px 0 0 0; bottom: 0; content: ""; height: 64px; position: absolute; right: 0; transition: opacity .35s ease, transform .35s ease; width: 64px; }
.pz-process-flow-grid article:hover::after { opacity: .92; transform: scale(1.25); }
.pz-process-flow-grid article > span { align-items: center; animation: pzProcessPulse 2.6s ease-in-out infinite; background: color-mix(in srgb, var(--pz-step-color, #1467cf), transparent 90%); border: 1px solid color-mix(in srgb, var(--pz-step-color, #1467cf), transparent 72%); border-radius: 999px; color: var(--pz-step-color, #1467cf); display: inline-flex; font-size: 18px; font-weight: 900; height: 54px; justify-content: center; margin-bottom: 34px; position: relative; width: 54px; z-index: 1; }
.pz-process-flow-grid :is(h1,h2,h3,h4,h5,h6) { color: #07111f; font-size: 1.25rem; line-height: 1.2; margin: 0 0 14px; position: relative; z-index: 1; }
.pz-process-flow-grid :is(h1,h2,h3,h4,h5,h6),
.pz-process-step-card :is(h1,h2,h3,h4,h5,h6),
.pz-process-card-grid :is(h1,h2,h3,h4,h5,h6) { overflow-wrap: anywhere; }
.pz-process-flow-grid :is(p,div,span):not(article > span) { color: #52606f; display: block; font-size: 13px; font-weight: 600; line-height: 1.7; position: relative; z-index: 1; }
.pz-process-cards .pz-process-pro-head .pz-eyebrow { background: rgba(20,103,207,.08); border: 1px solid rgba(20,103,207,.18); border-radius: 8px; display: inline-block; padding: 10px 16px; }
.pz-process-card-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; }
.pz-process-card-grid::before { background: rgba(15,23,42,.08); content: ""; height: 1px; left: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.pz-process-card-grid article { animation: pzProcessRise .7s ease both; background: #f8fafc; border: 1px solid rgba(15,23,42,.08); border-radius: 8px; min-height: 390px; overflow: hidden; padding: 38px 30px; position: relative; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; z-index: 1; }
.pz-process-card-grid article:nth-child(2) { animation-delay: .08s; }
.pz-process-card-grid article:nth-child(3) { animation-delay: .16s; }
.pz-process-card-grid article:nth-child(4) { animation-delay: .24s; }
.pz-process-card-grid article:hover { background: #fff; border-color: rgba(20,103,207,.28); box-shadow: 0 28px 70px rgba(15,23,42,.12); transform: translateY(-8px); }
.pz-process-card-grid article > strong { color: rgba(15,23,42,.1); font-size: 54px; font-weight: 950; line-height: 1; position: absolute; right: 26px; top: 24px; }
.pz-process-card-icon { align-items: center; animation: pzProcessPulse 2.5s ease-in-out infinite; background: #fff; border-radius: 999px; box-shadow: 0 18px 42px rgba(15,23,42,.1), 0 0 0 0 rgba(20,103,207,.24); color: #1467cf; display: flex; height: 64px; justify-content: center; margin-bottom: 30px; position: relative; width: 64px; }
.pz-process-card-icon::after { animation: pzProcessHeartbeat 2.5s ease-out infinite; border: 1px solid rgba(20,103,207,.25); border-radius: 999px; content: ""; inset: -10px; opacity: 0; position: absolute; }
.pz-process-card-icon svg { height: 30px; width: 30px; }
.pz-process-card-grid :is(h1,h2,h3,h4,h5,h6) { color: #07111f; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.08; margin: 0 0 16px; }
.pz-process-card-grid :is(p,div,span):not(.pz-process-card-icon) { color: #52606f; display: block; font-size: 15px; font-weight: 600; line-height: 1.72; }
.pz-process-card-grid article > em { color: #1467cf; display: inline-flex; font-size: 11px; font-style: normal; font-weight: 950; letter-spacing: .08em; margin-top: 28px; opacity: 0; text-transform: uppercase; transition: opacity .2s ease; }
.pz-process-card-grid article:hover > em { opacity: 1; }

@keyframes pzProcessHeartbeat {
  0% { opacity: .42; transform: scale(.72); }
  42% { opacity: .18; transform: scale(1.08); }
  70%, 100% { opacity: 0; transform: scale(1.34); }
}
@keyframes pzProcessPulse {
  0%, 100% { transform: scale(1); }
  12% { transform: scale(1.08); }
  22% { transform: scale(.98); }
  34% { transform: scale(1.04); }
  48% { transform: scale(1); }
}
@keyframes pzProcessAxis {
  to { top: 102%; }
}
@keyframes pzProcessWave {
  0%, 100% { opacity: .56; transform: translateY(-50%) scaleX(.96); }
  50% { opacity: .88; transform: translateY(-50%) scaleX(1.04); }
}
@keyframes pzProcessRise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .pz-process-axis { display: none; }
  .pz-process-alt-timeline { gap: 28px; }
  .pz-process-alt-timeline article { display: block; }
  .pz-process-alt-timeline article.is-left .pz-process-step-card { text-align: left; }
  .pz-process-node { justify-content: flex-start; margin-bottom: 18px; }
  .pz-process-flow-grid,
  .pz-process-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .pz-process-pro-inner { max-width: min(100% - 28px, 1180px); }
  .pz-process-flow-grid,
  .pz-process-card-grid { grid-template-columns: 1fr; }
  .pz-process-card-grid::before,
  .pz-process-wave { display: none; }
  .pz-process-card-grid article { min-height: auto; }
}

.pz-stats-filler {
  background: transparent;
  padding-block: clamp(32px, 5vw, 72px);
}
.pz-stats-filler-inner {
  margin: 0 auto;
  max-width: min(100% - 48px, 1180px);
}
.pz-stats-band {
  background: linear-gradient(135deg, #1467cf 0%, #0891b2 100%);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(20,103,207,.22);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  padding: clamp(24px, 3.4vw, 42px);
}
.pz-stats-band article {
  border-right: 1px solid rgba(255,255,255,.18);
  padding: 8px clamp(12px, 2vw, 26px);
  text-align: center;
}
.pz-stats-band article:last-child {
  border-right: 0;
}
.pz-stats-band strong {
  color: #fff;
  display: block;
  font-size: clamp(2rem, 4vw, 3.8rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 10px;
}
.pz-stats-band :is(h1,h2,h3,h4,h5,h6) {
  color: rgba(239,246,255,.96);
  font-size: clamp(.9rem, 1.15vw, 1.05rem);
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
}
.pz-stats-panel {
  background:
    radial-gradient(circle at 20% 0%, rgba(83,142,255,.18), transparent 32%),
    linear-gradient(135deg, #07111f 0%, #0f172a 58%, #10326a 100%);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(2,6,23,.26);
  color: #fff;
  display: grid;
  gap: clamp(30px, 4vw, 58px);
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  overflow: hidden;
  padding: clamp(32px, 5vw, 64px);
}
.pz-stats-panel-copy .pz-eyebrow {
  color: #8ab6ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  margin: 0 0 16px;
  text-transform: uppercase;
}
.pz-stats-panel-copy :is(h1,h2,h3,h4,h5,h6) {
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 4rem);
  line-height: 1;
  margin: 0 0 18px;
}
.pz-stats-panel-copy :is(p,div,span):not(.pz-eyebrow) {
  color: rgba(226,232,240,.78);
  display: block;
  font-size: 1rem;
  line-height: 1.75;
}
.pz-stats-panel-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pz-stats-panel-grid article {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 24px;
}
.pz-stats-panel-grid strong {
  color: #fff;
  display: block;
  font-size: clamp(2rem, 3vw, 3.4rem);
  font-weight: 950;
  line-height: 1;
  margin-bottom: 12px;
}
.pz-stats-panel-grid :is(h1,h2,h3,h4,h5,h6) {
  color: #fff;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0 0 10px;
}
.pz-stats-panel-grid :is(p,div,span) {
  color: rgba(226,232,240,.72);
  display: block;
  font-size: 13px;
  line-height: 1.55;
}
.pz-metric-strip {
  align-items: stretch;
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 8px;
  box-shadow: 0 18px 54px rgba(15,23,42,.08);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
}
.pz-metric-strip article {
  border-right: 1px solid rgba(15,23,42,.08);
  padding: clamp(24px, 3vw, 38px);
}
.pz-metric-strip article:last-child {
  border-right: 0;
}
.pz-metric-strip strong {
  color: #1467cf;
  display: block;
  font-size: clamp(2rem, 3.3vw, 3.5rem);
  font-weight: 950;
  line-height: 1;
  margin-bottom: 12px;
}
.pz-metric-strip :is(h1,h2,h3,h4,h5,h6) {
  color: #0f172a;
  font-size: .95rem;
  font-weight: 850;
  line-height: 1.35;
  margin: 0;
}

.pz-imported-rich-content,
.pz-legal-page,
.pz-imported-content-index {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: min(100% - 56px, 1180px);
  padding-block: clamp(64px, 7vw, 104px);
}
.pz-imported-rich-content > h2,
.pz-legal-page > h1,
.pz-imported-content-index > h1 {
  color: #07111f;
  font-size: clamp(1.8rem, 3vw, 3.15rem);
  line-height: 1.08;
  margin: 0 0 18px;
  max-width: 860px;
}
.pz-imported-rich-content > p,
.pz-legal-page > p,
.pz-imported-content-index > p {
  color: #52606f;
  font-size: 1rem;
  line-height: 1.72;
  margin: 0 0 clamp(28px, 4vw, 48px);
  max-width: 780px;
}
.pz-imported-rich-section {
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 8px;
  box-shadow: 0 18px 54px rgba(15,23,42,.07);
  margin-block: 18px;
  padding: clamp(24px, 3vw, 38px);
}
.pz-imported-rich-section h3,
.pz-legal-page h2,
.pz-imported-content-index h2 {
  color: #07111f;
  font-size: clamp(1.12rem, 1.5vw, 1.5rem);
  line-height: 1.22;
  margin: 0 0 12px;
}
.pz-imported-rich-section p,
.pz-imported-rich-section li,
.pz-legal-page p,
.pz-legal-page li,
.pz-imported-content-index li {
  color: #52606f;
  font-size: .96rem;
  line-height: 1.75;
}
.pz-imported-rich-section ul,
.pz-imported-content-index ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding-left: 1.15rem;
}
.pz-imported-content-index a {
  color: #1467cf;
  font-weight: 600;
  text-decoration: none;
}
.pz-imported-content-index a:hover {
  text-decoration: underline;
}

.pz-roi-impact {
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.2), transparent 38%),
    linear-gradient(135deg, #1467cf 0%, #1e40af 58%, #07111f 100%);
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(20,103,207,.28);
  color: #fff;
  overflow: hidden;
  padding: clamp(44px, 6vw, 86px);
  position: relative;
}
.pz-roi-impact::after {
  background: radial-gradient(circle at 78% 72%, rgba(16,185,129,.18), transparent 28%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.pz-roi-impact-head,
.pz-roi-impact-grid {
  position: relative;
  z-index: 1;
}
.pz-roi-impact-head {
  margin: 0 auto clamp(30px, 4vw, 52px);
  max-width: 760px;
  text-align: center;
}
.pz-roi-impact-head .pz-eyebrow {
  color: #bfdbfe;
}
.pz-roi-impact-head :is(h1,h2,h3,h4,h5,h6) {
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3.75rem);
  line-height: 1.05;
  margin: 0 0 16px;
}
.pz-roi-impact-head :is(p,div,span):not(.pz-eyebrow) {
  color: rgba(239,246,255,.84);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
}
.pz-roi-impact-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pz-roi-impact-grid article {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  min-width: 0;
  padding: clamp(22px, 2.2vw, 30px);
  transition: background .2s ease, transform .2s ease;
}
.pz-roi-impact-grid article:hover {
  background: rgba(255,255,255,.16);
  transform: translateY(-3px);
}
.pz-roi-impact-grid strong {
  color: #fff;
  display: block;
  font-size: clamp(2rem, 3.2vw, 3.45rem);
  font-weight: 600;
  line-height: 1;
  margin-bottom: 18px;
}
.pz-roi-impact-grid :is(h1,h2,h3,h4,h5,h6) {
  color: #fff;
  font-size: clamp(1rem, 1.16vw, 1.16rem);
  line-height: 1.28;
  margin: 0 0 10px;
}
.pz-roi-impact-grid :is(p,div,span) {
  color: rgba(239,246,255,.78);
  display: block;
  font-size: .9rem;
  line-height: 1.62;
  margin: 0;
}

@media (max-width: 900px) {
  .pz-stats-band,
  .pz-metric-strip,
  .pz-stats-panel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pz-roi-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pz-stats-panel { grid-template-columns: 1fr; }
  .pz-stats-band article:nth-child(2),
  .pz-metric-strip article:nth-child(2) { border-right: 0; }
  .pz-stats-band article:nth-child(-n+2),
  .pz-metric-strip article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .pz-metric-strip article:nth-child(-n+2) { border-bottom-color: rgba(15,23,42,.08); }
}

@media (max-width: 560px) {
  .pz-stats-filler-inner { max-width: min(100% - 28px, 1180px); }
  .pz-stats-band,
  .pz-metric-strip,
  .pz-stats-panel-grid,
  .pz-roi-impact-grid { grid-template-columns: 1fr; }
  .pz-roi-impact { padding: 32px 18px; }
  .pz-stats-band article,
  .pz-metric-strip article { border-bottom: 1px solid rgba(255,255,255,.18); border-right: 0; }
  .pz-metric-strip article { border-bottom-color: rgba(15,23,42,.08); }
  .pz-stats-band article:last-child,
  .pz-metric-strip article:last-child { border-bottom: 0; }
}

/* Hero contact form variant. */
.pz-hero-contact {
  background:
    radial-gradient(circle at 88% 18%, rgba(20,103,207,.18), transparent 30%),
    linear-gradient(135deg, #f8fbff 0%, #eef4fb 48%, #ffffff 100%);
  color: #07111f;
  overflow: hidden;
  padding: clamp(72px, 8vw, 118px) 0;
}
.pz-hero-contact-inner {
  align-items: center;
  display: grid;
  gap: clamp(34px, 5vw, 76px);
  grid-template-columns: minmax(360px, .86fr) minmax(0, 1fr);
  margin: 0 auto;
  max-width: min(100% - 56px, 1320px);
}
.pz-hero-contact-reverse .pz-hero-contact-form { order: 2; }
.pz-hero-contact-reverse .pz-hero-contact-copy { order: 1; }
.pz-hero-contact-form {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 8px;
  box-shadow: 0 30px 90px rgba(8,24,44,.13);
  overflow: hidden;
}
.pz-hero-contact-tabs { border-bottom: 1px solid #e5e7eb; }
.pz-hero-contact-tabs > div { display: flex; }
.pz-hero-contact-form button {
  background: #fff;
  border: 0;
  cursor: pointer;
  flex: 1;
  font: inherit;
  font-weight: 800;
  padding: 16px 24px;
  text-align: center;
}
.pz-hero-contact-form [data-pz-tab-panel][hidden] { display: none !important; }
.pz-hero-contact-form button.is-active { border-bottom: 2px solid #1467cf; color: #1467cf; }
.pz-hero-contact-form button:not(.is-active) { color: #667085; }
.pz-hero-contact-frame { padding: 4px; }
.pz-hero-contact-frame > div { position: relative; }
.pz-hero-contact-form iframe {
  border: 0;
  display: block;
  min-height: 650px;
  width: 100%;
}
.pz-hero-quick-info {
  background: #fff;
}
.pz-hero-quick-content {
  min-height: 650px;
  padding: clamp(28px, 4vw, 44px);
}
.pz-hero-quick-content h3 {
  color: #07111f;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 900;
  letter-spacing: 0;
  margin: 0 0 22px;
}
.pz-hero-quick-content ul {
  display: grid;
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pz-hero-quick-content li {
  align-items: flex-start;
  color: #344054;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  gap: 12px;
  line-height: 1.55;
}
.pz-hero-quick-content li::before {
  align-items: center;
  background: #22c55e;
  border-radius: 999px;
  color: #fff;
  content: "✓";
  display: inline-flex;
  flex: 0 0 24px;
  font-size: 14px;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  margin-top: 2px;
  width: 24px;
}
.pz-hero-quick-response {
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  margin-top: 34px;
  padding: 18px;
}
.pz-hero-quick-response h4 {
  align-items: center;
  color: #0757bd;
  display: flex;
  font-size: 1rem;
  font-weight: 900;
  gap: 10px;
  letter-spacing: 0;
  margin: 0;
}
.pz-hero-quick-response h4::before {
  content: "↗";
  font-size: 1.1rem;
}
.pz-hero-quick-response p {
  color: #1467cf;
  font-size: .92rem;
  line-height: 1.55;
  margin: 8px 0 0;
}
.pz-hero-contact-copy h1 {
  color: #07111f;
  font-size: clamp(2.65rem, 5vw, 5.8rem);
  letter-spacing: 0;
  line-height: .98;
  margin: 0 0 24px;
}
.pz-hero-contact-copy h1 span { display: block; }
.pz-hero-contact-copy .pz-lead {
  color: #475467;
  font-size: clamp(1.05rem, 1.28vw, 1.22rem);
  line-height: 1.75;
  max-width: 720px;
}
.pz-hero-contact-points {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
}
.pz-hero-contact-points li {
  align-items: center;
  color: #193454;
  display: flex;
  font-weight: 800;
  gap: 12px;
}
.pz-hero-contact-points li::before {
  background: linear-gradient(135deg,#1467cf,#538eff);
  border-radius: 50%;
  content: "";
  flex: 0 0 10px;
  height: 10px;
  width: 10px;
}


/* Final mobile hardening for all Pyzen suites. Kept last so variant overrides cannot reintroduce horizontal overflow. */
@media (max-width: 720px) {
  html,
  body,
  .wp-site-blocks {
    max-width: 100%;
    overflow-x: hidden !important;
  }
  .wp-site-blocks .pz-suite,
  .wp-site-blocks .pz-section.pz-suite,
  .wp-site-blocks .pz-suite.alignfull {
    box-sizing: border-box;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    overflow-x: hidden;
    width: 100vw !important;
  }
  .wp-site-blocks .pz-section.pz-suite,
  .pz-core-tech-suite.pz-section,
  .pz-core-tabs-pro {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .pz-suite *,
  .pz-suite *::before,
  .pz-suite *::after {
    max-width: 100%;
  }
  .pz-hero-inner,
  .pz-hero-suite.pz-hero-with-visual .pz-hero-inner,
  .pz-hero-suite.pz-variant-hero .pz-hero-inner,
  .pz-hero-suite.pz-variant-hero-v1 .pz-hero-inner,
  .pz-hero-suite.pz-variant-hero-v2 .pz-hero-inner,
  .pz-hero-suite.pz-variant-hero-v3 .pz-hero-inner,
  .pz-hero-suite.pz-variant-hero-v4 .pz-hero-inner,
  .pz-hero-suite.pz-variant-hero-v5 .pz-hero-inner,
  .pz-hero-suite.pz-variant-bloghero .pz-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100vw - 28px) !important;
    min-height: auto;
    width: 100% !important;
  }
  .pz-hero :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-suite.pz-variant-hero-v2 :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-suite.pz-variant-hero-v3 :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-suite.pz-variant-hero-v5 :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-suite.pz-variant-bloghero :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(2rem, 10vw, 2.65rem) !important;
    line-height: 1.02 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }
  .pz-section-head :is(h1,h2,h3,h4,h5,h6),
  .pz-service-tabs > :is(h1,h2,h3,h4,h5,h6),
  .pz-suite > :is(h1,h2,h3,h4,h5,h6),
  .pz-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-tech-head :is(h1,h2,h3,h4,h5,h6),
  .pz-industries-bento :is(h1,h2,h3,h4,h5,h6),
  .pz-core-tabs-pro .pz-core-center-head h2,
  .pz-core-tabs-pro .pz-core-ai-left h2,
  .pz-core-tabs-pro .pz-core-legacy-head h2,
  .pz-core-tech-suite > .pz-section-head :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(1.85rem, 9vw, 2.55rem) !important;
    line-height: 1.06 !important;
    overflow-wrap: anywhere;
  }
  .pz-tabs-shell,
  .pz-tab-panel,
  .pz-core-tech-suite .pz-tabs-shell,
  .pz-core-tech-suite .pz-tab-panel,
  .pz-core-ai-panel,
  .pz-core-service-panel,
  .pz-core-legacy-panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .pz-service-tabs,
  .pz-suite > :is(p,div,section,article),
  .pz-tab-panel > div,
  .pz-hero-copy,
  .pz-hero-visual,
  .pz-hero-blog-card,
  .pz-hero-system-card {
    min-width: 0;
    overflow: visible;
    width: 100%;
  }
  .pz-suite :is(p,li,strong,span,h1,h2,h3,h4,h5,h6),
  .pz-hero-blog-card :is(strong,p),
  .pz-hero-system-card :is(strong,p),
  .pz-tab-panel :is(h1,h2,h3,h4,h5,h6,p),
  .pz-core-tech-suite :is(h1,h2,h3,h4,h5,h6,p,li) {
    overflow-wrap: anywhere;
  }
  .pz-tabs-nav,
  .pz-variant-servicesv2 .pz-tabs-nav,
  .pz-variant-coretechservicesv2 .pz-tabs-nav,
  .pz-core-tech-suite .pz-tabs-nav,
  .pz-core-vertical-nav,
  .pz-core-service-nav,
  .pz-core-stack-nav-card nav {
    display: grid;
    grid-auto-flow: row !important;
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 100%;
    overflow: visible !important;
  }
  .pz-tabs-nav button,
  .pz-core-vertical-nav button,
  .pz-core-service-nav button,
  .pz-core-stack-nav-card button {
    min-width: 0;
    white-space: normal;
    width: 100%;
  }
  .pz-tab-panel > div,
  .pz-core-tech-suite .pz-tabs-panels,
  .pz-core-ai-panel,
  .pz-core-service-panel > div,
  .pz-core-stack-panel,
  .pz-core-legacy-list {
    min-width: 0;
    padding: 18px !important;
  }
  .pz-tab-panel figure,
  .pz-core-tech-suite .pz-tab-panel figure,
  .pz-core-ai-panel figure,
  .pz-core-service-panel figure,
  .pz-core-legacy-right figure {
    min-height: 240px !important;
  }
  .pz-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .pz-actions .pz-btn,
  .pz-tab-cta,
  .pz-cta-actions .pz-btn {
    white-space: normal;
    width: 100%;
  }
  .pz-chip-row,
  .pz-core-tech-badges,
  .pz-core-overview-chips {
    max-width: 100%;
    overflow: hidden;
  }
  .pz-tech-list {
    gap: 7px;
    max-width: 100%;
    overflow: visible;
  }
  .pz-tech-list span {
    flex: 0 0 auto;
    font-size: 12px;
    max-width: 100%;
    padding: 7px 9px;
    white-space: normal;
  }
}

/* Pyzen readability scale.
   Keep this block last: it gives editors one predictable place to tune site-wide type. */
.pz-suite {
  --pz-readable-hero: clamp(1.55rem, 2.2vw, 2.45rem);
  --pz-readable-section: clamp(1.18rem, 1.45vw, 1.6rem);
  --pz-readable-card: clamp(.94rem, 1vw, 1.05rem);
  --pz-readable-copy: clamp(.88rem, .94vw, .95rem);
  --pz-readable-lead: clamp(.92rem, .98vw, 1rem);
  --pz-readable-tight: 1.12;
  --pz-readable-heading-weight: 500;
  --pz-readable-card-weight: 500;
}

.pz-suite :is(h1,h2,h3,h4,h5,h6),
.pz-site-main :is(h1,h2,h3,h4,h5,h6) {
  font-weight: var(--pz-readable-heading-weight, 500);
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.pz-hero :is(h1,h2,h3,h4,h5,h6),
.pz-hero-suite.pz-variant-hero-v2 :is(h1,h2,h3,h4,h5,h6),
.pz-hero-suite.pz-variant-hero-v3 :is(h1,h2,h3,h4,h5,h6),
.pz-hero-suite.pz-variant-hero-v5 :is(h1,h2,h3,h4,h5,h6),
.pz-hero-suite.pz-variant-bloghero :is(h1,h2,h3,h4,h5,h6),
.pz-hero-suite.pz-hero-with-visual :is(h1,h2,h3,h4,h5,h6),
.pz-saas-hero h1,
.pz-landing-hero h1 {
  font-size: var(--pz-readable-hero) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  max-width: 920px;
}

.pz-section-head :is(h1,h2,h3,h4,h5,h6),
.pz-service-tabs > :is(h1,h2,h3,h4,h5,h6),
.pz-suite > :is(h1,h2,h3,h4,h5,h6),
.pz-pro-head :is(h1,h2,h3,h4,h5,h6),
.pz-tech-head :is(h1,h2,h3,h4,h5,h6),
.pz-industries-bento :is(h1,h2,h3,h4,h5,h6),
.pz-why-pro-head :is(h1,h2,h3,h4,h5,h6),
.pz-process-pro-head :is(h1,h2,h3,h4,h5,h6),
.pz-core-tabs-pro .pz-core-center-head h2,
.pz-core-tabs-pro .pz-core-ai-left h2,
.pz-core-tabs-pro .pz-core-legacy-head h2,
.pz-core-tech-suite > .pz-section-head :is(h1,h2,h3,h4,h5,h6),
.pz-sitemap-index h1 {
  font-size: var(--pz-readable-section) !important;
  font-weight: 500 !important;
  line-height: 1.16 !important;
}

.pz-tab-panel h3,
.pz-card-grid h3,
.pz-case-grid h3,
.pz-why-grid h3,
.pz-bento-card h3,
.pz-tech-rail h3,
.pz-process-timeline h3,
.pz-process-step-card :is(h1,h2,h3,h4,h5,h6),
.pz-process-flow-grid :is(h1,h2,h3,h4,h5,h6),
.pz-process-card-grid :is(h1,h2,h3,h4,h5,h6),
.pz-industry-card-pro :is(h1,h2,h3,h4,h5,h6),
.pz-case-pro-card :is(h1,h2,h3,h4,h5,h6),
.pz-why-pro-grid article :is(h1,h2,h3,h4,h5,h6) {
  font-size: var(--pz-readable-card) !important;
  font-weight: var(--pz-readable-card-weight, 500) !important;
  line-height: 1.24 !important;
}

.pz-hero p,
.pz-section-head p,
.pz-pro-head > p:not(.pz-eyebrow),
.pz-process-pro-head :is(p,div,span):not(.pz-eyebrow),
.pz-hero-copy p,
.pz-suite :is(p,li),
.pz-card-grid p,
.pz-case-grid p,
.pz-why-grid p,
.pz-process-timeline p,
.pz-process-step-card :is(p,div,span),
.pz-process-flow-grid :is(p,div,span):not(article > span),
.pz-process-card-grid :is(p,div,span):not(.pz-process-card-icon),
.pz-tab-panel p,
.pz-tech-rail p,
.pz-bento-card p {
  font-size: var(--pz-readable-copy) !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
}

.pz-lead,
.pz-hero-copy > p,
.pz-section-head > p,
.pz-cta-section p,
.pz-cta-pro p {
  font-size: var(--pz-readable-lead) !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
}

.pz-btn,
.pz-tab-cta,
.pz-button,
.pz-tabs-nav button,
.pz-core-vertical-nav button,
.pz-core-service-nav button,
.pz-core-stack-nav-card button,
.pz-faq-list summary {
  font-weight: 500 !important;
}

.pz-hero-contact-fallback {
  align-items: flex-start;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 360px;
  padding: clamp(24px, 4vw, 40px);
}

.pz-hero-contact-fallback strong {
  color: #07111f;
  font-size: clamp(1.12rem, 1.45vw, 1.4rem);
  font-weight: 500;
  line-height: 1.2;
}

.pz-hero-contact-fallback p {
  color: #52606f;
  font-size: 1rem;
  line-height: 1.68;
  margin: 0;
}

.pz-eyebrow,
.pz-variant-pill,
.pz-card-icon,
.pz-industry-grid article > span,
.pz-case-grid article span,
.pz-service-kicker,
.pz-process-step-card em,
.pz-process-card-grid article > em {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
}

.pz-hero-stats strong,
.pz-counter-value,
.pz-stat-card strong,
.pz-proof-card strong {
  font-size: clamp(1.25rem, 1.75vw, 1.9rem) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
}

.pz-cta-pro :is(h1,h2,h3,h4,h5,h6),
.pz-cta-section h2 {
  font-size: clamp(1.35rem, 2vw, 2.1rem) !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
}

.pz-hero-system-card strong,
.pz-hero-blog-card strong,
.pz-hero-orbit strong,
.pz-why-image strong,
.pz-case-grid strong,
.pz-testimonial-grid strong {
  font-size: clamp(1.05rem, 1.45vw, 1.45rem) !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
}

@media (max-width: 720px) {
  .pz-suite {
    --pz-readable-hero: clamp(1.28rem, 5.2vw, 1.54rem);
    --pz-readable-section: clamp(1.12rem, 4.8vw, 1.38rem);
    --pz-readable-card: clamp(.94rem, 3.9vw, 1.05rem);
    --pz-readable-copy: .9rem;
    --pz-readable-lead: .94rem;
  }

  html,
  body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .wp-site-blocks,
  .wp-site-blocks .alignfull,
  .wp-site-blocks .pz-suite,
  .wp-site-blocks .pz-suite.alignfull {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .pz-hero-inner,
  .pz-hero-copy,
  .pz-hero-visual,
  .pz-hero-contact-inner,
  .pz-hero-contact-copy,
  .pz-hero-contact-form,
  .pz-hero-system-card,
  .pz-hero-blog-card,
  .pz-section-head,
  .pz-pro-head,
  .pz-process-pro-head,
  .pz-card-grid,
  .pz-case-grid,
  .pz-why-grid,
  .pz-feature-cards,
  .pz-industry-grid,
  .pz-process-timeline,
  .pz-process-card-grid,
  .pz-process-flow-grid,
  .pz-suite > * {
    box-sizing: border-box;
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .pz-hero :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-contact-copy :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-suite.pz-variant-hero-v2 :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-suite.pz-variant-hero-v3 :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-suite.pz-variant-hero-v5 :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-suite.pz-variant-bloghero :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-suite.pz-hero-with-visual :is(h1,h2,h3,h4,h5,h6),
  .pz-saas-hero h1,
  .pz-landing-hero h1 {
    font-size: clamp(1.28rem, 5.2vw, 1.54rem) !important;
    line-height: 1.13 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .pz-section-head :is(h1,h2,h3,h4,h5,h6),
  .pz-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-process-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-suite :is(h1,h2,h3,h4,h5,h6),
  .pz-suite > :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(1.12rem, 4.8vw, 1.38rem) !important;
    line-height: 1.18 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  .pz-tech-stack-tabs-head {
    max-width: 100% !important;
    text-align: left !important;
    width: 100% !important;
  }

  .pz-tech-stack-tabs,
  .pz-tech-stack-tabs-inner,
  .pz-tech-stack-panels {
    box-sizing: border-box !important;
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  .pz-core-tabs-inner,
  .pz-core-stack-platforms .pz-core-center-head,
  .pz-core-stack-layout {
    box-sizing: border-box !important;
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  .pz-core-stack-platforms .pz-core-center-head :is(h1,h2,h3,h4,h5,h6) {
    display: block !important;
    font-size: clamp(1.12rem, 4.8vw, 1.38rem) !important;
    line-height: 1.18 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  .pz-core-stack-platforms .pz-core-center-head :is(h1,h2,h3,h4,h5,h6) span {
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  .pz-tech-stack-tabs-head :is(h1,h2,h3,h4,h5,h6),
  .pz-tech-stack-tabs-head :is(h1,h2,h3,h4,h5,h6) span {
    display: inline !important;
    font-size: clamp(1.12rem, 4.8vw, 1.38rem) !important;
    line-height: 1.18 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  .pz-chip-row,
  .pz-chip-row-inline,
  .pz-actions,
  .pz-cta-actions {
    flex-wrap: wrap !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .pz-chip-row,
  .pz-chip-row-inline {
    justify-content: flex-start !important;
    width: min(100%, 330px) !important;
  }

  .pz-cta-pro .pz-chip-row {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 1fr !important;
    justify-items: start !important;
    width: 100% !important;
  }

  .pz-cta-pro .pz-cta-trust {
    align-items: flex-start !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 1fr !important;
    justify-items: start !important;
    max-width: 100% !important;
  }

  .pz-cta-pro .pz-cta-trust span {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .pz-chip-row li,
  .pz-chip-row-inline span,
  .pz-tech-list span {
    max-width: min(100%, 150px);
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .pz-hero-system-card :is(strong,p),
  .pz-hero-blog-card :is(strong,p),
  .pz-tab-panel :is(h1,h2,h3,h4,h5,h6,p),
  .pz-card-grid :is(h1,h2,h3,h4,h5,h6,p),
  .pz-case-grid :is(h1,h2,h3,h4,h5,h6,p) {
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .pz-card-grid,
  .pz-case-grid,
  .pz-why-grid,
  .pz-feature-cards,
  .pz-industry-grid,
  .pz-process-timeline,
  .pz-process-card-grid,
  .pz-process-flow-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pz-card-grid article,
  .pz-case-grid article,
  .pz-why-grid article,
  .pz-feature-cards article,
  .pz-industry-grid article,
  .pz-process-timeline article,
  .pz-process-card-grid article,
  .pz-process-flow-grid article {
    box-sizing: border-box;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
    width: 100% !important;
  }

  .pz-hero :is(h1,h2,h3,h4,h5,h6),
  .pz-hero :is(h1,h2,h3,h4,h5,h6) span,
  .pz-section-head :is(h1,h2,h3,h4,h5,h6),
  .pz-section-head p,
  .pz-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-pro-head p,
  .pz-hero-copy p,
  .pz-card-grid article :is(h1,h2,h3,h4,h5,h6,p),
  .pz-case-grid article :is(h1,h2,h3,h4,h5,h6,p),
  .pz-why-grid article :is(h1,h2,h3,h4,h5,h6,p),
  .pz-feature-cards article :is(h1,h2,h3,h4,h5,h6,p),
  .pz-industry-grid article :is(h1,h2,h3,h4,h5,h6,p) {
    max-width: min(100%, 330px) !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal;
  }

  .pz-hero :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(1.24rem, 5vw, 1.48rem) !important;
  }

  .pz-hero-system-card :is(strong,p) {
    max-width: min(100%, 300px) !important;
  }

  .pz-card-grid article,
  .pz-case-grid article,
  .pz-why-grid article {
    padding-right: 24px !important;
  }
}

/* Enterprise typography system: calm scale, medium weights, readable measure. */
.pz-suite {
  --pz-enterprise-hero: clamp(1.85rem, 3.15vw, 3.45rem);
  --pz-enterprise-section: clamp(1.45rem, 2.15vw, 2.35rem);
  --pz-enterprise-card: clamp(1.06rem, 1.18vw, 1.28rem);
  --pz-enterprise-copy: clamp(.92rem, .98vw, 1rem);
  --pz-enterprise-small: .82rem;
  --pz-enterprise-line-tight: 1.12;
  --pz-enterprise-line-heading: 1.16;
  --pz-enterprise-line-copy: 1.68;
  --pz-enterprise-heading-weight: 500;
  --pz-enterprise-strong-weight: 500;
}

.pz-suite :is(h1,h2,h3,h4,h5,h6),
.pz-site-footer :is(h1,h2,h3,h4,h5,h6),
.pz-mega-panel :is(h1,h2,h3,h4,h5,h6,strong) {
  font-weight: var(--pz-enterprise-heading-weight, 500) !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.pz-suite :is(p,li,summary,button,a,span),
.pz-site-footer :is(p,li,a,span,label,input,button),
.pz-mega-panel :is(p,li,a,span,button) {
  letter-spacing: 0;
}

.pz-hero :is(h1,h2,h3,h4,h5,h6),
.pz-hero-contact-copy :is(h1,h2,h3,h4,h5,h6) {
  font-size: var(--pz-enterprise-hero) !important;
  font-weight: 500 !important;
  line-height: var(--pz-enterprise-line-tight) !important;
  max-width: 980px;
}

.pz-section-head :is(h1,h2,h3,h4,h5,h6),
.pz-pro-head :is(h1,h2,h3,h4,h5,h6),
.pz-process-pro-head :is(h1,h2,h3,h4,h5,h6),
.pz-core-center-head :is(h1,h2,h3,h4,h5,h6),
.pz-core-tech-suite > .pz-section-head :is(h1,h2,h3,h4,h5,h6),
.pz-tech-stack-tabs-head :is(h1,h2,h3,h4,h5,h6),
.pz-cta-pro :is(h1,h2,h3,h4,h5,h6),
.pz-blog-suite .pz-section-head :is(h1,h2,h3,h4,h5,h6),
.pz-guides-suite .pz-section-head :is(h1,h2,h3,h4,h5,h6) {
  font-size: var(--pz-enterprise-section) !important;
  font-weight: 500 !important;
  line-height: var(--pz-enterprise-line-heading) !important;
}

.pz-card-grid :is(h1,h2,h3,h4,h5,h6),
.pz-case-grid :is(h1,h2,h3,h4,h5,h6),
.pz-why-grid :is(h1,h2,h3,h4,h5,h6),
.pz-feature-cards :is(h1,h2,h3,h4,h5,h6),
.pz-process-timeline :is(h1,h2,h3,h4,h5,h6),
.pz-process-card-grid :is(h1,h2,h3,h4,h5,h6),
.pz-process-flow-grid :is(h1,h2,h3,h4,h5,h6),
.pz-tab-panel :is(h1,h2,h3,h4,h5,h6),
.pz-core-stack-panel :is(h1,h2,h3,h4,h5,h6),
.pz-tech-stack-panel-title,
.pz-faq-list summary,
.pz-testimonial-pro-grid strong {
  font-size: var(--pz-enterprise-card) !important;
  font-weight: 500 !important;
  line-height: 1.24 !important;
}

.pz-suite :is(p,li),
.pz-section-head p,
.pz-pro-head > p:not(.pz-eyebrow),
.pz-process-pro-head :is(p,div,span):not(.pz-eyebrow),
.pz-hero .pz-lead,
.pz-hero-contact-copy .pz-lead,
.pz-card-grid p,
.pz-case-grid p,
.pz-why-grid p,
.pz-feature-cards p,
.pz-process-timeline p,
.pz-process-card-grid p,
.pz-process-flow-grid p,
.pz-tab-panel p,
.pz-core-stack-panel p,
.pz-tech-stack-tabs-head :is(p,div,span):not(.pz-eyebrow),
.pz-testimonial-pro-grid article > p,
.pz-faq-list p,
.pz-cta-pro p {
  font-size: var(--pz-enterprise-copy) !important;
  font-weight: 400 !important;
  line-height: var(--pz-enterprise-line-copy) !important;
}

.pz-eyebrow,
.pz-variant-pill,
.pz-card-icon,
.pz-service-kicker,
.pz-process-step-card em,
.pz-process-card-grid article > em,
.pz-cta-trust span,
.pz-chip-row li,
.pz-chip-row-inline span,
.pz-tech-list span {
  font-size: var(--pz-enterprise-small) !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  line-height: 1.2 !important;
}

.pz-btn,
.pz-tab-cta,
.pz-core-dark-cta,
.pz-header-contact,
.pz-nav-item > button {
  font-size: .84rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 720px) {
  .pz-suite {
    --pz-enterprise-hero: clamp(1.5rem, 6.3vw, 1.9rem);
    --pz-enterprise-section: clamp(1.24rem, 5.4vw, 1.58rem);
    --pz-enterprise-card: clamp(1rem, 4.4vw, 1.18rem);
    --pz-enterprise-copy: .92rem;
  }

  .wp-site-blocks .pz-suite.alignfull,
  .wp-site-blocks .pz-suite,
  .pz-suite.alignfull,
  .pz-suite {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  .pz-hero :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-contact-copy :is(h1,h2,h3,h4,h5,h6),
  .pz-section-head :is(h1,h2,h3,h4,h5,h6),
  .pz-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-process-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-core-center-head :is(h1,h2,h3,h4,h5,h6),
  .pz-tech-stack-tabs-head :is(h1,h2,h3,h4,h5,h6) {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance;
    white-space: normal !important;
  }

  .pz-suite :is(p,li,summary,a,span),
  .pz-hero-contact-copy,
  .pz-hero-contact-copy .pz-lead,
  .pz-hero-contact-points,
  .pz-hero-contact-points li {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
}

/* Mobile containment hardening for generated Page Factory pages. */
@media (max-width: 720px) {
  .wp-site-blocks .alignfull,
  .wp-site-blocks .pz-suite.alignfull,
  .alignfull.pz-suite {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .pz-suite,
  .pz-suite *,
  .pz-suite *::before,
  .pz-suite *::after {
    box-sizing: border-box;
  }

  .pz-suite {
    contain: layout paint;
    overflow-x: clip !important;
  }

  .pz-hero,
  .pz-hero-contact,
  .pz-section,
  .pz-faq-pro,
  .pz-cta-pro,
  .pz-why-pro,
  .pz-testimonial-pro,
  .pz-case-pro,
  .pz-tech-stack-tabs {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    width: 100% !important;
  }

  .pz-hero {
    min-height: auto !important;
  }

  .pz-hero-inner,
  .pz-hero-contact-inner,
  .pz-section,
  .pz-section-head,
  .pz-pro-head,
  .pz-process-pro-head,
  .pz-tech-stack-tabs-inner,
  .pz-faq-pro-inner,
  .pz-cta-pro-inner,
  .pz-why-pro-inner,
  .pz-testimonial-pro-inner,
  .pz-case-pro-inner {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(100% - 56px, 1320px) !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .pz-hero-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: auto !important;
    padding-block: 64px 48px !important;
  }

  .pz-hero-contact {
    padding-block: 48px !important;
  }

  .pz-hero-contact-inner {
    align-items: stretch !important;
    gap: 24px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pz-hero-contact-reverse .pz-hero-contact-copy,
  .pz-hero-contact-copy {
    order: 1 !important;
  }

  .pz-hero-contact-reverse .pz-hero-contact-form,
  .pz-hero-contact-form {
    max-width: 100% !important;
    min-width: 0 !important;
    order: 2 !important;
    width: 100% !important;
  }

  .pz-hero-contact-tabs > div,
  .pz-hero-contact-form button {
    min-width: 0 !important;
    width: 100% !important;
  }

  .pz-hero-contact-form button {
    overflow-wrap: anywhere !important;
    padding: 13px 8px !important;
    white-space: normal !important;
  }

  .pz-hero-contact-frame,
  .pz-hero-contact-frame > div {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .pz-hero-contact-form iframe {
    display: block;
    height: 560px !important;
    max-width: 100% !important;
    min-height: 560px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .pz-hero-contact-copy,
  .pz-hero-copy,
  .pz-hero-visual,
  .pz-card-grid article,
  .pz-process-timeline article,
  .pz-process-card-grid article,
  .pz-process-flow-grid article,
  .pz-faq-list details,
  .pz-faq-pro-list details {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    width: 100% !important;
  }

  .pz-hero :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-contact-copy :is(h1,h2,h3,h4,h5,h6),
  .pz-section-head :is(h1,h2,h3,h4,h5,h6),
  .pz-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-process-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-tech-stack-tabs-head :is(h1,h2,h3,h4,h5,h6),
  .pz-cta-pro :is(h1,h2,h3,h4,h5,h6),
  .pz-suite :is(p,li,summary,a,span,strong,em) {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    word-break: normal;
  }

  .pz-hero :is(h1,h2,h3,h4,h5,h6) span,
  .pz-hero-contact-copy :is(h1,h2,h3,h4,h5,h6) span {
    display: inline !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  .pz-card-grid,
  .pz-bento-lite,
  .pz-case-grid,
  .pz-why-grid,
  .pz-feature-cards,
  .pz-industry-grid,
  .pz-process-timeline,
  .pz-process-card-grid,
  .pz-process-flow-grid,
  .pz-tech-stack-panels,
  .pz-tech-stack-grid,
  .pz-contact-layout,
  .pz-contact-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
    width: 100% !important;
  }

  .pz-bento-lite article,
  .pz-card-grid article {
    grid-column: auto !important;
    min-height: auto !important;
  }

  .pz-process-timeline article::after {
    display: none !important;
  }

  .pz-actions,
  .pz-chip-row,
  .pz-chip-row-inline,
  .pz-cta-trust {
    align-items: stretch !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .pz-actions .pz-btn,
  .pz-cta-actions .pz-btn {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  .pz-hero .pz-actions .pz-btn {
    flex: 1 1 100%;
  }

  .pz-hero .pz-chip-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .pz-chip-row li,
  .pz-chip-row-inline span,
  .pz-cta-trust span,
  .pz-tech-list span {
    flex: 1 1 auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left;
  }

  .pz-hero .pz-chip-row li {
    justify-content: center;
    text-align: center;
  }

  .pz-faq-list summary,
  .pz-faq-pro-list summary {
    align-items: start !important;
    gap: 10px !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    padding: 18px 16px !important;
  }

  .pz-faq-pro-list summary i {
    display: none !important;
  }

  .pz-faq-list p,
  .pz-faq-pro-list p {
    padding: 16px !important;
  }

  .pz-tech-stack-tabnav {
    max-width: 100% !important;
    overflow-x: auto !important;
  }
}

/* Pyzen section spacing system.
   Keep this after component rules so page-level spacing stays predictable. */
:root {
  --pyzen-section-y: clamp(80px, 7vw, 88px);
  --pyzen-section-tight-y: clamp(48px, 5vw, 64px);
  --pyzen-section-mobile-y: clamp(48px, 10vw, 56px);
  --pyzen-section-mobile-tight-y: clamp(32px, 8vw, 48px);
}

.wp-site-blocks :where(.pyzen-section, .pyzen-section--default),
.wp-site-blocks :where(
  .pz-section.pz-suite,
  .pz-trusted-suite.pz-suite,
  .pz-service-tabs.pz-suite,
  .pz-tech-section.pz-suite,
  .pz-industries-pro.pz-suite,
  .pz-case-pro.pz-suite,
  .pz-why-pro.pz-suite,
  .pz-testimonial-pro.pz-suite,
  .pz-cards-pro.pz-suite,
  .pz-core-tabs-pro.pz-suite,
  .pz-process-pro.pz-suite,
  .pz-contact-suite.pz-suite,
  .pz-tech-stack-tabs.pz-suite,
  .pz-stats-filler.pz-suite
) {
  margin-block: 0 !important;
  padding-top: var(--pyzen-section-y) !important;
  padding-bottom: var(--pyzen-section-y) !important;
}

.wp-site-blocks :where(.pyzen-section--tight),
.wp-site-blocks :where(
  .pz-global-awards.pz-suite,
  .pz-faq-pro.pz-suite,
  .pz-cta-panel.pz-suite,
  .pz-cta-strategy.pz-suite,
  .pz-cta-roadmap.pz-suite,
  .pz-case-carousel.pz-suite,
  .pz-mobile-apps-industry.pz-suite
) {
  margin-block: 0 !important;
  padding-top: var(--pyzen-section-tight-y) !important;
  padding-bottom: var(--pyzen-section-tight-y) !important;
}

.wp-site-blocks :where(.pyzen-faq-section, .pz-faq-pro.pz-suite) {
  padding-top: clamp(64px, 6vw, 80px) !important;
  padding-bottom: clamp(48px, 5vw, 64px) !important;
}

.wp-site-blocks :where(.pyzen-contact-section, .pz-contact-suite.pz-suite, .pz-hero-contact.pz-suite) {
  margin-block: 0 !important;
  padding-top: clamp(40px, 4vw, 56px) !important;
  padding-bottom: clamp(72px, 7vw, 88px) !important;
}

.wp-site-blocks :where(.pz-hero-contact.pz-suite) .pz-hero-contact-inner,
.wp-site-blocks :where(.pz-contact-suite.pz-suite) .pz-contact-layout {
  align-items: start !important;
}

.wp-site-blocks :where(.pz-faq-pro.pz-suite + .pz-hero-contact.pz-suite),
.wp-site-blocks :where(.pyzen-faq-section + .pyzen-contact-section) {
  padding-top: clamp(28px, 3vw, 40px) !important;
}

.wp-site-blocks :where(.pz-faq-pro.pz-suite:has(+ .pz-hero-contact.pz-suite)),
.wp-site-blocks :where(.pyzen-faq-section:has(+ .pyzen-contact-section)) {
  padding-bottom: clamp(32px, 4vw, 48px) !important;
}

.wp-site-blocks :where(.pz-cta-pro.pz-suite) {
  min-height: 0 !important;
}

.wp-site-blocks :where(.pz-cta-pro.pz-suite) .pz-cta-pro-inner {
  padding-top: var(--pyzen-section-tight-y) !important;
  padding-bottom: var(--pyzen-section-tight-y) !important;
}

.wp-site-blocks :where(.pz-suite + .pz-suite, .pyzen-section + .pyzen-section) {
  margin-top: 0 !important;
}

.wp-site-blocks :where(.pz-suite, .pyzen-section) + :where(.wp-block-spacer),
.wp-site-blocks :where(.wp-block-spacer) + :where(.pz-suite, .pyzen-section) {
  margin-block: 0 !important;
}

.wp-site-blocks :where(.wp-block-spacer:has(+ .pz-suite), .wp-block-spacer:has(+ .pyzen-section)),
.wp-site-blocks :where(.pz-suite + .wp-block-spacer, .pyzen-section + .wp-block-spacer) {
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.wp-site-blocks :where(.wp-block-group:empty, .wp-block-columns:empty) {
  display: none !important;
}

@media (max-width: 720px) {
  .wp-site-blocks :where(.pyzen-section, .pyzen-section--default),
  .wp-site-blocks :where(
    .pz-section.pz-suite,
    .pz-trusted-suite.pz-suite,
    .pz-service-tabs.pz-suite,
    .pz-tech-section.pz-suite,
    .pz-industries-pro.pz-suite,
    .pz-case-pro.pz-suite,
    .pz-why-pro.pz-suite,
    .pz-testimonial-pro.pz-suite,
    .pz-cards-pro.pz-suite,
    .pz-core-tabs-pro.pz-suite,
    .pz-process-pro.pz-suite,
    .pz-contact-suite.pz-suite,
    .pz-tech-stack-tabs.pz-suite,
    .pz-stats-filler.pz-suite
  ) {
    padding-top: var(--pyzen-section-mobile-y) !important;
    padding-bottom: var(--pyzen-section-mobile-y) !important;
  }

  .wp-site-blocks :where(.pyzen-section--tight),
  .wp-site-blocks :where(
    .pz-global-awards.pz-suite,
    .pz-faq-pro.pz-suite,
    .pz-cta-panel.pz-suite,
    .pz-cta-strategy.pz-suite,
    .pz-cta-roadmap.pz-suite,
    .pz-case-carousel.pz-suite,
    .pz-mobile-apps-industry.pz-suite
  ) {
    padding-top: var(--pyzen-section-mobile-tight-y) !important;
    padding-bottom: var(--pyzen-section-mobile-tight-y) !important;
  }

  .wp-site-blocks :where(.pyzen-faq-section, .pz-faq-pro.pz-suite) {
    padding-top: 48px !important;
    padding-bottom: 36px !important;
  }

  .wp-site-blocks :where(.pyzen-contact-section, .pz-contact-suite.pz-suite, .pz-hero-contact.pz-suite) {
    padding-top: 32px !important;
    padding-bottom: 56px !important;
  }

  .wp-site-blocks :where(.pz-faq-pro.pz-suite + .pz-hero-contact.pz-suite),
  .wp-site-blocks :where(.pyzen-faq-section + .pyzen-contact-section) {
    padding-top: 24px !important;
  }

  .wp-site-blocks :where(.pz-faq-pro.pz-suite:has(+ .pz-hero-contact.pz-suite)),
  .wp-site-blocks :where(.pyzen-faq-section:has(+ .pyzen-contact-section)) {
    padding-bottom: 28px !important;
  }
}

.pz-enterprise-media .pz-enterprise-media__title {
  font-weight: 650 !important;
}
.pz-enterprise-media .pz-enterprise-media__eyebrow,
.pz-enterprise-media .pz-enterprise-media__button,
.pz-enterprise-media .pz-enterprise-media__proof-card strong,
.pz-enterprise-media .pz-enterprise-media__proof-row strong,
.pz-enterprise-media .pz-enterprise-media__chips span,
.pz-enterprise-media .pz-enterprise-media__tech-cloud span {
  font-weight: 800 !important;
}
.pz-enterprise-media--image-overlay .pz-enterprise-media__grid {
  grid-template-columns: 1fr;
}
.pz-enterprise-media .pz-enterprise-media__media {
  background: transparent;
  border: 0;
  box-shadow: none !important;
}
.pz-enterprise-media .pz-enterprise-media__image {
  border-radius: inherit;
}
.pz-enterprise-media--shadow-soft .pz-enterprise-media__media,
.pz-enterprise-media--shadow-premium .pz-enterprise-media__media {
  box-shadow: none !important;
}
.pz-enterprise-media--gradient-feature .pz-enterprise-media__media {
  transform: none;
}
.pz-enterprise-media--gradient-feature .pz-enterprise-media__content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.pz-enterprise-media--gradient-feature .pz-enterprise-media__grid {
  gap: clamp(34px, 6vw, 80px);
  grid-template-columns: minmax(0, 1fr) auto;
}
.pz-enterprise-media--gradient-feature .pz-enterprise-media__content {
  max-width: 760px;
}
.pz-enterprise-media--gradient-feature .pz-enterprise-media__title {
  font-size: clamp(1.85rem, 3vw, 3.15rem);
  line-height: 1.12;
}
.pz-enterprise-media--gradient-feature .pz-enterprise-media__description {
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.72;
}
.pz-enterprise-media--gradient-feature .pz-enterprise-media__body,
.pz-enterprise-media--gradient-feature .pz-enterprise-media__body p {
  font-size: clamp(.98rem, 1.08vw, 1.08rem);
  line-height: 1.78;
}
.pz-enterprise-media--gradient-feature .pz-enterprise-media__media {
  height: clamp(350px, 42vw, 550px);
  width: clamp(280px, 31vw, 450px);
}
.pz-enterprise-media--gradient-feature .pz-enterprise-media__image {
  aspect-ratio: auto;
  border-radius: 0;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  width: 100%;
}
.pz-enterprise-media--split {
  background: #fff;
  padding-block: clamp(72px, 8vw, 116px);
}
.pz-enterprise-media--split .pz-enterprise-media__container {
  max-width: min(100% - 48px, 1280px);
}
.pz-enterprise-media--split .pz-enterprise-media__grid {
  align-items: start;
  gap: clamp(36px, 6vw, 86px);
  grid-template-columns: auto minmax(0, 1fr);
}
.pz-enterprise-media--split.pz-enterprise-media--media-right .pz-enterprise-media__grid {
  grid-template-columns: minmax(0, 1fr) auto;
}
.pz-enterprise-media--split .pz-enterprise-media__content {
  max-width: 760px;
}
.pz-enterprise-media--split .pz-enterprise-media__eyebrow {
  color: #d97706;
  font-size: .82rem;
  font-weight: 700 !important;
  letter-spacing: .18em;
  margin-bottom: 22px;
}
.pz-enterprise-media--split .pz-enterprise-media__title {
  color: #07111f;
  font-size: clamp(2rem, 3.45vw, 3.45rem);
  font-weight: 650 !important;
  line-height: 1.1;
  margin-bottom: 28px;
}
.pz-enterprise-media--split .pz-enterprise-media__description {
  color: #1f2937;
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
  font-weight: 500;
  line-height: 1.72;
  margin-bottom: 22px;
}
.pz-enterprise-media--split .pz-enterprise-media__body,
.pz-enterprise-media--split .pz-enterprise-media__body p {
  color: #1f2937;
  font-size: clamp(1.02rem, 1.28vw, 1.2rem);
  font-weight: 500;
  line-height: 1.82;
}
.pz-enterprise-media--split .pz-enterprise-media__body {
  display: grid;
  gap: 20px;
}
.pz-enterprise-media--split .pz-enterprise-media__body p {
  margin: 0;
}
.pz-enterprise-media--split .pz-enterprise-media__media {
  border-radius: 0;
  height: clamp(350px, 44vw, 550px);
  overflow: hidden;
  width: clamp(280px, 34vw, 500px);
}
.pz-enterprise-media--split.pz-enterprise-media--media-right .pz-enterprise-media__media {
  width: clamp(280px, 31vw, 450px);
}
.pz-enterprise-media--split .pz-enterprise-media__image {
  aspect-ratio: auto;
  border-radius: 0;
  box-shadow: 0 28px 70px rgba(15,23,42,.22);
  height: 100%;
  min-height: 0;
  object-fit: cover;
  width: 100%;
}
.pz-enterprise-media__stats-inline {
  align-items: center;
  border-top: 1px solid rgba(148,163,184,.28);
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin-top: 34px;
  padding-top: 24px;
}
.pz-enterprise-media__stat-item {
  display: grid;
  gap: 2px;
}
.pz-enterprise-media__stat-item strong {
  color: #07111f;
  font-size: clamp(1.55rem, 3vw, 2.55rem);
  font-weight: 650 !important;
  line-height: 1;
}
.pz-enterprise-media__stat-item span {
  color: #64748b;
  font-size: .94rem;
  line-height: 1.35;
}
.pz-enterprise-media__stat-divider {
  background: rgba(148,163,184,.42);
  display: block;
  height: 40px;
  width: 1px;
}
.pz-enterprise-media--split .pz-enterprise-media__actions {
  margin-top: 32px;
}
.pz-enterprise-media--split .pz-enterprise-media__button--primary {
  background: #1e40af;
  box-shadow: none;
}
.pz-enterprise-media--split .pz-enterprise-media__button--primary:hover {
  background: #1d4ed8;
}
.pz-enterprise-media--floating-proof {
  background: linear-gradient(135deg, #fff 0%, #eff6ff 52%, #dbeafe 100%);
  padding-block: clamp(72px, 8vw, 112px);
}
.pz-enterprise-media--floating-proof .pz-enterprise-media__container {
  max-width: min(100% - 48px, 1280px);
}
.pz-enterprise-media__workflow-head {
  margin: 0 auto clamp(36px, 5vw, 64px);
  max-width: 820px;
  text-align: center;
}
.pz-enterprise-media__workflow-head .pz-enterprise-media__eyebrow {
  align-items: center;
  background: #dbeafe;
  border-radius: 999px;
  color: #1467cf;
  display: inline-flex;
  justify-content: center;
  letter-spacing: 0;
  margin-bottom: 20px;
  padding: 9px 16px;
  text-transform: none;
}
.pz-enterprise-media__workflow-head .pz-enterprise-media__title {
  color: #1467cf;
  font-size: clamp(2rem, 4.2vw, 3.7rem);
  margin-inline: auto;
}
.pz-enterprise-media__workflow-head .pz-enterprise-media__description {
  color: #0f172a;
  font-size: 1.08rem;
  margin-inline: auto;
  max-width: 720px;
}
.pz-enterprise-media__workflow-grid {
  align-items: center;
  display: grid;
  gap: clamp(30px, 5vw, 72px);
  grid-template-columns: minmax(0, 1fr) minmax(340px, .94fr);
}
.pz-enterprise-media__workflow-cards {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  position: relative;
}
.pz-enterprise-media__workflow-cards::before {
  background: linear-gradient(90deg, transparent, rgba(20,103,207,.45), transparent);
  content: "";
  height: 2px;
  left: 22%;
  position: absolute;
  right: -18%;
  top: 50%;
  z-index: 0;
}
.pz-enterprise-media__workflow-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(15,23,42,.08);
  min-width: 0;
  padding: 24px;
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  z-index: 1;
}
.pz-enterprise-media__workflow-card:hover {
  border-color: rgba(20,103,207,.34);
  box-shadow: 0 24px 54px rgba(20,103,207,.14);
  transform: translateY(-3px);
}
.pz-enterprise-media__workflow-card-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}
.pz-enterprise-media__workflow-icon {
  align-items: center;
  background: #dbeafe;
  border-radius: 14px;
  box-shadow: 0 0 28px rgba(20,103,207,.18);
  color: #1467cf;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 900;
  height: 48px;
  justify-content: center;
  width: 48px;
}
.pz-enterprise-media__workflow-card-top strong {
  color: #94a3b8;
  font-size: .9rem;
  font-weight: 850;
}
.pz-enterprise-media__workflow-card h3 {
  color: #07111f;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 8px;
}
.pz-enterprise-media__workflow-card p {
  color: #64748b;
  font-size: .9rem;
  line-height: 1.65;
  margin: 0;
}
.pz-enterprise-media--floating-proof .pz-enterprise-media__media {
  background: transparent;
  border: 0;
  box-shadow: none !important;
  overflow: visible;
}
.pz-enterprise-media--floating-proof .pz-enterprise-media__image {
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(15,23,42,.18);
  min-height: 440px;
}
.pz-enterprise-media--floating-proof .pz-enterprise-media__media::after {
  background: linear-gradient(45deg, rgba(20,103,207,.1), rgba(124,58,237,.1));
  border-radius: 28px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.pz-enterprise-media--floating-proof .pz-enterprise-media__actions {
  justify-content: center;
  margin-top: clamp(34px, 5vw, 58px);
}

@media (max-width: 980px) {
  .pz-enterprise-media--split .pz-enterprise-media__grid,
  .pz-enterprise-media--split.pz-enterprise-media--media-right .pz-enterprise-media__grid,
  .pz-enterprise-media--gradient-feature .pz-enterprise-media__grid {
    grid-template-columns: 1fr;
  }
  .pz-enterprise-media--split .pz-enterprise-media__media,
  .pz-enterprise-media--split.pz-enterprise-media--media-right .pz-enterprise-media__media,
  .pz-enterprise-media--gradient-feature .pz-enterprise-media__media {
    justify-self: center;
    width: min(100%, 500px);
  }
  .pz-enterprise-media__workflow-grid {
    grid-template-columns: 1fr;
  }
  .pz-enterprise-media__workflow-cards::before {
    display: none;
  }
}

@media (max-width: 640px) {
  .pz-enterprise-media--split {
    padding-block: 56px;
  }
  .pz-enterprise-media--split .pz-enterprise-media__container {
    max-width: min(100% - 28px, 1280px);
  }
  .pz-enterprise-media--split .pz-enterprise-media__media,
  .pz-enterprise-media--split.pz-enterprise-media--media-right .pz-enterprise-media__media,
  .pz-enterprise-media--gradient-feature .pz-enterprise-media__media {
    height: 350px;
    width: min(100%, 320px);
  }
  .pz-enterprise-media__stats-inline {
    align-items: flex-start;
    gap: 18px;
  }
  .pz-enterprise-media__stat-divider {
    display: none;
  }
  .pz-enterprise-media--floating-proof {
    padding-block: 56px;
  }
  .pz-enterprise-media--floating-proof .pz-enterprise-media__container {
    max-width: min(100% - 28px, 1280px);
  }
  .pz-enterprise-media__workflow-cards {
    grid-template-columns: 1fr;
  }
  .pz-enterprise-media__workflow-card {
    border-radius: 18px;
    padding: 20px;
  }
  .pz-enterprise-media--floating-proof .pz-enterprise-media__image {
    min-height: 300px;
  }
}

/* Mobile friendly variant system.
   This is the final mobile presentation layer for Pyzen blocks: compact, readable, and consistent across variants. */
@media (max-width: 782px) {
  :root {
    --pz-mobile-gutter: 18px;
    --pz-mobile-radius: 14px;
    --pz-mobile-card-pad: 18px;
    --pz-mobile-section-y: 48px;
    --pz-mobile-section-tight-y: 36px;
    --pz-mobile-text: #243244;
    --pz-mobile-muted: #52606f;
    --pz-mobile-border: rgba(15, 23, 42, .1);
    --pz-mobile-shadow: 0 14px 32px rgba(15, 23, 42, .08);
  }

  html,
  body,
  .wp-site-blocks {
    max-width: 100%;
    overflow-x: clip !important;
  }

  .wp-site-blocks :where(.alignfull, .pz-suite.alignfull, .pz-suite),
  .pz-atlas-item :where(.alignfull, .pz-suite.alignfull, .pz-suite) {
    box-sizing: border-box;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    width: 100% !important;
  }

  .entry-content > .pz-suite,
  .wp-block-post-content > .pz-suite,
  .wp-site-blocks .pz-suite.alignfull,
  .wp-site-blocks .pz-section.pz-suite,
  .pz-atlas-item .pz-suite.alignfull,
  .pz-atlas-item .pz-section.pz-suite {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .wp-site-blocks :where(
    .pz-section.pz-suite,
    .pz-service-tabs.pz-suite,
    .pz-trusted-suite.pz-suite,
    .pz-tech-section.pz-suite,
    .pz-industries-pro.pz-suite,
    .pz-case-pro.pz-suite,
    .pz-why-pro.pz-suite,
    .pz-testimonial-pro.pz-suite,
    .pz-cards-pro.pz-suite,
    .pz-core-tabs-pro.pz-suite,
    .pz-process-pro.pz-suite,
    .pz-contact-suite.pz-suite,
    .pz-tech-stack-tabs.pz-suite,
    .pz-stats-filler.pz-suite,
    .pz-enterprise-media.pz-suite
  ) {
    padding: var(--pz-mobile-section-y) var(--pz-mobile-gutter) !important;
  }

  .wp-site-blocks :where(
    .pz-global-awards.pz-suite,
    .pz-metrics-showcase.pz-suite,
    .pz-faq-pro.pz-suite,
    .pz-cta-panel.pz-suite,
    .pz-cta-strategy.pz-suite,
    .pz-cta-roadmap.pz-suite,
    .pz-case-carousel.pz-suite,
    .pz-mobile-apps-industry.pz-suite
  ) {
    padding-top: var(--pz-mobile-section-tight-y) !important;
    padding-bottom: var(--pz-mobile-section-tight-y) !important;
  }

  .pz-suite :where(
    .pz-hero-inner,
    .pz-hero-contact-inner,
    .pz-section-head,
    .pz-pro-head,
    .pz-process-pro-head,
    .pz-tech-head,
    .pz-tech-stack-tabs-inner,
    .pz-faq-pro-inner,
    .pz-cta-pro-inner,
    .pz-why-pro-inner,
    .pz-testimonial-pro-inner,
    .pz-case-pro-inner,
    .pz-cards-pro-inner,
    .pz-core-tabs-inner,
    .pz-enterprise-media__container,
    .pz-global-awards-inner,
    .pz-metrics-showcase__head,
    .pz-mobile-apps-inner
  ) {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .pz-site-header {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
    position: sticky;
    top: 0;
    z-index: 1000;
  }

  .pz-header-inner {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0 auto;
    min-height: 68px;
    padding: 10px var(--pz-mobile-gutter);
  }

  .pz-brand img {
    display: block;
    height: auto;
    max-height: 46px;
    max-width: 150px;
    object-fit: contain;
    width: auto;
  }

  .pz-menu-toggle {
    align-items: center;
    background: #f1f5f9;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 12px;
    display: inline-grid;
    gap: 5px;
    height: 46px;
    justify-content: center;
    padding: 0;
    width: 46px;
  }

  .pz-menu-toggle span {
    background: #07111f;
    border-radius: 999px;
    display: block;
    height: 2px;
    width: 22px;
  }

  .pz-mega-nav,
  .pz-header-contact {
    display: none;
  }

  .pz-site-header.is-mobile-open .pz-mega-nav,
  .pz-site-header.is-mobile-open .pz-header-contact {
    display: grid;
    grid-column: 1 / -1;
  }

  .pz-site-header.is-mobile-open .pz-mega-nav {
    background: #07111f;
    border-radius: 14px;
    gap: 2px;
    padding: 8px;
  }

  .pz-site-header.is-mobile-open .pz-nav-link {
    border-radius: 10px;
    color: rgba(255, 255, 255, .9);
    font-size: .94rem;
    font-weight: 700;
    padding: 12px;
    text-decoration: none;
  }

  .pz-site-header.is-mobile-open .pz-header-contact {
    justify-content: center;
    text-align: center;
  }

  .pz-hero {
    min-height: auto !important;
  }

  .pz-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: auto !important;
    padding: 72px var(--pz-mobile-gutter) 32px !important;
  }

  .pz-hero-copy {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .pz-hero :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-contact-copy :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(2rem, 8vw, 2.45rem) !important;
    line-height: 1.08 !important;
    max-width: 12.5em !important;
    text-wrap: balance;
  }

  .pz-hero .pz-lead,
  .pz-hero-contact-copy .pz-lead {
    color: rgba(255, 255, 255, .88) !important;
    font-size: 1rem !important;
    line-height: 1.58 !important;
    max-width: 31ch !important;
  }

  .pz-hero .pz-actions,
  .pz-cta-actions,
  .pz-actions {
    align-items: stretch !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
    margin-top: 22px !important;
    max-width: 100% !important;
  }

  .pz-btn,
  .pz-button,
  .pz-tab-cta,
  .pz-core-dark-cta,
  .pz-enterprise-media__button,
  .pz-cards-cta {
    border-radius: 10px !important;
    font-size: .94rem !important;
    font-weight: 800 !important;
    justify-content: center;
    min-height: 46px !important;
    padding: 12px 16px !important;
    text-align: center;
    width: 100%;
  }

  .pz-hero-brand-ratings {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
    margin-top: 18px !important;
  }

  .pz-hero-rating-card {
    background: rgba(7, 17, 31, .78) !important;
    border-color: rgba(255, 255, 255, .16) !important;
    border-radius: 12px !important;
    grid-template-columns: minmax(110px, 1fr) auto !important;
    min-height: 66px !important;
    padding: 12px 14px !important;
  }

  .pz-hero-rating-card img {
    max-height: 28px !important;
    max-width: 130px !important;
  }

  .pz-hero-rating-stars {
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }

  .pz-hero-rating-score {
    font-size: 13px !important;
  }

  .pz-chip-row,
  .pz-tech-list,
  .pz-chip-row-inline,
  .pz-enterprise-media__chips,
  .pz-core-tech-badges,
  .pz-core-overview-chips {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .pz-chip-row li,
  .pz-tech-list span,
  .pz-chip-row-inline span,
  .pz-enterprise-media__chips span {
    align-items: center;
    border-radius: 999px !important;
    display: inline-flex !important;
    font-size: .76rem !important;
    justify-content: center;
    line-height: 1 !important;
    max-width: 100%;
    min-width: 0 !important;
    overflow-wrap: anywhere;
    padding: 8px 10px !important;
    text-align: center;
    white-space: normal !important;
    width: 100% !important;
  }

  .pz-section-head,
  .pz-pro-head,
  .pz-process-pro-head,
  .pz-tech-head,
  .pz-tech-stack-tabs-head,
  .pz-cards-pro-head,
  .pz-core-center-head,
  .pz-global-awards-copy,
  .pz-metrics-showcase__head {
    margin-bottom: 24px !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .pz-section-head :is(h1,h2,h3,h4,h5,h6),
  .pz-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-process-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-tech-head :is(h1,h2,h3,h4,h5,h6),
  .pz-tech-stack-tabs-head :is(h1,h2,h3,h4,h5,h6),
  .pz-cards-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-core-center-head :is(h1,h2,h3,h4,h5,h6),
  .pz-global-awards-copy :is(h1,h2,h3,h4,h5,h6),
  .pz-metrics-showcase__head :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(1.55rem, 6.2vw, 2rem) !important;
    line-height: 1.12 !important;
    max-width: 15em !important;
    text-wrap: balance;
  }

  .pz-section-head p,
  .pz-pro-head p,
  .pz-process-pro-head p,
  .pz-tech-head p,
  .pz-tech-stack-tabs-head p,
  .pz-cards-pro-head p,
  .pz-core-center-head p,
  .pz-global-awards-copy p,
  .pz-metrics-showcase__head p {
    color: var(--pz-mobile-muted) !important;
    font-size: .95rem !important;
    line-height: 1.58 !important;
    max-width: 34ch !important;
  }

  .pz-tabs-shell,
  .pz-tab-panel,
  .pz-core-tabs-pro .pz-tabs-shell,
  .pz-core-tech-suite .pz-tab-panel,
  .pz-core-ai-panel,
  .pz-core-service-panel,
  .pz-core-stack-layout,
  .pz-core-overview-grid,
  .pz-core-overview-compact .pz-core-overview-grid,
  .pz-enterprise-media__grid,
  .pz-enterprise-media__workflow-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .pz-tabs-nav,
  .pz-core-vertical-nav,
  .pz-core-service-nav,
  .pz-core-stack-nav-card nav,
  .pz-tech-stack-tabnav {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
  }

  .pz-tabs-nav button,
  .pz-core-vertical-nav button,
  .pz-core-service-nav button,
  .pz-core-stack-nav-card button,
  .pz-tech-stack-tabnav button {
    border-radius: 12px !important;
    min-height: 54px !important;
    padding: 12px !important;
    white-space: normal !important;
    width: 100% !important;
  }

  .pz-tab-panel,
  .pz-card-grid article,
  .pz-case-grid article,
  .pz-why-grid article,
  .pz-feature-cards article,
  .pz-industry-grid article,
  .pz-process-timeline article,
  .pz-process-card-grid article,
  .pz-process-flow-grid article,
  .pz-testimonial-grid article,
  .pz-cards-capability-card,
  .pz-cards-usecase-card,
  .pz-cards-expertise-card,
  .pz-tech-logo-card,
  .pz-core-stack-panel,
  .pz-core-ai-panel,
  .pz-core-service-panel > div,
  .pz-faq-list details,
  .pz-faq-pro-list details,
  .pz-enterprise-media__workflow-card {
    border: 1px solid var(--pz-mobile-border) !important;
    border-radius: var(--pz-mobile-radius) !important;
    box-shadow: var(--pz-mobile-shadow) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: var(--pz-mobile-card-pad) !important;
  }

  .pz-tab-panel,
  .pz-card-grid,
  .pz-case-grid,
  .pz-why-grid,
  .pz-feature-cards,
  .pz-industry-grid,
  .pz-process-timeline,
  .pz-process-card-grid,
  .pz-process-flow-grid,
  .pz-testimonial-grid,
  .pz-cards-capability-grid,
  .pz-cards-usecase-grid,
  .pz-cards-expertise-grid,
  .pz-tech-stack-grid,
  .pz-tech-stack-panels {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pz-card-grid article > img,
  .pz-tab-panel figure,
  .pz-case-grid article > img,
  .pz-guides-suite .pz-card-grid article > img,
  .pz-blog-suite .pz-card-grid article > img,
  .pz-enterprise-media__media,
  .pz-metrics-showcase-card__media {
    aspect-ratio: 16 / 9 !important;
    border-radius: 12px !important;
    margin: 0 0 14px !important;
    max-height: 220px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .pz-tab-panel figure img,
  .pz-card-grid article > img,
  .pz-case-grid article > img,
  .pz-guides-suite .pz-card-grid article > img,
  .pz-blog-suite .pz-card-grid article > img,
  .pz-enterprise-media__image,
  .pz-metrics-showcase-card__media img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
  }

  .pz-tab-panel h3,
  .pz-card-grid h3,
  .pz-case-grid h3,
  .pz-why-grid h3,
  .pz-feature-cards h3,
  .pz-industry-grid h3,
  .pz-process-timeline h3,
  .pz-process-card-grid h3,
  .pz-process-flow-grid h3,
  .pz-cards-pro h3,
  .pz-tech-logo-card h3,
  .pz-core-stack-panel h3 {
    color: #07111f !important;
    font-size: 1.08rem !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
  }

  .pz-tab-panel p,
  .pz-card-grid p,
  .pz-case-grid p,
  .pz-why-grid p,
  .pz-feature-cards p,
  .pz-industry-grid p,
  .pz-process-timeline p,
  .pz-process-card-grid p,
  .pz-process-flow-grid p,
  .pz-cards-pro p,
  .pz-tech-logo-card p,
  .pz-core-stack-panel p {
    color: var(--pz-mobile-muted) !important;
    font-size: .92rem !important;
    line-height: 1.55 !important;
  }

  .pz-service-tabs .pz-tab-panel p,
  .pz-suite .pz-card-grid article p {
    color: #52606f !important;
  }

  .pz-suite-dark .pz-card-grid article,
  .pz-variant-cardexpertisedark,
  .pz-cards-expertise-card,
  .pz-global-awards,
  .pz-metrics-showcase,
  .pz-core-tabs-pro,
  .pz-case-pro,
  .pz-site-footer {
    color: #fff;
  }

  .pz-suite-dark .pz-card-grid h3,
  .pz-cards-expertise-card :is(h1,h2,h3,h4,h5,h6,strong),
  .pz-global-awards :is(h1,h2,h3,h4,h5,h6),
  .pz-metrics-showcase :is(h1,h2,h3,h4,h5,h6),
  .pz-core-tabs-pro :is(h1,h2,h3,h4,h5,h6),
  .pz-case-pro :is(h1,h2,h3,h4,h5,h6) {
    color: #fff !important;
  }

  .pz-suite-dark .pz-card-grid p,
  .pz-cards-expertise-card p,
  .pz-global-awards p:not(.pz-eyebrow),
  .pz-metrics-showcase p:not(.pz-eyebrow),
  .pz-metrics-showcase-card__text,
  .pz-core-tabs-pro p,
  .pz-case-pro p,
  .pz-site-footer p,
  .pz-site-footer a {
    color: rgba(241, 245, 249, .82) !important;
  }

  .pz-logo-grid {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pz-logo-grid div,
  .pz-global-award-card {
    align-items: center;
    border-radius: 12px !important;
    min-height: 118px !important;
    padding: 14px !important;
  }

  .pz-global-award-card {
    align-items: stretch !important;
    flex: 0 0 min(84vw, 272px) !important;
    grid-template-rows: minmax(162px, 1fr) auto !important;
    max-width: min(84vw, 272px) !important;
    min-height: 270px !important;
    padding: 15px !important;
    text-align: center !important;
  }

  .pz-global-award-card img {
    height: 162px !important;
    max-height: none !important;
    max-width: 226px !important;
    object-fit: contain !important;
    object-position: center !important;
    width: 100% !important;
  }

  .pz-global-award-card div {
    justify-items: center !important;
    text-align: center !important;
  }

  .pz-global-award-card strong {
    font-size: 14px !important;
  }

  .pz-logo-grid-images img,
  .pz-marquee-logo img {
    filter: none !important;
    height: 82px !important;
    max-width: 160px !important;
  }

  .pz-logo-grid .pz-trusted-logo--kuroda,
  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee-logo.pz-trusted-logo--kuroda {
    grid-column: 1 / -1 !important;
  }

  .pz-logo-grid .pz-trusted-logo--kuroda img,
  .pz-marquee-logo.pz-trusted-logo--kuroda img {
    height: auto !important;
    max-width: 100% !important;
    width: min(100%, 340px) !important;
  }

  .pz-marquee,
  .pz-trusted-marquee-wrap,
  .pz-global-awards-marquee,
  .pz-metrics-showcase__viewport,
  .pz-mobile-apps-carousel,
  .pz-tech-ecosystem-lane {
    margin-inline: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-trusted-marquee-wrap {
    overflow: visible !important;
  }

  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-trusted-fade {
    display: none !important;
  }

  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee {
    overflow: visible !important;
  }

  .pz-marquee-track,
  .pz-global-awards-track,
  .pz-trusted-marquee-wrap,
  .pz-global-awards-marquee,
  .pz-metrics-showcase__viewport,
  .pz-mobile-apps-carousel,
  .pz-tech-ecosystem-lane {
    margin-inline: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-trusted-marquee-wrap {
    overflow: visible !important;
  }

  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-trusted-fade {
    display: none !important;
  }

  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee {
    overflow: visible !important;
  }

  .pz-marquee-track,
  .pz-global-awards-track,
  .pz-metrics-showcase__track,
  .pz-mobile-apps-track,
  .pz-tech-ecosystem-track {
    gap: 12px !important;
    padding-inline: 0 !important;
  }

  .pz-metrics-showcase__viewport {
    overflow-x: auto !important;
    scroll-padding-inline: 14px !important;
    scrollbar-width: none !important;
  }

  .pz-metrics-showcase__viewport::-webkit-scrollbar {
    display: none !important;
  }

  .pz-metrics-showcase__track {
    animation: none !important;
    transform: none !important;
  }

  .pz-metrics-showcase__fade {
    display: none !important;
  }

  /* Restore scrolling marquee track on mobile, keeping it transparent & borderless */
  .pz-trusted-suite:not(.pz-variant-logo-cloud):not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee-track {
    animation: pz-marquee var(--pz-marquee-duration, 36s) linear infinite !important;
    animation-play-state: running !important;
    display: flex !important;
    gap: 32px !important;
    transform: none !important;
    width: max-content !important;
  }

  .pz-trusted-suite:not(.pz-variant-logo-cloud):not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee-logo {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    min-width: 0 !important;
    padding: 0 16px !important;
    min-height: 50px !important;
    height: 50px !important;
    display: inline-flex !important;
    opacity: 1 !important;
  }

  .pz-trusted-suite:not(.pz-variant-logo-cloud):not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee-logo img {
    height: 38px !important;
    width: auto !important;
  }

  /* Global awards fallback style */
  .pz-global-awards .pz-marquee-logo {
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 10px !important;
    min-height: 108px !important;
    min-width: 124px !important;
    opacity: 1 !important;
    padding: 8px !important;
  }

  .pz-global-award-card,
  .pz-metrics-showcase-card {
    flex-basis: min(78vw, 292px) !important;
    min-height: 0 !important;
  }

  .pz-global-award-card {
    flex-basis: min(84vw, 272px) !important;
    min-height: 270px !important;
  }

  .pz-metrics-showcase-card {
    border-radius: 16px !important;
    flex: 0 0 min(82vw, 300px) !important;
    max-width: min(82vw, 300px) !important;
    min-height: 286px !important;
    padding: 18px !important;
  }

  .pz-metrics-showcase-card__top {
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pz-metrics-showcase-card__metric {
    font-size: clamp(2.6rem, 14vw, 3.8rem) !important;
  }

  .pz-mobile-phone-card {
    border-radius: 18px !important;
    flex-basis: min(68vw, 218px) !important;
    height: 286px !important;
  }

  .pz-mobile-phone-card img {
    object-position: center top !important;
  }

  .pz-core-stack-platforms .pz-core-stack-list,
  .pz-core-service-list,
  .pz-core-legacy-list {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pz-core-stack-platforms .pz-core-stack-list a,
  .pz-core-service-list a,
  .pz-core-legacy-list button {
    min-height: 56px !important;
    padding: 12px 14px !important;
  }

  .pz-faq-list summary,
  .pz-faq-pro-list summary {
    align-items: start !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 16px !important;
  }

  .pz-faq-list p,
  .pz-faq-pro-list p {
    padding: 0 16px 16px !important;
  }

  .pz-hero-contact {
    padding: 40px var(--pz-mobile-gutter) !important;
  }

  .pz-hero-contact-inner {
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pz-hero-contact-copy {
    order: 1 !important;
  }

  .pz-hero-contact-form {
    order: 2 !important;
  }

  .pz-hero-contact-form,
  .pz-hero-contact-frame,
  .pz-hero-contact-frame > div,
  .pz-hero-contact-form iframe {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .pz-hero-contact-form iframe {
    min-height: 540px !important;
  }

  .pz-site-footer {
    padding: 44px var(--pz-mobile-gutter) 24px !important;
  }

  .pz-footer-grid,
  .pz-footer-columns,
  .pz-footer-bottom {
    display: grid !important;
    gap: 24px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 480px) {
  :root {
    --pz-mobile-gutter: 16px;
    --pz-mobile-card-pad: 16px;
    --pz-mobile-section-y: 42px;
    --pz-mobile-section-tight-y: 32px;
  }

  .pz-hero-inner {
    padding-top: 56px !important;
  }

  .pz-hero :is(h1,h2,h3,h4,h5,h6),
  .pz-hero-contact-copy :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(1.78rem, 8.2vw, 2.12rem) !important;
  }

  .pz-section-head :is(h1,h2,h3,h4,h5,h6),
  .pz-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-process-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-tech-head :is(h1,h2,h3,h4,h5,h6),
  .pz-tech-stack-tabs-head :is(h1,h2,h3,h4,h5,h6),
  .pz-cards-pro-head :is(h1,h2,h3,h4,h5,h6),
  .pz-core-center-head :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(1.38rem, 6.4vw, 1.72rem) !important;
  }

  .pz-card-grid article > img,
  .pz-tab-panel figure,
  .pz-case-grid article > img,
  .pz-enterprise-media__media,
  .pz-metrics-showcase-card__media {
    max-height: 190px !important;
  }

  .pz-tech-logo-card {
    min-height: 104px !important;
  }
}

/* Global Pyzen responsive controls. */
@media (min-width: 1025px) {
  .pz-suite.pyzen-hide-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .pz-suite.pyzen-hide-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .pz-suite.pyzen-hide-mobile {
    display: none !important;
  }

  .pz-suite.pyzen-mobile-optimized {
    --pz-responsive-section-y: clamp(36px, 11vw, 64px);
    --pz-responsive-gutter: clamp(16px, 5vw, 24px);
  }

  .pz-suite.pyzen-mobile-optimized:is(.pz-section, .pyzen-section, .pz-hero, .pz-tech-section, .pz-faq-pro, .pz-process-pro, .pz-cards-pro, .pz-testimonial-pro, .pz-cta-pro, .pz-cta-panel, .pz-cta-strategy, .pz-cta-roadmap, .pz-enterprise-media) {
    padding-left: var(--pz-responsive-gutter) !important;
    padding-right: var(--pz-responsive-gutter) !important;
    padding-top: var(--pz-responsive-section-y) !important;
    padding-bottom: var(--pz-responsive-section-y) !important;
  }

  .pz-suite.pyzen-mobile-optimized :is(h1, h2) {
    font-size: clamp(1.75rem, 7vw, 2.35rem) !important;
    line-height: 1.08 !important;
  }

  .pz-suite.pyzen-mobile-optimized :is(h3, h4) {
    font-size: clamp(1.15rem, 4.8vw, 1.45rem) !important;
    line-height: 1.18 !important;
  }

  .pz-suite.pyzen-mobile-optimized :is(p, li, summary, a, button, span) {
    max-width: 100%;
  }

  .pz-suite.pyzen-mobile-optimized :is(.pz-card-grid, .pz-case-grid, .pz-testimonial-grid, .pz-contact-grid, .pz-process-card-grid, .pz-process-flow-grid, .pz-roi-impact-grid, .pz-stats-panel-grid, .pz-cards-capability-grid, .pz-cards-expertise-grid, .pz-cards-usecase-grid, .pz-why-pro-grid, .pz-why-sticky-cards, .pz-tech-stack-panel, .pz-core-overview-grid, .pz-core-stack-grid, .pz-enterprise-media__grid, .pz-enterprise-media__workflow-grid) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pz-suite.pyzen-mobile-layout-stacked :is(.pz-tabs-shell, .pz-tab-panel, .pz-contact-layout, .pz-hero-contact-inner, .pz-cta-strategy-inner, .pz-enterprise-media__grid) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pz-suite.pyzen-mobile-layout-compact {
    --pz-responsive-section-y: clamp(28px, 8vw, 44px);
  }

  .pz-suite.pyzen-mobile-layout-compact :is(.pz-section-head, .pz-tech-head, .pz-cards-pro-head, .pz-faq-pro-layout, .pz-process-pro-head, .pz-enterprise-media__content) {
    gap: 12px !important;
  }

  .pz-suite.pyzen-mobile-layout-two-column :is(.pz-card-grid, .pz-cards-capability-grid, .pz-cards-usecase-grid, .pz-tech-stack-panel, .pz-roi-impact-grid, .pz-stats-panel-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pz-suite.pyzen-mobile-layout-carousel :is(.pz-card-grid, .pz-case-grid, .pz-testimonial-grid, .pz-tech-rail, .pz-cards-capability-grid, .pz-cards-expertise-grid, .pz-cards-usecase-grid),
  .pz-suite.pyzen-mobile-cards-horizontal-scroll :is(.pz-card-grid, .pz-case-grid, .pz-testimonial-grid, .pz-tech-rail, .pz-cards-capability-grid, .pz-cards-expertise-grid, .pz-cards-usecase-grid) {
    display: grid !important;
    grid-auto-columns: minmax(78vw, 1fr) !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    padding-bottom: 10px !important;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .pz-suite.pyzen-mobile-layout-carousel :is(.pz-card-grid, .pz-case-grid, .pz-testimonial-grid, .pz-tech-rail, .pz-cards-capability-grid, .pz-cards-expertise-grid, .pz-cards-usecase-grid) > *,
  .pz-suite.pyzen-mobile-cards-horizontal-scroll :is(.pz-card-grid, .pz-case-grid, .pz-testimonial-grid, .pz-tech-rail, .pz-cards-capability-grid, .pz-cards-expertise-grid, .pz-cards-usecase-grid) > * {
    min-width: 0 !important;
    scroll-snap-align: start;
  }

  .pz-suite.pyzen-mobile-cards-compact-grid :is(.pz-card-grid, .pz-cards-capability-grid, .pz-cards-usecase-grid, .pz-tech-stack-panel, .pz-roi-impact-grid, .pz-stats-panel-grid) {
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pz-suite.pyzen-mobile-cards-compact-grid :is(article, .pz-tech-logo-card) {
    padding: 14px !important;
  }

  .pz-suite.pyzen-mobile-optimized :is(.pz-actions, .pz-cta-actions, .pz-cta-pro-inner, .pz-cta-panel-content, .pz-enterprise-media__actions) {
    align-items: stretch !important;
  }

  .pz-suite.pyzen-mobile-optimized :is(.pz-btn, .pz-tab-cta, .pz-cards-cta, .pz-case-carousel-link, .pz-case-hud-link, .pz-cta-panel-link, .pz-cta-strategy-link, .pz-cta-roadmap-link, .pz-faq-cta-link, .pz-enterprise-media__button) {
    justify-content: center !important;
    width: 100% !important;
  }

  .pz-suite.pyzen-mobile-optimized :is(.pz-tabs-nav, .pz-tech-stack-tabnav, .pz-case-carousel-tabs, .pz-testimonial-orbit-dots, .pz-core-tab-nav, .pz-core-stack-nav) {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    padding-bottom: 8px !important;
    scrollbar-width: thin;
    white-space: nowrap;
  }

  .pz-suite.pyzen-mobile-optimized :is(.pz-tabs-nav, .pz-tech-stack-tabnav, .pz-case-carousel-tabs, .pz-testimonial-orbit-dots, .pz-core-tab-nav, .pz-core-stack-nav) > * {
    flex: 0 0 auto !important;
  }

  .pz-suite.pyzen-mobile-image-top :is(figure, .pz-enterprise-media__media, .pz-why-pro-image, .pz-cta-strategy-visual) {
    order: -1 !important;
  }

  .pz-suite.pyzen-mobile-image-bottom :is(figure, .pz-enterprise-media__media, .pz-why-pro-image, .pz-cta-strategy-visual) {
    order: 20 !important;
  }

  .pz-suite.pyzen-mobile-image-hide :is(figure, .pz-enterprise-media__media, .pz-why-pro-image, .pz-cta-strategy-visual, .pz-card-grid article > img, .pz-case-grid article > img) {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .pz-suite.pyzen-mobile-layout-two-column :is(.pz-card-grid, .pz-cards-capability-grid, .pz-cards-usecase-grid, .pz-tech-stack-panel, .pz-roi-impact-grid, .pz-stats-panel-grid),
  .pz-suite.pyzen-mobile-cards-compact-grid :is(.pz-card-grid, .pz-cards-capability-grid, .pz-cards-usecase-grid, .pz-tech-stack-panel, .pz-roi-impact-grid, .pz-stats-panel-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Mobile variant hardening for suites with carousel, marquee, and tab-heavy variants. */
@media (max-width: 767px) {
  .pz-suite,
  .pz-suite * {
    box-sizing: border-box;
  }

  .pz-suite {
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  .pz-suite :is(.pz-tabs-shell, .pz-tabs-panels, .pz-tab-panel, .pz-tech-stack-tabs-inner, .pz-tech-stack-panels, .pz-case-carousel-inner, .pz-case-carousel-panels, .pz-case-innovation-inner, .pz-case-innovation-panels, .pz-industries-pro-inner, .pz-mobile-apps-inner, .pz-global-awards-inner, .pz-metrics-showcase__head, .pz-tech-ecosystem-head) {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  .pz-suite :is(.pz-tabs-nav, .pz-tech-stack-tabnav, .pz-case-carousel-tabs, .pz-case-innovation-tabs, .pz-core-tech-suite .pz-tabs-nav) {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    padding: 8px !important;
    scroll-snap-type: x proximity;
    width: 100% !important;
    -webkit-overflow-scrolling: touch;
  }

  .pz-suite :is(.pz-tabs-nav, .pz-tech-stack-tabnav, .pz-case-carousel-tabs, .pz-case-innovation-tabs, .pz-core-tech-suite .pz-tabs-nav) button {
    flex: 0 0 auto !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    max-width: 78vw !important;
    min-height: 44px !important;
    min-width: max-content !important;
    padding: 10px 12px !important;
    scroll-snap-align: start;
    text-align: left !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  .pz-suite .pz-tabs-nav button span {
    height: 30px !important;
    width: 30px !important;
  }

  .pz-case-carousel-tabs .pz-case-carousel-arrow,
  .pz-testimonial-orbit-arrow {
    flex: 0 0 42px !important;
    font-size: 18px !important;
    height: 42px !important;
    justify-content: center !important;
    min-width: 42px !important;
    padding: 0 !important;
    width: 42px !important;
  }

  .pz-case-carousel-panel,
  .pz-case-innovation-panels article {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .pz-case-phone,
  .pz-case-carousel-card,
  .pz-case-carousel-card.is-featured,
  .pz-case-innovation-copy,
  .pz-case-innovation-visual {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .pz-case-phone {
    width: min(62vw, 260px) !important;
  }

  .pz-case-phone-ghost {
    display: none !important;
  }

  .pz-case-phone img,
  .pz-case-carousel-card figure,
  .pz-case-carousel-card figure > img {
    max-width: 100% !important;
    width: 100% !important;
  }

  .pz-industry-special,
  .pz-industry-bento-pro,
  .pz-industry-content,
  .pz-industry-metrics,
  .pz-industry-feature-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pz-industry-visual {
    min-height: 280px !important;
  }

  .pz-industry-marquee-pro {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .pz-industry-marquee-pro div {
    gap: 8px !important;
    max-width: none !important;
  }

  .pz-industry-marquee-pro span {
    flex: 0 0 auto !important;
    font-size: 12px !important;
    max-width: 72vw !important;
    white-space: nowrap !important;
  }

  .pz-global-awards,
  .pz-metrics-showcase,
  .pz-mobile-apps-industry,
  .pz-tech-ecosystem-marquee {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  .pz-global-awards-marquee,
  .pz-metrics-showcase__viewport,
  .pz-mobile-apps-carousel,
  .pz-tech-ecosystem-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .pz-global-awards-track,
  .pz-metrics-showcase__track,
  .pz-mobile-apps-track,
  .pz-tech-ecosystem-track {
    gap: 12px !important;
    max-width: none !important;
    overflow: visible !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: max-content !important;
  }

  .pz-global-award-card,
  .pz-metrics-showcase-card,
  .pz-mobile-phone-card {
    flex: 0 0 min(78vw, 292px) !important;
    max-width: min(78vw, 292px) !important;
    min-width: 0 !important;
  }

  .pz-global-award-card {
    flex: 0 0 min(84vw, 272px) !important;
    max-width: min(84vw, 272px) !important;
    min-height: 270px !important;
  }

  .pz-tech-ecosystem-track span {
    flex: 0 0 auto !important;
    max-width: 72vw !important;
    min-width: 0 !important;
    padding: 12px 16px !important;
    width: auto !important;
  }

  .pz-tech-stack-panel {
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .pz-tech-logo-card {
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px 10px !important;
  }
}

@media (max-width: 420px) {
  .pz-tech-stack-panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.pz-hero-bg-picture {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .84;
  pointer-events: none;
}
.pz-hero-bg-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Final metrics marquee correction: compact proof cards, no clipped giant card. */
.pz-metrics-showcase .pz-metrics-showcase__track {
  gap: 16px !important;
  padding-inline: clamp(96px, 11vw, 180px) !important;
  transform: translate3d(0, 0, 0);
}

.pz-metrics-showcase .pz-metrics-showcase-card {
  border-radius: 16px !important;
  flex: 0 0 clamp(260px, 22vw, 330px) !important;
  max-width: clamp(260px, 22vw, 330px) !important;
  min-height: 288px !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
}

.pz-metrics-showcase .pz-metrics-showcase-card__top {
  align-items: start !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

.pz-metrics-showcase .pz-metrics-showcase-card__metric {
  font-size: clamp(2.2rem, 3.6vw, 4rem) !important;
  line-height: .92 !important;
  white-space: normal !important;
}

.pz-metrics-showcase .pz-metrics-showcase__fade {
  width: clamp(132px, 18vw, 260px) !important;
}

.pz-metrics-showcase .pz-metrics-showcase__fade--left {
  background: linear-gradient(90deg, #05070c 0%, #05070c 42%, rgba(5, 7, 12, 0) 100%) !important;
}

.pz-metrics-showcase .pz-metrics-showcase__fade--right {
  background: linear-gradient(270deg, #05070c 0%, #05070c 42%, rgba(5, 7, 12, 0) 100%) !important;
}

@media (max-width: 782px) {
  .pz-metrics-showcase .pz-metrics-showcase__viewport {
    overflow-x: auto !important;
    scroll-padding-inline: 16px !important;
    scrollbar-width: none !important;
  }

  .pz-metrics-showcase .pz-metrics-showcase__viewport::-webkit-scrollbar {
    display: none !important;
  }

  .pz-metrics-showcase .pz-metrics-showcase__track {
    animation: none !important;
    gap: 14px !important;
    padding-inline: 16px !important;
    transform: none !important;
    width: max-content !important;
  }

  .pz-metrics-showcase .pz-metrics-showcase__fade {
    display: none !important;
  }

  .pz-metrics-showcase .pz-metrics-showcase-card {
    flex: 0 0 min(78vw, 292px) !important;
    max-width: min(78vw, 292px) !important;
    min-height: 286px !important;
  }

  .pz-metrics-showcase .pz-metrics-showcase-card__metric {
    font-size: clamp(2.35rem, 12vw, 3.4rem) !important;
  }
}

/* Core company pages: richer first viewport polish. */
body:is(.page-id-3151, .page-id-3782, .page-id-3783) .wp-site-blocks {
  background:
    linear-gradient(180deg, #f7faff 0%, #ffffff 34%, #f4f8fb 100%) !important;
}

body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-hero,
body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-hero-contact {
  isolation: isolate !important;
  min-height: clamp(720px, 88vh, 920px) !important;
}

body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-hero-bg-picture img {
  filter: saturate(1.12) contrast(1.05) brightness(.82) !important;
  object-position: center !important;
  opacity: .98 !important;
  transform: scale(1.03) !important;
}

body.page-id-3151 .pz-hero .pz-hero-overlay {
  background:
    linear-gradient(90deg, rgba(4, 11, 22, .9) 0%, rgba(4, 16, 32, .72) 45%, rgba(20, 103, 207, .18) 100%),
    linear-gradient(180deg, rgba(3, 7, 18, .18), rgba(3, 7, 18, .78)) !important;
}

body.page-id-3783 .pz-hero .pz-hero-overlay {
  background:
    linear-gradient(90deg, rgba(8, 18, 28, .88), rgba(15, 41, 55, .62), rgba(16, 185, 129, .16)),
    linear-gradient(180deg, rgba(3, 7, 18, .12), rgba(3, 7, 18, .78)) !important;
}

body:is(.page-id-3151, .page-id-3783) .pz-hero::after {
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.08) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  opacity: .14 !important;
}

body:is(.page-id-3151, .page-id-3783) .pz-hero-inner {
  align-items: end !important;
  padding-bottom: clamp(126px, 15vh, 176px) !important;
}

body:is(.page-id-3151, .page-id-3783) .pz-hero-copy {
  margin-inline: 0 auto !important;
  max-width: min(880px, 100%) !important;
  text-align: left !important;
}

body:is(.page-id-3151, .page-id-3783) .pz-hero h1 {
  margin-inline: 0 !important;
  max-width: 900px !important;
  text-shadow: 0 22px 70px rgba(0,0,0,.42) !important;
}

body:is(.page-id-3151, .page-id-3783) .pz-hero .pz-lead {
  color: rgba(255,255,255,.9) !important;
  font-size: clamp(1.08rem, 1.35vw, 1.32rem) !important;
  margin-inline: 0 !important;
  max-width: 760px !important;
}

body:is(.page-id-3151, .page-id-3783) .pz-hero .pz-actions,
body:is(.page-id-3151, .page-id-3783) .pz-hero .pz-chip-row,
body:is(.page-id-3151, .page-id-3783) .pz-hero .pz-hero-brand-ratings {
  justify-content: flex-start !important;
  margin-inline: 0 !important;
}

body.page-id-3782 .pz-hero-contact {
  background:
    linear-gradient(135deg, #06111f 0%, #0b1728 48%, #0d2538 100%) !important;
}

body.page-id-3782 .pz-hero-contact::before {
  background-image:
    linear-gradient(90deg, rgba(83,142,255,.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(83,142,255,.1) 1px, transparent 1px) !important;
  background-size: 78px 78px !important;
  content: "" !important;
  inset: 0 !important;
  opacity: .4 !important;
  pointer-events: none !important;
  position: absolute !important;
  z-index: 0 !important;
}

body.page-id-3782 .pz-hero-contact-inner {
  align-items: center !important;
  gap: clamp(34px, 5vw, 84px) !important;
  max-width: min(1480px, calc(100vw - 72px)) !important;
  position: relative !important;
  z-index: 1 !important;
}

body.page-id-3782 .pz-hero-contact-copy {
  color: #fff !important;
  padding-block: clamp(48px, 6vw, 80px) !important;
}

body.page-id-3782 .pz-hero-contact-copy .pz-eyebrow {
  background: rgba(16, 185, 129, .12) !important;
  border: 1px solid rgba(16, 185, 129, .32) !important;
  border-radius: 999px !important;
  color: #7ddfc2 !important;
  display: inline-flex !important;
  padding: 8px 12px !important;
}

body.page-id-3782 .pz-hero-contact-copy h1 {
  color: #fff !important;
  font-size: clamp(3rem, 5.2vw, 6rem) !important;
  letter-spacing: 0 !important;
  max-width: 790px !important;
  text-shadow: 0 24px 80px rgba(0,0,0,.42) !important;
}

body.page-id-3782 .pz-hero-contact-copy .pz-lead,
body.page-id-3782 .pz-hero-contact-points li {
  color: rgba(255,255,255,.84) !important;
}

body.page-id-3782 .pz-hero-contact-form {
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 34px 100px rgba(0,0,0,.34) !important;
  overflow: hidden !important;
}

body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-hero + .pz-metrics-showcase,
body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-hero-contact + .pz-metrics-showcase {
  margin-top: clamp(-110px, -8vw, -72px) !important;
  padding-top: 0 !important;
  position: relative !important;
  z-index: 8 !important;
}

body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-metrics-showcase {
  background: transparent !important;
  padding-bottom: clamp(54px, 6vw, 78px) !important;
}

body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-metrics-showcase__head {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(20, 103, 207, .1) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(8, 24, 44, .12) !important;
  margin-inline: auto !important;
  max-width: min(1120px, calc(100vw - 48px)) !important;
  padding: clamp(24px, 3vw, 38px) !important;
}

body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-metrics-showcase-card {
  background: #fff !important;
  border: 1px solid rgba(20, 103, 207, .12) !important;
  box-shadow: 0 24px 70px rgba(8, 24, 44, .14) !important;
}

body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-metrics-showcase-card__metric {
  color: #1467cf !important;
}

@media (max-width: 900px) {
  body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-hero,
  body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-hero-contact {
    min-height: auto !important;
  }

  body:is(.page-id-3151, .page-id-3783) .pz-hero-inner {
    align-items: center !important;
    padding-bottom: 96px !important;
  }

  body.page-id-3782 .pz-hero-contact-inner {
    max-width: min(100% - 32px, 720px) !important;
  }
}

@media (max-width: 782px) {
  body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-hero + .pz-metrics-showcase,
  body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-hero-contact + .pz-metrics-showcase {
    margin-top: -34px !important;
  }

  body:is(.page-id-3151, .page-id-3783) .pz-hero-copy,
  body:is(.page-id-3151, .page-id-3783) .pz-hero .pz-actions,
  body:is(.page-id-3151, .page-id-3783) .pz-hero .pz-chip-row {
    text-align: left !important;
    justify-content: flex-start !important;
  }

  body.page-id-3782 .pz-hero-contact-form {
    border-radius: 14px !important;
  }

  body:is(.page-id-3151, .page-id-3782, .page-id-3783) .pz-metrics-showcase__head {
    border-radius: 14px !important;
    max-width: calc(100vw - 28px) !important;
    padding: 22px !important;
  }
}

/* Final live homepage mobile correction.
   Gutenberg wrappers add side padding, so live Pyzen sections must break out while
   their inner content keeps a readable gutter. */
@media (max-width: 782px) {
  body,
  .wp-site-blocks {
    max-width: 100%;
    overflow-x: clip;
  }

  .wp-site-blocks :is(.pz-hero.alignfull, .pz-section.alignfull, .pz-section.alignwide, .pz-tech-section.alignfull, .pz-tech-section.alignwide, .pz-cta-section.alignfull, .pz-cta-section.alignwide, .pz-faq-pro.alignfull, .pz-faq-pro.alignwide, .pz-cta-pro.alignfull, .pz-cta-pro.alignwide, .pz-why-pro.alignfull, .pz-why-pro.alignwide, .pz-testimonial-pro.alignfull, .pz-testimonial-pro.alignwide, .pz-case-pro.alignfull, .pz-case-pro.alignwide, .pz-tech-stack-tabs.alignfull, .pz-tech-stack-tabs.alignwide),
  .wp-block-post-content.has-global-padding > :is(.pz-hero, .pz-section, .pz-tech-section, .pz-cta-section, .pz-faq-pro, .pz-cta-pro, .pz-why-pro, .pz-testimonial-pro, .pz-case-pro, .pz-tech-stack-tabs),
  .entry-content.has-global-padding > :is(.pz-hero, .pz-section, .pz-tech-section, .pz-cta-section, .pz-faq-pro, .pz-cta-pro, .pz-why-pro, .pz-testimonial-pro, .pz-case-pro, .pz-tech-stack-tabs) {
    box-sizing: border-box;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    overflow-x: clip !important;
    width: 100vw !important;
  }

  .wp-site-blocks .pz-hero.alignfull,
  .wp-block-post-content.has-global-padding > .pz-hero,
  .entry-content.has-global-padding > .pz-hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .wp-site-blocks :is(.pz-hero-inner, .pz-hero-contact-inner, .pz-section-head, .pz-tabs-shell, .pz-card-grid, .pz-feature-cards, .pz-industry-grid, .pz-case-grid, .pz-cta-inner, .pz-faq-list, .pz-logo-grid, .pz-tech-stack-tabs-inner, .pz-tech-stack-panels, .pz-faq-pro-inner, .pz-cta-pro-inner, .pz-why-pro-inner, .pz-testimonial-pro-inner, .pz-case-pro-inner) {
    box-sizing: border-box;
    max-width: min(100% - 32px, 1320px) !important;
    min-width: 0 !important;
  }

  .wp-site-blocks .pz-hero.alignfull .pz-hero-inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100vw !important;
    padding-left: clamp(18px, 5vw, 28px) !important;
    padding-right: clamp(18px, 5vw, 28px) !important;
    width: 100vw !important;
  }

  .wp-site-blocks .pz-hero.alignfull > :is(.pz-hero-bg-picture, .pz-hero-overlay, .pz-hero-video),
  .wp-site-blocks .pz-hero.alignfull::before,
  .wp-site-blocks .pz-hero.alignfull::after {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: none !important;
  }

  .wp-site-blocks .pz-hero.alignfull > .pz-hero-bg-picture {
    max-width: none !important;
    transform: translateX(0) !important;
    width: 100vw !important;
  }

  .wp-site-blocks .pz-hero.alignfull .pz-hero-bg-picture img,
  .wp-site-blocks .pz-hero.alignfull .pz-hero-video {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
  }

  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-trusted-marquee-wrap,
  .pz-tech-ecosystem-lane,
  .pz-tech-ecosystem-row {
    overflow: hidden !important;
  }

  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-trusted-fade {
    display: block !important;
  }

  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee,
  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee-track,
  .pz-tech-ecosystem-track {
    max-width: none !important;
    overflow: visible !important;
    width: max-content !important;
  }

  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee-track {
    animation: pz-marquee var(--pz-marquee-duration, 36s) linear infinite !important;
    display: flex !important;
    grid-template-columns: none !important;
    transform: none;
  }

  .pz-tech-ecosystem-track {
    animation: pz-tech-ecosystem var(--pz-ecosystem-speed, 38s) linear infinite !important;
    display: flex !important;
    will-change: transform;
  }

  .pz-tech-ecosystem-row.is-reverse .pz-tech-ecosystem-track {
    animation-direction: reverse !important;
  }
}

@media (max-width: 782px) and (prefers-reduced-motion: reduce) {
  .pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee-track,
  .pz-tech-ecosystem-track {
    animation: none !important;
    transform: none !important;
  }
}

/* Final QA layer for suite variants: contrast, padding, and mobile clipping. */
.pz-core-overview,
.pz-core-overview .pz-core-overview-grid article,
.pz-core-tabs-pro,
.pz-core-tabs-pro .pz-core-service-panel,
.pz-core-tabs-pro .pz-core-stack-panel,
.pz-case-pro,
.pz-case-pro .pz-case-pro-card {
  color: #07111f !important;
}

.pz-core-tabs-pro :is(.pz-core-center-head, .pz-core-ai-left, .pz-core-legacy-head, .pz-core-service-panel, .pz-core-stack-panel, .pz-core-overview-head) :is(h1,h2,h3,h4,h5,h6),
.pz-core-overview .pz-core-overview-head :is(h1,h2,h3,h4,h5,h6),
.pz-core-overview .pz-core-overview-grid :is(h1,h2,h3,h4,h5,h6),
.pz-core-stack-platforms .pz-core-center-head :is(h1,h2,h3,h4,h5,h6),
.pz-core-stack-platforms .pz-core-stack-nav-card :is(h1,h2,h3,h4,h5,h6),
.pz-core-service-tabs .pz-core-center-head :is(h1,h2,h3,h4,h5,h6),
.pz-case-pro .pz-pro-head :is(h1,h2,h3,h4,h5,h6),
.pz-case-pro .pz-case-pro-card :is(h1,h2,h3,h4,h5,h6),
.pz-global-awards :is(h1,h2,h3,h4,h5,h6) {
  color: #07111f !important;
}

.pz-core-tabs-pro :is(.pz-core-center-head, .pz-core-ai-left, .pz-core-legacy-head, .pz-core-service-panel, .pz-core-stack-panel, .pz-core-overview-head) :is(p,div,span):not(.pz-eyebrow):not(.pz-icon-badge),
.pz-core-overview .pz-core-overview-head :is(p,div,span):not(.pz-eyebrow),
.pz-core-overview .pz-core-overview-grid p,
.pz-core-overview .pz-core-overview-chips em,
.pz-case-pro .pz-pro-head > p:not(.pz-eyebrow),
.pz-case-pro .pz-case-pro-card p,
.pz-global-awards p:not(.pz-eyebrow) {
  color: #52606f !important;
}

.pz-core-overview .pz-core-overview-grid article,
.pz-case-pro .pz-case-pro-card {
  background: #fff !important;
  border-color: rgba(7, 17, 31, .1) !important;
}

.pz-tab-cta,
.pz-core-tech-suite .pz-tab-cta,
.pz-case-carousel-link,
.pz-cards-cta {
  background-color: #1467cf !important;
  background: linear-gradient(135deg, #1467cf, #538eff) !important;
  color: #fff !important;
}

.pz-global-awards,
.pz-global-awards .pz-global-award-card {
  background-color: #fff !important;
}

.pz-global-awards .pz-global-award-card :is(strong,span,p) {
  color: #07111f !important;
}

.pz-stats-band,
.pz-roi-impact,
.pz-cta-panel-card {
  background-color: #1467cf !important;
}

.pz-stats-panel,
.pz-hero-contact {
  background-color: #07111f !important;
}

.pz-hero-contact {
  background: radial-gradient(circle at 80% 8%, rgba(83,142,255,.2), transparent 34%), linear-gradient(135deg, #07111f 0%, #0b1f3a 58%, #10326a 100%) !important;
  color: #fff !important;
}

.pz-hero-contact-copy :is(h1,h2,h3,h4,h5,h6),
.pz-hero-contact-copy .pz-lead,
.pz-hero-contact-points li,
.pz-hero-contact .pz-hero-rating-score {
  color: #fff !important;
}

@media (max-width: 782px) {
  .wp-site-blocks .pz-suite.alignfull,
  .wp-site-blocks .pz-suite,
  .pz-suite.alignfull,
  .pz-suite {
    max-width: 100vw !important;
  }

  .pz-suite :is(.pz-section-head, .pz-pro-head, .pz-process-pro-head, .pz-tech-head, .pz-tech-stack-tabs-head, .pz-core-center-head, .pz-core-overview-head, .pz-cards-pro-head),
  .pz-suite :is(.pz-tabs-shell, .pz-tab-panel, .pz-card-grid, .pz-case-grid, .pz-feature-cards, .pz-industry-grid, .pz-bento-lite, .pz-core-tabs-inner, .pz-core-overview-grid, .pz-core-service-layout, .pz-core-stack-layout, .pz-tech-stack-panels),
  .pz-suite :is(.pz-industries-pro-inner, .pz-mobile-apps-inner, .pz-testimonial-pro-inner, .pz-case-pro-inner, .pz-faq-pro-inner, .pz-cta-pro-inner, .pz-why-pro-inner, .pz-process-pro-inner, .pz-cards-pro-inner, .pz-testimonial-marquee-inner) {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(100% - 32px, 1320px) !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .pz-suite :is(.pz-section-head, .pz-pro-head, .pz-process-pro-head, .pz-tech-head, .pz-tech-stack-tabs-head, .pz-core-center-head, .pz-core-overview-head, .pz-cards-pro-head) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .pz-mobile-apps-industry :is(.pz-mobile-apps-copy, .pz-mobile-apps-head, .pz-section-head, .pz-pro-head) {
    box-sizing: border-box !important;
    max-width: min(100%, 760px) !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .pz-mobile-apps-industry :is(.pz-btn, .pz-btn-primary, .pz-cards-cta) {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .pz-suite :is(h1,h2,h3,h4,h5,h6,p,a,button,li,strong,em) {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .pz-suite :is(.pz-card-grid article, .pz-case-grid article, .pz-feature-cards article, .pz-industry-grid article, .pz-bento-lite article, .pz-core-overview-grid article, .pz-case-pro-card, .pz-testimonial-pro-grid article, .pz-process-card-grid article, .pz-process-flow-grid article, .pz-process-timeline article) {
    box-sizing: border-box !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding-left: clamp(18px, 5vw, 24px) !important;
    padding-right: clamp(18px, 5vw, 24px) !important;
  }

  .pz-testimonial-marquee .pz-marquee-container {
    margin-inline: 0 !important;
    overflow: visible !important;
    padding-inline: 0 !important;
    width: 100% !important;
  }

  .pz-testimonial-marquee .pz-marquee-track {
    animation: none !important;
    display: block !important;
    transform: none !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .pz-testimonial-marquee .pz-marquee-content {
    animation: none !important;
    display: grid !important;
    gap: 16px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    transform: none !important;
    width: 100% !important;
  }

  .pz-testimonial-marquee .pz-marquee-track--right,
  .pz-testimonial-marquee .pz-marquee-segment[aria-hidden="true"] {
    display: none !important;
  }

  .pz-testimonial-marquee .pz-marquee-segment {
    display: grid !important;
    gap: 16px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  .pz-testimonial-marquee .pz-marquee-card {
    box-sizing: border-box !important;
    min-width: 0 !important;
    padding: 22px !important;
    width: 100% !important;
  }

  .pz-testimonial-marquee .pz-marquee-card * {
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Custom enterprise client logo styling overrides */
.pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) {
  padding-top: 80px !important;
  padding-bottom: 32px !important;
}

.pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-section-head {
  margin-bottom: 32px !important;
}

/* MARQUEE VARIANT LOGOS (Floating, transparent backgrounds, no boxes) */
.pz-trusted-suite:not(.pz-variant-logo-cloud) .pz-trusted-logo,
.pz-marquee-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  padding: 0 24px !important;
  min-height: 80px !important;
  flex: 0 0 auto !important;
  height: 80px !important;
}

.pz-marquee-track {
  gap: 80px !important;
  animation-duration: 52s !important; /* Calm, professional scrolling speed */
}

.pz-trusted-marquee-wrap {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  overflow: visible !important;
}

.pz-marquee {
  overflow: visible !important;
}

/* Pause marquee animation until user visits the section */
.pz-trusted-suite:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee-track {
  animation-play-state: paused !important;
}

.pz-trusted-suite.is-visible:not(.pz-global-awards):not(.pz-metrics-showcase) .pz-marquee-track {
  animation-play-state: running !important;
}

/* Hover effects for marquee logos */
.pz-marquee-logo:hover img,
.pz-trusted-suite:not(.pz-variant-logo-cloud) .pz-trusted-logo:hover img {
  transform: scale(1.08) !important;
}

/* Default image styles for marquee */
.pz-marquee-logo img,
.pz-trusted-suite:not(.pz-variant-logo-cloud) .pz-trusted-logo img {
  width: auto !important;
  height: 64px !important; /* Force all logos to match exactly in height */
  max-width: 210px !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Specific styling for Kuroda and other wide marquee logos */
.pz-marquee-logo.pz-trusted-logo--kuroda img,
.pz-trusted-suite:not(.pz-variant-logo-cloud) .pz-trusted-logo--kuroda img,
.pz-marquee-logo.pz-trusted-logo--empyrean-robotic-technologies img,
.pz-trusted-suite:not(.pz-variant-logo-cloud) .pz-trusted-logo--empyrean-robotic-technologies img,
.pz-marquee-logo.pz-trusted-logo--motorworks img,
.pz-trusted-suite:not(.pz-variant-logo-cloud) .pz-trusted-logo--motorworks img {
  max-width: 260px !important;
}


/* LOGO CLOUD (GRID) VARIANT ONLY (Clean white card boxes, padding, and grid layout) */
.pz-variant-logo-cloud .pz-logo-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 20px !important;
  margin-top: 32px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.pz-variant-logo-cloud .pz-trusted-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  padding: 20px !important;
  min-height: 110px !important;
  height: 110px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.pz-variant-logo-cloud .pz-trusted-logo:hover {
  border-color: rgba(20, 103, 207, 0.25) !important;
  box-shadow: 0 16px 36px rgba(20, 103, 207, 0.08) !important;
  transform: translateY(-5px) !important;
}

/* Image styles for Grid Logo Cloud */
.pz-variant-logo-cloud .pz-trusted-logo img {
  width: auto !important;
  height: 58px !important; /* Slightly larger default height */
  max-height: 58px !important;
  max-width: 190px !important; /* Wider maximum bounds */
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Make circular/square logos larger and decrease padding to prevent overflow */
.pz-variant-logo-cloud .pz-trusted-logo--indian-army {
  padding: 12px !important;
}
.pz-variant-logo-cloud .pz-trusted-logo--indian-army img {
  height: 84px !important;
  max-height: 84px !important;
  max-width: 190px !important;
}

.pz-variant-logo-cloud .pz-trusted-logo--ritam-logo {
  padding: 12px !important;
}
.pz-variant-logo-cloud .pz-trusted-logo--ritam-logo img {
  height: 84px !important;
  max-height: 84px !important;
  max-width: 190px !important;
}

/* Specifically tune Kuroda wide logo in the grid */
.pz-variant-logo-cloud .pz-trusted-logo--kuroda {
  padding: 15px !important;
}
.pz-variant-logo-cloud .pz-trusted-logo--kuroda img {
  height: auto !important;
  max-height: 50px !important;
  width: 90% !important;
  max-width: 195px !important;
}

.pz-variant-logo-cloud .pz-trusted-logo:hover img {
  transform: scale(1.05) !important;
}

@media (max-width: 782px) {
  .pz-variant-logo-cloud .pz-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }
  .pz-variant-logo-cloud .pz-trusted-logo {
    min-height: 100px !important;
    height: 100px !important;
    padding: 12px 14px !important;
  }
  .pz-variant-logo-cloud .pz-trusted-logo img {
    height: 52px !important; /* Larger standard height on mobile */
    max-height: 52px !important;
    max-width: 155px !important;
  }
  /* Scale down special circular logos on mobile too so they fit */
  .pz-variant-logo-cloud .pz-trusted-logo--indian-army img,
  .pz-variant-logo-cloud .pz-trusted-logo--ritam-logo img {
    height: 74px !important;
    max-height: 74px !important;
  }
  /* Scale down kuroda wide logo on mobile */
  .pz-variant-logo-cloud .pz-trusted-logo--kuroda img {
    max-height: 44px !important;
    max-width: 155px !important;
  }
}

/* case_study_V1 (Case Study Suite) Card Enhancements */
.pz-case-pro {
  background: #f8fafc !important; /* Beautiful light slate grey background so white cards stand out! */
}

.pz-case-pro-inner {
  max-width: min(100% - 40px, 1320px);
}

.pz-case-pro-card {
  background: #ffffff !important;
  border: 1px solid rgba(7, 17, 31, 0.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 32px rgba(7, 17, 31, 0.03) !important;
  padding: 32px !important;
  min-height: 480px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
}

.pz-case-pro-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 48px rgba(7, 17, 31, 0.08) !important;
  border-color: rgba(20, 103, 207, 0.25) !important;
}

.pz-case-pro-card > div {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  flex: 1 1 auto !important;
}

.pz-case-pro-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 24px !important;
  width: 100% !important;
  flex-wrap: wrap !important; /* Prevent text/logo clipping on mobile */
  gap: 12px !important;
}

/* Adjust logos inside case cards */
.pz-case-pro-logo {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
}

/* Hide the redundant "Featured project" label inside the logo grid card to avoid clutter and overlap */
.pz-case-pro-logo span {
  display: none !important;
}

.pz-case-pro-logo img {
  max-height: 32px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.pz-case-pro-industry {
  color: #1467cf !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.pz-case-pro-body {
  margin-bottom: 24px !important;
}

.pz-case-pro-card h3 {
  color: #07111f !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 0 12px 0 !important;
}

.pz-case-pro-card p {
  color: #52606f !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Stats / Proof points inside card */
.pz-case-pro-stats {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  border-top: 1px solid rgba(7, 17, 31, 0.08) !important;
  padding-top: 20px !important;
  margin-top: auto !important; /* Pushes to bottom */
}

.pz-case-pro-stat-item {
  display: flex !important;
  flex-direction: column !important;
}

.pz-case-pro-stat-value {
  color: #1467cf !important; /* Premium brand blue for the big stats numbers */
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  margin-bottom: 4px !important;
  letter-spacing: -0.02em !important;
}

.pz-case-pro-stat-label {
  color: #52606f !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* CTA footer inside card */
.pz-case-pro-footer {
  margin-top: 24px !important;
}

.pz-case-pro-btn {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #07111f !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.3s ease !important;
}

.pz-case-pro-btn-arrow {
  transition: transform 0.3s ease !important;
}

.pz-case-pro-card:hover .pz-case-pro-btn {
  color: #1467cf !important;
}

.pz-case-pro-card:hover .pz-case-pro-btn-arrow {
  transform: translateX(4px) !important;
}

@media (max-width: 782px) {
  .pz-case-pro-card {
    padding: 24px !important;
    min-height: auto !important; /* Allow card height to adapt to content */
  }
  .pz-case-pro-stat-value {
    font-size: 28px !important;
  }
}

@media (max-width: 480px) {
  .pz-case-pro-stats {
    grid-template-columns: 1fr !important; /* Stack stats vertically on narrow viewports to prevent truncation */
    gap: 12px !important;
  }
}

/* Final metrics marquee correction: compact proof cards, no clipped giant card. */
.pz-metrics-showcase .pz-metrics-showcase__track {
  gap: 16px !important;
  padding-inline: clamp(96px, 11vw, 180px) !important;
  transform: translate3d(0, 0, 0);
}

.pz-metrics-showcase .pz-metrics-showcase-card {
  border-radius: 16px !important;
  flex: 0 0 clamp(260px, 22vw, 330px) !important;
  max-width: clamp(260px, 22vw, 330px) !important;
  min-height: 288px !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
}

.pz-metrics-showcase .pz-metrics-showcase-card__top {
  align-items: start !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

.pz-metrics-showcase .pz-metrics-showcase-card__metric {
  font-size: clamp(2.2rem, 3.6vw, 4rem) !important;
  line-height: .92 !important;
  white-space: normal !important;
}

@media (max-width: 782px) {
  .pz-metrics-showcase .pz-metrics-showcase__viewport {
    overflow-x: auto !important;
    scroll-padding-inline: 16px !important;
    scrollbar-width: none !important;
  }

  .pz-metrics-showcase .pz-metrics-showcase__viewport::-webkit-scrollbar {
    display: none !important;
  }

  .pz-metrics-showcase .pz-metrics-showcase__track {
    animation: none !important;
    gap: 14px !important;
    padding-inline: 16px !important;
    transform: none !important;
    width: max-content !important;
  }

  .pz-metrics-showcase .pz-metrics-showcase__fade {
    display: none !important;
  }

  .pz-metrics-showcase .pz-metrics-showcase-card {
    flex: 0 0 min(78vw, 292px) !important;
    max-width: min(78vw, 292px) !important;
    min-height: 286px !important;
  }

  .pz-metrics-showcase .pz-metrics-showcase-card__metric {
    font-size: clamp(2.35rem, 12vw, 3.4rem) !important;
  }
}













