:root {
  --pc-pink: #D60059;
  --pc-pink-dk: #a8004a;
  --pc-accent: #ff006a;
  --pc-navy: #001C2E;
  --pc-navy-2: #0a3150;
  --pc-text: #4a5568;
  --pc-border: #e6e9f0;
  --pc-bg-light: #f5f7fb;
  --pc-radius: 14px;
  --pc-shadow: 0 12px 28px rgba(0, 28, 46, .12);
}

.picus-page {
  color: var(--pc-text);
  overflow-wrap: break-word;
}

.picus-page section {
  scroll-margin-top: 90px;
}

.picus-page p {
  font-size: 1rem;
}

/* ── BUTTONS ── */
.btn-picus,
.btn-picus:visited {
  display: inline-block;
  padding: .65rem 1.6rem;
  font-size: .95rem;
  border: 2px solid var(--pc-pink);
  border-radius: 8px;
  background: var(--pc-pink);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .2s;
}

.btn-picus:hover,
.btn-picus:focus {
  border-color: var(--pc-pink-dk);
  background: var(--pc-pink-dk);
  color: #fff;
  transform: translateY(-2px);
}

.btn-picus-outline,
.btn-picus-outline:visited {
  display: inline-block;
  padding: .6rem 1.5rem;
  border: 2px solid var(--pc-navy);
  border-radius: 8px;
  background: transparent;
  color: var(--pc-navy);
  font-weight: 600;
  text-decoration: none;
  transition: background .2s, color .2s, transform .2s;
}

.btn-picus-outline:hover,
.btn-picus-outline:focus {
  background: var(--pc-navy);
  color: #fff;
  transform: translateY(-2px);
}

/* ── SHARED ── */
.pc-section {
  padding: 3.5rem 0;
  background: #fff;
}

.pc-section-alt {
  background: var(--pc-bg-light);
}

.pc-heading {
  max-width: 760px;
  margin: 0 auto 2rem;
  text-align: center;
}

.pc-heading h2,
.pc-title {
  position: relative;
  padding-bottom: .9rem;
  margin-bottom: 1rem;
  color: var(--pc-navy);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 800;
  line-height: 1.25;
}

.pc-heading h2::after,
.pc-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 48px;
  height: 3px;
  border-radius: 3px;
  background: var(--pc-pink);
  transform: translateX(-50%);
}

.pc-title::after {
  left: 0;
  transform: none;
}

.pc-sub {
  margin: 0 0 1rem;
  color: var(--pc-text);
  font-size: 1.1rem;
  line-height: 1.65;
}

.pc-eyebrow {
  margin-bottom: .5rem;
  color: var(--pc-pink);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pc-check {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}

.pc-check li {
  position: relative;
  padding-left: 1.9rem;
  margin-bottom: .6rem;
  line-height: 1.6;
}

.pc-check li::before {
  content: '\f058';
  position: absolute;
  top: .05rem;
  left: 0;
  color: var(--pc-pink);
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

/* ── HERO ── */
.pc-hero {
  position: relative;
  padding: 3.5rem 0 3rem;
  background: linear-gradient(135deg, #f7f9fd 0%, #eef2fa 100%);
  overflow: hidden;
  text-align: center;
}

.pc-hero::before {
  content: '';
  position: absolute;
  top: -160px;
  right: -120px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 0, 89, .16), transparent 70%);
  pointer-events: none;
}

.pc-hero .container {
  position: relative;
}

.pc-hero-logo {
  width: 150px;
  max-width: 50%;
  margin-bottom: 1.75rem;
}

.pc-hero h1 {
  margin-bottom: 1.25rem;
  color: var(--pc-navy);
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  font-weight: 800;
  line-height: 1.2;
}

.pc-hero h1 .pc-hl {
  color: var(--pc-pink);
}

.pc-hero p {
  max-width: 760px;
  margin: 0 auto 1.75rem;
  font-size: 1.15rem;
  line-height: 1.7;
}

/* ── STATS ── */
.pc-stats {
  padding: 2.5rem 0;
  background: linear-gradient(135deg, var(--pc-navy) 0%, var(--pc-navy-2) 100%);
  color: #fff;
  text-align: center;
}

.pc-stat-num {
  margin: 0;
  color: var(--pc-accent);
  font-size: clamp(2rem, 3.4vw, 2.6rem);
  font-weight: 800;
  line-height: 1.1;
}

.pc-stat-label {
  margin: .25rem 0 0;
  color: rgba(255, 255, 255, .85);
  font-size: 1rem;
  font-weight: 600;
}

/* ── ATTACK SURFACE ── */
.pc-fact {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 28, 46, .04);
}

.pc-fact + .pc-fact {
  margin-top: 1rem;
}

.pc-fact img {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

.pc-fact h4 {
  margin: 0;
  color: var(--pc-navy);
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.4;
}

.pc-fact strong {
  color: var(--pc-pink);
}

.pc-note {
  margin-top: 1.25rem;
  color: #7a8599;
  font-size: .85rem;
}

/* ── PLATFORM CARDS ── */
.pc-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.75rem 1.5rem;
  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: 0 2px 8px rgba(0, 28, 46, .04);
  transition: transform .25s ease, box-shadow .25s ease;
}

.pc-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--pc-shadow);
}

.pc-card-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 170px;
  margin-bottom: 1.25rem;
  background: var(--pc-bg-light);
  border-radius: 10px;
}

.pc-card-img img {
  max-width: 85%;
  max-height: 150px;
  object-fit: contain;
}

.pc-card h3 {
  margin-bottom: .6rem;
  color: var(--pc-navy);
  font-size: 1.2rem;
  font-weight: 700;
}

.pc-card .pc-sub {
  font-size: 1rem;
}

.pc-card .pc-check {
  margin-bottom: 0;
  font-size: .95rem;
}

/* ── DISCOVER ── */
.pc-discover-img {
  max-width: 1000px;
  margin: 2.5rem auto 0;
  padding: .75rem;
  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow);
}

.pc-discover-img img {
  display: block;
  width: 100%;
  border-radius: 8px;
}

/* ── INTEGRATIONS ── */
.pc-integrations-img {
  padding: 1rem;
  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow);
}

.pc-integrations-img img {
  display: block;
  width: 100%;
  border-radius: 8px;
}

.pc-result {
  padding: .9rem 1.1rem;
  margin-bottom: 1.5rem;
  background: #fff;
  border-left: 4px solid var(--pc-pink);
  border-radius: 8px;
  color: var(--pc-navy);
  font-weight: 600;
}

/* ── VALUE ── */

/* ── THE PROBLEM ── */
.pc-heading .pc-eyebrow {
  margin-bottom: .75rem;
}

.pc-problem {
  height: 100%;
  padding: 1.75rem 1.5rem;
  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: 0 2px 8px rgba(0, 28, 46, .04);
  transition: transform .25s ease, box-shadow .25s ease;
}

.pc-problem:hover {
  transform: translateY(-5px);
  box-shadow: var(--pc-shadow);
}

.pc-problem-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  border-radius: 12px;
  background: #fdeaf1;
  color: var(--pc-pink);
  font-size: 1.3rem;
}

.pc-problem h3 {
  margin-bottom: .6rem;
  color: var(--pc-navy);
  font-size: 1.2rem;
  font-weight: 700;
}

.pc-problem p {
  margin: 0;
  color: var(--pc-text);
  font-size: .95rem;
  line-height: 1.65;
}

/* ── AUTONOMOUS LOOP ── */
.pc-loop {
  position: relative;
  padding: 3.5rem 0;
  background: #0B2739;
  color: #fff;
  overflow: hidden;
  text-align: center;
}

.pc-loop::before {
  content: '';
  position: absolute;
  top: -180px;
  left: 50%;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 0, 106, .18), transparent 70%);
  transform: translateX(-50%);
  pointer-events: none;
}

.pc-loop .container {
  position: relative;
}

.pc-loop-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 1.25rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
  color: var(--pc-accent);
  font-size: 1.5rem;
}

.pc-loop .pc-eyebrow {
  color: var(--pc-accent);
}

.pc-loop h2 {
  margin-bottom: 1.25rem;
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
}

.pc-loop-text {
  max-width: 760px;
  margin: 0 auto 2rem;
  color: rgba(255, 255, 255, .85);
  font-size: 1.1rem;
  line-height: 1.7;
}

.pc-loop .btn-picus {
  letter-spacing: .05em;
}

/* ── PICUS SWARM (Numi + agents) ── */
.pns-swarm {
  margin: 0 auto 2.5rem;
}

.pns-stage {
  container-type: inline-size;
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  aspect-ratio: 7 / 6;
}

.pns-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pns-track {
  fill: none;
  stroke: rgba(255, 255, 255, .08);
  stroke-width: 2;
}

.pns-arc {
  fill: none;
  stroke: var(--c);
  stroke-width: 8;
  stroke-linecap: round;
  opacity: .28;
  animation: pns-arc 10s ease-in-out infinite;
}

.pns-spoke {
  stroke: var(--c);
  stroke-width: 1.5;
  stroke-dasharray: 4 6;
  opacity: .25;
  animation: pns-arc 10s ease-in-out infinite;
}

.pns-node {
  fill: #0B2739;
  stroke: var(--c);
  stroke-width: 3;
  animation: pns-node 10s ease-in-out infinite;
}

.pns-s0 { animation-delay: 0s; }
.pns-s1 { animation-delay: 2s; }
.pns-s2 { animation-delay: 4s; }
.pns-s3 { animation-delay: 6s; }
.pns-s4 { animation-delay: 8s; }

.pns-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18%;
  aspect-ratio: 1;
  border: 2px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #1a4a6b 0%, #0B2739 70%);
  box-shadow: 0 0 0 8px rgba(255, 0, 106, .08), 0 0 40px rgba(255, 0, 106, .35);
  color: #fff;
  font-size: clamp(.95rem, 2.4vw, 1.4rem);
  font-weight: 800;
  letter-spacing: .02em;
  transform: translate(-50%, -50%);
  animation: pns-hub 10s ease-in-out infinite;
}

.pns-chips {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pns-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .4rem .8rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  color: #fff;
  font-size: clamp(.62rem, 2.1cqw, .9rem);
  font-weight: 600;
  white-space: nowrap;
  animation: pns-chip 10s ease-in-out infinite;
}

.pns-chip i {
  color: var(--c);
}

.pns-chip.pns-right  { transform: translate(0, -50%); }
.pns-chip.pns-left   { transform: translate(-100%, -50%); }
.pns-chip.pns-bottom { transform: translate(-50%, 0); }

@keyframes pns-arc {
  0%, 100% { opacity: .28; }
  4%, 18%  { opacity: 1; }
  24%      { opacity: .28; }
}

@keyframes pns-node {
  0%, 100% { fill: #0B2739; }
  4%, 18%  { fill: var(--c); }
  24%      { fill: #0B2739; }
}

@keyframes pns-chip {
  0%, 100% { border-color: rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .07); box-shadow: none; }
  4%, 18%  { border-color: var(--c); background: rgba(255, 255, 255, .14); box-shadow: 0 0 18px -2px var(--c); }
  24%      { border-color: rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .07); box-shadow: none; }
}

@keyframes pns-hub {
  0%, 100% { box-shadow: 0 0 0 8px rgba(255, 0, 106, .08), 0 0 40px rgba(255, 0, 106, .35); }
  50%      { box-shadow: 0 0 0 14px rgba(255, 0, 106, .05), 0 0 56px rgba(255, 0, 106, .5); }
}

@media (max-width: 640px) {
  .pns-stage {
    aspect-ratio: auto;
  }

  .pns-svg {
    display: none;
  }

  .pns-hub {
    position: static;
    width: 96px;
    margin: 0 auto 1.25rem;
    transform: none;
  }

  .pns-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem;
  }

  .pns-chip,
  .pns-chip.pns-right,
  .pns-chip.pns-left,
  .pns-chip.pns-bottom {
    position: static;
    transform: none;
    font-size: .85rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pns-arc, .pns-spoke, .pns-node, .pns-chip, .pns-hub {
    animation: none;
  }

  .pns-arc, .pns-spoke {
    opacity: .85;
  }
}

/* ── PLATFORM VIDEO ── */
.pc-loop .pns-swarm {
  margin: 2.5rem auto 2rem;
}

.pc-platform-intro {
  margin-bottom: 3rem;
}

.pc-platform-video {
  padding: .5rem;
  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow);
}

.pc-platform-video video {
  display: block;
  width: 100%;
  border-radius: 8px;
  background: #06182a;
}

/* ── PLATFORM PRODUCTS ── */
.pc-product {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.75rem 1.5rem;
  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: 0 2px 8px rgba(0, 28, 46, .04);
  transition: transform .25s ease, box-shadow .25s ease;
}

.pc-product:hover {
  transform: translateY(-5px);
  box-shadow: var(--pc-shadow);
}

.pc-product-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  border-radius: 12px;
  background: #fdeaf1;
  color: var(--pc-pink);
  font-size: 1.3rem;
}

.pc-product-tag {
  margin-bottom: .25rem;
  color: var(--pc-pink);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pc-product h3 {
  margin-bottom: .75rem;
  color: var(--pc-navy);
  font-size: 1.3rem;
  font-weight: 700;
}

.pc-product-text {
  flex-grow: 1;
  margin-bottom: 1.25rem;
  color: var(--pc-text);
  font-size: .95rem;
  line-height: 1.65;
}

.pc-product-btn {
  align-self: flex-start;
}

/* ── PICUS SWARM SECTION ── */
.pc-swarm-section {
  position: relative;
  padding: 3.5rem 0;
  background: var(--pc-bg-light);
  color: var(--pc-text);
  overflow: hidden;
}

.pc-swarm-section::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -160px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 0, 89, .08), transparent 70%);
  transform: translateY(-50%);
  pointer-events: none;
}

.pc-swarm-section .container {
  position: relative;
}

.pc-swarm-points {
  margin: 0 0 1.75rem;
  padding: 0;
  list-style: none;
}

.pc-swarm-points li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: .9rem 1.1rem;
  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 28, 46, .04);
  color: var(--pc-text);
  line-height: 1.55;
}

.pc-swarm-points li + li {
  margin-top: .75rem;
}

.pc-swarm-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #fdeaf1;
  color: var(--pc-pink);
  font-size: 1rem;
}

/* swarm re-themed for a light background */
.pc-swarm-section .pns-swarm {
  margin: 0 auto;
}

.pc-swarm-section .pns-track {
  stroke: rgba(0, 28, 46, .08);
}

.pc-swarm-section .pns-arc {
  opacity: .35;
}

.pc-swarm-section .pns-node {
  fill: #fff;
}

.pc-swarm-section .pns-chip {
  border-color: var(--pc-border);
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 28, 46, .06);
  color: var(--pc-navy);
}

.pc-swarm-section .pns-hub {
  border-color: #fff;
  background: radial-gradient(circle at 35% 30%, #1a4a6b 0%, #0B2739 70%);
  box-shadow: 0 0 0 8px rgba(214, 0, 89, .08), 0 8px 30px rgba(11, 39, 57, .35);
}

@keyframes pns-chip-light {
  0%, 100% { border-color: #e6e9f0; box-shadow: 0 2px 8px rgba(0, 28, 46, .06); }
  4%, 18%  { border-color: var(--c); box-shadow: 0 6px 20px -2px var(--c); }
  24%      { border-color: #e6e9f0; box-shadow: 0 2px 8px rgba(0, 28, 46, .06); }
}

@keyframes pns-node-light {
  0%, 100% { fill: #fff; }
  4%, 18%  { fill: var(--c); }
  24%      { fill: #fff; }
}

.pc-swarm-section .pns-chip {
  animation-name: pns-chip-light;
}

.pc-swarm-section .pns-node {
  animation-name: pns-node-light;
}

@media (min-width: 992px) {
  .pc-swarm-section .pns-swarm {
    margin-inline: -1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-swarm-section .pns-chip,
  .pc-swarm-section .pns-node {
    animation: none;
  }
}

/* ── SWARM WORKFORCE ── */
.pc-workforce {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--pc-border);
}

.pc-workforce-lead {
  margin-bottom: .75rem;
  color: var(--pc-navy);
  font-size: 1.25rem;
  font-weight: 700;
}

.pc-agent {
  height: 100%;
  padding: 1.5rem 1.4rem;
  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: 0 2px 8px rgba(0, 28, 46, .04);
  transition: transform .25s ease, box-shadow .25s ease;
}

.pc-agent:hover {
  transform: translateY(-5px);
  box-shadow: var(--pc-shadow);
}

.pc-agent-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--c, var(--pc-pink)) 16%, #fff);
  color: var(--c, var(--pc-pink));
  font-size: 1.2rem;
}

.pc-agent h3 {
  margin-bottom: .5rem;
  color: var(--pc-navy);
  font-size: 1.15rem;
  font-weight: 700;
}

.pc-agent p {
  margin: 0;
  color: var(--pc-text);
  font-size: .95rem;
  line-height: 1.65;
}

.pc-agent-lead {
  border-color: transparent;
  background: linear-gradient(135deg, #0B2739 0%, #0a3150 100%);
}

.pc-agent-lead .pc-agent-icon {
  background: rgba(255, 0, 106, .18);
  color: var(--pc-accent);
}

.pc-agent-lead h3 {
  color: #fff;
}

.pc-agent-lead p {
  color: rgba(255, 255, 255, .85);
}

/* ── INTEGRATIONS ── */
.pc-integration-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1.1rem;
  border-radius: 12px;
  background: #fdeaf1;
  color: var(--pc-pink);
  font-size: 1.3rem;
}

/* ── USE CASES ── */
.pc-usecase {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.75rem 1.5rem;
  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: 0 2px 8px rgba(0, 28, 46, .04);
  transition: transform .25s ease, box-shadow .25s ease;
}

.pc-usecase:hover {
  transform: translateY(-5px);
  box-shadow: var(--pc-shadow);
}

.pc-usecase-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  border-radius: 12px;
  background: #fdeaf1;
  color: var(--pc-pink);
  font-size: 1.3rem;
}

.pc-usecase h3 {
  margin-bottom: .6rem;
  color: var(--pc-navy);
  font-size: 1.2rem;
  font-weight: 700;
}

.pc-usecase p {
  flex-grow: 1;
  margin-bottom: 1.25rem;
  color: var(--pc-text);
  font-size: .95rem;
  line-height: 1.65;
}

.pc-usecase .btn {
  align-self: flex-start;
}

/* ── SMOOTH SCROLL TARGET ── */
html {
  scroll-behavior: smooth;
}

#pc-platform {
  scroll-margin-top: 90px;
}

.btn-picus i {
  margin-left: .35rem;
}

/* ── OUR VALUE ── */
.pc-value-section {
  background: #fff;
  border-top: 1px solid var(--pc-border);
}

.pc-stat {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  height: 100%;
  padding: 1.4rem 1.25rem;
  background: #fff;
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: 0 2px 8px rgba(0, 28, 46, .04);
  transition: transform .25s ease, box-shadow .25s ease;
}

.pc-stat:hover {
  transform: translateY(-5px);
  box-shadow: var(--pc-shadow);
}

.pc-stat-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #fdeaf1;
  color: var(--pc-pink);
  font-size: 1.2rem;
}

.pc-stat h3 {
  margin-bottom: .25rem;
  color: var(--pc-pink);
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.1;
}

.pc-stat p {
  margin: 0;
  color: var(--pc-text);
  font-size: .95rem;
  line-height: 1.55;
}
