/* ==========================================================================
   pages.css — Contact, About and Discreet-Delivery page templates (v2).
   Translated from the approved prototypes to design tokens. No raw hex here.
   Reuses .pp-marquee, .pp-reveal, .pp-hero-trust and .pp-btn from the theme.
   ========================================================================== */

/* --------------------------------------------------------------------------
   SHARED PAGE HERO (contact + about + discreet)
   -------------------------------------------------------------------------- */
.pp-phero {
  background: var(--pp-wash);
  color: var(--pp-plum);
  padding: 90px var(--pp-gutter) 76px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pp-phero::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 520px; height: 520px;
  background: url(../img/logo-mark.png) center/contain no-repeat;
  opacity: 0.05;
  z-index: 0;
}
.pp-phero__inner { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; }
.pp-phero .pp-eyebrow { margin-bottom: var(--pp-space-5); }
.pp-phero h1 {
  font-family: var(--pp-display);
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  font-weight: var(--pp-w-heavy);
  text-transform: uppercase;
  letter-spacing: var(--pp-ls-h1);
  line-height: 1.04;
  color: var(--pp-plum);
  margin-bottom: var(--pp-space-5);
}
.pp-phero h1 em { color: var(--pp-pink); font-style: normal; }
.pp-phero__deck {
  font-family: var(--pp-display);
  font-style: italic;
  font-size: clamp(1.2rem, 2.4vw, 1.7rem);
  color: var(--pp-plum);
  opacity: 0.82;
  line-height: 1.5;
  max-width: 560px;
  margin: 0 auto;
}

/* --------------------------------------------------------------------------
   CONTACT
   -------------------------------------------------------------------------- */
.pp-contact { padding: var(--pp-section-y) var(--pp-gutter); }
.pp-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pp-space-12);
  max-width: 1000px;
  margin: 0 auto;
  align-items: start;
}
.pp-contact__info h2 {
  font-family: var(--pp-display);
  font-size: clamp(1.8rem, 3.5vw, 2.2rem);
  font-weight: var(--pp-w-heavy);
  color: var(--pp-plum);
  margin-bottom: var(--pp-space-3);
}
.pp-contact__info h2 em { color: var(--pp-pink); font-style: normal; }
.pp-contact__sub { color: var(--pp-muted); font-size: 0.95rem; line-height: 1.6; margin-bottom: var(--pp-space-8); }

.pp-contact-methods { display: flex; flex-direction: column; gap: var(--pp-space-4); margin-bottom: var(--pp-space-6); }
.pp-contact-method {
  display: flex; gap: 14px; align-items: flex-start;
  padding: var(--pp-space-5);
  border-radius: var(--pp-radius-sm);
  background: var(--pp-white);
  border: 1px solid rgba(var(--pp-plum-rgb), 0.05);
  transition: transform var(--pp-dur-base) var(--pp-ease), border-color var(--pp-dur-base) var(--pp-ease), box-shadow var(--pp-dur-base) var(--pp-ease);
}
.pp-contact-method:hover {
  border-color: rgba(var(--pp-pink-rgb), 0.15);
  box-shadow: var(--pp-shadow-soft);
  transform: translateY(-2px);
}
.pp-contact-method__icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--pp-pink-pale);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; flex-shrink: 0;
}
.pp-contact-method__label { font-weight: var(--pp-w-bold); font-size: 0.9rem; margin-bottom: 2px; color: var(--pp-plum); }
.pp-contact-method__value { font-size: 0.85rem; color: var(--pp-pink); font-weight: var(--pp-w-semibold); word-break: break-word; }
.pp-contact-method__note { font-size: 0.75rem; color: var(--pp-muted); margin-top: 2px; }
.pp-contact-promise {
  display: flex; align-items: center; gap: var(--pp-space-2);
  font-size: 0.78rem; color: var(--pp-muted); font-style: italic;
  padding: 14px var(--pp-space-4);
  background: var(--pp-white);
  border-radius: var(--pp-radius-sm);
  border: 1px solid rgba(var(--pp-plum-rgb), 0.05);
}

.pp-contact-card {
  background: var(--pp-white);
  border-radius: 20px;
  padding: 40px 34px;
  box-shadow: 0 8px 32px rgba(var(--pp-plum-rgb), 0.05);
  border: 1px solid rgba(var(--pp-plum-rgb), 0.04);
}
.pp-contact-card h3 {
  font-family: var(--pp-display);
  font-size: 1.5rem; font-weight: var(--pp-w-bold);
  margin-bottom: var(--pp-space-5); color: var(--pp-plum);
}
.pp-cform { display: flex; flex-direction: column; gap: var(--pp-space-3); }
.pp-cform__input {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid rgba(var(--pp-plum-rgb), 0.1);
  border-radius: var(--pp-radius-sm);
  font-family: var(--pp-sans);
  font-size: 0.88rem;
  outline: none;
  transition: border-color var(--pp-dur-base) var(--pp-ease);
  background: var(--pp-white);
  color: var(--pp-text);
}
.pp-cform__input:focus { border-color: var(--pp-pink); }
.pp-cform__input::placeholder { color: var(--pp-muted); }
.pp-cform__select { appearance: none; cursor: pointer; color: var(--pp-muted);
  background-image: linear-gradient(45deg, transparent 50%, var(--pp-plum) 50%), linear-gradient(135deg, var(--pp-plum) 50%, transparent 50%);
  background-position: calc(100% - 20px) center, calc(100% - 15px) center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
.pp-cform__select:valid { color: var(--pp-text); }
.pp-cform__textarea { resize: vertical; min-height: 110px; }
.pp-cform__submit {
  padding: 15px;
  background: var(--pp-cta); color: var(--pp-on-accent);
  border: none; border-radius: var(--pp-radius-pill);
  font-family: var(--pp-sans); font-size: 0.82rem; font-weight: var(--pp-w-bold);
  letter-spacing: var(--pp-ls-ui); text-transform: uppercase;
  cursor: pointer; margin-top: var(--pp-space-1);
  transition: background var(--pp-dur-base) var(--pp-ease), transform var(--pp-dur-base) var(--pp-ease), box-shadow var(--pp-dur-base) var(--pp-ease);
}
.pp-cform__submit:hover { background: var(--pp-purple); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(var(--pp-pink-rgb), 0.3); }
.pp-cform__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pp-cform__error {
  background: var(--pp-danger-surface); border: 1px solid var(--pp-danger-border);
  color: var(--pp-danger-soft); border-radius: var(--pp-radius-sm);
  padding: 12px 16px; font-size: 0.82rem; margin-bottom: var(--pp-space-3);
}
.pp-contact-success { text-align: center; padding: var(--pp-space-6) 0; }
.pp-contact-success__check {
  width: 52px; height: 52px; background: var(--pp-pink); color: var(--pp-on-accent);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; font-weight: var(--pp-w-bold); margin: 0 auto var(--pp-space-3);
}
.pp-contact-success h3 { font-family: var(--pp-display); color: var(--pp-plum); margin-bottom: var(--pp-space-2); }
.pp-contact-success p { color: var(--pp-text); font-size: 0.92rem; font-weight: var(--pp-w-medium); }

/* Simple CTA teaser (contact FAQ prompt) */
.pp-teaser { padding: var(--pp-section-16, 64px) var(--pp-gutter); text-align: center; background: var(--pp-blush-light); }
.pp-teaser h2 { font-family: var(--pp-display); font-size: 2rem; font-weight: var(--pp-w-heavy); margin-bottom: 10px; color: var(--pp-plum); }
.pp-teaser h2 em { color: var(--pp-pink); font-style: normal; }
.pp-teaser p { color: var(--pp-muted); font-size: 0.92rem; margin-bottom: var(--pp-space-6); }

/* --------------------------------------------------------------------------
   ABOUT — founder
   -------------------------------------------------------------------------- */
.pp-founder { padding: 88px var(--pp-gutter); max-width: 1100px; margin: 0 auto; }
.pp-founder__intro { text-align: center; margin-bottom: 56px; }
.pp-founder__intro h2 { font-family: var(--pp-display); font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: var(--pp-w-semibold); color: var(--pp-plum); margin-bottom: var(--pp-space-3); }
.pp-founder__intro h2 em { color: var(--pp-pink); font-style: italic; }
.pp-founder__intro p { color: var(--pp-muted); font-size: 0.95rem; max-width: 480px; margin: 0 auto; }
.pp-founder__card {
  display: grid; grid-template-columns: 420px 1fr; gap: 56px;
  max-width: 1000px; margin: 0 auto; align-items: center;
}
.pp-founder__photo { border-radius: 24px; overflow: hidden; box-shadow: var(--pp-shadow-lift); }
.pp-founder__photo img { width: 100%; height: auto; display: block; }
.pp-founder__role { font-size: 0.74rem; font-weight: var(--pp-w-bold); letter-spacing: 0.2em; text-transform: uppercase; color: var(--pp-pink); margin-bottom: var(--pp-space-2); }
.pp-founder__name { font-family: var(--pp-display); font-size: 2.6rem; font-weight: var(--pp-w-heavy); color: var(--pp-plum); margin-bottom: var(--pp-space-5); line-height: 1; }
.pp-founder__quote {
  font-family: var(--pp-display); font-style: italic; font-size: 1.4rem; line-height: 1.4;
  color: var(--pp-plum); margin-bottom: var(--pp-space-6);
  padding-left: var(--pp-space-5); border-left: 3px solid var(--pp-pink);
}
.pp-founder__body { font-size: 0.95rem; color: var(--pp-text); line-height: 1.8; margin-bottom: var(--pp-space-4); font-weight: var(--pp-w-light); }
.pp-founder__sig { font-family: var(--pp-display); font-style: italic; font-size: 1.6rem; color: var(--pp-pink); margin-top: var(--pp-space-2); }

/* ABOUT — story blocks */
.pp-story { padding: 0 var(--pp-gutter) 88px; max-width: 1100px; margin: 0 auto; }
.pp-story__block { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 64px; }
.pp-story__block--reverse .pp-story__visual { order: 2; }
.pp-story__visual { border-radius: 20px; overflow: hidden; }
.pp-story__visual-inner { padding: 48px 40px; min-height: 300px; display: flex; flex-direction: column; justify-content: center; }
.pp-story__visual--problem { background: var(--pp-wash-danger); border: 1px solid var(--pp-danger-border); }
.pp-story__visual--problem h3 { color: var(--pp-danger-ink); }
.pp-story__visual--problem p { color: var(--pp-danger-body); line-height: 2; }
.pp-story__visual--solution { background: linear-gradient(135deg, var(--pp-pink), var(--pp-purple)); color: var(--pp-on-accent); box-shadow: var(--pp-shadow-pink); }
.pp-story__visual--solution p { line-height: 2; }
.pp-story__icon { font-size: 2.5rem; margin-bottom: var(--pp-space-5); }
.pp-story__visual h3 { font-family: var(--pp-display); font-size: 1.6rem; font-weight: var(--pp-w-semibold); margin-bottom: var(--pp-space-3); line-height: 1.3; }
.pp-story__visual p { font-size: 0.88rem; line-height: 1.9; opacity: 0.92; }
.pp-story__text h3 { font-family: var(--pp-display); font-size: 1.8rem; font-weight: var(--pp-w-semibold); color: var(--pp-plum); margin-bottom: var(--pp-space-5); line-height: 1.25; }
.pp-story__text h3 em { color: var(--pp-pink); font-style: italic; }
.pp-story__lead { font-size: 1.05rem; color: var(--pp-muted); line-height: 1.6; margin-bottom: var(--pp-space-6); }
.pp-story__pills { display: flex; flex-wrap: wrap; gap: 10px; }
.pp-story__pill { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: var(--pp-radius-pill); font-size: 0.8rem; font-weight: var(--pp-w-medium); }
.pp-story__pill--neg { background: var(--pp-danger-surface); color: var(--pp-danger-soft); border: 1px solid var(--pp-danger-border); }
.pp-story__pill--pos { background: rgba(var(--pp-pink-rgb), 0.08); color: var(--pp-pink); border: 1px solid rgba(var(--pp-pink-rgb), 0.15); }

/* ABOUT — figures band (true trust points, NOT fabricated counts) */
.pp-figures { background: var(--pp-plum-deep); padding: 56px var(--pp-gutter); }
.pp-figures__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--pp-space-8); max-width: 900px; margin: 0 auto; text-align: center; }
.pp-figure { color: var(--pp-on-accent); }
.pp-figure__num { font-family: var(--pp-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: var(--pp-w-semibold); color: var(--pp-pink-light); margin-bottom: 6px; }
.pp-figure__label { font-size: 0.82rem; color: rgba(255, 255, 255, 0.5); font-weight: var(--pp-w-light); }

/* ABOUT — promise marquee (uses .pp-marquee; extra styling for the icon chip) */
.pp-marquee--promise { background: var(--pp-grey-light); padding: 18px 0; --pp-marquee: 30s; }
.pp-marquee--promise .pp-marquee__item { color: var(--pp-plum-deep); font-weight: var(--pp-w-semibold); font-size: 0.88rem; gap: 10px; }
.pp-marquee--promise .pp-promise-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--pp-pink-pale); display: inline-flex; align-items: center; justify-content: center; font-size: 0.8rem; }

/* ABOUT — trust cards */
.pp-abtrust { padding: 88px var(--pp-gutter); }
.pp-abtrust__header { text-align: center; margin-bottom: 56px; }
.pp-abtrust__header h2 { font-family: var(--pp-display); font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: var(--pp-w-semibold); color: var(--pp-plum); }
.pp-abtrust__header h2 em { color: var(--pp-pink); font-style: italic; }
.pp-abtrust__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--pp-space-6); max-width: 1000px; margin: 0 auto; }
.pp-abtrust__card {
  padding: 36px 28px; border-radius: var(--pp-radius);
  border: 1px solid rgba(var(--pp-plum-rgb), 0.06); background: var(--pp-white);
  text-align: center; position: relative; overflow: hidden;
  transition: transform var(--pp-dur-base) var(--pp-ease), box-shadow var(--pp-dur-base) var(--pp-ease);
}
.pp-abtrust__card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--pp-pink), var(--pp-purple)); transform: scaleX(0); transform-origin: left; transition: transform var(--pp-dur-base) var(--pp-ease); }
.pp-abtrust__card:hover::before { transform: scaleX(1); }
.pp-abtrust__card:hover { transform: translateY(-6px); box-shadow: var(--pp-shadow-lift); }
.pp-abtrust__icon { width: 56px; height: 56px; border-radius: 16px; background: var(--pp-pink-pale); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 18px; }
.pp-abtrust__card h3 { font-size: 1rem; font-weight: var(--pp-w-semibold); color: var(--pp-plum); margin-bottom: var(--pp-space-2); }
.pp-abtrust__card p { color: var(--pp-muted); font-size: 0.84rem; line-height: 1.6; }

/* ABOUT — closing CTA */
.pp-about-cta { padding: 80px var(--pp-gutter); text-align: center; background: var(--pp-wash-dark); color: var(--pp-on-accent); position: relative; overflow: hidden; }
.pp-about-cta::before { content: ''; position: absolute; width: 400px; height: 400px; border-radius: 50%; background: var(--pp-pink); filter: blur(140px); opacity: 0.12; top: -20%; right: 10%; }
.pp-about-cta h2 { font-family: var(--pp-display); font-size: 2.2rem; font-weight: var(--pp-w-semibold); margin-bottom: var(--pp-space-4); position: relative; z-index: 1; }
.pp-about-cta h2 em { color: var(--pp-pink-light); font-style: italic; }
.pp-about-cta p { color: rgba(255, 255, 255, 0.6); margin-bottom: var(--pp-space-8); font-size: 0.95rem; position: relative; z-index: 1; }

/* --------------------------------------------------------------------------
   DISCREET DELIVERY
   -------------------------------------------------------------------------- */
.pp-discreet { padding: var(--pp-section-y) var(--pp-gutter); }
.pp-discreet__intro { max-width: 680px; margin: 0 auto 56px; text-align: center; }
.pp-discreet__intro p { color: var(--pp-text); font-size: 1.02rem; line-height: 1.8; }
.pp-discreet__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--pp-space-6); max-width: 1080px; margin: 0 auto; }
.pp-dstep {
  position: relative; padding: 40px 32px 36px; border-radius: var(--pp-radius);
  background: var(--pp-wash-card); border: 1px solid rgba(var(--pp-plum-rgb), 0.05);
  overflow: hidden;
  transition: transform var(--pp-dur-base) var(--pp-ease), box-shadow var(--pp-dur-base) var(--pp-ease);
}
.pp-dstep:hover { transform: translateY(-6px); box-shadow: var(--pp-shadow-soft); }
.pp-dstep__num { font-family: var(--pp-display); font-size: 3.2rem; font-weight: var(--pp-w-heavy); line-height: 1; color: var(--pp-pink); opacity: 0.35; margin-bottom: var(--pp-space-3); }
.pp-dstep__icon { position: absolute; top: 34px; right: 30px; font-size: 1.8rem; }
.pp-dstep h3 { font-family: var(--pp-display); font-size: 1.35rem; font-weight: var(--pp-w-semibold); color: var(--pp-plum); margin-bottom: var(--pp-space-3); }
.pp-dstep p { color: var(--pp-text); font-size: 0.9rem; line-height: 1.7; }
.pp-dstep p + p { margin-top: var(--pp-space-3); }

.pp-discreet-detail { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--pp-space-6); max-width: 1000px; margin: 64px auto 0; }
.pp-discreet-detail__card { padding: 32px 30px; border-radius: var(--pp-radius); background: var(--pp-white); border: 1px solid rgba(var(--pp-plum-rgb), 0.06); }
.pp-discreet-detail__card h4 { display: flex; align-items: center; gap: 10px; font-family: var(--pp-display); font-size: 1.15rem; font-weight: var(--pp-w-semibold); color: var(--pp-plum); margin-bottom: var(--pp-space-3); }
.pp-discreet-detail__card p { color: var(--pp-text); font-size: 0.9rem; line-height: 1.7; }

/* --------------------------------------------------------------------------
   FAQ PAGE
   -------------------------------------------------------------------------- */
.pp-faqp__search { max-width: 480px; margin: var(--pp-space-6) auto 0; position: relative; }
.pp-faqp__search input { width: 100%; padding: 15px 20px 15px 50px; border-radius: var(--pp-radius-pill); border: 1.5px solid rgba(var(--pp-plum-rgb), 0.12); background: var(--pp-white); color: var(--pp-plum); font-family: var(--pp-sans); font-size: 0.92rem; outline: none; transition: border-color var(--pp-dur-base) var(--pp-ease); }
.pp-faqp__search input::placeholder { color: var(--pp-muted); }
.pp-faqp__search input:focus { border-color: var(--pp-pink); }
.pp-faqp__search-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); font-size: 1rem; opacity: 0.5; }

.pp-faqp__cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; max-width: 1000px; margin: 0 auto; padding: 44px var(--pp-gutter) 0; }
.pp-faqp__cat { text-align: center; padding: 20px 12px; border-radius: var(--pp-radius-sm); border: 1px solid rgba(var(--pp-plum-rgb), 0.07); background: var(--pp-white); cursor: pointer; font-family: var(--pp-sans); transition: transform var(--pp-dur-base) var(--pp-ease), border-color var(--pp-dur-base) var(--pp-ease), box-shadow var(--pp-dur-base) var(--pp-ease); }
.pp-faqp__cat:hover { border-color: rgba(var(--pp-pink-rgb), 0.25); transform: translateY(-3px); box-shadow: var(--pp-shadow-soft); }
.pp-faqp__cat.is-active { border-color: var(--pp-pink); background: var(--pp-pink-pale); }
.pp-faqp__cat-icon { font-size: 1.6rem; margin-bottom: 8px; display: block; }
.pp-faqp__cat-label { font-size: 0.72rem; font-weight: var(--pp-w-bold); color: var(--pp-plum); line-height: 1.3; }
.pp-faqp__cat.is-active .pp-faqp__cat-label { color: var(--pp-pink); }

.pp-faqp__sections { max-width: 800px; margin: 0 auto; padding: 44px var(--pp-gutter) var(--pp-section-y); }
.pp-faqp__section { margin-bottom: 44px; }
.pp-faqp__section[hidden] { display: none; }
.pp-faqp__section-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 2px solid rgba(var(--pp-plum-rgb), 0.08); }
.pp-faqp__section-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--pp-pink-pale); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.pp-faqp__section-title { font-family: var(--pp-display); font-size: 1.3rem; font-weight: var(--pp-w-bold); color: var(--pp-plum); margin: 0; }
.pp-faqp__item { border: 1px solid rgba(var(--pp-plum-rgb), 0.07); border-radius: var(--pp-radius-sm); margin-bottom: 10px; overflow: hidden; background: var(--pp-white); transition: border-color var(--pp-dur-base) var(--pp-ease), box-shadow var(--pp-dur-base) var(--pp-ease); }
.pp-faqp__item.is-open { border-color: rgba(var(--pp-pink-rgb), 0.2); box-shadow: var(--pp-shadow-soft); }
.pp-faqp__q { width: 100%; text-align: left; background: none; border: none; padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; gap: 14px; cursor: pointer; font-family: var(--pp-sans); font-weight: var(--pp-w-semibold); font-size: 0.92rem; color: var(--pp-plum); }
.pp-faqp__toggle { width: 28px; height: 28px; border-radius: 50%; background: var(--pp-blush); color: var(--pp-pink); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; transition: transform var(--pp-dur-base) var(--pp-ease), background var(--pp-dur-base) var(--pp-ease), color var(--pp-dur-base) var(--pp-ease); }
.pp-faqp__item.is-open .pp-faqp__toggle { background: var(--pp-pink); color: var(--pp-on-accent); transform: rotate(45deg); }
.pp-faqp__a { max-height: 0; overflow: hidden; transition: max-height var(--pp-dur-base) var(--pp-ease); }
.pp-faqp__item.is-open .pp-faqp__a { max-height: 400px; }
.pp-faqp__a-inner { padding: 0 22px 20px; color: var(--pp-muted); font-size: 0.88rem; line-height: 1.7; }
.pp-faqp__a-inner strong { color: var(--pp-text); font-weight: var(--pp-w-semibold); }
.pp-faqp__a-inner a { color: var(--pp-pink); }
.pp-faqp__noresults { text-align: center; color: var(--pp-muted); font-size: 0.92rem; }

@media (max-width: 768px) {
  .pp-faqp__cats { grid-template-columns: repeat(3, 1fr); padding: 32px 20px 0; }
  .pp-faqp__sections { padding: 32px 20px 56px; }
}
@media (max-width: 480px) {
  .pp-faqp__cats { grid-template-columns: repeat(2, 1fr); }
}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
  .pp-phero { padding: 64px 24px 56px; }
  .pp-founder__card { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .pp-founder__photo { max-width: 360px; margin: 0 auto; }
  .pp-founder__quote { text-align: left; }
  .pp-story__block, .pp-story__block--reverse { grid-template-columns: 1fr; gap: 28px; }
  .pp-story__block--reverse .pp-story__visual { order: 0; }
  .pp-figures__grid { grid-template-columns: repeat(2, 1fr); gap: var(--pp-space-6); }
  .pp-abtrust__grid { grid-template-columns: 1fr; }
  .pp-discreet__steps { grid-template-columns: 1fr; }
  .pp-discreet-detail { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .pp-contact__grid { grid-template-columns: 1fr; gap: 32px; }
  .pp-contact-card { padding: 32px 24px; }
}
