.pdcs-single #pxl-page-title-elementor {
  display: none;
}

.pdcs-case-study {
  --pdcs-ink: #0a0f0e;
  --pdcs-deep: #00161c;
  --pdcs-mint: #5dea9b;
  --pdcs-green: #236c55;
  --pdcs-pale: #ebf3ef;
  --pdcs-border: #dedede;
  --pdcs-muted: #687276;
  --pdcs-white: #fff;
  background: var(--pdcs-white);
  color: var(--pdcs-muted);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 17px;
  line-height: 1.56;
  overflow: hidden;
}

.pdcs-case-study *,
.pdcs-case-study *::before,
.pdcs-case-study *::after {
  box-sizing: border-box;
}

.pdcs-case-study img {
  display: block;
  height: auto;
  max-width: 100%;
}

.pdcs-container {
  margin-inline: auto;
  max-width: 1330px;
  padding-inline: 30px;
  width: 100%;
}

.pdcs-narrow {
  max-width: 930px;
}

.pdcs-case-study h1,
.pdcs-case-study h2,
.pdcs-case-study h3,
.pdcs-case-study p,
.pdcs-case-study dl,
.pdcs-case-study figure,
.pdcs-case-study blockquote {
  margin-top: 0;
}

.pdcs-case-study h1,
.pdcs-case-study h2,
.pdcs-case-study h3 {
  color: var(--pdcs-ink);
  font-family: inherit;
  letter-spacing: -0.035em;
}

.pdcs-case-study h1 {
  font-size: clamp(40px, 4vw, 52px);
  font-weight: 600;
  line-height: 1.08;
  margin-bottom: 28px;
  max-width: 760px;
}

.pdcs-case-study h2 {
  font-size: clamp(29px, 2.8vw, 38px);
  font-weight: 600;
  line-height: 1.16;
  margin-bottom: 24px;
}

.pdcs-case-study h3 {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.28;
  margin-bottom: 8px;
}

.pdcs-eyebrow,
.pdcs-card-eyebrow {
  color: var(--pdcs-green);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.4;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.pdcs-eyebrow-light {
  color: var(--pdcs-mint);
}

.pdcs-hero {
  background:
    radial-gradient(circle at 92% 9%, rgba(93, 234, 155, 0.2), transparent 24%),
    linear-gradient(135deg, #fff 0%, #f7f8fa 100%);
  border-bottom: 1px solid var(--pdcs-border);
  padding-block: 96px 78px;
}

.pdcs-hero-grid {
  align-items: start;
  display: grid;
  column-gap: 52px;
  row-gap: 34px;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.pdcs-summary,
.pdcs-summary p {
  color: var(--pdcs-green);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.55;
  margin-bottom: 24px;
  max-width: 680px;
}

.pdcs-project-meta {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.pdcs-project-meta div {
  border-left: 2px solid var(--pdcs-mint);
  padding-left: 16px;
}

.pdcs-project-meta dt {
  color: var(--pdcs-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.pdcs-project-meta dd {
  color: var(--pdcs-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  margin: 0;
}

.pdcs-hero-details {
  align-items: center;
  border-top: 1px solid var(--pdcs-border);
  display: grid;
  gap: 34px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-top: 28px;
}

.pdcs-hero-details .pdcs-project-meta {
  max-width: 740px;
}

.pdcs-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 56px;
  display: inline-flex;
  font-size: 15px;
  font-weight: 600;
  gap: 18px;
  justify-content: center;
  line-height: 1.2;
  min-height: 52px;
  padding: 14px 24px 14px 28px;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.pdcs-button span {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.pdcs-button-dark {
  background: var(--pdcs-deep);
  color: var(--pdcs-white);
}

.pdcs-button-dark:hover,
.pdcs-button-dark:focus-visible {
  background: var(--pdcs-green);
  color: var(--pdcs-white);
}

.pdcs-button-mint {
  background: var(--pdcs-mint);
  color: var(--pdcs-deep);
}

.pdcs-button-mint:hover,
.pdcs-button-mint:focus-visible {
  background: var(--pdcs-white);
  border-color: var(--pdcs-mint);
  color: var(--pdcs-deep);
}

.pdcs-button:focus-visible,
.pdcs-case-study a:focus-visible,
.pdcs-table-scroll:focus-visible {
  outline: 3px solid #1976d2;
  outline-offset: 4px;
}

.pdcs-hero-media {
  background: var(--pdcs-pale);
  border: 1px solid var(--pdcs-border);
  border-radius: 20px;
  box-shadow: 0 28px 70px rgba(0, 22, 28, 0.12);
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
}

.pdcs-hero-media > img {
  height: 100%;
  object-fit: contain;
  object-position: top center;
  width: 100%;
}

.pdcs-image-fallback {
  background: linear-gradient(135deg, var(--pdcs-deep), #073e45);
  aspect-ratio: 16 / 9;
  height: auto;
  overflow: hidden;
  position: relative;
}

.pdcs-image-fallback span {
  background: var(--pdcs-mint);
  border-radius: 50%;
  display: block;
  opacity: 0.72;
  position: absolute;
}

.pdcs-image-fallback span:nth-child(1) { height: 240px; right: -40px; top: -50px; width: 240px; }
.pdcs-image-fallback span:nth-child(2) { bottom: 48px; height: 150px; left: 13%; width: 150px; }
.pdcs-image-fallback span:nth-child(3) { bottom: -70px; height: 290px; right: 12%; width: 290px; }

.pdcs-metrics {
  background: var(--pdcs-deep);
  padding-block: 28px;
}

.pdcs-metric-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pdcs-metric-card {
  border-left: 1px solid rgba(93, 234, 155, 0.45);
  min-height: 128px;
  padding: 20px 26px;
}

.pdcs-metric-card:first-child {
  border-left: 0;
}

.pdcs-metric-value {
  color: var(--pdcs-mint);
  font-size: clamp(29px, 2.7vw, 38px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin-bottom: 13px;
}

.pdcs-metric-label {
  color: var(--pdcs-white);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 7px;
}

.pdcs-metric-context {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 0;
}

.pdcs-story-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-block: 78px;
}

.pdcs-story-card {
  border: 1px solid var(--pdcs-border);
  border-radius: 20px;
  min-height: 100%;
  padding: 38px;
}

.pdcs-story-card-accent {
  background: var(--pdcs-pale);
  border-color: var(--pdcs-mint);
}

.pdcs-section-number {
  align-items: center;
  border: 1px solid var(--pdcs-border);
  border-radius: 10px;
  color: var(--pdcs-green);
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  height: 38px;
  justify-content: center;
  margin-bottom: 22px;
  width: 38px;
}

.pdcs-prose,
.pdcs-prose p {
  color: var(--pdcs-muted);
  font-size: 17px;
  line-height: 1.62;
  margin-bottom: 0;
}

.pdcs-prose p + p {
  margin-top: 18px;
}

.pdcs-services {
  border-block: 1px solid var(--pdcs-border);
  padding-block: 100px;
}

.pdcs-service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}

.pdcs-service-list li {
  background: var(--pdcs-pale);
  border: 1px solid var(--pdcs-border);
  border-radius: 999px;
  color: var(--pdcs-deep);
  font-size: 14px;
  font-weight: 600;
  padding: 9px 15px;
}

.pdcs-services-bar {
  align-items: center;
  background: #f7faf8;
  border: 1px solid var(--pdcs-border);
  border-radius: 16px;
  display: grid;
  gap: 24px;
  grid-column: 1 / -1;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 20px 24px;
}

.pdcs-services-bar .pdcs-service-list {
  margin-top: 0;
}

.pdcs-services-label {
  color: var(--pdcs-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0;
  text-transform: uppercase;
}

.pdcs-results {
  background: var(--pdcs-deep);
  padding-block: 72px;
}

.pdcs-results-grid {
  align-items: center;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(210px, 0.6fr) minmax(0, 1.15fr) minmax(230px, 0.65fr);
}

.pdcs-results h2 {
  color: var(--pdcs-white);
}

.pdcs-prose-light,
.pdcs-prose-light p {
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
  line-height: 1.62;
}

.pdcs-results-spotlight {
  background:
    radial-gradient(circle at 90% 0, rgba(93, 234, 155, 0.24), transparent 45%),
    rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(93, 234, 155, 0.42);
  border-radius: 18px;
  min-height: 220px;
  padding: 26px;
}

.pdcs-results-spotlight-kicker {
  color: var(--pdcs-mint);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.11em;
  margin-bottom: 26px;
  text-transform: uppercase;
}

.pdcs-results-spotlight-value {
  color: var(--pdcs-white);
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1;
  margin-bottom: 12px;
}

.pdcs-results-spotlight-label {
  color: var(--pdcs-white);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 6px;
}

.pdcs-results-spotlight-context {
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  line-height: 1.45;
  margin-bottom: 0;
}

.pdcs-evidence {
  padding-block: 72px;
}

.pdcs-section-heading {
  margin-bottom: 38px;
  max-width: 800px;
}

.pdcs-evidence-list {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.pdcs-presentation-chart,
.pdcs-presentation-chart_stack,
.pdcs-presentation-chart_pair,
.pdcs-presentation-serp,
.pdcs-table-block {
  grid-column: 1 / -1;
}

.pdcs-evidence-block {
  border: 1px solid var(--pdcs-border);
  border-radius: 16px;
  margin: 0;
  overflow: hidden;
}

.pdcs-evidence-title {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 20px 22px;
}

.pdcs-evidence-title h3 {
  margin-bottom: 0;
}

.pdcs-evidence-title p {
  color: var(--pdcs-muted);
  font-size: 14px;
  font-style: italic;
  margin-bottom: 2px;
  text-align: right;
}

.pdcs-evidence-media > img {
  border-top: 1px solid var(--pdcs-border);
  width: 100%;
}

.pdcs-evidence-media {
  aspect-ratio: 16 / 9;
  background: #f7f8fa;
  border-top: 1px solid var(--pdcs-border);
  overflow: hidden;
}

.pdcs-evidence-media > img {
  height: 100%;
  object-fit: contain;
}

.pdcs-evidence-media-natural {
  aspect-ratio: auto;
}

.pdcs-evidence-media-natural > img {
  height: auto;
  object-fit: contain;
  width: 100%;
}

.pdcs-chart-group {
  background: #f7f8fa;
  border-top: 1px solid var(--pdcs-border);
  display: grid;
  gap: 14px;
  padding: 14px;
}

.pdcs-data-chart {
  background: var(--pdcs-white);
  border: 1px solid var(--pdcs-border);
  border-radius: 12px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 12px;
}

.pdcs-data-chart svg {
  display: block;
  height: auto;
  min-width: 720px;
  width: 100%;
}

.pdcs-chart-title {
  fill: #14554f;
  font-size: 19px;
  font-weight: 700;
}

.pdcs-chart-gridline {
  stroke: #d8e4df;
  stroke-width: 1.5;
}

.pdcs-chart-axis-text {
  fill: #5e7174;
  font-size: 14px;
}

.pdcs-chart-x-label {
  font-size: 10px;
}

.pdcs-chart-axis-label {
  fill: #1d8069;
  font-size: 14px;
  font-weight: 700;
}

.pdcs-chart-area {
  fill: rgba(35, 140, 113, 0.13);
}

.pdcs-chart-line,
.pdcs-chart-secondary-line {
  fill: none;
  stroke: #238c71;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 5;
}

.pdcs-chart-secondary-line {
  stroke: #14554f;
}

.pdcs-chart-point,
.pdcs-chart-secondary-point {
  fill: var(--pdcs-white);
  stroke: #238c71;
  stroke-width: 4;
}

.pdcs-chart-secondary-point {
  fill: #14554f;
  stroke: #14554f;
}

.pdcs-chart-bar {
  fill: #238c71;
}

.pdcs-chart-bar-last {
  fill: #14554f;
}

.pdcs-chart-value,
.pdcs-chart-secondary-value {
  fill: #14554f;
  font-size: 14px;
  font-weight: 700;
}

.pdcs-chart-annotation-line {
  stroke: #c18b31;
  stroke-dasharray: 7 5;
  stroke-width: 2;
}

.pdcs-chart-annotation {
  fill: #9b6d21;
  font-size: 12px;
  font-weight: 700;
}

.pdcs-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.pdcs-proof-slider {
  background: #f7f8fa;
  border-top: 1px solid var(--pdcs-border);
  padding: 18px;
}

.pdcs-proof-track {
  display: flex;
  max-width: 100%;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.pdcs-proof-track::-webkit-scrollbar {
  display: none;
}

.pdcs-proof-slide {
  align-items: center;
  background: var(--pdcs-white);
  border: 1px solid var(--pdcs-border);
  border-radius: 12px;
  display: flex;
  flex: 0 0 100%;
  justify-content: center;
  min-height: 520px;
  overflow: hidden;
  padding: 20px;
  scroll-snap-align: start;
}

.pdcs-proof-slide img {
  height: auto;
  max-height: 610px;
  object-fit: contain;
  width: auto;
}

.pdcs-proof-controls {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
  padding-top: 14px;
}

.pdcs-proof-controls button {
  align-items: center;
  background: var(--pdcs-deep);
  border: 0;
  border-radius: 50%;
  color: var(--pdcs-white);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.pdcs-proof-controls button:hover,
.pdcs-proof-controls button:focus-visible {
  background: var(--pdcs-green);
}

.pdcs-proof-controls button:focus-visible {
  outline: 3px solid #1976d2;
  outline-offset: 3px;
}

.pdcs-proof-controls button:disabled {
  cursor: default;
  opacity: 0.35;
}

.pdcs-proof-controls p {
  color: var(--pdcs-deep);
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  min-width: 38px;
  text-align: center;
}

.pdcs-chart-crop {
  aspect-ratio: var(--pdcs-crop-ratio, 1.8);
  background: #fff;
  border-top: 1px solid var(--pdcs-border);
  overflow: hidden;
}

.pdcs-chart-crop > img {
  height: auto;
  max-width: none;
  transform: translateY(calc(var(--pdcs-crop-top, 0) * -1%));
  width: 100%;
}

.pdcs-chart-stack,
.pdcs-chart-pair {
  background: #f7f8fa;
  border-top: 1px solid var(--pdcs-border);
  display: grid;
  gap: 10px;
  padding: 10px;
}

.pdcs-chart-tile {
  background-color: #fff;
  background-image: var(--pdcs-chart-image);
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: 1px solid var(--pdcs-border);
  border-radius: 10px;
  display: block;
  min-height: 360px;
}

.pdcs-chart-tile-one { background-position: center 2%; }
.pdcs-chart-tile-two { background-position: center 47%; }
.pdcs-chart-tile-three { background-position: center 84%; }
.pdcs-chart-pair-one { background-position: center 5%; }
.pdcs-chart-pair-two { background-position: center 91%; }

.pdcs-serp-grid {
  background: #f7f8fa;
  border-top: 1px solid var(--pdcs-border);
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 8px;
}

.pdcs-serp-tile {
  background-color: #fff;
  background-image: var(--pdcs-serp-image);
  background-repeat: no-repeat;
  background-size: 205% auto;
  border: 1px solid var(--pdcs-border);
  border-radius: 10px;
  display: block;
  min-height: 235px;
}

.pdcs-serp-organic { background-position: 0 12%; }
.pdcs-serp-local { background-position: 100% 5%; }
.pdcs-serp-ai { background-position: 0 73%; grid-column: 1 / -1; }

.pdcs-evidence-image figcaption,
.pdcs-table-caption {
  background: #f7f8fa;
  border-top: 1px solid var(--pdcs-border);
  color: var(--pdcs-muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  padding: 14px 22px;
}

.pdcs-table-scroll {
  border-top: 1px solid var(--pdcs-border);
  max-width: 100%;
  overflow-x: auto;
}

.pdcs-table-block table {
  border-collapse: collapse;
  font-size: 15px;
  margin: 0;
  min-width: 560px;
  width: 100%;
}

.pdcs-table-block th,
.pdcs-table-block td {
  border: 0;
  border-bottom: 1px solid #d2dfda;
  padding: 14px 18px;
  text-align: left;
  vertical-align: middle;
}

.pdcs-table-block thead th {
  background: #14554f;
  color: var(--pdcs-white);
  font-size: 14px;
  font-weight: 700;
}

.pdcs-table-block tbody th {
  color: #14554f;
  font-weight: 700;
}

.pdcs-table-block td {
  white-space: nowrap;
}

.pdcs-table-block tbody tr:nth-child(even) {
  background: var(--pdcs-pale);
}

.pdcs-source-note {
  color: var(--pdcs-muted);
  font-size: 13px;
  line-height: 1.55;
  margin: 30px 0 0;
}

.pdcs-testimonial {
  background: var(--pdcs-pale);
  padding-block: 100px;
  text-align: center;
}

.pdcs-testimonial figure {
  margin-bottom: 0;
}

.pdcs-testimonial blockquote {
  border: 0;
  margin: 0;
  padding: 0;
}

.pdcs-testimonial blockquote p {
  color: var(--pdcs-deep);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.35;
  margin-bottom: 26px;
}

.pdcs-testimonial figcaption {
  color: var(--pdcs-green);
  font-size: 14px;
  font-weight: 700;
}

.pdcs-cta {
  background: var(--pdcs-deep);
  padding-block: 64px;
}

.pdcs-cta-inner {
  align-items: center;
  display: flex;
  gap: 70px;
  justify-content: space-between;
}

.pdcs-cta-inner > div {
  max-width: 760px;
}

.pdcs-cta h2 {
  color: var(--pdcs-white);
  margin-bottom: 18px;
}

.pdcs-cta p:not(.pdcs-eyebrow) {
  color: rgba(255, 255, 255, 0.73);
  margin-bottom: 0;
  max-width: 650px;
}

.pdcs-cta .pdcs-button {
  flex: 0 0 auto;
}

.pdcs-related {
  padding-block: 72px;
}

.pdcs-related-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pdcs-related-card {
  border: 1px solid var(--pdcs-border);
  border-radius: 20px;
  overflow: hidden;
  transition: border-color 180ms ease, transform 180ms ease;
}

.pdcs-related-card:hover {
  border-color: var(--pdcs-mint);
  transform: translateY(-4px);
}

.pdcs-related-media {
  background: var(--pdcs-pale);
  display: block;
  min-height: 170px;
}

.pdcs-related-media img {
  height: 170px;
  object-fit: cover;
  object-position: top center;
  width: 100%;
}

.pdcs-related-fallback {
  background: linear-gradient(135deg, var(--pdcs-pale), var(--pdcs-mint));
  display: block;
  height: 170px;
}

.pdcs-related-copy {
  padding: 22px;
}

.pdcs-card-eyebrow {
  font-size: 12px;
  margin-bottom: 12px;
}

.pdcs-related-copy h3 {
  font-size: 21px;
  margin-bottom: 0;
}

.pdcs-related-copy h3 a {
  color: var(--pdcs-deep);
  text-decoration: none;
}

.pdcs-related-copy h3 a:hover {
  color: var(--pdcs-green);
}

/* Case Studies archive */
.pdcs-archive-page #pxl-page-title-elementor {
  display: none;
}

.pdcs-archive {
  --pdcs-ink: #0a0f0e;
  --pdcs-deep: #00161c;
  --pdcs-mint: #5dea9b;
  --pdcs-green: #236c55;
  --pdcs-pale: #ebf3ef;
  --pdcs-border: #dedede;
  --pdcs-muted: #687276;
  --pdcs-white: #fff;
  background: var(--pdcs-white);
  color: var(--pdcs-muted);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 17px;
  line-height: 1.56;
  overflow: hidden;
}

.pdcs-archive *,
.pdcs-archive *::before,
.pdcs-archive *::after {
  box-sizing: border-box;
}

.pdcs-archive h1,
.pdcs-archive h2,
.pdcs-archive p,
.pdcs-archive ul {
  margin-top: 0;
}

.pdcs-archive h1,
.pdcs-archive h2 {
  color: var(--pdcs-ink);
  font-family: inherit;
  letter-spacing: -0.04em;
}

.pdcs-archive-hero {
  background:
    radial-gradient(circle at 88% 8%, rgba(93, 234, 155, 0.24), transparent 26%),
    linear-gradient(135deg, #fff 0%, #f4f8f6 100%);
  border-bottom: 1px solid var(--pdcs-border);
  padding-block: 104px 92px;
}

.pdcs-archive-hero-inner {
  max-width: 1100px;
}

.pdcs-archive-hero h1 {
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 600;
  line-height: 1.02;
  margin-bottom: 28px;
  max-width: 900px;
}

.pdcs-archive-hero-inner > p:last-child {
  color: var(--pdcs-green);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.55;
  margin-bottom: 0;
  max-width: 760px;
}

.pdcs-archive-featured,
.pdcs-archive-list {
  padding-block: 78px;
}

.pdcs-archive-featured {
  border-bottom: 1px solid var(--pdcs-border);
}

.pdcs-featured-card {
  background: var(--pdcs-pale);
  border: 1px solid var(--pdcs-mint);
  border-radius: 24px;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  min-height: 500px;
  overflow: hidden;
}

.pdcs-featured-copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px;
}

.pdcs-archive-card-type {
  color: var(--pdcs-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.11em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.pdcs-featured-copy h2 {
  font-size: clamp(34px, 3.6vw, 50px);
  font-weight: 600;
  line-height: 1.08;
  margin-bottom: 22px;
}

.pdcs-featured-copy h2 a,
.pdcs-archive-card h2 a {
  color: inherit;
  text-decoration: none;
}

.pdcs-featured-copy h2 a:hover,
.pdcs-featured-copy h2 a:focus-visible,
.pdcs-archive-card h2 a:hover,
.pdcs-archive-card h2 a:focus-visible {
  color: var(--pdcs-green);
}

.pdcs-archive-summary,
.pdcs-archive-summary p {
  color: var(--pdcs-muted);
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 24px;
}

.pdcs-archive-metrics {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin-bottom: 28px;
  padding: 0;
  width: 100%;
}

.pdcs-archive-metrics li {
  border-left: 2px solid var(--pdcs-mint);
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-left: 13px;
}

.pdcs-archive-metrics strong {
  color: var(--pdcs-deep);
  font-size: 23px;
  line-height: 1.1;
}

.pdcs-archive-metrics span {
  color: var(--pdcs-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.pdcs-featured-media,
.pdcs-archive-card-media {
  background: #f7f8fa;
  display: block;
  overflow: hidden;
}

.pdcs-featured-media img {
  height: 100%;
  object-fit: cover;
  object-position: top center;
  width: 100%;
}

.pdcs-archive-fallback {
  background:
    radial-gradient(circle at 72% 28%, var(--pdcs-mint) 0 15%, transparent 16%),
    linear-gradient(135deg, var(--pdcs-deep), #0d4a4a);
  display: block;
  height: 100%;
  min-height: 260px;
  width: 100%;
}

.pdcs-archive-list {
  background: #fff;
}

.pdcs-archive-section-heading {
  align-items: end;
  display: flex;
  gap: 60px;
  justify-content: space-between;
  margin-bottom: 38px;
}

.pdcs-archive-section-heading h2 {
  font-size: clamp(34px, 3.5vw, 48px);
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 0;
}

.pdcs-archive-section-heading > p {
  font-size: 15px;
  margin-bottom: 4px;
  max-width: 370px;
}

.pdcs-archive-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pdcs-archive-card {
  border: 1px solid var(--pdcs-border);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: border-color 180ms ease, transform 180ms ease;
}

.pdcs-archive-card:hover {
  border-color: var(--pdcs-mint);
  transform: translateY(-4px);
}

.pdcs-archive-card-media {
  aspect-ratio: 16 / 10;
  border-bottom: 1px solid var(--pdcs-border);
}

.pdcs-archive-card-media img {
  height: 100%;
  object-fit: cover;
  object-position: top center;
  width: 100%;
}

.pdcs-archive-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 26px;
}

.pdcs-archive-card h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.24;
  margin-bottom: 24px;
}

.pdcs-archive-card-result {
  align-items: baseline;
  border-top: 1px solid var(--pdcs-border);
  display: flex;
  gap: 10px;
  margin-bottom: 22px;
  padding-top: 18px;
}

.pdcs-archive-card-result strong {
  color: var(--pdcs-green);
  font-size: 22px;
  letter-spacing: -0.03em;
  line-height: 1;
}

.pdcs-archive-card-result span {
  color: var(--pdcs-muted);
  font-size: 12px;
  font-weight: 600;
}

.pdcs-archive-text-link {
  color: var(--pdcs-deep);
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 9px;
  margin-top: auto;
  text-decoration: none;
}

.pdcs-archive-text-link:hover,
.pdcs-archive-text-link:focus-visible {
  color: var(--pdcs-green);
}

.pdcs-pagination {
  display: flex;
  gap: 8px;
  justify-content: center;
  padding-top: 42px;
}

.pdcs-pagination .page-numbers {
  align-items: center;
  border: 1px solid var(--pdcs-border);
  border-radius: 50%;
  color: var(--pdcs-deep);
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  height: 42px;
  justify-content: center;
  text-decoration: none;
  width: 42px;
}

.pdcs-pagination .current,
.pdcs-pagination a:hover,
.pdcs-pagination a:focus-visible {
  background: var(--pdcs-deep);
  border-color: var(--pdcs-deep);
  color: var(--pdcs-white);
}

.pdcs-archive-empty {
  padding-block: 100px;
  text-align: center;
}

.pdcs-archive-cta {
  background: var(--pdcs-deep);
  padding-block: 72px;
}

.pdcs-archive-cta-inner {
  align-items: center;
  display: flex;
  gap: 70px;
  justify-content: space-between;
}

.pdcs-archive-cta-inner > div {
  max-width: 760px;
}

.pdcs-archive-cta h2 {
  color: var(--pdcs-white);
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 600;
  line-height: 1.12;
  margin-bottom: 16px;
}

.pdcs-archive-cta p:not(.pdcs-eyebrow) {
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 0;
}

.pdcs-archive a:focus-visible {
  outline: 3px solid #1976d2;
  outline-offset: 4px;
}

@media (max-width: 1024px) {
  .pdcs-container { max-width: 1024px; padding-inline: 30px; }
  .pdcs-hero { padding-block: 80px 64px; }
  .pdcs-hero-grid { column-gap: 36px; row-gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.94fr); }
  .pdcs-hero-media,
  .pdcs-hero-media > img,
  .pdcs-image-fallback { height: auto; min-height: 0; }
  .pdcs-project-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdcs-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdcs-metric-card:nth-child(odd) { border-left: 0; }
  .pdcs-metric-card:nth-child(n+3) { border-top: 1px solid rgba(93, 234, 155, 0.45); }
  .pdcs-story-grid { gap: 20px; padding-block: 64px; }
  .pdcs-story-card { padding: 32px; }
  .pdcs-testimonial { padding-block: 64px; }
  .pdcs-results,
  .pdcs-evidence,
  .pdcs-related { padding-block: 64px; }
  .pdcs-results-grid { gap: 30px; grid-template-columns: minmax(210px, 0.62fr) minmax(0, 1.38fr); }
  .pdcs-results-spotlight { grid-column: 1 / -1; min-height: 0; }
  .pdcs-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdcs-related-card:last-child { display: none; }
  .pdcs-featured-copy { padding: 38px; }
  .pdcs-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .pdcs-hero-grid { grid-template-columns: 1fr; }
  .pdcs-hero-copy { max-width: 680px; }
  .pdcs-hero-media,
  .pdcs-hero-media > img,
  .pdcs-image-fallback { height: auto; min-height: 0; }
  .pdcs-hero-details { grid-template-columns: minmax(0, 1fr) auto; }
  .pdcs-featured-card { grid-template-columns: 1fr; }
  .pdcs-featured-media { aspect-ratio: 16 / 9; grid-row: 1; }
  .pdcs-featured-copy { grid-row: 2; }
}

@media (max-width: 767px) {
	.pdcs-single #pxl-header-elementor { min-height: 80px !important; }
	.pdcs-single #pxl-header-elementor #pxl-header-mobile { min-height: 80px; }
	.pdcs-single #pxl-main { padding: 0px 0; }
	.pdcs-archive-page #pxl-main { padding: 0px 0; }
  .pdcs-case-study { font-size: 16px; }
  .pdcs-container { max-width: 767px; padding-inline: 20px; }
  .pdcs-case-study h1 { font-size: clamp(34px, 9vw, 42px); line-height: 1.12; margin-bottom: 20px; }
  .pdcs-case-study h2 { font-size: clamp(28px, 7vw, 34px); }
  .pdcs-case-study h3 { font-size: 21px; }
  .pdcs-eyebrow { margin-bottom: 14px; }
  .pdcs-hero { padding-block: 62px 52px; }
  .pdcs-hero-grid { gap: 28px; grid-template-columns: 1fr; }
  .pdcs-summary,
  .pdcs-summary p { font-size: 18px; margin-bottom: 24px; }
  .pdcs-hero-media,
  .pdcs-hero-media > img,
  .pdcs-image-fallback { height: auto; min-height: 0; }
  .pdcs-hero-details { align-items: stretch; gap: 24px; grid-template-columns: 1fr; padding-top: 24px; }
  .pdcs-project-meta { gap: 18px; }
  .pdcs-metrics { padding-block: 22px; }
  .pdcs-metric-card { min-height: 150px; padding: 24px 18px; }
  .pdcs-metric-value { font-size: 30px; }
  .pdcs-story-grid { grid-template-columns: 1fr; padding-block: 52px; }
  .pdcs-story-card { border-radius: 16px; padding: 32px 26px; }
  .pdcs-services-bar { align-items: start; grid-template-columns: 1fr; }
  .pdcs-prose,
  .pdcs-prose p,
  .pdcs-prose-light,
  .pdcs-prose-light p { font-size: 16px; line-height: 1.7; }
  .pdcs-results,
  .pdcs-evidence,
  .pdcs-testimonial,
  .pdcs-related { padding-block: 52px; }
  .pdcs-results-grid { gap: 18px; grid-template-columns: 1fr; }
  .pdcs-results-spotlight { grid-column: auto; margin-top: 10px; }
  .pdcs-section-heading { margin-bottom: 30px; }
  .pdcs-evidence-list { gap: 24px; }
  .pdcs-evidence-list { grid-template-columns: 1fr; }
  .pdcs-evidence-list { margin-inline: -20px; }
  .pdcs-evidence-block { border-left: 0; border-radius: 0; border-right: 0; }
  .pdcs-evidence-title { align-items: start; flex-direction: column; gap: 8px; padding: 22px; }
  .pdcs-evidence-title p { text-align: left; }
  .pdcs-evidence-image figcaption,
  .pdcs-table-caption { padding: 16px 22px; }
  .pdcs-table-block table { font-size: 14px; }
  .pdcs-table-block th,
  .pdcs-table-block td { padding: 12px 14px; }
  .pdcs-cta { padding-block: 64px; }
  .pdcs-cta-inner { align-items: flex-start; flex-direction: column; gap: 32px; }
  .pdcs-related-grid { grid-template-columns: 1fr; }
  .pdcs-related-card:last-child { display: block; }
  .pdcs-related-media,
  .pdcs-related-media img,
  .pdcs-related-fallback { height: 180px; min-height: 180px; }
  .pdcs-serp-tile { min-height: 190px; }
  .pdcs-chart-tile { min-height: 260px; }
  .pdcs-chart-group { gap: 10px; padding: 10px 0; }
  .pdcs-data-chart { border-left: 0; border-radius: 0; border-right: 0; padding: 8px 0; }
  .pdcs-proof-slider { padding: 10px 0; }
  .pdcs-proof-slide { border-left: 0; border-radius: 0; border-right: 0; min-height: 420px; padding: 12px; }
  .pdcs-proof-slide img { max-height: 500px; }
  .pdcs-archive { font-size: 16px; }
  .pdcs-archive-hero { padding-block: 64px 58px; }
  .pdcs-archive-hero h1 { font-size: clamp(42px, 12vw, 56px); margin-bottom: 22px; }
  .pdcs-archive-hero-inner > p:last-child { font-size: 17px; }
  .pdcs-archive-featured,
  .pdcs-archive-list { padding-block: 54px; }
  .pdcs-featured-card { border-radius: 18px; }
  .pdcs-featured-copy { padding: 30px 24px; }
  .pdcs-featured-copy h2 { font-size: 34px; }
  .pdcs-archive-section-heading { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 30px; }
  .pdcs-archive-grid { grid-template-columns: 1fr; }
  .pdcs-archive-card { border-radius: 16px; }
  .pdcs-archive-cta { padding-block: 58px; }
  .pdcs-archive-cta-inner { align-items: flex-start; flex-direction: column; gap: 30px; }
}

@media (max-width: 480px) {
  .pdcs-hero-media,
  .pdcs-hero-media > img,
  .pdcs-image-fallback { height: auto; min-height: 0; }
  .pdcs-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdcs-metric-card,
  .pdcs-metric-card:nth-child(odd) { border-left: 0; }
  .pdcs-metric-card:nth-child(even) { border-left: 1px solid rgba(93, 234, 155, 0.45); }
  .pdcs-metric-card:nth-child(n+3) { border-top: 1px solid rgba(93, 234, 155, 0.45); }
  .pdcs-button { width: 100%; }
  .pdcs-project-meta { grid-template-columns: 1fr; }
  .pdcs-serp-grid { grid-template-columns: 1fr; }
  .pdcs-serp-ai { grid-column: auto; }
  .pdcs-chart-tile { min-height: 190px; }
}

@media (prefers-reduced-motion: reduce) {
  .pdcs-case-study *,
  .pdcs-case-study *::before,
  .pdcs-case-study *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
