/* PERETZ pages: Partner programme, Investors & M&A, Privacy Policy (InfoController, since 2026-10-17).
   The site's cream and type, the logic of the Schoeffel trade and investor pages. Loaded after footer.css (its variables and .pf-pill). */
.pg{padding:0 var(--gut);color:var(--page-ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.pg p,.pg h1,.pg h2,.pg h3{margin:0}
.pg .pf-eyebrow{color:var(--page-mute);display:flex;align-items:center;gap:12px}
.pg .pf-eyebrow::before{content:"";width:28px;height:1px;background:var(--red)}

.pg-hero{padding:clamp(56px,10vh,120px) 0 clamp(48px,7vw,96px);max-width:1100px}
.pg-hero h1{margin:20px 0 26px;font:400 clamp(44px,7.2vw,124px)/.92 var(--sans);letter-spacing:-.035em}
.pg-lead{margin:0;max-width:62ch;font-size:clamp(17px,1.45vw,22px);line-height:1.55;color:var(--page-soft)}
.pg-acts{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:36px}
.pg .pf-pill--ghost{border-color:var(--page-line);color:var(--page-ink)}
.pg .pf-pill--ghost:hover{color:#FFF7EE;border-color:var(--red)}
.pg-hero--legal h1{font-size:clamp(40px,5.4vw,84px)}
.pg-upd{margin:0;color:var(--page-mute);font-size:13px}

.pg-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:24px 64px;padding:clamp(56px,7vw,110px) 0;border-top:1px solid var(--page-line);scroll-margin-top:24px}
.pg-sec__hd h2{margin:0;font:400 clamp(26px,2.6vw,38px)/1.1 var(--sans);letter-spacing:-.015em}
.pg-sec__hd p{margin:14px 0 0;max-width:34ch;color:var(--page-soft);line-height:1.6}

/* cards: a hairline grid, like the Schoeffel service tiles */
.pg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--page-line);border:1px solid var(--page-line)}
.pg-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 28px 28px;background:var(--paper);scroll-margin-top:24px;transition:background-color .8s var(--e-soft)}
.pg-card::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--red-hi),var(--red-deep));transform:scaleX(0);transform-origin:0 0;transition:transform 1.2s var(--e-out)}
.pg-card:hover{background:#FCFAF6}
.pg-card:hover::after,.pg-card:target::after{transform:none}
.pg-card h3{margin:0;font:400 20px/1.25 var(--sans);letter-spacing:-.01em}
.pg-card p{margin:0;color:var(--page-soft);line-height:1.6}
.pg-card__go{margin-top:auto;padding-top:6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--page-ink)}
.pg-card__go:hover{color:var(--red)}

.pg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:st}
.pg-steps li{counter-increment:st;border-top:1px solid var(--page-ink);padding-top:18px}
.pg-steps li::before{content:"0" counter(st);display:block;font:400 34px/1 var(--sans);color:var(--red);letter-spacing:-.02em;margin-bottom:16px}
.pg-steps h3{margin:0 0 8px;font:600 15px/1.3 var(--sans)}
.pg-steps p{margin:0;color:var(--page-soft);line-height:1.55;font-size:13.5px}

/* the portal: a dark band in the colours of the footer */
.pg-band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin:0 calc(var(--gut) * -1);padding:clamp(48px,6vw,88px) var(--gut);
  background:radial-gradient(60% 120% at 10% 100%,rgba(190,46,36,.22),rgba(190,46,36,0) 70%),linear-gradient(160deg,#2A1C20,#120C0F);color:#EFE8DC}
.pg-band .pf-eyebrow{color:rgba(239,232,220,.6)}
.pg-band h2{margin:16px 0 12px;font:400 clamp(30px,3.4vw,52px)/1.05 var(--sans);letter-spacing:-.02em}
.pg-band p{margin:0;max-width:56ch;color:rgba(239,232,220,.78);line-height:1.6}
.pg-band .lock{width:15px;height:15px}

.pg-list{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--page-line)}
.pg-list li{border-bottom:1px solid var(--page-line)}
.pg-list a{display:block;padding:18px 0;font-size:clamp(16px,1.3vw,19px);line-height:1.4;transition:color .6s var(--e-soft),padding-left .8s var(--e-out)}
.pg-list a:hover{color:var(--red);padding-left:10px}
.pg-p{margin:0 0 26px;max-width:62ch;color:var(--page-soft);line-height:1.65}
.pg-facts{display:grid;grid-template-columns:max-content 1fr;gap:12px 40px;margin:0 0 36px;padding:22px 0;border-top:1px solid var(--page-line);border-bottom:1px solid var(--page-line)}
.pg-facts dt{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--page-mute);padding-top:3px}
.pg-facts dd{margin:0}
.pg-h3{margin:0 0 8px;font:600 15px/1.3 var(--sans)}
.pg-empty{margin:0;color:var(--page-mute)}

/* forms: underlined fields, the site's quiet way */
.pg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
.pg-f{display:grid;gap:8px}
.pg-f--wide{grid-column:1/-1}
.pg-f span{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--page-mute)}
.pg-f input,.pg-f select,.pg-f textarea{width:100%;border:0;border-bottom:1px solid rgba(45,45,45,.3);background:transparent;padding:10px 0;font:400 16px/1.4 var(--sans);color:var(--page-ink);border-radius:0;outline:0;transition:border-color .6s var(--e-soft)}
.pg-f select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--page-ink) 50%),linear-gradient(135deg,var(--page-ink) 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.pg-f textarea{resize:vertical}
.pg-f input:focus,.pg-f select:focus,.pg-f textarea:focus{border-bottom-color:var(--red)}
.pg-consent{grid-column:1/-1;margin:0;font-size:12px;color:var(--page-mute)}
.pg-consent a{text-decoration:underline}
.pg-form__end{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.pg-form__end small{color:var(--page-mute);font-size:12px}

/* the policy: a quiet reading column */
.pg-legal{max-width:760px;padding:0 0 clamp(64px,8vw,120px);border-top:1px solid var(--page-line)}
.pg-legal h2{margin:44px 0 12px;font:600 18px/1.3 var(--sans)}
.pg-legal p,.pg-legal li{color:var(--page-soft);line-height:1.7;font-size:15px}
.pg-legal ul{padding-left:20px;margin:0}
.pg-legal li{margin-bottom:8px}
.pg-legal b{font-weight:600;color:var(--page-ink)}
.pg-legal a{color:var(--page-ink);text-decoration:underline}

@media (max-width:980px){
  .pg-sec{grid-template-columns:1fr}
  .pg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .pg-grid,.pg-form{grid-template-columns:1fr}
  .pg-steps{grid-template-columns:1fr}
  .pg-facts{grid-template-columns:1fr;gap:4px 0}
  .pg-facts dd{margin-bottom:12px}
  .pg-acts .pf-pill{width:100%;justify-content:center}
}
.pg .pf-pill--ghost::before{display:none} /* the sheen is for the red buttons; on the cream page it only tints the ghost one */

/* the application and the contact open the site's request form */
.pg-cta p{margin:0 0 24px;max-width:46ch;font-size:clamp(18px,1.6vw,24px);line-height:1.45;color:var(--page-ink)}
.pg-cta .pg-acts{margin-top:0;align-items:center}
.pg-mail{font-size:13px;color:var(--page-soft)}
.pg-mail b{font-weight:400;color:var(--page-ink);background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px}
.pg-mail:hover b{color:var(--red)}
.pg button.pf-pill{cursor:pointer}

/* the product pages (The Structure, NEX): a quiet page that keeps the secret */
.pg-prod{min-height:calc(100vh - var(--header-h,70px) - 40px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,8vh,96px) 0}
.pg .pg-prod h1{margin:22px 0 0;font:100 clamp(64px,13vw,220px)/.9 var(--sans);letter-spacing:-.04em}
.pg .pg-prod__status{display:flex;align-items:center;gap:12px;margin:28px 0 0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--page-soft)}
.pg-prod__status span{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(190,46,36,.5);animation:pgPulse 2.4s ease-out infinite}
@keyframes pgPulse{0%{box-shadow:0 0 0 0 rgba(190,46,36,.45)}70%{box-shadow:0 0 0 14px rgba(190,46,36,0)}100%{box-shadow:0 0 0 0 rgba(190,46,36,0)}}
.pg .pg-prod__q{margin:clamp(40px,8vh,80px) 0 26px;font:400 clamp(28px,3.4vw,52px)/1.1 var(--sans);letter-spacing:-.02em}
@media (prefers-reduced-motion:reduce){.pg-prod__status span{animation:none}}
