/* Scoped to .pf-cs-powder — Powder Coating case study (from Prefortune HTML design) */
.pf-cs-powder {
  --navy: #0b326b;
  --navy-2: #092a5a;
  --ink: #172238;
  --muted: #61708a;
  --surface: #ffffff;
  --soft: #f5f8fc;
  --soft-blue: #eef4ff;
  --line: #d9e3f0;
  --teal: #07a7a7;
  --blue: #2d66ea;
  --plum: #78536f;
  --orange: #f58220;
  --coral: #e84c5b;
  --shadow: 0 18px 50px rgba(11, 50, 107, .10);
  --shadow-soft: 0 10px 34px rgba(11, 50, 107, .07);
  --radius: 20px;
  --content: 1180px;

  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-style: normal !important;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

.pf-cs-powder,
.pf-cs-powder *,
.pf-cs-powder *::before,
.pf-cs-powder *::after {
  box-sizing: border-box;
}

.pf-cs-powder h1,
.pf-cs-powder h2,
.pf-cs-powder h3,
.pf-cs-powder h4,
.pf-cs-powder p,
.pf-cs-powder a,
.pf-cs-powder span,
.pf-cs-powder li,
.pf-cs-powder strong,
.pf-cs-powder b,
.pf-cs-powder small,
.pf-cs-powder button {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-style: normal !important;
}

.pf-cs-powder img,
.pf-cs-powder svg { display: block; max-width: 100%; }

.pf-cs-powder a { color: inherit; }

.pf-cs-powder .container { width: min(var(--content), calc(100% - 40px)); margin-inline: auto; }

.pf-cs-powder .section { padding: 92px 0; }

.pf-cs-powder .section-soft { background: var(--soft); }

.pf-cs-powder .section-tight { padding-top: 0; }

.pf-cs-powder .section-head { max-width: 820px; margin-bottom: 46px; }

.pf-cs-powder .section-head.center { margin-inline: auto; text-align: center; }

.pf-cs-powder .kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 15px;
      color: var(--teal);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

.pf-cs-powder .kicker::before {
      content: "";
      width: 30px;
      height: 3px;
      border-radius: 10px;
      background: currentColor;
    }

.pf-cs-powder h1,
.pf-cs-powder h2,
.pf-cs-powder h3 { margin-top: 0; color: var(--navy); line-height: 1.12; letter-spacing: -.035em; }

.pf-cs-powder h1 { max-width: 1020px; margin-bottom: 22px; font-size: clamp(2.65rem, 6vw, 5.65rem); }

.pf-cs-powder h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.35rem); }

.pf-cs-powder h3 { margin-bottom: 10px; font-size: 1.28rem; }

.pf-cs-powder p { margin-top: 0; }

.pf-cs-powder .lead { max-width: 900px; color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.35rem); }

.pf-cs-powder .subtle { color: var(--muted); }

.pf-cs-powder .casebar {
      border-bottom: 1px solid var(--line);
      background: #fff;
    }

.pf-cs-powder .casebar-inner {
      min-height: 66px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      color: var(--navy);
    }

.pf-cs-powder .brand-lockup { display: flex; align-items: center; gap: 12px; font-weight: 850; }

.pf-cs-powder .brand-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 9px;
      color: #fff;
      background: var(--navy);
      font-weight: 900;
    }

.pf-cs-powder .case-label { color: var(--muted); font-size: .9rem; }

.pf-cs-powder .hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 72px;
  background-color: #f5f8fc;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.84)),
    url("/pf_custom_page_study_url/static/src/img/powder/hero-powder-coating.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.pf-cs-powder .hero::after {
  display: none;
}

.pf-cs-powder .hero-copy {
  position: relative;
  z-index: 1;
}

.pf-cs-powder .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin: 32px 0 50px; }

.pf-cs-powder .btn {
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 12px 22px;
      border: 1px solid transparent;
      border-radius: 10px;
      text-decoration: none;
      font-weight: 800;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }

.pf-cs-powder .btn:hover { transform: translateY(-2px); }

.pf-cs-powder .btn-primary { color: #fff; background: var(--navy); box-shadow: 0 12px 28px rgba(11,50,107,.18); }

.pf-cs-powder .btn-primary:hover { background: var(--navy-2); }

.pf-cs-powder .btn-outline { color: var(--navy); border-color: #bdcce0; background: #fff; }

.pf-cs-powder .btn-outline:hover { box-shadow: var(--shadow-soft); }

.pf-cs-powder .btn-light { color: var(--navy); background: #fff; }

.pf-cs-powder .btn-ghost { color: #fff; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.06); }

.pf-cs-powder .hero-metrics {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

.pf-cs-powder .metric {
      position: relative;
      min-height: 176px;
      padding: 27px 24px 23px;
      border: 1px solid var(--line);
      border-radius: 0 0 18px 18px;
      background: var(--soft);
      overflow: hidden;
    }

.pf-cs-powder .metric::before { content: ""; position: absolute; inset: 0 0 auto; height: 7px; background: var(--metric-color); }

.pf-cs-powder .metric:nth-child(1) { --metric-color: var(--teal); }

.pf-cs-powder .metric:nth-child(2) { --metric-color: var(--plum); }

.pf-cs-powder .metric:nth-child(3) { --metric-color: var(--blue); }

.pf-cs-powder .metric:nth-child(4) { --metric-color: var(--orange); }

.pf-cs-powder .metric small { display: block; margin-bottom: 14px; color: var(--metric-color); font-size: .78rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }

.pf-cs-powder .metric strong { display: block; margin-bottom: 10px; color: var(--navy); font-size: clamp(1.55rem, 3vw, 2.3rem); line-height: 1; }

.pf-cs-powder .metric p { margin-bottom: 0; color: var(--ink); font-size: .94rem; line-height: 1.48; }

.pf-cs-powder .summary-layout {
  display: grid !important;
  grid-template-columns: 1.22fr .78fr !important;
  gap: 52px;
  align-items: start;
  direction: ltr;
}

.pf-cs-powder .summary-layout > .summary-copy {
  grid-column: 1 !important;
  order: 1 !important;
  min-width: 0;
}

.pf-cs-powder .summary-layout > .industry-panel {
  grid-column: 2 !important;
  order: 2 !important;
  min-width: 0;
  float: none !important;
  width: auto !important;
  max-width: none !important;
}

.pf-cs-powder .summary-copy p { font-size: 1.03rem; }

.pf-cs-powder .industry-panel {
      padding: 32px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--soft);
      box-shadow: var(--shadow-soft);
    }

.pf-cs-powder .industry-panel h3 { margin-bottom: 18px; }

.pf-cs-powder .industry-list { margin: 0; padding: 0; list-style: none; }

.pf-cs-powder .industry-list li {
      position: relative;
      padding: 12px 0 12px 26px;
      border-bottom: 1px solid var(--line);
    }

.pf-cs-powder .industry-list li:last-child { border-bottom: 0; }

.pf-cs-powder .industry-list li::before {
      content: "";
      position: absolute;
      left: 2px;
      top: 22px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--teal);
    }

.pf-cs-powder .number-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }

.pf-cs-powder .number-card {
      min-height: 245px;
      padding: 27px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: #fff;
      transition: transform .2s ease, box-shadow .2s ease;
    }

.pf-cs-powder .number-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }

.pf-cs-powder .number {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      margin-bottom: 24px;
      border: 2px solid var(--card-color);
      border-radius: 50%;
      color: var(--card-color);
      background: #fff;
      font-weight: 900;
    }

.pf-cs-powder .number-card:nth-child(5n+1) { --card-color: var(--teal); }

.pf-cs-powder .number-card:nth-child(5n+2) { --card-color: var(--blue); }

.pf-cs-powder .number-card:nth-child(5n+3) { --card-color: var(--plum); }

.pf-cs-powder .number-card:nth-child(5n+4) { --card-color: var(--orange); }

.pf-cs-powder .number-card:nth-child(5n+5) { --card-color: var(--coral); }

.pf-cs-powder .number-card p { margin-bottom: 0; color: var(--muted); }

.pf-cs-powder .solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }

.pf-cs-powder .solution-card {
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 20px;
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: #fff;
    }

.pf-cs-powder .solution-card .number { margin: 0; }

.pf-cs-powder .solution-card p { margin-bottom: 0; color: var(--muted); }

.pf-cs-powder .visual-card {
      padding: 44px;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }

.pf-cs-powder .visual-title { margin-bottom: 35px; }

.pf-cs-powder .visual-title h3 { font-size: clamp(1.55rem, 3vw, 2.25rem); }

.pf-cs-powder .visual-title p { margin-bottom: 0; color: var(--muted); }

.pf-cs-powder .formula-flow {
      display: grid;
      grid-template-columns: repeat(6, minmax(0,1fr));
      gap: 30px;
      align-items: stretch;
    }

.pf-cs-powder .flow-node {
      position: relative;
      min-height: 154px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 20px 16px;
      border: 2px solid var(--node-color);
      border-radius: 17px;
      background: var(--soft);
      text-align: center;
    }

.pf-cs-powder .flow-node:nth-child(1),
.pf-cs-powder .flow-node:nth-child(4) { --node-color: var(--teal); }

.pf-cs-powder .flow-node:nth-child(2),
.pf-cs-powder .flow-node:nth-child(5) { --node-color: var(--blue); }

.pf-cs-powder .flow-node:nth-child(3),
.pf-cs-powder .flow-node:nth-child(6) { --node-color: var(--plum); }

.pf-cs-powder .flow-node:not(:last-child)::after {
      content: "→";
      position: absolute;
      right: -24px;
      top: 50%;
      color: #92a2b6;
      font-size: 1.5rem;
      font-weight: 800;
      transform: translateY(-50%);
    }

.pf-cs-powder .flow-node span { color: var(--node-color); font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

.pf-cs-powder .flow-node strong { margin: 8px 0 4px; color: var(--navy); font-size: 1.04rem; line-height: 1.25; }

.pf-cs-powder .flow-node small { color: var(--muted); line-height: 1.35; }

.pf-cs-powder .costing-layout {
  display: grid !important;
  grid-template-columns: .86fr 1.14fr !important;
  gap: 34px;
  align-items: stretch;
  direction: ltr;
}

.pf-cs-powder .costing-layout > .cost-panel {
  grid-column: 1 !important;
  order: 1 !important;
  min-width: 0;
}

.pf-cs-powder .costing-layout > :last-child {
  grid-column: 2 !important;
  order: 2 !important;
  min-width: 0;
}

.pf-cs-powder .cost-panel {
      padding: 34px;
      border-radius: 22px;
      color: #fff;
      background: var(--navy);
    }

.pf-cs-powder .cost-panel h2,
.pf-cs-powder .cost-panel h3 { color: #fff; }

.pf-cs-powder .cost-panel p { color: #dce7f5; }

.pf-cs-powder .cost-formula { margin-top: 28px; display: grid; gap: 12px; }

.pf-cs-powder .cost-line {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 14px 0;
      border-bottom: 1px solid rgba(255,255,255,.16);
    }

.pf-cs-powder .cost-line:last-child { border: 0; }

.pf-cs-powder .cost-line b { color: #fff; }

.pf-cs-powder .cost-line span { color: #b9cbe2; text-align: right; }

.pf-cs-powder .cost-line.total { margin-top: 6px; padding: 18px; border: 0; border-radius: 12px; background: rgba(255,255,255,.11); }

.pf-cs-powder .cost-line.total b,
.pf-cs-powder .cost-line.total span { color: #fff; font-size: 1.05rem; }

.pf-cs-powder .spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }

.pf-cs-powder .spec-card {
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--soft);
    }

.pf-cs-powder .spec-card:nth-child(4n+1) { border-top: 5px solid var(--teal); }

.pf-cs-powder .spec-card:nth-child(4n+2) { border-top: 5px solid var(--blue); }

.pf-cs-powder .spec-card:nth-child(4n+3) { border-top: 5px solid var(--plum); }

.pf-cs-powder .spec-card:nth-child(4n+4) { border-top: 5px solid var(--orange); }

.pf-cs-powder .spec-card h3 { font-size: 1.06rem; }

.pf-cs-powder .spec-card p { margin: 0; color: var(--muted); font-size: .93rem; }

.pf-cs-powder .doc-lifecycle { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 46px; align-items: stretch; }

.pf-cs-powder .doc-step {
      position: relative;
      min-height: 235px;
      padding: 30px;
      border: 2px solid var(--doc-color);
      border-radius: 20px;
      background: var(--soft);
    }

.pf-cs-powder .doc-step:nth-child(1) { --doc-color: var(--teal); }

.pf-cs-powder .doc-step:nth-child(2) { --doc-color: var(--blue); }

.pf-cs-powder .doc-step:nth-child(3) { --doc-color: var(--plum); }

.pf-cs-powder .doc-step:not(:last-child)::after {
      content: "→";
      position: absolute;
      right: -35px;
      top: 50%;
      color: #92a2b6;
      font-size: 1.65rem;
      font-weight: 900;
      transform: translateY(-50%);
    }

.pf-cs-powder .doc-badge {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      margin-bottom: 20px;
      border-radius: 50%;
      color: #fff;
      background: var(--doc-color);
      font-weight: 900;
    }

.pf-cs-powder .doc-step ul { margin: 16px 0 0; padding-left: 19px; color: var(--muted); }

.pf-cs-powder .doc-step li { margin: 7px 0; }

.pf-cs-powder .workflow-band {
      position: relative;
      overflow: hidden;
      padding: 48px;
      border-radius: 26px;
      color: #fff;
      background: var(--navy);
      box-shadow: var(--shadow);
    }

.pf-cs-powder .workflow-band::after {
      content: "";
      position: absolute;
      right: -90px;
      bottom: -130px;
      width: 310px;
      height: 310px;
      border: 42px solid rgba(255,255,255,.035);
      border-radius: 50%;
    }

.pf-cs-powder .workflow-band .kicker { color: #7de0df; }

.pf-cs-powder .workflow-band h2 { color: #fff; }

.pf-cs-powder .workflow-band .lead { color: #cbd8e9; }

.pf-cs-powder .workflow-chain { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }

.pf-cs-powder .workflow-item {
      position: relative;
      padding: 11px 15px;
      border: 1px solid rgba(255,255,255,.23);
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      font-size: .9rem;
      font-weight: 750;
      white-space: nowrap;
    }

.pf-cs-powder .workflow-item:not(:last-child)::after { content: "→"; margin-left: 13px; color: #6fd0d0; }

.pf-cs-powder .outcome-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }

.pf-cs-powder .outcome-card {
      min-height: 222px;
      padding: 30px 24px;
      border: 1px solid var(--line);
      border-top: 8px solid var(--outcome-color);
      border-radius: 0 0 18px 18px;
      background: var(--soft);
    }

.pf-cs-powder .outcome-card:nth-child(4n+1) { --outcome-color: var(--teal); }

.pf-cs-powder .outcome-card:nth-child(4n+2) { --outcome-color: var(--plum); }

.pf-cs-powder .outcome-card:nth-child(4n+3) { --outcome-color: var(--blue); }

.pf-cs-powder .outcome-card:nth-child(4n+4) { --outcome-color: var(--orange); }

.pf-cs-powder .outcome-card small { display: block; margin-bottom: 12px; color: var(--outcome-color); font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

.pf-cs-powder .outcome-card h3 { font-size: 1.36rem; }

.pf-cs-powder .outcome-card p { margin-bottom: 0; color: var(--muted); }

.pf-cs-powder .results-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch;
  direction: ltr;
  float: none !important;
  columns: auto !important;
  column-count: auto !important;
}

.pf-cs-powder .results-grid > .pf-result {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  break-inside: avoid;
}

.pf-cs-powder .results-grid > .pf-result:nth-child(odd) {
  grid-column: 1 !important;
}

.pf-cs-powder .results-grid > .pf-result:nth-child(even) {
  grid-column: 2 !important;
}

.pf-cs-powder .pf-result {
  position: relative;
  padding: 25px 25px 25px 66px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.pf-cs-powder .pf-result::before {
  content: "✓";
  position: absolute;
  left: 23px;
  top: 24px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--teal);
  font-weight: 900;
}

.pf-cs-powder .pf-result h3 { margin-bottom: 6px; font-size: 1.08rem; color: var(--navy); }

.pf-cs-powder .pf-result p { margin: 0; color: var(--muted); }

.pf-cs-powder .apps-wrap {
  display: grid !important;
  grid-template-columns: .72fr 1.28fr !important;
  gap: 42px;
  align-items: center;
  direction: ltr;
}

.pf-cs-powder .apps-wrap > :first-child {
  grid-column: 1 !important;
  order: 1 !important;
  min-width: 0;
}

.pf-cs-powder .apps-wrap > .app-cloud {
  grid-column: 2 !important;
  order: 2 !important;
  min-width: 0;
}

.pf-cs-powder .app-cloud { display: flex; flex-wrap: wrap; gap: 11px; }

.pf-cs-powder .app {
      padding: 11px 15px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--navy);
      background: #fff;
      box-shadow: 0 5px 15px rgba(11,50,107,.04);
      font-weight: 750;
      font-size: .92rem;
    }

.pf-cs-powder .report-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 18px; background: #fff; }

.pf-cs-powder table { width: 100%; min-width: 760px; border-collapse: collapse; }

.pf-cs-powder th,
.pf-cs-powder td { padding: 17px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }

.pf-cs-powder th { color: #fff; background: var(--navy); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }

.pf-cs-powder tr:last-child td { border-bottom: 0; }

.pf-cs-powder td:first-child { color: var(--navy); font-weight: 800; }

.pf-cs-powder .cta {
      position: relative;
      overflow: hidden;
      padding: 64px;
      border-radius: 28px;
      color: #fff;
      background: var(--navy);
      box-shadow: var(--shadow);
    }

.pf-cs-powder .cta::before,
.pf-cs-powder .cta::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }

.pf-cs-powder .cta::before { width: 260px; height: 260px; right: -70px; top: -110px; border: 46px solid rgba(7,167,167,.13); }

.pf-cs-powder .cta::after { width: 210px; height: 210px; right: 100px; bottom: -150px; border: 38px solid rgba(245,130,32,.09); }

.pf-cs-powder .cta .kicker { color: #75dfdd; }

.pf-cs-powder .cta h2 { max-width: 850px; color: #fff; }

.pf-cs-powder .cta p { max-width: 760px; color: #cedbea; }

.pf-cs-powder .cta .hero-actions { position: relative; z-index: 2; margin-bottom: 0; }

.pf-cs-powder footer { padding: 34px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }

.pf-cs-powder .footer-row { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 1060px) {
.pf-cs-powder .hero-metrics,
.pf-cs-powder .outcome-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

.pf-cs-powder .number-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

.pf-cs-powder .formula-flow { grid-template-columns: repeat(3, minmax(0,1fr)); }

.pf-cs-powder .flow-node:nth-child(3)::after { display: none; }

.pf-cs-powder .costing-layout,
.pf-cs-powder .apps-wrap {
  grid-template-columns: 1fr !important;
}

.pf-cs-powder .costing-layout > .cost-panel,
.pf-cs-powder .costing-layout > :last-child,
.pf-cs-powder .apps-wrap > :first-child,
.pf-cs-powder .apps-wrap > .app-cloud {
  grid-column: 1 !important;
}
}

@media (max-width: 820px) {
.pf-cs-powder .section { padding: 72px 0; }

.pf-cs-powder .hero { padding-top: 72px; }

.pf-cs-powder .summary-layout {
  grid-template-columns: 1fr !important;
}

.pf-cs-powder .summary-layout > .summary-copy,
.pf-cs-powder .summary-layout > .industry-panel {
  grid-column: 1 !important;
}

.pf-cs-powder .solution-grid { grid-template-columns: 1fr; }

.pf-cs-powder .doc-lifecycle { grid-template-columns: 1fr; gap: 18px; }

.pf-cs-powder .doc-step::after { display: none !important; }

.pf-cs-powder .workflow-band,
.pf-cs-powder .visual-card { padding: 34px; }

.pf-cs-powder .results-grid {
  grid-template-columns: 1fr !important;
}

.pf-cs-powder .results-grid > .pf-result:nth-child(odd),
.pf-cs-powder .results-grid > .pf-result:nth-child(even) {
  grid-column: 1 !important;
}

.pf-cs-powder .case-label { display: none; }
}

@media (max-width: 640px) {
.pf-cs-powder .container { width: min(100% - 26px, var(--content)); }

.pf-cs-powder .hero-metrics,
.pf-cs-powder .number-grid,
.pf-cs-powder .outcome-grid,
.pf-cs-powder .spec-grid,
.pf-cs-powder .formula-flow { grid-template-columns: 1fr; }

.pf-cs-powder .flow-node::after { display: none !important; }

.pf-cs-powder .solution-card { grid-template-columns: 46px 1fr; padding: 22px; }

.pf-cs-powder .number { width: 42px; height: 42px; }

.pf-cs-powder .workflow-band,
.pf-cs-powder .visual-card,
.pf-cs-powder .cta,
.pf-cs-powder .cost-panel { padding: 28px 22px; }

.pf-cs-powder .workflow-chain { display: grid; grid-template-columns: 1fr; }

.pf-cs-powder .workflow-item { white-space: normal; }

.pf-cs-powder .workflow-item::after { display: none; }

.pf-cs-powder .footer-row { flex-direction: column; }
}

/* Odoo website: keep hero headline readable */
.pf-cs-powder h1 {
  font-size: clamp(1.9rem, 3.8vw, 3.4rem) !important;
  max-width: 920px;
  line-height: 1.15;
}
.pf-cs-powder h2 {
  font-size: clamp(1.65rem, 2.8vw, 2.6rem) !important;
  line-height: 1.2;
}
