/* PipTech pre-holiday refinement. No redesign, only consistency and accessibility. */
.pp3-partners-inner{align-items:center}
.pp3-partner-list{display:flex;flex:1 1 620px;flex-wrap:wrap;justify-content:flex-end;gap:22px;margin:0;padding:0;list-style:none}
.pp3-partner-list li{color:#f7fbff;font-weight:800}
.pp2-founder-ribbon--compact .pp2-founder-ribbon-grid{grid-template-columns:auto minmax(0,1fr) auto}
.pp2-founder-ribbon--compact .pp2-founder-ribbon-copy{margin:0;color:#a9bdd1;font-size:.86rem}
.pp2-founder-ribbon--compact .pp2-coordinate{white-space:nowrap}
.pp3-audit-offer-note{display:block;margin-top:.2rem;color:#9fb5cb;font-size:.76rem;line-height:1.45}
.form-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pt-service-catalogue article[id],.pp2-pricing-ledger article[id]{scroll-margin-top:110px}
@media(max-width:900px){
  .pp3-partner-list{justify-content:flex-start}
  .pp2-founder-ribbon--compact .pp2-founder-ribbon-grid{grid-template-columns:1fr;gap:.55rem}
  .pp2-founder-ribbon--compact .pp2-founder-ribbon-grid>a{width:max-content}
}
@media(max-width:680px){
  .pp3-audit-panel{grid-template-columns:1fr!important;align-items:start!important}
  .pp3-audit-panel>a{width:100%}
  .pp3-partner-list{gap:12px 18px}
  .pp3-partner-list li{font-size:.9rem}
}

/* PipTech rc.2: cross-browser text containment for Firefox and portrait tablets. */
.pp2-confidentiality-grid > *,
.pp2-experience-matrix > *,
.pp2-era-list > div > *,
.pp2-today-ledger a > *,
.pp2-principle-stack span,
.pp3-trust-inline > *,
.pp3-trust-inline li > *,
.pp3-capability-grid > *,
.pp3-benefit-grid > *,
.pp3-product-grid > * {
  min-width: 0;
}
.pp2-confidentiality-quote {
  max-width: 100%;
  font-size: clamp(2.2rem, 3.1vw, 3.5rem);
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: pretty;
}
.pp2-experience-matrix strong,
.pp2-era-list strong,
.pp2-principle-stack span,
.pp3-trust-inline strong,
.pp3-capability-grid strong,
.pp3-benefit-grid strong,
.pp3-product-grid h3 {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 900px) {
  .pp2-confidentiality-quote {
    font-size: clamp(2.1rem, 5.2vw, 2.45rem);
  }
}
@media (max-width: 680px) {
  .pp2-confidentiality-principle { min-height: 0; }
  .pp2-confidentiality-quote {
    font-size: clamp(1.9rem, 7.4vw, 2.2rem);
    line-height: 1.02;
    letter-spacing: -.025em;
  }
}

/* PipTech rc.3: tidy homepage trust row. */
.pp3-trust-inline{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:34px;
  max-width:760px;
}
.pp3-trust-inline li{
  position:relative;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-height:78px;
  padding:4px 20px;
}
.pp3-trust-inline li:first-child{padding-left:0}
.pp3-trust-inline li:last-child{padding-right:0}
.pp3-trust-inline li+li::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:1px;
  background:rgba(80,167,255,.24);
}
.pp3-trust-inline i{
  width:42px;
  height:42px;
  font-size:.9rem;
  font-weight:750;
  border-color:rgba(0,167,255,.56);
  background:rgba(0,140,255,.035);
}
.pp3-trust-inline span{min-width:0;padding-top:1px}
.pp3-trust-inline strong{
  margin:0;
  color:#fff;
  font-size:.93rem;
  line-height:1.35;
  letter-spacing:-.015em;
  text-wrap:balance;
}
.pp3-trust-inline small{
  margin-top:4px;
  color:#91a9c3;
  font-size:.78rem;
  line-height:1.45;
  text-wrap:pretty;
}
@media(max-width:1050px){
  .pp3-trust-inline{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;row-gap:18px}
  .pp3-trust-inline li{padding:4px 18px}
  .pp3-trust-inline li:nth-child(odd){padding-left:0}
  .pp3-trust-inline li:nth-child(3)::before{display:none}
}
@media(max-width:680px){
  .pp3-trust-inline{grid-template-columns:1fr;gap:0;margin-top:26px}
  .pp3-trust-inline li{min-height:0;padding:14px 0}
  .pp3-trust-inline li+li::before{left:0;right:0;top:0;bottom:auto;width:auto;height:1px}
  .pp3-trust-inline i{width:40px;height:40px}
}

/* PipTech rc.5: switch the header to the compact navigation before portrait-tablet widths become crowded. */
@media(max-width:1050px){
  .admin-bar .pp3-site-header{top:46px}
  .pp3-header-inner{grid-template-columns:1fr auto auto;min-height:72px}
  .pp3-menu-toggle{display:flex}
  .pp3-nav{position:fixed;left:1rem;right:1rem;top:84px;display:none;padding:16px;border:1px solid var(--pt-line);border-radius:16px;background:rgba(4,15,31,.98);box-shadow:0 24px 80px rgba(0,0,0,.38)}
  .admin-bar .pp3-nav{top:130px}
  .pp3-nav.is-open{display:block}
  .pp3-nav ul{display:grid;gap:0}
  .pp3-nav li{border-bottom:1px solid rgba(80,167,255,.1)}
  .pp3-nav li:last-child{border-bottom:0}
  .pp3-nav a{display:block;padding:12px 8px;font-size:1rem}
  .pp3-nav a::after{display:none}
}

/* PipTech rc.6: give homepage trust messages the full hero width instead of squeezing them under the copy column. */
.pp3-hero-trust-shell{margin-top:18px}
.pp3-trust-inline--wide{
  width:100%;
  max-width:none;
  margin:0;
  padding:18px 0 2px;
  border-top:1px solid rgba(80,167,255,.16);
}
.pp3-trust-inline--wide li{padding-inline:26px}
.pp3-trust-inline--wide li:first-child{padding-left:0}
.pp3-trust-inline--wide li:last-child{padding-right:0}
@media(max-width:1050px){
  .pp3-hero-trust-shell{margin-top:8px}
  .pp3-trust-inline--wide{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;row-gap:0}
  .pp3-trust-inline--wide li{padding-inline:16px}
  .pp3-trust-inline--wide li:nth-child(odd){padding-left:16px}
  .pp3-trust-inline--wide li:first-child{padding-left:0}
  .pp3-trust-inline--wide li:nth-child(3)::before{display:block}
}
@media(max-width:820px){
  .pp3-trust-inline--wide{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
  .pp3-trust-inline--wide li:nth-child(odd){padding-left:0}
  .pp3-trust-inline--wide li:nth-child(3)::before{display:none}
}
@media(max-width:520px){
  .pp3-trust-inline--wide{grid-template-columns:1fr;row-gap:0}
  .pp3-trust-inline--wide li{padding:14px 0}
  .pp3-trust-inline--wide li+li::before{left:0;right:0;top:0;bottom:auto;width:auto;height:1px}
}
